var theForm = null;
var lErrorMismaCiudades = "Las ciudades de origen y destino no pueden ser las mismas.";
var lErrorCiudades = "No hay viajes posibles para ir desde ##ORIGEN## hacia ##DESTINO##.";
var lErrorCantPasajeros = "Por favor indique la cantidad de pasajeros que van a viajar.";
var lErrorCantBodegas = "La cantidad de bodegas no puede superar la cantidad de pasajeros mayores.";
var lErrorTipoBuque = "No hay viajes en ese tipo de buques hacia ##DESTINO##.";
var lErrorTipoFecha = "La fecha de la vuelta debe ser posterior a la de la ida.";
var lErrorIdaIgualAVuelta = "La ida y la vuelta deben ser de ciudades distintas.";
var calendarioDia = null;
var calendarioMes = null;
var datosRutas;


/*function mensajeCiudades(data,form){
	
	var msg = "";
	
	switch(Number(data)){
	
		case 0:
			msg = lErrorCiudades.replace("##ORIGEN##",$("[name='parCiudadOrigen'] > option[index="+$("[name='parCiudadOrigen']").attr("selectedIndex")+"]").attr("text"));
			msg = msg.replace("##DESTINO##",$("[name='parCiudadDestino'] > option[index="+$("[name='parCiudadDestino']").attr("selectedIndex")+"]").attr("text"));
			alert(msg);
		break;
		case 1:
			form.submit();
		break;
		case 10:
			msg = lErrorCiudades.replace("##ORIGEN##",$("[name='parCiudadVueltaOrigen'] > option[index="+$("[name='parCiudadVueltaOrigen']").attr("selectedIndex")+"]").attr("text"));
			msg = msg.replace("##DESTINO##",$("[name='parCiudadVueltaDestino'] > option[index="+$("[name='parCiudadVueltaDestino']").attr("selectedIndex")+"]").attr("text"));
			alert(msg);
		break;
	
	}
}*/

$(document).ready(function(){	
	cambCiud(document.formVisible, 1, true)
	$("[name='parCiudadDestino']>option[value='"+defaultCiudadDestino+"']").attr("selected","true");
	cambCiud(document.formVisible, 1, false)
	$("[name='parCiudadVueltaDestino']>option[value='"+defaultCiudadOrigen+"']").attr("selected","true");
	
	//Ponemos por defecto un pasajero adulto
	$("[name='PAX_P_TU_MA']").attr('value','1');
	//DATEPICKER
	$("#campoFechaIda").datepicker({
		   showOn: 'button',
		   buttonImage: imgPath+'calend.png',
		   buttonImageOnly: true,			 
		   onSelect: function(textoFecha, objDatepicker){
		   poneFecha(textoFecha, true);
		   $("#campoFechaVta").datepicker("setDate", $("[name='parDiaV']").val()+"/"+$("[name='parMesV']").val());
		   seteaCalendario(false);
		   },
		   maxDate:'+11m', 
		   minDate: new Date()
		
		});
	
	$("#campoFechaVta").datepicker({
		   showOn: 'button',
		   buttonImage: imgPath+'calend.png',
		   buttonImageOnly: true,		   
		   onSelect: function(textoFecha, objDatepicker){
		   poneFecha(textoFecha, false);},		  
		   maxDate:'+11m', 
		   minDate: new Date()
		 		   		   
	});
	
	$("[src$='calend.png']").attr("title","Calendario");
	$("img[src$='calend.png']").css("cursor","pointer");

});


function seteaCalendario(esIda){
	var dia = (esIda)?"#parDia":"#parDiaV";
	var mes = (esIda)?"#parMes":"#parMesV";
	var calendario = (esIda)?"#campoFechaIda":"#campoFechaVta";
	
	$(calendario).datepicker("setDate", $(dia).val()+"/"+$(mes).val());
}

function poneFecha(parFecha, esIda){
	dia = parFecha.substring(0, parFecha.indexOf('/'));
	mesAnio = parFecha.substring(parFecha.indexOf('/')+1);	 
	$("[name='parDia"+((esIda)?"":"V")+"']").attr("value",dia);
	$("[name='parMes"+((esIda)?"":"V")+"']").attr("value",mesAnio);
	if(esIda){
		$("[name='parDiaV']").attr("value",dia);
		$("[name='parMesV']").attr("value",mesAnio);
	}
}


