﻿
/**********************************************************************************************************/
//FUNCIONES DE UTILIDAD
/**********************************************************************************************************/

function Trimming(pStrCadena)
{
	while(pStrCadena.charAt(0)==' ')
		pStrCadena=pStrCadena.substring(1,pStrCadena.length);
	while(pStrCadena.charAt(pStrCadena.length-1)==' ')
		pStrCadena=pStrCadena.substring(0,pStrCadena.length-1);
	return pStrCadena;
}

function f_valida_email(pStrEMail)
{
    if (pStrEMail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
        return true;
    else
        return false;
}
function f_solo_letras_cot(evt){
    var nav4 = window.Event ? true : false;
	var key = nav4 ? evt.which : evt.keyCode; 
	return ((key >= 65 && key <= 90) || (key >= 97 && key <= 122) || key == 32 || key == 241 || key == 209);
}

function f_solo_numeros(evt){ 
    var nav4 = window.Event ? true : false;
    // NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57 
    var key = nav4 ? evt.which : evt.keyCode; 
    return (key <= 13 || (key >= 48 && key <= 57));
}

function f_solo_chars_fono(evt){ 
    var nav4 = window.Event ? true : false;
    // NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57 , '-'= 45, '/'= 47
    var key = nav4 ? evt.which : evt.keyCode; 
    return ((key >= 48 && key <= 57) || key == 45 || key == 47);
}

function f_validar_fecha(pStrFecha) {
    var strRegExPattern = /^((((0?[1-9]|[12]\d|3[01])[\.\-\/](0?[13578]|1[02])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|[12]\d|30)[\.\-\/](0?[13456789]|1[012])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|1\d|2[0-8])[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|(29[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00)))|(((0[1-9]|[12]\d|3[01])(0[13578]|1[02])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|[12]\d|30)(0[13456789]|1[012])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|1\d|2[0-8])02((1[6-9]|[2-9]\d)?\d{2}))|(2902((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00))))$/;
    if(pStrFecha==""){
    	return false;
    }
    else if ((pStrFecha.match(strRegExPattern)) && (pStrFecha!='')) {
        return true; 
    } 
    else {
        return false;
    } 
}

function f_OnKeyDown_fecha(pObjTextBox){
	var strCadena = pObjTextBox.value;
	if(strCadena.length==2){
		pObjTextBox.value+="/";
	}
	else if(strCadena.length==5){
		pObjTextBox.value+="/20";
	}
}

function f_OnKeyUp_fecha(pObjTextBox){
	var strCadena = pObjTextBox.value;
	if(strCadena.length==2){
		pObjTextBox.value+="/";
	}
	else if(strCadena.length==5){
		pObjTextBox.value+="/20";
	}
}

function f_solo_numeros_fecha(evt){ 
    var nav4 = window.Event ? true : false;
	var key = nav4 ? evt.which : evt.keyCode; 
	return (key <= 13 || (key >= 48 && key <= 57) || key==47);
}

