// *******
//
//	Programador: Many.
//	SMart me dio flor de ayuda :D
//  

function pLoad(i){
	jQuery('#'+i).fadeIn("fast");
	return true;
}
function soloIda(quehago){
var quehago = quehago;

	if( quehago ){
		var ocultar = document.getElementById("ida");
		ocultar.className = "hidde";
	}
	else{
		var ocultar = document.getElementById("ida");
		ocultar.className = "";
	}
}

function regFecha(id){

	var idvalue = document.getElementById(id).value //().match(/<?=$exp?>/);
	var reg = idvalue.match(/([a-zA-Z]*) ([0-9]*) ([a-zA-Z]*) ([a-zA-Zç]*), ([0-9]*)/);
	
	//alert(reg[1] + " " + reg[2] + " " + reg[3] + " " + reg[4] + " " + reg[5]);
	
	switch(reg[4]){
		case "Enero":mes="01";break;
		case "Janeiro":mes="01";break;
		case "January":mes="01";break;
		case "Febrero":mes="02";break;
		case "Fevereiro":mes="02";break;
		case "February":mes="02";break;
		case "Marzo":mes="03";break;
		case "Março":mes="03";break;
		case "March":mes="03";break;
		case "Abril":mes="04";break;
		case "April":mes="04";break;
		case "Mayo":mes="05";break;
		case "Maio":mes="05";break;
		case "May":mes="05";break;
		case "Junio":mes="06";break;
		case "Junho":mes="06";break;
		case "June":mes="06";break;
		case "Julio":mes="07";break;
		case "Julho":mes="07";break;
		case "July":mes="07";break;
		case "Agosto":mes="08";break;
		case "August":mes="08";break;
		case "Septiembre":mes="09";break;
		case "Septembro":mes="09";break;
		case "September":mes="09";break;
		case "Octubre":mes="10";break;
		case "Outubro":mes="10";break;
		case "Octuber":mes="10";break;
		case "Noviembre":mes="11";break;
		case "Novembro":mes="11";break;
		case "November":mes="11";break;
		case "Diciembre":mes="12";break;
		case "Dezembro":mes="12";break;
		case "December":mes="12";break;
		default:mes="Error";break;
	}
	
	if( reg[2] <= 9 ){
		var dia="0"+reg[2];
	}
	else{
		var dia=reg[2];		
	}
	
	var fechaSave = reg[5]+"-"+mes+"-"+dia; // asï¿½ deberia de ser...
	var fecha = reg[5]+mes+dia;
	document.getElementById(id+"_").value = fechaSave;
	return fecha;
}

function getRadioValue(idOrName) {        
	var value = null;        
	var element = document.getElementById(idOrName);        
	var radioGroupName = null;                  
	if (element == null) {                
		radioGroupName = idOrName;        
	} else {                
		radioGroupName = element.name;             
	}        
	if (radioGroupName == null) {                
		return null;        
	}       
	var radios = document.getElementsByTagName('input');        
	for (var i=0; i<radios.length; i++) {                
		var input = radios[ i ];                    
		if (input.type == 'radio' && input.name == radioGroupName && input.checked) { 
			value = input.value;                        
			break;                
		}        
	}        
return value;
}

function validateDate(fecha){

	if (fecha.substring(2,3) == "/" && fecha.substring(5,6) == "/") {

	var date  = fecha.substring(0,2); // dia
	var month = fecha.substring(3,5); // mes
	var year  = fecha.substring(6,10); // aï¿½o
	
	var fulldate = new Date(year,month-1,date); // fecha completa
	var yearlimit  = year+2;

		if( year > yearlimit ){
			alert(idioma["fecha_anterior"]);
			return false;
		}

		if ( (month-1 == fulldate.getMonth() ) && (date == fulldate.getDate() ) ) {
			return true;
		}else{
			alert(idioma["fecha_incorrecta"]);
			return false;
		}

	}else{
		alert(idioma["fecha_separador"]);
		return false;
	}
}

