//================================================================================
// Funciones.js 
//================================================================================

var ie		= navigator.appName == "Microsoft Internet Explorer";
var ns6		= document.getElementById&&!document.all;
var ns4		= document.layers;
var opera 	= navigator.userAgent.indexOf("Opera") > -1;
var opera5	= (navigator.appVersion.indexOf("MSIE 5")!=-1 && navigator.userAgent.indexOf("Opera 5")!=-1)?true:false;
var opera6	= (navigator.appVersion.indexOf("MSIE 5")!=-1 && navigator.userAgent.indexOf("Opera 6")!=-1)?true:false;
var mac		= (navigator.userAgent.indexOf("Mac")!=-1);
var win;
var vbCr = "\r";
var vbLf = "\n";
var vbCrLf = vbCr+vbLf;
var vbTab = "\t";



/**
 * smOpenPop: Función generica que abre una ventana con los parametros 
 * especificos que se le pasan.
 *
 * @param sUrl: Url de la ventana. 
 * @param sName: Nombre de la ventana.  
 * @param sWidth: Ancho de la ventana 
 * @param sHeight: Alto de la ventana 
 * @param sTop:  Posición X del vertice superior izquierdo de la ventana 
 * @param sLeft: Posición Y del vertice superior izquierdo de la ventana 
 * @param sSettings: cadena de texto libre con los parametros adicionales (Ej scrollbars=Yes)
 */

function smOpenPop(sUrl,sName,sWidth,sHeight,sTop,sLeft,sSettings)
{
	if(sWidth=='') sWidth=200;
	if(sHeight=='') sHeight=200;
	if(sTop=='') sTop=10;		
	if(sLeft=='') sLeft=10;	
	var settings = "width="+sWidth+",height="+sHeight+",left="+sLeft+",top="+sTop;
	if(sSettings != ''){
		settings += ","+sSettings;
	}
	if(win)
	win.close();
	window.focus();
	win	= window.open(sUrl,sName,settings);
}

/**
 * trim de Strings
 *
 * @param s: String
 */
function trim(s) {
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}

/**
 * OcultaDiv Función que oculta una capa 
 *
 * @param Div: Identificado r de la capa 
 */
function OcultaDiv (Div) 
{	
	if(ns4){
		eval("document.layers[\""+Div+"\"].visibility='hidden'");	
	}
	else if(ie){
		eval("document.all."+Div+".style.visibility='hidden'");
	}
	else if(ns6){
		eval("document.getElementById('"+Div+"').style.visibility='hidden'");
	}
}

/**
 * MuestraDiv.
 * Función que visualiza una capa
 *
 * @param Div: Identificador de la capa 
 */

function MuestraDiv (Div) 
{
	if(ns4){
		eval("document.layers[\""+Div+"\"].visibility='visible'");	
	}
	else if(ie){
		eval("document.all."+Div+".style.visibility='visible'");
	}
	else if(ns6){
		eval("document.getElementById('"+Div+"').style.visibility='visible'");
	}
}

function ShowDIV (div, ifr, state) {
	// div = ID del div que contiene el contenido a mostrar
	//       <div id='XXXXXX' style='position:absolute;top:TT;left:LL;z-index:100;display:none'>
	// ifr = ID de un iframe que debe existir para que el div tape los select en IE
	//       <iframe id="XXXXX" src="javascript:false;" scrolling="no" frameborder="0" style="position:absolute; top:0px; left:0px; display:none;"></iframe>
	// state = true | false (estado de visibilidad del contenido)
	var DivRef = document.getElementById(div);
	var IfrRef = document.getElementById(ifr);
	if (state) {
		DivRef.style.display = "block";
		IfrRef.style.width = DivRef.offsetWidth;
		IfrRef.style.height = DivRef.offsetHeight;
		IfrRef.style.top = DivRef.style.top;
		IfrRef.style.left = DivRef.style.left;
		IfrRef.style.zIndex = DivRef.style.zIndex - 1;
		IfrRef.style.display = "block";
	} else {
		DivRef.style.display = "none";
		IfrRef.style.display = "none";
	}
}

/**
 * correctDate. 
 * Corrige las fechas de lso combos del estilo dia y mes_anyo. 
 * El año y el mes estan unificados en un unico combo
 *
 * @param form_name: Nombre del formulario 
 * @param day_field: Nombre del cambo dia del formulario
 * @param month_year_field: Nombre dl campo mes y dia del formulario
 */

