function GE(obj) {
	return document.getElementById(obj);
}
//
x=0;
function controlarFechas() {
	difDias = restarFechas(document.frmSearch.Desde.value, document.frmSearch.Hasta.value);
	if(difDias<0){
		document.frmSearch.Hasta.value = addToDate(document.frmSearch.Desde.value, document.frmSearch.diass.options[document.frmSearch.diass.selectedIndex].value);		
	}else{
		if(difDias>document.frmSearch.diass.options.length){
			var newOpt = document.createElement("OPTION");
			newOpt.text = difDias;
			newOpt.value = difDias;
			document.frmSearch.diass.options.add(newOpt);
			document.frmSearch.diass.selectedIndex=document.frmSearch.diass.options.length-1;			
		}else if(difDias==0){
			document.frmSearch.diass.selectedIndex=0;
			document.frmSearch.Hasta.value = addToDate(document.frmSearch.Desde.value, 1);	
		}else{
			document.frmSearch.diass.selectedIndex=difDias-1;	
		}				
	}
}
//
function ValidarHoteles() {	
	if (document.frmSearch.areaCode.value.length<1) {
		alert('Seleccione la ciudad de destino');
		document.frmSearch.areaCode.focus();
		return false;
	}
	if (document.frmSearch.Desde.value == '') {
		alert('Seleccione la Fecha de llegada');
		document.getElementById('calend1').click();
		return false;
	}
	if (document.frmSearch.Hasta.value == '') {
		alert('Seleccione la Fecha de Salida');
		document.getElementById('calend2').click();
		return false;
	}
	if (document.frmSearch.NameHotel.value == 'nombre (opcional)') {
		document.frmSearch.NameHotel.value = '';
	}
	document.frmSearch.numDays.value = restarFechas(document.frmSearch.Desde.value, document.frmSearch.Hasta.value);
	return true;	
}
function changerooms(r) {
	if (r == 1) {
		document.frmSearch.a2_ADTs.style.visibility = 'hidden';
		document.frmSearch.a2_CHDs.style.visibility = 'hidden';
		document.frmSearch.a3_ADTs.style.visibility = 'hidden';
		document.frmSearch.a3_CHDs.style.visibility = 'hidden';
		document.frmSearch.a2_Age1.style.visibility = 'hidden';
		document.frmSearch.a2_Age2.style.visibility = 'hidden';
		document.frmSearch.a3_Age1.style.visibility = 'hidden';
		document.frmSearch.a3_Age2.style.visibility = 'hidden';
	}
	if (r == 2) {
		document.frmSearch.a2_ADTs.style.visibility = 'visible';
		document.frmSearch.a2_CHDs.style.visibility = 'visible';
		document.frmSearch.a3_ADTs.style.visibility = 'hidden';
		document.frmSearch.a3_CHDs.style.visibility = 'hidden';
		document.frmSearch.a3_Age1.style.visibility = 'hidden';
		document.frmSearch.a3_Age2.style.visibility = 'hidden';
	}
	if (r == 3) {
		document.frmSearch.a2_ADTs.style.visibility = 'visible';
		document.frmSearch.a2_CHDs.style.visibility = 'visible';
		document.frmSearch.a3_ADTs.style.visibility = 'visible';
		document.frmSearch.a3_CHDs.style.visibility = 'visible';
	}
}
function changechds(cual, e) {
	if (e == 0) {
		eval('document.frmSearch.a'+cual+'_Age1.style.visibility = "hidden"');
		eval('document.frmSearch.a'+cual+'_Age2.style.visibility = "hidden"');
		eval('document.frmSearch.a'+cual+'_Age1.value = "0"');
		eval('document.frmSearch.a'+cual+'_Age2.value = "0"');
	}
	if (e == 1) {
		eval('document.frmSearch.a'+cual+'_Age1.style.visibility = "visible"');
		eval('document.frmSearch.a'+cual+'_Age2.style.visibility = "hidden"');
		eval('document.frmSearch.a'+cual+'_Age2.value = "0"');
	}
	if (e == 2) {
		eval('document.frmSearch.a'+cual+'_Age1.style.visibility = "visible"');
		eval('document.frmSearch.a'+cual+'_Age2.style.visibility = "visible"');
	}
	for (var i = 1; i<=e; i++) {
		GE('textAge'+i).style.visibility = 'visible';
	}
}
function chequearedad(obj, edad) {
	if (eval(edad)>16) {
		alert('La edad del Menor no debe ser mayor a 17');
		obj.value = 16;
		obj.focus();
	}
}
function restarFechas(de, hasta) {
	fecha1 = de.split("/").join("");
	fecha1 = fecha1.substring(2, 4)+'/'+fecha1.substring(0, 2)+'/'+fecha1.substring(4, 8);
	fecha2 = hasta.split("/").join("");
	fecha2 = fecha2.substring(2, 4)+'/'+fecha2.substring(0, 2)+'/'+fecha2.substring(4, 8);
	f1 = new Date(fecha1);
	f2 = new Date(fecha2);
	return (f2-f1)/24/60/60/1000;
}
function CambiarFecha(noches) {
	de = document.frmSearch.Desde.value;
	document.frmSearch.Hasta.value = addToDate(de, noches);
}
function SelCombo(ciudad) {
	document.frmSearch.areaCode.value = ciudad;	
	document.frmSearch.areaCode.style.color='#425911';
}
function setNH(obj,texto) {
	if(obj.value==texto){
		obj.value='';
		obj.style.color='#666666';
	}	
}
////
var aFinMes = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
function finMes(nMes, nAno) {
	return aFinMes[nMes-1]+(((nMes == 2) && (nAno%4) == 0) ? 1 : 0);
}
function padNmb(nStr, nLen, sChr) {
	var sRes = String(nStr);
	for (var i = 0; i<nLen-String(nStr).length; i++) {
		sRes = sChr+sRes;
	}
	return sRes;
}
function makeDateFormat(nDay, nMonth, nYear) {
	var sRes;
	sRes = padNmb(nDay, 2, "0")+"/"+padNmb(nMonth, 2, "0")+"/"+padNmb(nYear, 4, "0");
	return sRes;
}
function incDate(sFec0) {
	var nDia = parseInt(sFec0.substr(0, 2), 10);
	var nMes = parseInt(sFec0.substr(3, 2), 10);
	var nAno = parseInt(sFec0.substr(6, 4), 10);
	nDia += 1;
	if (nDia>finMes(nMes, nAno)) {
		nDia = 1;
		nMes += 1;
		if (nMes == 13) {
			nMes = 1;
			nAno += 1;
		}
	}
	return makeDateFormat(nDia, nMes, nAno);
}
function decDate(sFec0) {
	var nDia = Number(sFec0.substr(0, 2));
	var nMes = Number(sFec0.substr(3, 2));
	var nAno = Number(sFec0.substr(6, 4));
	nDia -= 1;
	if (nDia == 0) {
		nMes -= 1;
		if (nMes == 0) {
			nMes = 12;
			nAno -= 1;
		}
		nDia = finMes(nMes, nAno);
	}
	return makeDateFormat(nDia, nMes, nAno);
}
function addToDate(sFec0, sInc) {
	var nInc = Math.abs(parseInt(sInc));
	var sRes = sFec0;
	if (parseInt(sInc)>=0) {
		for (var i = 0; i<nInc; i++) {
			sRes = incDate(sRes);
		}
	} else {
		for (var i = 0; i<nInc; i++) {
			sRes = decDate(sRes);
		}
	}
	return (sRes);
}
/*Vuelos*/
function abreBuscador(obj){
	win_w=252;
	win_h=160;
	posLeft=(win_ancho/2)-(win_w/2);
	posTop=(win_alto/2)-(win_h/2);
	winB = window.open('buscadordestinos.asp?bus=c&obj='+obj, 'ventanaB', 'width='+win_w+', height='+win_h+', top='+posTop+', left='+posLeft+', scrollbars=no, status=no, resizable=no, toolbar=no, menubar=no');
	winB.focus();
}
function ControlFecha(num) {
	
	switch(num){
		case 1:
			var objD = document.frmSearch.Desde;
			var objH = document.frmSearch.Hasta;
			var objN = document.frmSearch.diass;
			difDias = dateDiff(objD.value, objH.value);
			if(difDias<0){
				objH.value = dateAdd(objD.value, objN.value);		
			}else{
				if(difDias==0){
					objN.value=1;
					objH.value = dateAdd(objD.value, 1);
				}			
			}			
		break;
		
		case 2:
			var objD = document.MotorFrmVuelos.fechaSal;
			var objH = document.MotorFrmVuelos.fechaReg;
			difDias = dateDiff(objD.value, objH.value);
			if(difDias<0){
				objH.value = objD.value;		
			}
		break;
		
		case 3:
			var objD = document.frmSearch.Desde;
			var objH = document.frmSearch.Hasta;
			var objN = document.frmSearch.diass;
			difDias = dateDiff(objD.value, objH.value);
			if(difDias<0){
				objH.value = dateAdd(objD.value, objN.options[objN.selectedIndex].value);		
			}else{
				if(difDias>objN.options.length){
					var newOpt = document.createElement("OPTION");
					newOpt.text = difDias;
					newOpt.value = difDias;
					objN.options.add(newOpt);
					objN.selectedIndex=objN.options.length-1;			
				}else if(difDias==0){
					objN.selectedIndex=0;
					objH.value = dateAdd(objD.value, 1);
				}else{
					objN.selectedIndex=difDias-1;	
				}				
			}		
		break;
	}
}