﻿/******************************************************************************/
/* Registro Agencia, logica javascript de la pagina Registrate-Agencia */
/* 04-06-2008 */
/******************************************************************************/
var sepFila = "|";
var sepValor = ":";

function InitAgencia() {
    var selmeses = $("selFechaMes") != null;
    var seldias = $("selFechaDia") != null;
    var selanios = $("selFechaAnio") != null;
    if (selmeses) { Funciones.Tools.CargaMeses($("selFechaMes")); $("selFechaMes").selectedIndex = 0; }
    if (seldias) { Funciones.Tools.CargaDias($("selFechaDia")); }
    if (selanios) { Funciones.Tools.CargaAnios($("selFechaAnio")); }
    //InicializaEventos();
    var opt = new Option(" ", "0");
    var opt = document.createElement("option");
    opt.value = "0";
    var nOpt = document.createTextNode(" ");
    opt.appendChild(nOpt);
    $("selProvincias").appendChild(opt);
    $("selProvincias").selectedIndex = 0;
    $("btEnviar").onclick = ValidaCampos;
    //$("selGrupo").add(opt,0);
    //$("selGrupo").selectedIndex = 0;
    //LoadPaises();
    /*Propiedades de los Inputs */
    //$("txtAgencia").onkeypress  = Funciones.Tools.AlfaNumericos;
    $("txtCODIGO_IATA").onkeypress = Funciones.Tools.AlfaNumericos;
    $("txtCiudad").onkeypress = Funciones.Tools.SoloCaracteres;
    $("txtFax").onkeypress = Funciones.Tools.telefono;
    $("txtTelefono").onkeypress = Funciones.Tools.telefono;
    $("txtMovil").onkeypress = Funciones.Tools.telefono;
    $("txtNdelegaciones").onkeypress = Funciones.Tools.numeros;
    $("txtPassword").onkeypress = Funciones.Tools.AlfaNumericos;
    $("txtRepetir").onkeypress = Funciones.Tools.AlfaNumericos;
    //        $("txtParNombre").onkeypress  = Funciones.Tools.SoloCaracteres;
    //        $("txtApellido1").onkeypress  = Funciones.Tools.SoloCaracteres;       
    //        $("txtApellido2").onkeypress  = Funciones.Tools.SoloCaracteres;
    $("txtEmail").onkeypress = soloTextoMail;

    getCtl("hidParamsAjax").value = "RegistroAgencia" + sepGra + "inicio" + sepBloc;
    getCtl("hidFunctionAjax").value = "inicio";
    petiAjaxMain(getCtl("hidParamsAjax").value, iniciaVuelta);
}

function iniciaVuelta(res) {
    var resul = res.split(sepBloc);

    if (resul[0] == "ok") {
        cargaSels("selPais,selProvincia,selFechaDia,selFechaMes,selFechaAnio", resul[1]);
    }
    iniciaLoginWeb();
    ocultaCtl("divLoading");
}

function cambioIdiomaRegistroAgencia() {
    switch (getCtl("hidFunctionAjax").value) {
        case "inicio":
            petiAjaxMain(getCtl("hidParamsAjax").value, iniciaVuelta);
            break;
    }
}

var RegistroAgencia = {}

function InicializaEventos() {
    var _selmeses = $("selmes");
    var evt = document.createEvent('MouseEvents');
    evt.initMouseEvent('onchange', true, true, window, 20, 200, 26, 208, false,
    false, true, false, 0, null);
    $('selmeses').dispatchEvent(evt);
}