function validateBoxbuy(form,i) {

var sector1_o = document.getElementById("sector1_o").value;
var sector1_d = document.getElementById("sector1_d").value;
var startdate = document.getElementById("cal0Input").value;
var enddate = document.getElementById("cal1Input").value;
var tipoviaje = getRadioValue("TIPO_VIAJE");
//
var pais  = jQuery("input[name='HOME']").val();
var language = jQuery("input[name='LANGUAGE']").val();

	if(sector1_o==""){
		alert (idioma["seleccione_origen"]);
		return false;
	}
	
	if(sector1_d==""){
		alert (idioma["seleccione_destino"]);
		return false;
	}
	
	if( (startdate=="") || (startdate=="Fecha de salida") || (startdate=="Data de partida")){
		alert (idioma["fecha_igual_posterior"]);
		return false;
	}

	var depar = regFecha("cal0Input");

	if( ((enddate=="") || (enddate=="Fecha de regreso") || (enddate=="Data de retorno")) && (tipoviaje == "R") ){
		alert (idioma["fecha_retorno_salida"]);
		return false;
	}

	if( tipoviaje == "R" ){
		var retur = regFecha("cal1Input");
		var returchk = retur.substr(6,2) +'/'+ retur.substr(4,2) +'/'+ retur.substr(0,4);
	}
	
	if( tipoviaje == "R" && (retur < depar) || (retur < hoyes) ){
		alert (idioma["fecha_retorno_salida"]);
		return false;
	}

	var deparchk = depar.substr(6,2) +'/'+ depar.substr(4,2) +'/'+ depar.substr(0,4);

	if( ( ! validateDate(deparchk) ) && ( ! validateDate(returchk) ) ){
		return false;
	}
	
	// Comprobamos si se muestra el modal, se manda como parametro el país en donde esta el usuario, y el destino que selecciono
	// El tiempo por default es 0
	
	var time = 0;
	


	destinos.validate(pais, sector1_o);
	
	// Accedemos a la variable mostrarModal del objeto destinos
	if (destinos.mostrarModal) {
		// El tiempo que va a tardar en enviar por post el formulario es de tres segundos y medios, mas lo que demora en cargar
		// la página 'sales' de pluna ya pasarian 5 segundos
		time = 3500;
		
		// Detectamos que pais es y el idioma
		switch(destinos.paisRedireccionar)
		{
			case 'AR' :
				var pais = "Argentina";
				var _idioma = "ES";
			break;
			case 'BR' :
				var pais = "Brasil";
				var _idioma = "PT";
			break;
			case 'EN' :
				var pais = "Estados Unidos";
				var _idioma = "EN";
			break;
			case 'CL' :
				var pais = "Chile";
				var _idioma = "ES";
			break;
			case 'PY' :
				var pais = "Paraguay";
				var _idioma = "ES";
			break;
			case 'ES' :
				// No existe un pais 'España', es un 'simulador' de que se enviara a la pagina de españa, cuando en realidad es la pagina de arg
				var pais = "Espa&ntilde;a";
				var _idioma = "ES";
				destinos.paisRedireccionar = "AR";
				// Como no existe el pais 'ES', le pasamos 'AR', evitamos conflictos
			break;
		} 
		
		// Cambiamos el valor del input oculto con nombre 'HOME' que vendría a ser el pais en que esta situado el usuario.
		jQuery("input[name='HOME']").val(destinos.paisRedireccionar);
		
		// Lo mismo para este input, le pasamos el lenguaje que se habla en X destino.
		jQuery("input[name='LANGUAGE']").val(_idioma);
		
		// Mostramos modal
		var html = "<div style='text-align:center;margin-bottom:20px;'><img src='images/pluna.jpg' /></div> En este momento estamos redireccionando tu cotización a la versión para <b>" + pais + "</b> de flypluna.com <br/> La transacción se realizará acorde a las normativas y condiciones de emisión <b> del país de salida del vuelo solicitado.</b><br/> Muchas gracias por elegir flypluna.com y buen viaje! <br/><br/>";
		bernaModal(html);
		
	}
	


	jQuery("#"+i).css("display", "");
	document.boxbuy.action='http://sales.flypluna.com/cgi-bin/tripflow/tripflowv2.cgi';
	//document.boxbuy.action='post.php';
	
    setTimeout('document.boxbuy.submit()', time);

	return false;
}

function validateCheckin(from,i){
var apellido = document.getElementById("apellido").value;
var pnr = document.getElementById("pnr").value;

	if( (apellido=="") || (apellido=="Apellido del pasajero") || (apellido=="APELLIDO EN INGLES") ){
		alert (idioma["apellido_pasajero"]);
		return false;
	}

	if( (pnr=="") || (pnr=="CÃ³digo de reserva") || (pnr=="CODIGO EN INGLES") ){
		alert (idioma["codigo_reserva"]);
		return false;
	}

	jQuery("#"+i).css("display", "");
	document.checkin.action="http://checkin.flypluna.com/cgi-bin/checkin.cgi";
    document.checkin.submit();

	return false;
}