//funciones para login (paula)

function controlInput() {
	if (document.getElementById("textUsuario").value == "Usuario"){
		document.getElementById("textUsuario").value = "";
	}
}


function controlPass() {
	if (document.getElementById("textPass").value == "Contrasena"){
		document.getElementById("textPass").type = "PASSWORD";
		//$("#textPass").attr("type", "password");
		document.getElementById("textPass").value = "";
	}
}


function compraDesdeBanner(ciuOri, ciuDes, diasIda, diasVta, tipoReg, cantMayores, bannerId){
	
	with(document.formVisible){
		
		parCiudadOrigen.value = ciuOri;
		parCiudadDestino.value = ciuDes;
		
		parCiudadVueltaOrigen.value = ciuDes;
		parCiudadVueltaDestino.value = ciuOri;
				
		sumarYSetear(diasIda, "");
		sumarYSetear(diasVta, "V");
		
		$(":radio[value='"+tipoReg+"']").click();
		
		$("select[name^='PAX_P']").val(0);
		parVehiculos.selectedIndex = 0;
		PAX_P_TU_MA.value = cantMayores;
		
		//submit();
	}
	
	jQuery.post("/BQBWeb/ContarHits",{id:bannerId});
	
	RealizarCompra(document.formVisible);
}


function sumarYSetear(dias, vta){
	
	var nums = ($("[name='parDia"+vta+"']").val() + "/" + $("[name='parMes"+vta+"']").val()).split("/");
	
	var fecha = new Date();
	
	//Suma
	fecha.setFullYear(nums[2],nums[1]-1,Number(nums[0])+Number(dias));
	
	//Y Setea
	$("[name='parDia"+vta+"']").val(fecha.getDate() < 10 ? ("0"+fecha.getDate()) : fecha.getDate());
	$("[name='parMes"+vta+"']").val((fecha.getMonth() < 9 ? "0"+(fecha.getMonth()+1) : (fecha.getMonth()+1))+"/"+fecha.getFullYear());
	
}

function RealizarCompra(parForm){
	theForm = parForm;	
	
	var ciudadDestino = theForm.parCiudadDestino.value;
	var ciudadVueltaDestino = theForm.parCiudadVueltaDestino.value;
	
	
	if (theForm.parCiudadVueltaOrigen.disabled == false){
		if ((theForm.parCiudadOrigen.value == theForm.parCiudadVueltaOrigen.value)  && (ciudadDestino == ciudadVueltaDestino)){
			alert(lErrorIdaIgualAVuelta);
			return;
		}
	}
	var ida = theForm.parMes.value.split("/");
	var vta = theForm.parMesV.value.split("/");
	
	if 	((theForm.parMesV.disabled == false) &&
		((ida[1] > vta[1]) || 
		((ida[1] == vta[1]) && (ida[0] > vta[0])) || 
		((ida[1] == vta[1]) && (ida[0] == vta[0]) && (theForm.parDia.value > theForm.parDiaV.value)))){
		alert(lErrorTipoFecha);
		return;
	}
	
	
	var pasajeros = cuentaPasajerosPedidos();
	var bodegas = 0;//cuentaBodegasPedidas();

	if (pasajeros == 0){
		alert(lErrorCantPasajeros);
		return;
	}
	
	
	if (bodegas > parseInt(theForm.PAX_P_TU_MA.value,10)){
		alert(lErrorCantBodegas);
		return;
	}

	
	theForm.submit();

}


function bloqVuelta(parForm){
	theForm = parForm;
	theForm.parCiudadVueltaOrigen.disabled = true;
	theForm.parCiudadVueltaDestino.disabled = true;
	theForm.parDiaV.disabled = true;
	theForm.parMesV.disabled = true;
}
//la segunda parte se volvio medio inutil, es igual a bloqVuelta (mferro)
function showVuelta(bool, parForm){
	theForm = parForm;
	
	if (bool == 't'){
		theForm.parCiudadVueltaOrigen.disabled = false;
		theForm.parCiudadVueltaDestino.disabled = false;
		theForm.parDiaV.disabled = false;
		theForm.parMesV.disabled = false;
	} else {
		theForm.parCiudadVueltaOrigen.disabled = true;
		theForm.parCiudadVueltaDestino.disabled = true;
		theForm.parDiaV.disabled = true;
		theForm.parMesV.disabled = true;
	}
}