function f_valida_cotizacion_contact(){
    var strNomUsu = Trimming(document.getElementById("ctl00_ContentPlaceHolder1_Vuelos_paquetes1_txtNomUsu").value);
    var strEmailUsu = Trimming(document.getElementById("ctl00_ContentPlaceHolder1_Vuelos_paquetes1_txtEmailUsu").value);
    var strTelfUsu = Trimming(document.getElementById("ctl00_ContentPlaceHolder1_Vuelos_paquetes1_txtTelfUsu").value);
    var strDestino = Trimming(document.getElementById("ctl00_ContentPlaceHolder1_Vuelos_paquetes1_txtDestino").value);
    var intCantAdt = document.getElementById("ctl00_ContentPlaceHolder1_Vuelos_paquetes1_cbCantAdt").value;
    var intCantChd = document.getElementById("ctl00_ContentPlaceHolder1_Vuelos_paquetes1_cbCantChd").value;
    var intEdadChd1 = document.getElementById("ctl00_ContentPlaceHolder1_Vuelos_paquetes1_cbEdadChd1").value;
    var intEdadChd2 = document.getElementById("ctl00_ContentPlaceHolder1_Vuelos_paquetes1_cbEdadChd2").value;
    var intEdadChd3 = document.getElementById("ctl00_ContentPlaceHolder1_Vuelos_paquetes1_cbEdadChd3").value;
    var strEspecif = Trimming(document.getElementById("ctl00_ContentPlaceHolder1_Vuelos_paquetes1_txtEspecif").value);
    var strFecSal = Trimming(document.getElementById("ctl00_ContentPlaceHolder1_Vuelos_paquetes1_txtFecSal").value);
    var strFecRet = Trimming(document.getElementById("ctl00_ContentPlaceHolder1_Vuelos_paquetes1_txtFecRet").value);
    
    var bolCheckPaq = document.getElementById("ctl00_ContentPlaceHolder1_Vuelos_paquetes1_rbPaquete").checked;
    var bolCheckAereo = document.getElementById("ctl00_ContentPlaceHolder1_Vuelos_paquetes1_rbAereo").checked;

    var bolContinuar = false;
        
    if(strNomUsu==""){
        alert("Ingrese su nombre.");
        document.getElementById("ctl00_ContentPlaceHolder1_Vuelos_paquetes1_txtNomUsu").focus();
        return false;
    }
    else if(strEmailUsu==""){
        alert("Ingrese su e-mail.");
        document.getElementById("ctl00_ContentPlaceHolder1_Vuelos_paquetes1_txtEmailUsu").focus();
        return false;
    }
    else if(!f_valida_email(strEmailUsu)){
        alert("Ingrese un e-mail válido.");
        document.getElementById("ctl00_ContentPlaceHolder1_Vuelos_paquetes1_txtEmailUsu").focus();
        return false;
    }
    else if(strDestino==""){
        alert("Ingrese el destino.");
        document.getElementById("ctl00_ContentPlaceHolder1_Vuelos_paquetes1_txtDestino").focus();
        return false;
    }
    else if(strFecSal==""){
        alert("Ingrese la fecha de salida.");
        document.getElementById("ctl00_ContentPlaceHolder1_Vuelos_paquetes1_txtFecSal").focus();
        return false;
    }
    else if(strFecRet==""){
        alert("Ingrese la fecha de retorno.");
        document.getElementById("ctl00_ContentPlaceHolder1_Vuelos_paquetes1_txtFecRet").focus();
        return false;
    }
    else if(!f_validar_fecha(strFecSal)){
        alert("Ingrese una fecha correcta.");
        document.getElementById("ctl00_ContentPlaceHolder1_Vuelos_paquetes1_txtFecSal").focus();
        return false;
    }
    else if(!f_validar_fecha(strFecRet)){
        alert("Ingrese una fecha correcta.");
        document.getElementById("ctl00_ContentPlaceHolder1_Vuelos_paquetes1_txtFecRet").focus();
        return false;
    }
    else if(bolCheckPaq==false && bolCheckAereo==false){
        alert("Seleccione el servicio que solicita cotizar (Paquete o Solo boleto aéreo).");
        document.getElementById("ctl00_ContentPlaceHolder1_Vuelos_paquetes1_rbPaquete").focus();
        return false;
    }
    else{
        var datFecSal = new Date(strFecSal.split("/")[2],strFecSal.split("/")[1]-1,strFecSal.split("/")[0]);
        var datFecRet = new Date(strFecRet.split("/")[2],strFecRet.split("/")[1]-1,strFecRet.split("/")[0]);
        if(datFecRet<datFecSal){
            alert("La fecha de retorno debe ser mayor o igual a la fecha de salida.");
            document.getElementById("ctl00_ContentPlaceHolder1_Vuelos_paquetes1_txtFecRet").focus();
            //document.getElementById("ctl00_ContentPlaceHolder1_Vuelos_paquetes1_txtFecRet").select();
            return false;
        }
        else
            bolContinuar = true;
    }
    if(bolContinuar){
        if(intCantChd>0){
            if(intCantChd==1){
                if(intEdadChd1<0){
                    alert("Seleccione la edad del niño 1.");
                            document.getElementById("ctl00_ContentPlaceHolder1_Vuelos_paquetes1_cbEdadChd1").focus();
                    return false;
                }
                else bolContinuar = true;
            }
            else if(intCantChd==2){
                if(intEdadChd1<0){
                    alert("Seleccione la edad del niño 1.");
                            document.getElementById("ctl00_ContentPlaceHolder1_Vuelos_paquetes1_cbEdadChd1").focus();
                    return false;
                }
                else if(intEdadChd2<0){
                    alert("Seleccione la edad del niño 2.");
                            document.getElementById("ctl00_ContentPlaceHolder1_Vuelos_paquetes1_cbEdadChd2").focus();
                    return false;
                }
                else bolContinuar = true;
            }
            else if(intCantChd==3){
                if(intEdadChd1<0){
                    alert("Seleccione la edad del niño 1.");
                            document.getElementById("ctl00_ContentPlaceHolder1_Vuelos_paquetes1_cbEdadChd1").focus();
                    return false;
                }
                else if(intEdadChd2<0){
                    alert("Seleccione la edad del niño 2.");
                            document.getElementById("ctl00_ContentPlaceHolder1_Vuelos_paquetes1_cbEdadChd2").focus();
                    return false;
                }
                else if(intEdadChd3<0){
                    alert("Seleccione la edad del niño 3.");
                            document.getElementById("ctl00_ContentPlaceHolder1_Vuelos_paquetes1_cbEdadChd3").focus();
                    return false;
                }
                else bolContinuar = true;
            }
            else bolContinuar = true;
        }
        else bolContinuar = true;
    }
    
    return bolContinuar;
}