function travellerChange(combo){
	jQuery("#INFANT").children().remove();
	for(var i = 0; i <= combo.value; i++){
		var o = jQuery("<option></option>").attr('value', i.toString()).html(i.toString());
		jQuery("#INFANT").append( o );
	}
}

setOver=function(p,m){
	
	if(m=='Over'){
		jQuery("#"+p).removeClass();
		jQuery("#panInput_0").css("display", "none");
		jQuery("#panInput_1").css("display", "none");
		jQuery("#cal0Root").css("display", "none");
		jQuery("#cal1Root").css("display", "none");
		jQuery("#_o").css("display", "");
		jQuery("#_d").css("display", "");

		var s = jQuery("#cal0Input").val();
		var e = jQuery("#cal1Input").val();
		var o = jQuery("#panInput_0").val();
		var d = jQuery("#panInput_1").val();
		
		jQuery("#_o").text(o);
		jQuery("#_d").text(d);
		
		jQuery("#_s").text(s);
		jQuery("#_e").text(e);
		
		jQuery("#_s").css("display", "");
		jQuery("#_e").css("display", "");

		jQuery("#"+p).addClass(p+"Over");
		return;
	}
	else{
		jQuery("#"+p).removeClass();
		jQuery("#panInput_0").css("display", "");
		jQuery("#panInput_1").css("display", "");
		jQuery("#cal0Root").css("display", "");
		jQuery("#cal1Root").css("display", "");
		jQuery("#_o").css("display", "none");
		jQuery("#_d").css("display", "none");
		jQuery("#_s").css("display", "none");
		jQuery("#_e").css("display", "none");

		jQuery("#"+p).addClass(p);
		return;
	}

}

charLeft=function(entrada,salida,texto,caracteres){
	var longitud=caracteres - document.getElementById(entrada).value.length;
	if(longitud <= 0){
		longitud = 0;
		document.getElementById(entrada).value=document.getElementById(entrada).value.substr(0,caracteres);
	}
		document.getElementById(salida).innerHTML=texto.replace("{CHAR}",longitud);
}


function validateRegist(from,i){
var nombre   	= document.registro.name;
var apellido 	= document.registro.surname;
var email    	= document.registro.email;
var telefono 	= document.registro.phone;
var cedula   	= document.registro.di;
var image    	= document.registro.image;
var condiciones = document.registro.condiciones;
var pais = document.registro.pais;

	if( (nombre.value==null)||(nombre.value=="") ){
		nombre.focus();
		alert (idioma["falto_nombre"]);
		return false;
	}

	if( (apellido.value==null)||(apellido.value=="") ){
		apellido.focus();
		alert (idioma["falto_apellido"]);
		return false;
	}

	if ( (email.value==null)||(email.value=="") || (echeck(email.value)==false) ){
		email.value=""; email.focus();
		alert (idioma["email_invalido"]);
		
		return false;
	}
	
	if( (telefono.value==null)||(telefono.value=="") ){
		telefono.focus();
		alert (idioma["falto_telefono"]);
		return false;
	}
	/*
	if( (isNaN(telefono.value)) || (telefono.value<20) ){
		telefono.value=""; telefono.focus();
		alert ("El telefono ingresado es invalido.");
		return false;
	}
	*/

	if( (cedula.value==null)||(cedula.value=="") ){
		cedula.focus();
		alert (idioma["falto_cedula"]);
		return false;
	}

	/*
	if( (isNaN(cedula.value)) || (cedula.value.length != 8) ){
		cedula.value=""; cedula.focus();
		alert ("La cedula ingresada es invalida.");
		return false;
	}
	*/
	
	if( (image.value==null)||(image.value=="") ){
		image.focus();
		alert (idioma["cargar_foto"]);
		return false;
	}

	var reg = image.value.match(/\.([a-zA-Z]*)$/);
	
	if( (reg[1].toLowerCase() != "jpg") ){
		image.focus();
		alert (idioma["img_formato_invalido"]);
		return false;
	}

	if( (pais.value==0) ){
		pais.focus();
		alert (idioma["seleccione_donde_vive"]);
		return false;
	}

	if( !jQuery("#condiciones").attr('checked') ){
		condiciones.focus();
		alert (idioma["aceptar_terminos"]);
		return false;
	}
	
	
	jQuery('#'+i).fadeIn("fast");

	document.registro.action="promoexpreso.php?do=save";
    document.registro.submit();

	return false;

}

function echeck(str) {

var at="@"
var dot="."
var lat=str.indexOf(at)
var lstr=str.length
var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		return false
	 }
	
	 if (str.indexOf(" ")!=-1){
		return false
	 }

	 return true					
}