function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }
    }
    return (arrReturnElements)
}


function insertAfter(e,i)
{ 
	//Los parámetros son:
	//e: el nodo tras el que se quiere insertar otro.
	//i: el nodo que se quiere insertar.
	if(e.nextSibling) e.parentNode.insertBefore(i,e.nextSibling);
	else e.parentNode.appendChild(i);	
}

/*INICIO HABITACIONES*/

function pintar_ninos(elemento,idioma)
{
	var habitacion=elemento.parentNode.parentNode;
	var ninos = getElementsByClassName(habitacion,'p','edad');
	for(var i=0;i<ninos.length;i++)
	{
		nin=ninos[i];
		nin.parentNode.removeChild(nin);
	}
	var hab = getElementsByClassName(document.getElementById('form_buscador'),'div','hab');
	for(var i=0;i<hab.length;i++)
	{
		if(hab[i]==habitacion)
		{
			var ninos = getElementsByClassName(hab[i],'p','ninos')[0].getElementsByTagName("select")[0].value;
			for(var c=0;c<ninos;c++)
			{
				var edad=c+1;
				var div_hab_edad = document.createElement('p');
				div_hab_edad.className="edad";
				var div_hab_edad_label = document.createElement('label');
				div_hab_edad_label.htmlFor="frm_edad-n"+edad;
				if(idioma=="es") div_hab_edad_label_texto=document.createTextNode("Edad niño "+ edad + " ");
				else div_hab_edad_label_texto=document.createTextNode("Age child "+ edad + " ");
				div_hab_edad_label.appendChild(div_hab_edad_label_texto);
				div_hab_edad.appendChild(div_hab_edad_label);
				var div_hab_edad_select = document.createElement('select');
				div_hab_edad_select.name="frm_edad-n"+edad;
				for(d=0;d<=10;d++)
				{
					div_hab_edad_option = document.createElement('option');
					div_hab_edad_option.value=d;
					div_hab_edad_option.appendChild(document.createTextNode(d));
					div_hab_edad_select.appendChild(div_hab_edad_option);
				}
				div_hab_edad.appendChild(div_hab_edad_select);
				hab[i].appendChild(div_hab_edad);
			}
		}
	}
}
function borrar_habitaciones()
{	
	var habitacion = getElementsByClassName(document.getElementById('form_buscador'),'div','hab');
	var nodos = habitacion.length;
	for(var i=nodos-1; i>=0; i--)
	{
		hab=habitacion[i];
		hab.parentNode.removeChild(hab);
	}
}
function pintar_habitaciones(idioma)
{
	borrar_habitaciones();
	var num_hab = getElementsByClassName(document.getElementById('form_buscador'),'p','habitaciones')[0].getElementsByTagName("select")[0].value;
	for(i=1;i<=num_hab;i++)
	{
		var contenedor = getElementsByClassName(document.getElementById('form_buscador'),'div','habs')[0];
				
		var div_hab = document.createElement('div');
		div_hab.className='hab';
		var div_hab_h3 = document.createElement('h3');
		if(idioma=="es") div_hab_h3.appendChild(document.createTextNode("Habitación "+i));
		else div_hab_h3.appendChild(document.createTextNode("Room "+i));
		div_hab.appendChild(div_hab_h3);
		var div_hab_personas = document.createElement('p');
		div_hab_personas.className="personas";
		div_hab.appendChild(div_hab_personas);
		var div_hab_personas_label = document.createElement('label');
		div_hab_personas_label.htmlFor="frm-personas-h"+i;
		if(idioma=="es") div_hab_personas_label_texto=document.createTextNode("Adultos ")
		else div_hab_personas_label_texto=document.createTextNode("Adults ")
		div_hab_personas_label.appendChild(div_hab_personas_label_texto);
		div_hab_personas.appendChild(div_hab_personas_label);
		var div_hab_personas_select = document.createElement('select');
		div_hab_personas_select.name="frm_personas-h"+i;
		for(c=1;c<=10;c++) 
		{
			div_hab_personas_option = document.createElement('option');
			div_hab_personas_option.value=c;
			if(c==2) div_hab_personas_option.selected=true;
			div_hab_personas_option.appendChild(document.createTextNode(c));
			div_hab_personas_select.appendChild(div_hab_personas_option);
			
		}
		div_hab_personas.appendChild(div_hab_personas_select);
		var div_hab_ninos = document.createElement('p');
		div_hab_ninos.className="ninos";
		div_hab.appendChild(div_hab_ninos);
		var div_hab_ninos_label = document.createElement('label');
		div_hab_ninos_label.htmlFor="frm_ninos-h"+i;
		if(idioma=="es") div_hab_ninos_label_texto=document.createTextNode("Niños ");
		else div_hab_ninos_label_texto=document.createTextNode("Childs ");
		div_hab_ninos_label.appendChild(div_hab_ninos_label_texto);
		div_hab_ninos.appendChild(div_hab_ninos_label);
		var div_hab_ninos_select = document.createElement('select');
		div_hab_ninos_select.name=="frm_ninos-h"+i;
		for(c=0;c<=10;c++)
		{
			div_hab_ninos_option = document.createElement('option');
			div_hab_ninos_option.value=c;
			div_hab_ninos_option.appendChild(document.createTextNode(c));
			div_hab_ninos_select.appendChild(div_hab_ninos_option);
		}
		div_hab_ninos_select.onchange = function(){pintar_ninos(this,idioma);}
		div_hab_ninos.appendChild(div_hab_ninos_select);		
		contenedor.appendChild(div_hab);
	}
}





/*FIN HABITACIONES*/

function inicio(idioma)
{
	if(document.getElementsByName('frm_habitaciones')[0])
	{
		document.getElementsByName('frm_habitaciones')[0].onchange = function () {pintar_habitaciones(idioma); return false;};
		pintar_habitaciones(idioma);
	}
}
window.onload=inicio;