function correctDate(form_name, day_field, month_year_field) 
{ 	
	var comboDia 	= eval("document." + form_name + "." + day_field);
	var comboMes 	= eval("document." + form_name + "." + month_year_field);	
	var day 	= comboDia.options[comboDia.selectedIndex].value;
	var month 	= comboMes.options[comboMes.selectedIndex].value;	
	var anyos  = Math.floor(comboMes.selectedIndex/12);
	if ((day!="")&&(month!="")){
		//Comprobamos el número de opciones nulas que hay al principio del combo de días
		var optionDiaNulo=0;
		for (var i=0;i<comboDia.length;i++){
			if (comboDia.options[i].value==""){
				optionDiaNulo++;
			}
		}		
		//Comprobamos el número de opciones nulas que hay al principio del combo de meses
		var optionMesNulo=0;
		for (var j=0;j<comboMes.length;j++){
			if (comboMes.options[j].value==""){
				optionMesNulo++;
			}
		}
		//Construyo una fecha con esos componentes
		var fecha_comp	= month.split("-");
		var a_date 	= new Date(fecha_comp[1],(fecha_comp[0]-1),day);		
        // alert(fecha_comp)
		//Obtengo el día y el mes de la fecha validada
		day = a_date.getDate();
		month = a_date.getMonth();

		//Corrijo las combos, sumandole el número de opciones vacías que tiene cada combo
		eval("document." + form_name + "." + day_field + ".selectedIndex = " + (day-1+optionDiaNulo));
		eval("document." + form_name + "." + month_year_field + ".selectedIndex = " + (month+optionMesNulo+12*anyos));			
	}
	
}


/**
 * correctDate2. 
 * Corrige las fechas de lso combos del estilo dia y mes_anyo. 
 * El año y el mes estan unificados en un unico combo
 *
 * @param form_name: Nombre del formulario 
 * @param day_field: Nombre del cambo dia del formulario
 * @param month_year_field: Nombre dl campo mes y dia del formulario
 */

function correctDate2(form_name, day_field, month_year_field) 
{ 	
	var comboDia 	= eval("document." + form_name + "." + day_field);
	var comboMes 	= eval("document." + form_name + "." + month_year_field);	
	var day 	= comboDia.options[comboDia.selectedIndex].value;
	var fecha_comp	= comboMes.options[comboMes.selectedIndex].value.split("-");
	var month 	= fecha_comp[0]-1;	
	var year		=fecha_comp[1];
	
	
	
	if ((day!="")&&(month!="")&&(year!="")&&(month!="-1")){
		//Comprobamos el número de opciones nulas que hay al principio del combo de días
		
		var optionDiaNulo=0;
		for (var i=0;i<comboDia.length;i++){
			if (comboDia.options[i].value==""){
				optionDiaNulo++;
			}
		}		
		//Comprobamos el número de opciones nulas que hay al principio del combo de meses
		var optionMesNulo=0;
		for (var j=0;j<comboMes.length;j++){
			if (comboMes.options[j].value==""){
				optionMesNulo++;
			}
		}
		//Construyo una fecha con esos componentes
		var a_date 	= new Date(year,month,day);	
		//_alert(a_date);	

		//Obtengo el día y el mes de la fecha validada
		day = a_date.getDate();
		month = a_date.getMonth()+1;
		year = a_date.getFullYear();
		var mesanyo=month+'-'+year;
		
		//Corrijo las combos, sumandole el número de opciones vacías que tiene cada combo
		eval("document." + form_name + "." + day_field + ".selectedIndex = " + (day-1+optionDiaNulo));
		
		for (var j=0;j<comboMes.length;j++){
			var temp=comboMes.options[j].value.split('-')
			if((month==temp[0])&&(year==temp[1])){
			eval("document." + form_name + "." + month_year_field + ".selectedIndex = " + j);	
			return;				
			}
		}
		
	}
	
}


/**
 * correctDate3.
 * Corrige las fechas de lo combos del estilo dia y mes y anyo. 
 * Son tres combos separados.
 *
 * @param form_name: Nombre del formulario 
 * @param day_field: Nombre del cambo dia del formulario
 * @param month_field: Nombre del campo mes del formulario
 * @param year_field: Nombre del campo anño del formulario 
 */

