var URL_FORM_HOTEL="forms/formHotel.php";
var URL_FORM_HOTEL2="forms/formHotel2.php";
var URL_FORM_VUELO="forms/formVuelo.php";
var URL_FORM_VUELO2="forms/formVuelo2.php";
var URL_FORM_AUTO="forms/formAuto.php";
var urlDisp = '?mod=Hotel&do=disponibilidad';
function initSelectFecha(idDia,idMes,idAnio,selDia,selMes,selAnio){
    var dia=obj(idDia);    
    var mes=obj(idMes);
    var anio=obj(idAnio);    
    dia.options[0]=new Option("","");
    mes.options[0]=new Option("","");
    anio.options[0]=new Option("","");
    for(var i=1;i<32;i++){
		dia.options[dia.options.length] = (i == selDia) ? new Option(i,i,true) : new Option(i,i);
	}
    var arrMeses=new Array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
    for(var i=0;i<12;i++){
		mes.options[mes.options.length] = (i+1 == selMes) ? new Option(arrMeses[i],i+1,true) : new Option(arrMeses[i],i+1);
	}
    var hoy=new Date();
	for(var i=0;i<5;i++){
		anio.options[i+1] = (selAnio == hoy.getFullYear()+i) ? new Option(hoy.getFullYear()+i,hoy.getFullYear(),true) : new Option(hoy.getFullYear()+i,hoy.getFullYear()) ;
	}
    //anio.options[2]=new Option(hoy.getFullYear()+10,hoy.getFullYear()+1);
}

function loadFormHotel(){
    obj('divForm').innerHTML=this.getRT();    
	cargaDestino(3);
}
function loadFormVuelo(){    
    obj('divForm').innerHTML=this.getRT();
}

function loadFormAuto(){    
    obj('divForm').innerHTML=this.getRT();
}
function loadFormHotel2(){
	obj('divForm').innerHTML=this.getRT();
	cargaDestino(3);
}
function loadFormVuelo2(){    
	obj('divFormAvn').innerHTML=this.getRT();
}

function selHotel(selDia,selMes,selAnio,selDia2,selMes2,selAnio2){
	initSelectFecha('diaDesde','mesDesde','anioDesde',selDia,selMes,selAnio);
	initSelectFecha('diaHasta','mesHasta','anioHasta',selDia2,selMes2,selAnio2);
}

function getFormHotel(){
    new jsHttpConexion(URL_FORM_HOTEL,null,null,loadFormHotel).send();
}
function getFormVuelo(){
    new jsHttpConexion(URL_FORM_VUELO,null,null,loadFormVuelo).send();
}
function getFormAuto(){
    new jsHttpConexion(URL_FORM_AUTO,null,null,loadFormAuto).send();
}
function getFormHotel2(){
	new jsHttpConexion(URL_FORM_HOTEL2,null,null,loadFormHotel2).send();
}
function getFormVuelo2(){
	new jsHttpConexion(URL_FORM_VUELO2,null,null,loadFormVuelo2).send();
}
function disponibilidad(id,tipo){
	urlDisp +='&id=' + id + '&tipo=' + tipo;
	document.form.action = urlDisp;
	document.form.submit();
}

function diferencia(id){
	switch (id){
		case 2:
			var inicio = obj('fecha_rec_txt');
			var fin = obj('fecha_dev_txt');
			var msj = 'Las fecha de resepcion no puede ser menor a la de devolucion';
			var calen = obj('fecha_rec_txtCal');
			break;
		case 1:
			var inicio = obj('salida_txt');
			var fin = obj('regreso_txt');
			var msj = 'Las fecha de salida no puede ser menor a la fecha de llegada';
			var calen = obj('regreso_txtCal');
			break;
		case 0:
		default:
			var inicio = obj('desde');
			var fin = obj('hasta');
			var calen = obj('hastaCal');
			var msj = 'Las fecha de salida no puede ser menor a la fecha de llegada';
			break;
	}
	if (fin.value == '') return;
	anio = inicio.value.substring(0,4);
	mes = inicio.value.substring(5,7);
	dia = inicio.value.substring(8);
	//alert (dia);
	var desde = new Date(anio,mes,dia);
	anio = fin.value.substring(0,4);
	mes = fin.value.substring(5,7);
	dia = fin.value.substring(8);
	var hasta = new Date(anio,mes,dia);
	var diferencia = hasta.getTime() - desde.getTime();
	var dias = Math.floor(diferencia / (1000 * 60 * 60 * 24));
	if(dias>0){
		obj('spanNnoches').innerHTML = dias;
		console.info('todo salio bien');
	}
	else{
		alert(msj);
		fin.value = '';
		calen.click();
	}
}

function dirigirA(id){
	if(id == 1) document.location = '?mod=photeles&cont=1';
	if(id == 3) document.location = '?mod=photeles&cont=3';
	if(id == 6) document.location = '?mod=tour&do=getCont';
}

function cargaDestino(id){
	var url ='?mod=Hotel&do=cargaSel&sel=Ciudad&id=' + id + '&change=false&';
	new jsHttpConexion(url,null,null,resDestino).send();
}

function resDestino(){
	obj('destino').innerHTML=this.getRT();
}