function fechaIdaMayorAVta(parForm){
	theForm = parForm;
	
	var ida = theForm.parMes.value.split("/");
	var vta = theForm.parMesV.value.split("/");
	
	if 	((theForm.parMesV.disabled == false) &&
		((ida[1] > vta[1]) || 
		((ida[1] == vta[1]) && (ida[0] > vta[0])) || 
		((ida[1] == vta[1]) && (ida[0] == vta[0]) && (theForm.parDia.value > theForm.parDiaV.value)))){
		theForm.parDiaV.value = theForm.parDia.value;
		theForm.parMesV.value = theForm.parMes.value;
	}
	
}


function cambCiud(parForm, ida, esOrigen){	
	theForm = parForm;	
	if (theForm.parCiudadVueltaOrigen != null && ida == 1){
		theForm.parCiudadVueltaOrigen.value = theForm.parCiudadDestino.value;
		theForm.parCiudadVueltaDestino.value = theForm.parCiudadOrigen.value;
	}
	
	comboOrigen = (ida == "1")? theForm.parCiudadOrigen : theForm.parCiudadVueltaOrigen;
	comboDestino = (ida == "1")? theForm.parCiudadDestino : theForm.parCiudadVueltaDestino;
		
	if(esOrigen){
		var cdadSeleccionada = $("[name = '"+comboOrigen.name+"']").val();  //obtengo la ciudad de origen seleccionada
		var ciudadDestinos = new Array();		
		ciudadDestinos = ciudadesDestinos[cdadSeleccionada]; //obtengo el array correspondiente, segun la ciudad origen elegida
		
		$("[name='"+comboDestino.name+"']>option").remove();		
		
		for(i = 0; i < ciudadDestinos.length; i++){
			vYT = ciudadDestinos[i]; //esta variable tiene el valor y el texto 
			opcion = new Option(vYT.substring(vYT.indexOf(",")+1), vYT.substring(0 ,vYT.indexOf(","))); //creo las opciones
			comboDestino.options[i] = opcion; //coloco las opciones en su comboDestino
		}		
		
		$("[name='"+comboDestino.name+"']>option[value='"+ciudadDestinos[0]+"']").attr("selected","true"); //selecciono el 1º destino 
		
		if(ida == "1"){			
			theForm.parCiudadVueltaOrigen.value = theForm.parCiudadDestino.value;
			$("[name='"+theForm.parCiudadVueltaOrigen.name+"']").change();          // cuando se modifica el origen ida, esto modifica el destino, lo que a su vez
			theForm.parCiudadVueltaDestino.value = theForm.parCiudadOrigen.value;   // activa el onchange del origen de la vuelta
		}
	}
	else{
		if(ida == "1"){
			$("[name='"+theForm.parCiudadVueltaOrigen.name+"']").change(); //cuando se cambio el destino de la ida, se activa el onChange del origen de la vuelta
			theForm.parCiudadVueltaDestino.value = theForm.parCiudadOrigen.value;
		}
	}
	
}


function cuentaPasajerosPedidos(){
	return parseInt(theForm.PAX_P_TU_MA.value,10)+
		parseInt(theForm.PAX_P_TU_ME.value,10)+
		parseInt(theForm.PAX_P_TU_S1.value,10);
}

function cuentaBodegasPedidas(){
	return parseInt(theForm.PAX_B_BO_BM.value,10)+
		parseInt(theForm.PAX_B_BO_B4.value,10);
}

function setTipoVuelta(parInput){
	theForm = parInput.form;
	
	var valor = parInput.value;
	
	if (valor == "C"){
		theForm.parDiaVuelta.disabled = false;
		theForm.parMesVuelta.disabled = false;
		document.imgCalVta.style.visibility = "visible";
	}
	else{
		theForm.parDiaVuelta.disabled = true;
		theForm.parMesVuelta.disabled = true;
		document.imgCalVta.style.visibility = "hidden";
	}

}


var calendarioParaIda = true;

function mostrarCalendario(input) {
	showCalendar(input, 'dd/mm/yy');
}