function f_onchange_cant_chd(pIntCantChd){
    if(pIntCantChd==0){
        document.getElementById("ctl00_ContentPlaceHolder1_Vuelos_paquetes1_cbEdadChd1").disabled=true;
        document.getElementById("ctl00_ContentPlaceHolder1_Vuelos_paquetes1_cbEdadChd2").disabled=true;
        document.getElementById("ctl00_ContentPlaceHolder1_Vuelos_paquetes1_cbEdadChd3").disabled=true;
        document.getElementById("ctl00_ContentPlaceHolder1_Vuelos_paquetes1_cbEdadChd1").selectedIndex=0;
        document.getElementById("ctl00_ContentPlaceHolder1_Vuelos_paquetes1_cbEdadChd2").selectedIndex=0;
        document.getElementById("ctl00_ContentPlaceHolder1_Vuelos_paquetes1_cbEdadChd3").selectedIndex=0;
    }
    else if(pIntCantChd==1){
        document.getElementById("ctl00_ContentPlaceHolder1_Vuelos_paquetes1_cbEdadChd1").disabled=false;
        document.getElementById("ctl00_ContentPlaceHolder1_Vuelos_paquetes1_cbEdadChd2").disabled=true;
        document.getElementById("ctl00_ContentPlaceHolder1_Vuelos_paquetes1_cbEdadChd3").disabled=true;
        document.getElementById("ctl00_ContentPlaceHolder1_Vuelos_paquetes1_cbEdadChd2").selectedIndex=0;
        document.getElementById("ctl00_ContentPlaceHolder1_Vuelos_paquetes1_cbEdadChd3").selectedIndex=0;
    }
    else if(pIntCantChd==2){
        document.getElementById("ctl00_ContentPlaceHolder1_Vuelos_paquetes1_cbEdadChd1").disabled=false;
        document.getElementById("ctl00_ContentPlaceHolder1_Vuelos_paquetes1_cbEdadChd2").disabled=false;
        document.getElementById("ctl00_ContentPlaceHolder1_Vuelos_paquetes1_cbEdadChd3").disabled=true;
        document.getElementById("ctl00_ContentPlaceHolder1_Vuelos_paquetes1_cbEdadChd3").selectedIndex=0;
    }
    else if(pIntCantChd==3){
        document.getElementById("ctl00_ContentPlaceHolder1_Vuelos_paquetes1_cbEdadChd1").disabled=false;
        document.getElementById("ctl00_ContentPlaceHolder1_Vuelos_paquetes1_cbEdadChd2").disabled=false;
        document.getElementById("ctl00_ContentPlaceHolder1_Vuelos_paquetes1_cbEdadChd3").disabled=false;
    }
}