function ValidaCampos() {
    verCtl("divLoading");
    ocultaCtl("tblBotonEnviar");
    var destinos = "";
    var sexo = false;
    var sector = false;
    var ninos = "";
    var todos = [];
    var especiales = [];
    var camposRequeridos = [];
    var camposCheck = [];
    var camposRadio = [];
    var bCorrecto = false;
    var bSaltar = false;
    var form = $("fAgencia");
    var datos = "";
    var contador = 0;
    todos = form.getInputs('text');
    especiales = form.getInputs('password');
    camposRadio = form.getInputs('radio');
    camposCheck = form.getInputs('checkbox', 'Checks');
    var opciones = [todos, especiales, camposCheck, camposRadio];
    var sel = document.getElementsByTagName("select");

    for (var i = 0; i < opciones.length; i++) {
        for (ii = 0; ii < opciones[i].length; ii++) {
            var attr = opciones[i][ii].getAttribute("name");
            var requiered = opciones[i][ii].getAttribute("user");
            bSaltar = false;
            if (attr != null && attr != "") {
                if (requiered != null) {
                    var txt = $(opciones[i][ii].id);
                    camposRequeridos[contador++] = txt.id;
                    requiered = "";
                }
                var value = $F(opciones[i][ii].id)
                //if(value != null && value != "") {
                if (attr.indexOf("wc") == -1) {
                    switch (attr) {
                        case "Checks":
                            value = "false";
                            if ($("txtComercial").checked) value = "true";
                            datos += "LLAMA_COMERCIAL" + sepValor + value + sepFila;
                            value = "false";
                            if ($("txtHoteles").checked) value = "true";
                            datos += "DIRECTORIO_HOTELES" + sepValor + value + sepFila;
                            bSaltar = true;
                            break;
                        case "movil":
                        case "par_ape2":

                            break;
                        case "sector":
                            if (!sector) {
                                if ($("rdbVacacional").checked) value = $("rdbVacacional").value;
                                else if ($("rbtCorporativo").checked) value = $("rbtCorporativo").value;

                                if (value == null) bSaltar = true;
                                sector = true;
                            } else bSaltar = true;
                            break;
                        case "ndelegaciones":
                            if (value == "") value = "0";
                            break;
                        case "PAR_SEXO":
                            if (!sexo) {
                                if ($("rbtHombre").checked) value = $("rbtHombre").value;
                                else if ($("rbtMujer").checked) value = $("rbtMujer").value;

                                if (value == null) bSaltar = true;
                                sexo = true;
                            } else bSaltar = true;
                            break;
                    }

                    if (!bSaltar) {
                        datos += attr.toUpperCase() + sepValor + value + sepFila;
                        bSaltar = false;
                    }
                }
                //} 
            }
        }
    }



    //                var grupoRbt = $("fAgencia").sector;
    //                for (var i = 0; i < grupoRbt.length; i++) {
    //                    var attr = grupoRbt[i].getAttribute("name");
    //                    if ($(grupoRbt[i]).checked) {  
    //                     datos += attr.toUpperCase() + sepValor + $F(grupoRbt[i]) + sepFila;
    //                    }
    //                }


    //datos += "MOVIL" + sepValor + sepFila;

    // Jose - Se utiliza para el sexo pero ya lo hacemos arriba
    //                var grupoRbt1 = $("fAgencia").PAR_SEXO;
    //                for (var ii = 0; ii < grupoRbt1.length; ii++) {
    //                    var attr = grupoRbt1[ii].getAttribute("name");
    //                    if ($(grupoRbt1[ii]).checked) {  
    //                     datos += attr.toUpperCase() + sepValor + $F(grupoRbt1[ii]) + sepFila;
    //                    }
    //                }


    var IsTextArea = $("txtOBSERVACIONES") != null;
    if (IsTextArea) {
        datos += "OBSERVACIONES" + sepValor + $F("txtOBSERVACIONES") + sepFila;
    }
    datos += "LOPD:true" + sepFila;
    //datos +="CODIGOPROV:B" + sepFila;
    if ($F("selFechaDia") != "" && $F("selFechaMes") != "" && $F("selFechaAnio") != "") {
        datos += "PAR_FECHANAC" + sepValor + $F("selFechaDia") + "/" + $F("selFechaMes") + "/" + $F("selFechaAnio") + sepFila;
    }
    //            else {
    //                datos +="PAR_FECHANAC:01/01/1900" + sepFila;
    //            }

    for (var j = 0; j < sel.length; j++) {
        var attr = sel[j].getAttribute("attributo");
        var requiered = sel[j].getAttribute("user");
        if (attr != null && attr != "") {
            var opcion = $F(sel[j].id)
            if (opcion != "" && opcion != null && opcion != " ") {
                if (attr.indexOf(":") == -1) {
                    if (requiered != null) {
                        var _selects = $(sel[j].id);
                        camposRequeridos[contador++] = _selects.id;
                        requiered = "";
                    }
                    if (opcion == "0") {
                        opcion = "";
                    }
                    datos += attr.toUpperCase() + sepValor + opcion + sepFila;
                }
            } else {
                datos += attr.toUpperCase() + sepValor + "" + sepFila;
            }
        }
    }
    if (verifDatos(camposRequeridos)) {
        var parametros = "RegistroAgencia" + sepGra + "NuevaAgencia" + sepBloc + datos + sepGra;
        peticionAjax('main(_)' + parametros, HandleAgencia);
    } else {
        verCtl("tblBotonEnviar");
        ocultaCtl("divLoading");
    }
}