function numHabitaciones(){
	var adultos = obj('nAdultos').value;
	var menores = obj('nNinos').value;
	var numHabAdl = adultos/2;
	var numHabMen = menores/2;
	numHabAdl = (numHabAdl > parseInt(numHabAdl)) ? parseInt(numHabAdl) + 1 : numHabAdl;
	numHabMen = (numHabMen > parseInt(numHabMen)) ? parseInt(numHabMen) + 1 : numHabMen;
	var habitaciones = (numHabAdl > numHabMen) ?  numHabAdl : numHabMen;
	obj('spanNhabitaciones').innerHTML = parseInt(habitaciones);
}

function cambiarImg(img, dir){
	obj('imgPrincipal').innerHTML = "<img src=\"?mod=imagen&do=principalGaleria&dir=" + dir + "&img=" + img + "\" />";
}

function resAvion(){
	if (obj('origen_txt').value == '') {
		alert('Favor de introducir la ciudad de origen');
		obj('origen_txt').focus();
		return false;
	}
	if (obj('destino_txt').value == '') {
		alert('Favor de introducir la ciudad de destino');
		obj('destino_txt').focus();
		return false;
	}
	if (obj('salida_txt').value == '') { 
		alert('Favor de introducir la fecha de salida');
		obj('salida_txtCal').click();
		return false;
	}
	if (obj('redondo').checked){
		if (obj('regreso_txt').value == '') {
			alert('Favor de introducir la fecha de regreso');
			obj('regreso_txtCal').click();
			return false;
		}
	}
	if (obj('nombre_txt').value == '') { 
		alert('Favor de introducir tu nombre'); 
		obj('nombre_txt').focus();
		return false;
	}
	if (obj('telefono_txt').value == '') { 
		alert('Favor de introducir tu telefono'); 
		obj('telefono_txt').focus();
		return false;
	}
	if (obj('email_txt').value == '') { 
		alert('Favor de introducir tu email');
		obj('email_txt').focus();
		return false;
	}
	return true;
}


function a6meses(objTxt){
	var fecha = objTxt.value;
	new jsHttpConexion('?mod=Hotel&do=a6meses&',null,{'fecha':fecha},function(jsh){
			if(jsh.getRT()==1){
				return true;
			}else{
				obj(objTxt.name).value = '';
				alert('- solo se permiten reservaciones en un periodo de 6 meses -');
				obj(objTxt.name+'Cal').click();
				return false;
			}
		}).send();
}

function valHotel(){
	if (obj('desde').value == '') { 
		alert('Favor de introducir una fecha de inicio');
		obj('desdeCal').click();
		return false;
	}
	if (obj('hasta').value == '') { 
		alert('Favor de introducir una fecha de fin');
		obj('hastaCal').click();
		return false;
	}
	if (obj('ciudad_sel').value == 0) { 
		alert('Favor de seleccionar una ciudad');
		obj('ciudad_sel').focus();
		return false;
	}
	return true;
}

function mostrarTarifas(id){
	if (obj('tarifas_'+id).style.display != ''){
		obj('ver_tarifas_'+id).value = 'Ocultar Tarifas';
		obj('tarifas_'+id).style.display = '';
	}
	else {
		obj('ver_tarifas_'+id).value = 'Ver Tarifas';
		obj('tarifas_'+id).style.display = 'none';
	}
}

function mostrarFechas(){
	if (obj('fechasPas').style.display != ''){
		obj('fechasPas').style.display = '';
	}
	else{
		obj('fechasPas').style.display = 'none';
	}
}

function ocultClase(){
	if (obj('radio_terrestre').checked == true){
		obj('tr_clase').style.display = 'none';
	}
	else{
		obj('tr_clase').style.display = '';
	}
}

function resAuto(){
	if (obj('ciudad_recoje_sel').value == 0) { 
		alert('Favor de elegir la ciudad donde se recogera el automovil');
		obj('ciudad_recoje_sel').focus();
		return false;
	}
	if (obj('fecha_rec_txt').value == '') { 
		alert('Favor de introducir la fecha en la cual se recogera el automovil');
		obj('fecha_rec_txtCal').click();
		return false;
	}
	if (obj('ciudad_entrega_sel').value == 0) { 
		alert('Favor de elegir la ciudad en donde se entregara el automovil');
		obj('ciudad_entrega_sel').focus();
		return false;
	}
	if (obj('fecha_dev_txt').value == '') { 
		alert('Favor de introducir la fecha en la cual se devolvera el automovil');
		obj('fecha_dev_txtCal').click();
		return false;
	}
	return true;
}

function edadesNinos(){
	if (obj('nNinos').value > 0){
		obj('edades').style.display = '';
		if (obj('nNinos').value > 4){
			obj('edades_1').style.display = '';
			obj('edades_2').style.display = '';
			for(cont=1;cont<=8;cont++){
				if(cont <= obj('nNinos').value){
					obj("td_"+cont).style.display = '';
				}
				else {
					obj("td_"+cont).style.display = 'none';
				}
			}
		}
		else{
			obj('edades_1').style.display = '';
			obj('edades_2').style.display = 'none';
			for(cont=1;cont<=4;cont++){
				if(cont <= obj('nNinos').value){
					obj("td_"+cont).style.display = '';
				}
				else {
					obj("td_"+cont).style.display = 'none';
				}
			}
		}
	}else{
		obj('edades').style.display = 'none';
	}
}

function isRedondo(){
	if(obj('redondo').checked == true){
		obj('trRegreso').style.display = '';
	}else{
		obj('trRegreso').style.display = 'none';
	}
}