function f_IsMaxLength(pObjControl, pIntMaxLenght){
	if (pObjControl.value.length>pIntMaxLenght)
		pObjControl.value=pObjControl.value.substring(0,pIntMaxLenght);
}

function LoadCotizacionContact()
{
	var objEarlyDateEx3 = new Date("August 05, 2010 00:00:00");
	objEarlyDateEx3.setMonth(objEarlyDateEx3.getMonth());
	var objLateDateEx3 = new Date();
	objLateDateEx3.setMonth(objLateDateEx3.getMonth() + 12);
	var strRutaImgCalendar = document.getElementById('ctl00_ContentPlaceHolder1_Vuelos_paquetes1_hdRutaImgCalendar').value;
	var objFecSalCot = document.getElementById('ctl00_ContentPlaceHolder1_Vuelos_paquetes1_txtFecSal');
	objFecSalCot.DateChooser = new DateChooser();
	objFecSalCot.DateChooser.setXOffset(-87);
	objFecSalCot.DateChooser.setYOffset(18);
	objFecSalCot.DateChooser.setEarliestDate(objEarlyDateEx3);
	objFecSalCot.DateChooser.setLatestDate(objLateDateEx3);
	objFecSalCot.DateChooser.setStartDate(objEarlyDateEx3);
	objFecSalCot.DateChooser.setIcon(strRutaImgCalendar, 'divFecSalCot', false, 'Seleccionar fecha');
    objFecSalCot.DateChooser.setUpdateField('ctl00_ContentPlaceHolder1_Vuelos_paquetes1_txtFecSal', 'd/m/Y');
    objFecSalCot.DateChooser.setTxtFecFin(document.getElementById('ctl00_ContentPlaceHolder1_Vuelos_paquetes1_txtFecRet'));
	objFecSalCot.DateChooser.setCantDiasStep(7);
	
	var objFecRetCot = document.getElementById('ctl00_ContentPlaceHolder1_Vuelos_paquetes1_txtFecRet');
	objFecRetCot.DateChooser = new DateChooser();
	objFecRetCot.DateChooser.setXOffset(-87);
	objFecRetCot.DateChooser.setYOffset(18);
	objFecRetCot.DateChooser.setEarliestDate(objEarlyDateEx3);
	objFecRetCot.DateChooser.setLatestDate(objLateDateEx3);
	objEarlyDateEx3.setDate(objEarlyDateEx3.getDate()+7);
	objFecRetCot.DateChooser.setStartDate(objEarlyDateEx3);
	objFecRetCot.DateChooser.setIcon(strRutaImgCalendar, 'divFecRetCot', false, 'Seleccionar fecha');
    objFecRetCot.DateChooser.setUpdateField('ctl00_ContentPlaceHolder1_Vuelos_paquetes1_txtFecRet', 'd/m/Y');
    objFecRetCot.DateChooser.setTxtFecIni(document.getElementById('ctl00_ContentPlaceHolder1_Vuelos_paquetes1_txtFecSal'));
    return true;
}