function verifDatos(campos) {
    var esValido = true;
    var bSelected = false;
    var IdAlert = "";
    var idMensaje = "";
    if ($F(campos[0]) == "") { IdAlert += "83,"; }                              //Agencia
    if ($F(campos[1]) == "") { IdAlert += "84,"; }                              //NIF/CIF
    if ($F(campos[2]) == "") { IdAlert += "30,"; }                              //Direccion
    if ($F(campos[3]) == "") { IdAlert += "85,"; }                              //Ciudad
    if ($F(campos[4]) == "") { IdAlert += "40,"; }                              //Telefono
    //if($F(campos[5]) == ""){IdAlert +="41,";}                              //Fax
    //if($F(campos[5]) == ""){IdAlert +="53,";}                              //Telefono 2
    if ($F(campos[6]) == "") { IdAlert += "27,"; }                              //Par Nombre
    if ($F(campos[7]) == "") { IdAlert += "55,"; }                              //Apellido 1
    if ($F(campos[8]) == "") { IdAlert += "56,"; }                              //E-mail
    //if($F(campos[10]) == ""){IdAlert +="55,";}                              //Segundo Apellido
    //if($F(campos[11]) == ""){IdAlert +="39,";}                             //oficina
    if ($F("txtRepetir") == "") { IdAlert += "79,"; }                         //repetir password
    if (!getCtl("chklopd").checked) { IdAlert += "80,"; }                      //LOPD


    //Selects
    var sel = $("selPais");
    if ($F(sel) == " ") {
        IdAlert += "81,";
    }

    //Password
    if ($F("txtPassword").toUpperCase() != $F("txtRepetir").toUpperCase()) {
        IdAlert += "82,";
    }

    if (IdAlert != "") {
        esValido = false;
        multiAlertAjax(IdAlert.substring(0, IdAlert.length - 1));
    } else {
        esValido = true; ;
    }

    return esValido;

}

function LoadPaises() {
    var parametros = "Comun" + sepGra + "LoadPaises" + sepBloc + "selPais";
    peticionAjax('main(_)' + parametros, HandlePaises);
}
function HandlePaises(res) {
    var selpaises = $("selPais");
    var filas = [];
    filas = res.split("#");
    //Funciones.Tools._AddOpcion(selpaises," "," ");
    for (var i = 0; i < filas.length; i++) {
        Funciones.Tools._AddOpcion(selpaises, filas[i].substr(0, filas[i].indexOf(":")), filas[i].substr(filas[i].indexOf(":") + 1, filas[i].length));
    }

}

function LoadProvincias() {
    var parametros = "Comun" + sepGra + "LoadProvincias" + sepBloc + "selProvincias";
    peticionAjax('main(_)' + parametros, HandleProvincias);
}

function HandleProvincias(res) {
    var selprovincia = $("selProvincias");
    var lblprovincia = $("lblProvincia");
    var filas = [];
    filas = res.split("#");
    for (var i = 0; i < filas.length; i++) {
        Funciones.Tools._AddOpcion(selprovincia, filas[i].substr(0, filas[i].indexOf(":")), filas[i].substr(filas[i].indexOf(":") + 1, filas[i].length));
    }

    selprovincia.style.display = "inline";
    lblprovincia.style.display = "inline";
}

function CambiaProv() {
    if ($F("selPais") == "E") {
        //        var selprovincia = $("selProvincias");
        //        var lblprovincia = $("lblProvincia");
        //        selprovincia.style.display = "inline";
        //        lblprovincia.style.display = "inline";
        LoadProvincias();
    } else {
        $("selProvincias").innerHTML = "";
        var lblprovincia = $("lblProvincia");
        $("selProvincias").style.display = "none";
        lblprovincia.style.display = "none";
    }
}

function enviaAgencia() {
    petiAjaxMain("RegistroAgencia" + sepGra + "envia" + sepBloc, enviaAgenciaVuelta);
}

function enviaAgenciaVuelta(res) {
    var resul = res.split(sepBloc);
    if (resul[0] == "ok") {
        window.location.href = "http://" + Server + Path + "mensajeRegistro.aspx";
    } else {
        alert(resul[1]);
    }
}

window.onload = init;

function HandleAgencia(res) {
    var filas = [];
    filas = res.split(sepBloc);
    if (filas[0] == "true") {
        enviaAgencia();
    } else {
        alert(filas[1]);
        ocultaCtl("divLoading");
        verCtl("tblBotonEnviar");
    }   
}

function init() {
    InitAgencia();
    Funciones.Tools.initChecklist;
    pintarListboxesCombinaciones();
    CalendarioLib.GestionPet.InitFechas();
    //iniciaLoginWeb();
}