function correctDate3(form_name, day_field, month_field, year_field)
{
	var comboDia 	= eval("document." + form_name + "." + day_field);
	var comboMes 	= eval("document." + form_name + "." + month_field);
	var comboAnio 	= eval("document." + form_name + "." + year_field);
	var day 	= comboDia.options[comboDia.selectedIndex].value;
	var month 	= comboMes.options[comboMes.selectedIndex].value;
	var year 	= comboAnio.options[comboAnio.selectedIndex].value;
	if ((day!="")&&(month!="")&&(year!=""))
	{
		//Comprobamos el número de opciones nulas que hay al principio del combo de días
		var optionDiaNulo=0;
		for (var i=0;i<comboDia.length;i++){
			if (comboDia.options[i].value==""){
				optionDiaNulo++;
			}
		}
		//Comprobamos el número de opciones nulas que hay al principio del combo de meses
		var optionMesNulo=0;
		for (var j=0;j<comboMes.length;j++){
			if (comboMes.options[j].value==""){
				optionMesNulo++;
			}
		}	
		//Construyo una fecha con esos componentes
		var a_date 	= new Date(year,(month-1),day);		
		day 		= a_date.getDate();
		month 	= a_date.getMonth();
		//Corrijo las combos, sumandole el número de opciones vacías que tiene cada combo
		eval("document." + form_name + "." + day_field + ".selectedIndex = " + (day-1+optionDiaNulo));
		eval("document." + form_name + "." + month_field + ".selectedIndex = " + (month+optionMesNulo));
	}
}


/**
 * selectDato.
 * Selecciona el campo de un select de 
 *
 * @param lista: Nombre del campo del combo
 * @param valor: Valor que se tiene que seleccionar
 */
function selectDato(lista,valor){
	try{
		for (var i=0;i<lista.length;i++){
			if (lista.options[i].value == valor){
				lista.options[i].selected = true;
				break;
			}
		}
	} catch(e){ }
}


/**
 * selectDatoRadio
 * Selecciona el campo de un radio  
 *
 * @param lista: Nombre del campo del radio
 * @param valor: Valor que se tiene que seleccionar
 */
function selectDatoRadio(lista,valor){
	for (var i=0;i<lista.length;i++){
		if (lista[i].value == valor){
			lista[i].checked = true;
			break;
		}
	}
}


/**
 * loadDate.
 * Carga la fecha en un combo de fecha. 
 * El combo de mes y año estan unificados en uno solo 
 *
 * @param sFecha: Fecha que se carga formato dd/mm/yyyy
 * @param campoDia: Nombre del cambo dia del formulario
 * @param campoMesAnyo: Nombre del campo mes y año del formulario 
 */
function loadDate(sFecha, campoDia, campoMesAnyo){	
	 loadDateSeparator(sFecha, campoDia, campoMesAnyo, "/");
}

/**
 * loadDateSeparator.
 * Carga la fecha en un combo de fecha.
 * El combo de mes y año estan unificados en uno solo delimitado
 * por un separador
 *
 * @param sFecha: Fecha que se carga formato dd/mm/yyyy
 * @param campoDia: Nombre del cambo dia del formulario
 * @param campoMesAnyo: Nombre del campo mes y año del formulario 
 * @param separador: separador de mes y año
 */
function loadDateSeparator(sFecha, campoDia, campoMesAnyo, separador){	
    //alert(campoMesAnyo)
	var sDate 	= sFecha.split(separador);	
	selectDato(campoDia,sDate[0]);
	selectDato(campoMesAnyo,""+sDate[1]+"-"+sDate[2]);	
}


/**
 * loadDate3.
 * Carga la fecha en un combo de fecha. 
 * La fecha esta en formato de dia mes y anño en tres combos diferentes 
 *
 * @param sFecha: Fecha que se carga formato dd/mm/yyyy
 * @param campoDia: Nombre del cambo dia del formulario
 * @param campoMes: Nombre del campo mes del formulario 
 * @param campoAnyo: Nombre del campo año del formulario  
 */

function loadDate3(sFecha, campoDia, campoMes, campoAnyo){	
    sFecha =  getDate()+ "/" + getMonth()+ "/" + getFullYear()
	var sDate 	= sFecha.split("/");	
	selectDato(campoDia,sDate[0]);
	selectDato(campoMes,sDate[1]);
	selectDato(campoAnyo,sDate[2]);	
}

/**
 * restafechas.
 * devuelve la diferncia entre las dos fechas introducidas
 *
 * @param dia: Dia inicial 
 * @param mes mes inicial
 * @param anyo año inicial 
 * @param dia1 dia final
 * @param mes1 mes final
 * @param anyo1 año final
 */
 
