﻿
//**********check in*****************************

//form Check in
  function validaCheckIn()
        {
            var valido = true;
            var mensaje = '';
            var arreglo = new Array();
            arreglo[0] = document.getElementById('firstName').value;
            arreglo[1] = document.getElementById('lastName').value;
            arreglo[2] = document.getElementById('departCity').value;
            /* Actualizacion: 04-01-2009 0426PM */
            /* Se quito la validacion debido que para el formulario de check-in ya no es necesario el email  */
            arreglo[3] = ''; //document.getElementById('email').value;
            arreglo[4] = document.getElementById('eticketNum').value;
            arreglo[5] = document.getElementById('recloc').value;
            arreglo[6] = document.getElementById('ffn').value;
            
            // Expresion regular para la validacion de una cadena con letras
            var letters = /^([a-zA-Z]*(\s)*)+$/;
             
            
            for(i = 0; i < 3; i++)
            {
                /* if (arreglo[i].length < 1) */
                
                if (estaVacio(arreglo[i])==true){
                    if (i == 0)
                    {
                        mensaje = mensaje + scripts.nombreReq + '<br />';
                    }
                    if (i == 1)
                    {
                       mensaje = mensaje + scripts.apellidoReq + '<br />';
                    }
                    if (i == 2)
                    {
                        mensaje = mensaje + scripts.ciudadSalidaReq + '<br />';
                    }
                    valido = false;
                }
                else{
                    if(i == 0){     // Validar si el primer nombre es valido
                        if(letters.test(document.getElementById('firstName').value)==false){
                            mensaje = mensaje + scripts.DigiteNombre + '<br />';    
                            valido = false;
                        }
                    }
                    if(i == 1){     // Validar si el apellido es valido.
                        if(letters.test(document.getElementById('lastName').value)==false){
                            mensaje = mensaje + scripts.DigiteApellido + '<br />';    
                            valido = false;
                        }
                    }
                    if(i == 2){     // Validar si la estacion es valido.
                        if(letters.test(document.getElementById('departCity').value)==false){
                            mensaje = mensaje + scripts.DigiteCiudadSalida + '<br />';    
                            valido = false;
                        }
                        else{
                            if(arreglo[i].length!=3){
                                mensaje = mensaje + scripts.DigiteCiudadSalida + '<br />';    
                                valido = false;
                            }
                        }
                        
                    }
                    
                }
            }
             
             // Expresion regular para la validacion de un e-mail
             /*var filtro = /^[\w-\.]{3,}@([\w-]{2,}\.)*([\w-]{2,}\.)[\w-]{2,4}$/;
           
             if (filtro.test(document.getElementById('email').value) == false)
             {
                  mensaje = mensaje + scripts.DigiteEmail + '<br />';
                  valido = false;
             }*/
            
            //if (arreglo[3].length < 1)
           // {
                if (estaVacio(arreglo[4])==true)
                {
                    if (estaVacio(arreglo[5])==true)
                    {
                        if (estaVacio(arreglo[6])==true)
                        {
                            mensaje = mensaje + '<strong>' + scripts.CamposReq + '</strong><br />';
                           // mensaje = mensaje + scripts.Email + '<br />';
                            mensaje = mensaje + scripts.Etick + '<br />';
                            mensaje = mensaje + scripts.CodReserv + '<br />';
                            mensaje = mensaje + scripts.Distancia + '<br />';
                            valido = false;
                        }
                        else{
                            if(esNumeroDistancia(document.getElementById('ffn').value)==false){
                                mensaje = mensaje + scripts.DigiteFtnum + '<br />';
                                valido = false;
                            }
                        }
                    }
                    else{
                        if(esCodigoReserva(document.getElementById('recloc').value)==false){
                            mensaje = mensaje + scripts.DigiteReserva + '<br />';
                            valido = false;
                        }
                    }
                }
                else{
                    if(esNumeroBoleto(document.getElementById('eticketNum').value)==false){
                        mensaje = mensaje + scripts.DigiteEticket + '<br />';
                        valido = false;
                    }
                }
           // }
          
          if (valido == true)
            {
                if (((arreglo[4].length >0)&&(arreglo[5].length >0))||((arreglo[4].length >0)&&(arreglo[6].length >0))||((arreglo[5].length>0)&&(arreglo[6].length>0))){
                     mensaje = mensaje + '<strong>' + scripts.CamposReqUno + '</strong><br />';
                     mensaje = mensaje + scripts.Etick + '<br />';
                     mensaje = mensaje + scripts.CodReserv + '<br />';
                     mensaje = mensaje + scripts.Distancia + '<br />';
                     valido = false;
                } 
            
            }
            
          // alert(arreglo[5] + "-" + arreglo[6]);
           // alert(arreglo[5].length + "-" + arreglo[6].length);
            
           
            
            if (valido == true)
            {
                if (document.form1.agree.checked == false)
                {
                    mensaje = mensaje + scripts.AceptarTerms;
                    valido = false;
                }
            }
            
            if (valido == false)
            {
                //alert(mensaje);
                alertaGenerica(mensaje);
                return false;
            }
            else
            {
                document.getElementById('form1').action=scripts.actionFormCheck;
                document.getElementById('form1').submit(); 
                return true;
            }
        }
        
 function esInteger(e){
//alert(navigator.appName);
var charCode
if (navigator.appName == "Netscape"){
charCode = e.which
}
else{
charCode = e.keyCode}	
//alert(charCode);
if ((charCode < 48 || charCode > 57)&&(charCode!=8)){
//en este rango se encuentran los digitos	
return false
}
else{
return true}
}

/*****************************************************************************************************************/
/*  Actualizacion: 29-01-2009  
    Descripcion: Se agregaron funciones de validacion con respecto al ingreso de la informacion para el Check-In */
//Retorna la cadena sin los espacios vacios.
function sinEspacios(str)
{
    if(!str || typeof str != 'string')
        return null;
		return str.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/,' ');
}
 
//Valida que el valor del campo no este vacio.
function estaVacio(str){
	if (str==""){
        return true;
    }
	else if (sinEspacios(str)==""){
        return true;
    }
	else{
		return false;
	}
}

// Valida el formato de un codigo de reservacion
function esCodigoReserva(str){
    var pnr = /^[A-Za-z0-9][A-Za-z0-9][A-Za-z0-9][A-Za-z0-9][A-Za-z0-9][A-Za-z0-9]$/;
    if(pnr.test(str)==false){
        return false;
    }
    else{
        return true;
    }
}

// Valida el formato de un numero de boleto
function esNumeroBoleto(str){
    var car = str.substring(0,3);
    if (car!="202" && car!="133" && car!="530"){
        return false;
    }
    else{
        if(str.length!=13){
            return false;
        }
        else{
            if((!isNaN(str))==false){
                return false;
            }
            else{
                return true;
            }
        }
    }
}

// Valida el formato de un numero de Distancia
function esNumeroDistancia(str){
    var car = str.substring(0,3);
    if (car!="202" && car!="133" && car!="930"){
        return false;
    }
    else{
        if(str.length!=11){
            return false;
        }
        else{
            if((!isNaN(str))==false){
                return false;
            }
            else{
                return true;
            }
        }
    }
}
/*****************************************************************************************************************/
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();