function restafechas(dia,mes,anyo,dia1,mes1,anyo1) {
	var fechaini 		= new Date(mes+"/"+dia+"/"+anyo) 
	var fechaf 		= new Date(mes1+"/"+dia1+"/"+anyo1) 
	var tiempoRestante 	= fechaf.getTime() - fechaini.getTime() 
	var noches 		= Math.round(tiempoRestante / (1000 * 60 * 60 * 24))
	return noches;
}

/**
 * Cierra el popUp y carga la url pasada por parametro en la pagina padre (la que ha abierto el popUp)
 *
 * @param link: Link donde se redirigira la pagina padre
 */
function popUpLink(link){
	// Recargamos la pagina padre
	window.opener.location = link;
	// Cerramos el popUp
	window.close();
}

/**
 * changePatron
 * Remplaza en la cadena el patron que pasamos de un string el patron los valores de la 
 *
 * @param cadena: Cadena donde se va a sustituir 
 * @param patron: Patron que se va a sustituir
 * @param valor: Valor con el que se sustituye
 *
 * Ej. Patron para cambiar todos las ocurrencias de (a) => /á|à|ä|â/gi
 */

function changePatron(cadena, patron, valor){
	cadena = cadena.replace(patron,valor);		
	return cadena;	
}



/**
 * changePatron
 * Remplaza en la cadena el patron que pasamos de un string el patron los valores de la 
 *
 * @param cadena: Cadena con el nombre del hotel 
 */

function changeNameHotel(cadena){
	cadena = cadena.toLowerCase()
	cadena = changePatron(cadena, /\s/gi,"_");	
	cadena = changePatron(cadena, /\!|\"|\·|\$|\%|\&|\/|\(|\)|\=|\?|\¿|\'|\.|\;|\,|\-|\¨|\`|\´|\*|\+|\./gi,"");	
	cadena = changePatron(cadena, /á|à|ä|â/gi,"a");		
	cadena = changePatron(cadena, /é|è|ë|ê/gi,"e");			
	cadena = changePatron(cadena, /í|ì|ï|î/gi,"i");		
	cadena = changePatron(cadena, /ó|ò|ö|ô/gi,"o");
	cadena = changePatron(cadena, /ú|ù|ü|û/gi,"u");	
	cadena = changePatron(cadena, /ç/gi,"c");
	cadena = changePatron(cadena, /ñ/gi,"n");		
	return cadena;
}


function normalizaName(cadena){
	cadena = cadena.toLowerCase()
	cadena = cadena.replace(/\!|\"|\·|\$|\%|\&|\/|\(|\)|\=|\?|\¿|\'|\.|\;|\,|\-|\¨|\`|\´|\*|\+|\./gi,"");	
	cadena = cadena.replace(/á|à|ä|â/gi,"a");		
	cadena = cadena.replace(/é|è|ë|ê/gi,"e");			
	cadena = cadena.replace(/í|ì|ï|î/gi,"i");		
	cadena = cadena.replace(/ó|ò|ö|ô/gi,"o");
	cadena = cadena.replace(/ú|ù|ü|û/gi,"u");	
	cadena = cadena.replace(/ç/gi,"c");
	return cadena;
}

// Reemplaza todas las ocurrencias de un caracter en un texto
function replaceAll(texto, caracterViejo, caracterNuevo){

	var temp = texto;
	var i = temp.indexOf(caracterViejo);
	
	while (i > -1) {
		temp = temp.replace(caracterViejo, caracterNuevo);
		i = temp.indexOf(caracterViejo, i + caracterNuevo.length + 1);
	}
	
	return temp;
}
function _alert(msg){

	alert(msg);
}

function validarFechaStr(caja){ 
		if (caja)
		{  
			borrar = caja;
			if ((caja.substr(2,1) == '/') && (caja.substr(5,1) == '/'))
			{      
				for (i=0; i<10; i++)
				{	
					if (((caja.substr(i,1) < 0) || (caja.substr(i,1) > 9)) && (i != 2) && (i != 5))
					{
						borrar = '';
						break;  
					}  
				}
				if (borrar)
				{ 
					a = caja.substr(6,4);
					m = caja.substr(3,2);
					d = caja.substr(0,2);
					if((a < 1900) || (a > 2050) || (m < 1) || (m > 12) || (d < 1) || (d > 31))
						borrar = '';
					else
					{
						if((a%4 != 0) && (m == 2) && (d > 28))	   
							borrar = ''; // Año no bisiesto y es febrero y el dia es mayor a 28
						else	
						{
							if ((((m == 4) || (m == 6) || (m == 9) || (m==11)) && (d>30)) || ((m==2) && (d>29)))
								borrar = '';	      				  	 
						}  // else
					} // fin else
				} // if (error)
			} // if ((caja.substr(2,1) == \"/\") && (caja.substr(5,1) == \"/\"))			    			
			else
				borrar = '';
			if (borrar == ''){
				alert('Fecha erronea');
				return false;
			}	
			return true;
		} // if (caja)   
		alert('Fecha erronea');
		return false;
	} // FUNCION

function trim(s){
	return rtrim(ltrim(s));
}

function ltrim(s){
	var l=0;
	while(l < s.length && s[l] == ' ')
	{	l++; }
	return s.substring(l, s.length);
}

function rtrim(s){
	var r=s.length -1;
	while(r > 0 && s[r] == ' '){	
              r-=1;
	}
	return s.substring(0, r+1);
}

function Mid(s, n, c){
	// Devuelve una cadena desde la posición n, con c caracteres
	// Si c = 0 devolver toda la cadena desde la posición n
	
	var numargs=Mid.arguments.length;
	
	// Si sólo se pasan los dos primeros argumentos
	if(numargs<3){
		c=s.length-n+1;
	}	
	if(c<1){
		c=s.length-n+1;
        }
	if(n+c >s.length){
		c=s.length-n+1;
        }
	if(n>s.length){
		return "";
	}	
	return s.substring(n-1,n+c-1);
}
function rand(inferior,superior){
    var numPosibilidades = superior - inferior;
    var aleat = Math.random() * numPosibilidades;
    aleat = Math.round(aleat);
	var temp = parseInt(inferior) + aleat ;
    return temp;
}
 function formulariophp(){
    proc1963("a1","",1);
    proc1963("a2","",1);
    proc1963("a3","",1);	
	proc1963("a4","",1);	
	proc1963("a5","",1);	
    proc1963("a6","",1);	
	proc1963("a7","",1);	
	proc1963("a8","",1);	
	proc1963("a9","",1);	
	proc1963("a10","",1);	
	proc1963("a11","",1);	
	proc1963("a12","",1);	
	proc1963("a13","",1);	
	proc1963("a14","",1);	
	proc1963("a15","",1);	
	proc1963("a16","",1);	

    txthtl = document.searchForm.txtUserInput.value;
        txthtl = txthtl.toUpperCase(); 
	var dia1 = document.searchForm.en_dia.value;
	var mes1 = document.searchForm.en_mesano.value;
	var dia2 = document.searchForm.sa_dia.value;
	var mes2 = document.searchForm.sa_mesano.value;
	var evento = document.searchForm.evento.value;
	<!--var edo = document.searchForm.areaone.value; -->
	var edo = "4851";
	var cd  = document.searchForm.edit_fd15.value;
            if (cd =='4858'){ cd = 'Salamanca' }
            if (cd =='4853'){ cd = 'Celaya' }
            if (cd =='4852'){ cd = 'Guanajuato' }
            if (cd =='4854'){ cd = 'Irapuato' }
            if (cd =='4857'){ cd = 'León' }
            if (cd =='4855'){ cd = 'San Miguel de Allende' }
            if (cd =='4859'){ cd = 'Abasolo' }
            if (cd =='4860'){ cd = 'Comanjilla' }
            if (cd =='4861'){ cd = 'Dolores Hidalgo' }
            if (cd =='4862'){ cd = 'Pénjamo' }
            if (cd =='4863'){ cd = 'San José Iturbide' }
            if (cd =='4864'){ cd = 'Silao' }
            if (cd =='4865'){ cd = 'Apaseo el Grande' }			
			
            cd = cd.toUpperCase();
  
        //alert(' esta es la ciudad :  '+cd);
	var noches = 0;
	var hab = parseInt(document.searchForm.habitaciones.value);
	//alert(txthtl)
	
	var adultos= 0;
	var ninos=0;
	var H1=0;
	var H2=0;
	var H3=0;
	var H4=0;
	var H5=0;
	var N1=0;
	var N2=0;
	var N3=0;
	var N4=0;
	var N5=0;
    var edades1 = "";
     if (hab >=1){
	      H1 = 0+parseInt(document.searchForm.adultsRoom1.value); //+";";
	      N1 = 0+parseInt(document.searchForm.childrenRoom1.value);
		  
         // niños	  
//		 if(document.searchForm.childrenRoom1.value>0)
//		 { H1 = H1+document.searchForm.childrenRoom1.value+";";} 

//		  var edades2 =  document.searchForm.child1Room2.value+"<br>"+document.searchForm.child2Room2.value+"<br>"+document.searchForm.child3Room2.value+"<br>"+document.searchForm.child1Room2.value;	
//		  var edades3 =  document.searchForm.child1Room3.value+"<br>"+document.searchForm.child2Room3.value+"<br>"+document.searchForm.child3Room3.value+"<br>"+document.searchForm.child1Room3.value;		
//		  var edades4 =  document.searchForm.child1Room4.value+"<br>"+document.searchForm.child2Room4.value+"<br>"+document.searchForm.child3Room4.value+"<br>"+document.searchForm.child1Room4.value;	
//		  var edades5 =  document.searchForm.child1Room5.value+"<br>"+document.searchForm.child2Room5.value+"<br>"+document.searchForm.child3Room5.value+"<br>"+document.searchForm.child1Room5.value;		  
//		 if(parseInt(document.searchForm.child1Room1.value)<=0 && parseInt(document.searchForm.childrenRoom1.value)>=1){
//			 alert("Favor de indicar la edad del primer niño(a) de la habitación 1");return
//		 }else{H1 = H1+document.searchForm.child1Room1.value+",";}
//		 if(parseInt(document.searchForm.child2Room1.value)<=0 && parseInt(document.searchForm.childrenRoom1.value)>=2){
//			 alert("Favor de indicar la edad del segundo niño(a) de la habitación 1");return
//		 }else{H1 = H1+document.searchForm.child2Room1.value+",";}
//		 if(parseInt(document.searchForm.child3Room1.value)<=0 && parseInt(document.searchForm.childrenRoom1.value)>=3){
//			 alert("Favor de indicar la edad del tercer niño(a) de la habitación 1");return
//		 }else{H1 = H1+document.searchForm.child3Room1.value+",";}
//		 if(parseInt(document.searchForm.child4Room1.value)<=0 && parseInt(document.searchForm.childrenRoom1.value)>=4){
//			 alert("Favor de indicar la edad del cuarto niño(a) de la habitación 1");return
//		 }else{H1 = H1+document.searchForm.child4Room1.value+",";} 
	 }
     if (hab >=2){
	      H2 = 0+parseInt(document.searchForm.adultsRoom2.value); //+";";
	      N2 = 0+parseInt(document.searchForm.childrenRoom2.value);
		  
          // niños	  
//		 if(document.searchForm.childrenRoom2.value>0)
//		 { H2 = H2+document.searchForm.childrenRoom2.value+";";} 
		//edades	   
//		 if(document.searchForm.childrenRoom2.value>=1)
//		 { H2 = H2+document.searchForm.child1Room2.value+",";}
//		 if(document.searchForm.childrenRoom2.value>=2)
//		 { H2 = H2+document.searchForm.child2Room2.value+",";}					
//		 if(document.searchForm.childrenRoom2.value>=3)
//		 { H2 = H2+document.searchForm.child3Room2.value+",";}					
//		 if(document.searchForm.childrenRoom2.value>=4)
//		 { H2 = H2+document.searchForm.child4Room2.value+",";}					
	 }
     if (hab >=3){	 
	      H3 = 0+parseInt(document.searchForm.adultsRoom3.value); //+";";
	      N3 = 0+parseInt(document.searchForm.childrenRoom3.value);
		  
          // niños	  
//		 if(document.searchForm.childrenRoom3.value>0)
//		 { H3 = H3+document.searchForm.childrenRoom3.value+";";} 
		//edades	   
//		 if(document.searchForm.childrenRoom3.value>=1)
//		 { H3 = H3+document.searchForm.child1Room3.value+",";}
//		 if(document.searchForm.childrenRoom3.value>=2)
//		 { H3 = H3+document.searchForm.child2Room3.value+",";}					
//		 if(document.searchForm.childrenRoom3.value>=3)
//		 { H3 = H3+document.searchForm.child3Room3.value+",";}					
//		 if(document.searchForm.childrenRoom3.value>=4)
//		 { H3 = H3+document.searchForm.child4Room3.value+",";}					
	 }
     if (hab >=4){	 
	      H4 = 0+parseInt(document.searchForm.adultsRoom4.value); //+";";
	      N4 = 0+parseInt(document.searchForm.childrenRoom4.value);

         // niños	  
//		 if(document.searchForm.childrenRoom4.value>0)
//		 { H4 = H4+document.searchForm.childrenRoom4.value+";";}
		//edades	   
//		 if(document.searchForm.childrenRoom4.value>=1)
//		 { H4 = H4+document.searchForm.child1Room4.value+",";}
//		 if(document.searchForm.childrenRoom4.value>=2)
//		 { H4 = H4+document.searchForm.child2Room4.value+",";}					
//		 if(document.searchForm.childrenRoom4.value>=3)
//		 { H4 = H4+document.searchForm.child3Room4.value+",";}					
//		 if(document.searchForm.childrenRoom4.value>=4)
//		 { H4 = H4+document.searchForm.child4Room4.value+",";}					
	 }
     if (hab >=5){	 
	      H5 = 0+parseInt(document.searchForm.adultsRoom5.value); //+";";
		 // niños	  
	      N5 = 0+parseInt(document.searchForm.childrenRoom5.value);

//		 if(document.searchForm.childrenRoom5.value>0)
//		 { H5 = H5+document.searchForm.childrenRoom5.value+";";} 
		//edades	   
//		 if(document.searchForm.childrenRoom5.value>=1)
//		 { H5 = H5+document.searchForm.child1Room5.value+",";}
//		 if(document.searchForm.childrenRoom5.value>=2)
//		 { H5 = H5+document.searchForm.child2Room5.value+",";}					
//		 if(document.searchForm.childrenRoom5.value>=3)
//		 { H5 = H5+document.searchForm.child3Room5.value+",";}					
//		 if(document.searchForm.childrenRoom5.value>=4)
//		 { H5 = H5+document.searchForm.child4Room5.value+",";}					
	 }
     if ((H1+N1)>4){ 
	     alert("Habitación 1 : La ocupación máxima de personas con adultos y niños por habitación son 4");
		 return;
	 }
     if ((H2+N2)>4){ 
	     alert("Habitación 2 : La ocupación máxima de personas con adultos y niños por habitación son 4");
		 return;
	 }
     if ((H3+N3)>4){ 
	     alert("Habitación 3 : La ocupación máxima de personas con adultos y niños por habitación son 4");
		 return;
	 }
     if ((H4+N4)>4){ 
	     alert("Habitación 4 : La ocupación máxima de personas con adultos y niños por habitación son 4");
		 return;
	 }
     if ((H5+N5)>4){ 
	     alert("Habitación 5 : La ocupación máxima de personas con adultos y niños por habitación son 4");
		 return;
	 }


//var htl = document.searchForm.codHotel.value
	//var htl = document.searchForm.reduced.value;
	// alert(htl)
	var msg1 = "Favor de seleccionar un destino (  ESTADO )";
    var msg2 = "Favor de seleccionar un destino (  CIUDAD )";
	var msg3 = "Favor de seleccionar la fecha de llegada";
	var msg4 = "Favor de seleccionar la fecha de salida";

    var fecha1 = mes1.substring(3,4)+mes1.substring(0,2)+dia1;
    var fecha2 = mes2.substring(3,4)+mes2.substring(0,2)+dia2;
	

if (txthtl == "") 
{
	if(edo==""){
		alert(msg1);
		return;
	}
	if(cd==""){
	  alert(msg2);	
	  return;
	}
}
	if(dia1==""){
	  alert(msg3);	
	  return;
	}	
	if(mes1==""){
	  alert(msg3);	
	  return;
	}	
	if(dia2==""){
	  alert(msg4);	
	  return;
	}	
	if(mes2==""){
	  alert(msg4);	
	  return;
	}else{
	   //alert(fecha1);
	   //alert(fecha2);
	   if(fecha1>fecha2){
	      alert("favor de verificar : La Fecha de Salida no puede ser anterior a la fecha de Llegada");
		  return;
	   }else{
   	       var fechaini 		= new Date(mes1.substring(0,2)+"/"+dia1+"/"+mes1.substring(3,7)) ;
	       var fechaf 		= new Date(mes2.substring(0,2)+"/"+dia2+"/"+mes2.substring(3,7)) ;
           var tiempoRestante 	= fechaf.getTime() - fechaini.getTime() ;
	       noches 		= Math.round(tiempoRestante / (1000 * 60 * 60 * 24))
		   if(noches<=0){
	          alert("favor de verificar : incongruencias en las Fecha de Llegada y Salida");
 		       return;
		   }		   
           proc1963("sysnoches",noches,1);
           //noches = getCookie("sysnoches");
        	//alert("cookie"+t2);
           hoy = new Date();
		   mes = hoy.getMonth()+1
		   if (mes < 10){
			   mes = "0"+mes;
		   }
		   dia = hoy.getDate();
		   if (dia < 10){
			   dia = "0"+dia;
		   }
		   fecha = hoy.getFullYear()+""+mes+""+dia;
   	       if(fecha>fecha2){		   
		      alert("Error: Su fecha de salida es anterior la fecha del dia de hoy ");
			  return
		   }
	   }
    }

    
     adultos=parseInt(document.searchForm.adultsRoom1.value)+parseInt(document.searchForm.adultsRoom2.value)+parseInt(document.searchForm.adultsRoom3.value)+parseInt(document.searchForm.adultsRoom4.value)+parseInt(document.searchForm.adultsRoom5.value);
	 ninos=parseInt(document.searchForm.childrenRoom1.value)+parseInt(document.searchForm.childrenRoom2.value)+parseInt(document.searchForm.childrenRoom3.value)+parseInt(document.searchForm.childrenRoom4.value)+parseInt(document.searchForm.childrenRoom5.value);
	var d = new Date();
	temp = d.getHours();
		   if (temp < 10){
			   temp = "0"+temp;
		   }
	var hora = temp	 
	temp = d.getMinutes();
		   if (temp < 10){
			   temp = "0"+temp;
		   }
	var minuto = temp;	
	temp = d.getSeconds();
		   if (temp < 10){
			   temp = "0"+temp;
		   }
	var segundo = temp;	
	var parte1 = "" + hora + "" + minuto + "" + segundo;
    refer = "" + fecha + "" + parte1 + "-" + String.fromCharCode(rand(65,90))+rand(10,99)+String.fromCharCode(rand(65,90))+rand(10,99);	
	
	proc1963("refer",refer,1); 
    proc1963("a1",dia1,1);
    proc1963("a2",mes1,1);
    proc1963("a3",dia2,1);	
	proc1963("a4",mes2,1);	
	proc1963("a5",edo,1);	
    proc1963("a6",cd,1);	
	proc1963("a7",noches,1);	
	proc1963("a8",hab,1);	
	proc1963("a9",adultos,1);	
	proc1963("a10",ninos,1);	
	proc1963("a11",H1,1);	
	proc1963("a12",H2,1);	
	proc1963("a13",H3,1);	
	proc1963("a14",H4,1);	
	proc1963("a15",H5,1);	
	proc1963("a16",txthtl,1);	
    proc1963("evento1",evento,1);
	var validos =",,ANEAS,,";
	var evento1 = ","+evento+",";
	var lugar = validos.indexOf(evento1);
if (lugar > 0){	
	sitio= "reservations/reservations_e.php?&search_fd4="+evento+"&multisearch_fd6=9,10,12&fech1=02-11-2009&fech2=06-11-2009";	
}else{
    if (txthtl == ""){
        sitio="reservations/reservations_e.php?&search_fd4=%%&search_fd5="+cd+"&multisearch_fd6=9,10,12" ;
	}else{
        sitio="reservations/reservations_e.php?&search_fd4=%%&search_fd6="+txthtl+"&multisearch_fd6=9,10,12";
	}
}
	// txthtl.toLowerCase()
     window.open(sitio);
	
 }
// inicia funciones de cookies

function getCookie(c_name){
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}

function proc1963(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function checkCookie()
{
username=getCookie('username');
if (username!=null && username!="")
  {
  alert('Welcome again '+username+'!');
  }
else
  {
  username=prompt('Please enter your name:',"");
  if (username!=null && username!="")
    {
    proc1963('username',username,365);
    }
  }
}

//  termina rutinas de cookies
   //Funcion para añadir funciones al onload

	
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  }
  else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
  function clientSideInclude(id, url) {
  var req = false;
  // For Safari, Firefox, and other non-MS browsers
  if (window.XMLHttpRequest) {
    try {
      req = new XMLHttpRequest();
    } catch (e) {
      req = false;
    }
  } else if (window.ActiveXObject) {
    // For Internet Explorer on Windows
    try {
      req = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        req = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {
        req = false;
      }
    }
  }
 var element = document.getElementById(id);
 if (!element) {
  alert("Bad id " + id + 
   "passed to clientSideInclude." +
   "You need a div or span element " +
   "with this id in your page.");
  return;
 }
  if (req) {
    // Synchronous request, wait till we have it all
    req.open('GET', url, false);
    req.send(null);
    element.innerHTML = req.responseText;
  } else {
    element.innerHTML =
   "Sorry, your browser does not support " +
      "XMLHTTPRequest objects. This page requires " +
      "Internet Explorer 5 or better for Windows, " +
      "or Firefox for any system, or Safari. Other " +
      "compatible browsers may also exist.";
  }
}

   
 }
 
