﻿// Archivo JScript
var login='';
var arrayCods = new Array();
var arrayIdCMS = new Array();
var ultimo_libro_anadido='';
/* ############################################### COMIENZO INSCRIPCION ########################## */
function comienzoInscripcion(){
    $jq('#div_ContenidoPrincipal').hide();
    $jq('#atrasRegistro').show();
    $jq("#tbl_paso1").show();
    $jq("#tbl_paso2_alumno").hide();
    $jq("#tbl_paso2").hide();
    $jq("#tbl_paso3").hide();
    $jq('#div_form_inscr').show();
    $jq('#pie').css('background',"white url('/Plantillas/sm_lir/imgs/pie-paginas-fondo.jpg') repeat-x");
    $jq('#pie .piePaginaHome').removeClass('piePaginaHome').addClass('piePagina');
    $jq('#cabeceraLarga').css('background',"white url('/Plantillas/sm_lir/imgs/fondo-cabecera.gif') repeat-x");
    $jq("#correo_electronico").hide();
    $jq('#txt_clv1').focus();
    $jq('#tbl_buzon').hide();
    $jq('#atras').hide();
    $jq('#div_cod_productos_paso1').html('');
    arrayIdCMS.clear();
    arrayCods.clear();
    //Dejamos vacios todos los campos
    $jq('#div_form_inscr input').each(function() {
        $jq(this).val('');
    });
    
    $jq("#sltCentro").val('');
    
    
    //TODO Quitar después de probar... 
//    var arrCentros = new Array();
//    arrCentros.push({idCentro: 145, codCentro: "136383"});
//    arrCentros.push({idCentro: 146, codCentro: "137065"});
//    PageMethods.LIR_CargarListadoCentrosLicencias(arrCentros, LIR_CargarListadoCentrosLicencias_callback);
}

/* LOGAR */

function ComprobarClave(){
    if ($jq('#txt_clv1').val().length<4 || $jq('#txt_clv2').val().length<4 || $jq('#txt_clv3').val().length<4 || $jq('#txt_clv4').val().length<4){
        alert(msg_inser_cod_tamanocorto);
    }else{
        var clavecod = $jq('#txt_clv1').val() + '-' + $jq('#txt_clv2').val() + '-' + $jq('#txt_clv3').val() + '-' + $jq('#txt_clv4').val();
        var cod_existe=0;
        var param_codigos='';
        
        param_codigos = param_codigos + clavecod;
        if (param_codigos!='') param_codigos = param_codigos + '|';
        
        for (i=arrayCods.length-1;i>=0;i--){
            if(arrayCods[i]==clavecod) cod_existe=1;
            param_codigos = param_codigos + arrayCods[i];
            if (param_codigos!='') param_codigos = param_codigos + '|';
        }

        if (cod_existe==0){
            
            //if (($jq('#txt_clv2').val().substring(0,1)=='A' || $jq('#txt_clv2').val().substring(0,1)=='P') && ($jq('#txt_clv2').val().substring(1,2)=='S' || $jq('#txt_clv2').val().substring(1,2)=='C')){
                
                if (arrayCods.length>0){
                    var temp = $jq('#txt_clv2').val();
                    temp = temp.toUpperCase(); 
                    var letra2caja = arrayCods[0].toString().substring(5,6);
                    letra2caja = letra2caja.toUpperCase(); 
                    
                    if (letra2caja!=temp.substring(0,1)){
                        if(letra2caja=='A' || letra2caja=='a') alert(msg_inser_cod_coincidentesA);
                        if(letra2caja=='P' || letra2caja=='p') alert(msg_inser_cod_coincidentesP);
                    }else{
                        PageMethods.LIR_ComprobarCodigo(param_codigos + '--1',idColegio,bien_ComprobarClave, mal);   
                    }
                }else{
                    PageMethods.LIR_ComprobarCodigo(param_codigos + '--1',idColegio,bien_ComprobarClave, mal);   
                }
            /*}else{
                alert(msg_inser_cod_incorrectos);
            }*/
        }
    }
}

var claveEspecial = 0;
function bien_ComprobarClave(res){
    var idCodigo = $jq('#txt_clv1').val() + '-' + $jq('#txt_clv2').val() + '-' + $jq('#txt_clv3').val() + '-' + $jq('#txt_clv4').val();
    var libro_actual = '';
    if (res!=''){
         if (res=='ACTIVADO'){
             alert(msg_inser_cod_licencia_activada);
         }else{
             $jq('#div_cod_productos_paso1').html(res);
             if ($jq('#especial').length == 1){
                claveEspecial = 1;
             }
             var clavecod = $jq('#txt_clv1').val() + '-' + $jq('#txt_clv2').val() + '-' + $jq('#txt_clv3').val() + '-' + $jq('#txt_clv4').val();
             var cod_existe=0;
             var idCMS_existe=0;
             
             //################## principio segunda version ####################//
             var perfil = $jq('#txt_clv2').val().substring(0,1);
             $jq('#txt_clv1').val('');
             $jq('#txt_clv2').val('');
             $jq('#txt_clv3').val('');
             $jq('#txt_clv4').val('');
             
             if (perfil=='A' || perfil=='a'){
                   for (i=0;i<arrayIdCMS.length;i++){
                       var idCMSalmacenado = arrayIdCMS[i];
                       var idCMSactual = $jq('#input_idcms_' + idCodigo.toUpperCase()).val();
                       if(idCMSalmacenado==idCMSactual) idCMS_existe=1;
                   }
             }
             
             //var tyin = $('tbl_tr_codprod_' + idCodigo).innerHTML;
             libro_actual = $jq('#input_id_' + idCodigo.toUpperCase()).val();
             
             if (((perfil=='A' || perfil=='a') && idCMS_existe==0) || (perfil=='P' || perfil=='p')){
                   arrayIdCMS.push($jq('#input_idcms_' + idCodigo.toUpperCase()).val());
                   arrayCods.push(idCodigo);  
                   if (libro_actual !=''){
                        $jq('#tbl_tr_codprod_' + ultimo_libro_anadido).css('background-color','white');
                        $jq('#tbl_tr_codprod_' + libro_actual).css('background-color','#FFFFD7');  
                   }
                   ultimo_libro_anadido = $jq('#input_id_' + idCodigo.toUpperCase()).val();
                   $jq('#td_btn_paso2').show();
             }else{
                   var td_a_ponerVacio = $jq('#input_id_' + idCodigo.toUpperCase()).val();
                   $jq('#tbl_tr_codprod_' + td_a_ponerVacio).hide();
                   alert(msg_inser_cod_mismolibro_alumno);
                   if (libro_actual !=''){
                        $jq('#tbl_tr_codprod_' + ultimo_libro_anadido).css('background-color','#FFFFD7');  
                   }
              }
             
             /*$jq('#td_btn_paso2').show();
             $jq('#tbl_codigos_producto').show();
             
             var clavecod = $jq('#txt_clv1').val() + '-' + $jq('#txt_clv2').val() + '-' + $jq('#txt_clv3').val() + '-' + $jq('#txt_clv4').val();
             var cod_existe=0;
             var idCMS_existe=0;
             for (i=0;i<arrayCods.length;i++){
                 if(arrayCods[i]==clavecod) cod_existe=1;
             }
             if (cod_existe==0){
                       var perfil = $jq('#txt_clv2').val().substring(0,1);
                       var htmlCabecera = $jq('#tr_tbl_codigos_producto').html();
                       $jq('#tr_tbl_codigos_producto').remove();
                       var htmlTemp = $jq('#tbl_codigos_producto').html();
                       htmlTemp = htmlTemp.replace('<tbody>','');
                       htmlTemp = htmlTemp.replace('</tbody>','');
                       $jq('#tbl_codigos_producto').html('<tr id=tr_tbl_codigos_producto>' + htmlCabecera + '</tr>' + res + htmlTemp);
                       $jq('#txt_clv1').val('');
                       $jq('#txt_clv2').val('');
                       $jq('#txt_clv3').val('');
                       $jq('#txt_clv4').val('');
                       
                       if (perfil=='A' || perfil=='a'){
                            for (i=0;i<arrayIdCMS.length;i++){
                                var idCMSalmacenado = arrayIdCMS[i];
                                var idCMSactual = $jq('#input_idcms_' + idCodigo.toUpperCase()).val();
                                if(idCMSalmacenado==idCMSactual) idCMS_existe=1;
                            }
                       }
                       
                       //var tyin = $('tbl_tr_codprod_' + idCodigo).innerHTML;
                       if (((perfil=='A' || perfil=='a') && idCMS_existe==0) || (perfil=='P' || perfil=='p')){
                           arrayIdCMS.push($jq('#input_idcms_' + idCodigo.toUpperCase()).val());
                           arrayCods.push(idCodigo);  
                       }else{
                           var td_a_ponerVacio = $jq('#input_id_' + idCodigo.toUpperCase()).val();
                           $jq('#tbl_tr_codprod_' + td_a_ponerVacio).hide();
                           alert(msg_inser_cod_mismolibro_alumno);
                       }
                       
                       libro_actual = $jq('#input_id_' + idCodigo.toUpperCase()).val();
                       if (libro_actual !=''){
                            $jq('#tbl_tr_codprod_' + ultimo_libro_anadido).css('background-color','white');
                            $jq('#tbl_tr_codprod_' + libro_actual).css('background-color','#FFFFD7');  
                       }
                       ultimo_libro_anadido = $jq('#input_id_' + idCodigo.toUpperCase()).val();
                       
             }*/
         }
    }else{
         //alert('La clave de producto no es válida');
         ComprobarClaveSM();
    }
}

function ComprobarClaveSM(){
    PageMethods.LIR_ComprobarCodigo($jq('#txt_clv1').val() + '-' + $jq('#txt_clv2').val() + '-' + $jq('#txt_clv3').val() + '-' + $jq('#txt_clv4').val() + '|--1',idColegioSM, bien_ComprobarClaveSM, mal);
}

function bien_ComprobarClaveSM(res){
    var idCodigo = $jq('#txt_clv1').val() + '-' + $jq('#txt_clv2').val() + '-' + $jq('#txt_clv3').val() + '-' + $jq('#txt_clv4').val();
    if (res!=''){
         if (dondeestoy=='cd') alert(msg_inser_cod_activacion_cd);
         if (dondeestoy=='lir') alert(msg_inser_cod_activacion_lir);
    }else{
         alert(msg_inser_cod_clavenovalida);
    }
}

function mal(res){
    cerrarPopup('div_popup_finalizando');

    alert(msg_error);
}

function eliminarCodigo(idCodigo, codigo){
    var arrayTemp = new Array();
    for (i=0;i<arrayCods.length;i++){
        if(arrayCods[i]!=codigo) arrayTemp.push(arrayCods[i]);
    }
    arrayCods = arrayTemp;
    $jq('#tbl_tr_codprod_' + idCodigo).hide();
}


// Paso 1 - Verificación del código del producto
function visiblePaso1(){
    $jq("#tbl_paso1").show();
    $jq("#atrasRegistro").show();
    $jq("#tbl_paso2").hide();
    $jq("#tbl_paso3").hide();
    $jq("#tbl_paso2_alumno").hide();
}

//Pasamos a la segunda pantalla
// Paso 2 - Verificación del email
function visiblePaso2(){

    if (claveEspecial == 0){
        var perfil = arrayCods[0].toString().substring(5,6);
        if (perfil=='P' || perfil=='p'){
            $jq("#tbl_paso1").hide();
            $jq("#atrasRegistro").hide();
            $jq("#tbl_paso2").show();
            $jq("#tbl_paso3").hide();
        }else{
            $jq("#tbl_paso1").hide();
            $jq("#atrasRegistro").hide();
            $jq("#tbl_paso2_alumno").show();
            $jq("#tbl_paso3").hide();
        }
    }
    if (claveEspecial == 1){
       $jq('.ocultar').hide();
       visiblePaso3(); 
       $jq("#anteriorPaso3").hide();
       $jq("#anteriorPaso3Especial").show();
       $jq("#td_form_fechaNacimiento1").hide();
       $jq("#td_form_fechaNacimiento2").hide();
       $jq('#tbl_tr_paso3_1').hide();
       $jq('#tbl_tr_paso3_2').show();
       accionForm=2;
        
    }
}

// Paso 3 - Datos del usuario
function visiblePaso3(){
    //console.debug("visiblePaso3 - claveEspecial: %s", claveEspecial);
    
    var perfil = arrayCods[0].toString().substring(5,6);
    $jq("#tbl_paso1").hide();
    $jq("#tbl_paso3").show();
    $jq("#div_datos_centro").show();
    $jq("#div_registro_profesor").show();
    
    if (perfil=='A' || perfil=='a'){
        $jq("#tbl_paso2_alumno").hide();
        $jq("#td_form_fechaNacimiento1").show();
        $jq("#td_form_fechaNacimiento2").show();
        $jq("#div_datos_centro").hide();
        $jq("#div_registro_profesor").hide();
        
        $jq("#td_form_fechaNacimiento1").hide();
        $jq("#td_form_fechaNacimiento2").hide();

        $jq("#div_form_inscr").height($jq("#tbl_paso3").height());
        $jq('.tooltipRegistro[title]').hovertip();
        
        $jq('#tbl_tr_paso3_1').hide();
        $jq('#tbl_tr_paso3_2').show();
        
        accionForm=2;
    }
    else {
        $jq("#tbl_paso2").hide();
    }
}

//enviamos los codigos ...
function enviarFormulario(){
    for (i=0;i<arrayCods.length;i++){
        alert(arrayCods[i]);
    }
}

//##################################################### ZONA USUARIO EXISTENTE #################################################
// 1: conectamos contra mestres ....
/*function logar(){
    AJAXPro.PortalWeb.Frontal.conectarUsuarioForzandoColegio($jq('#txt_login').val(), $jq('#txt_pwd').val(), idPortalMestres, idColegioMestres, login_callback);
}

function login_callback(res) {
    if(res.error != null) {
        //Preguntamos tb en Cruilla Digital...
        AJAXPro.PortalWeb.Frontal.conectarUsuario($jq('#txt_login').val(), $jq('#txt_pwd').val(), idPortal, login_callbackCDig);
        idPortalActualizaciones=idPortal;
    }else{
        incluirUsuarioEnGrupo=1;
        idPortalActualizaciones=idPortalMestres;
        registroActualizar();
    }
}

function login_callbackCDig(res) {
    debugger;
    if(res.error != null) {
        alert(res.error.Message);
        return;
    }else{
        alert('usted ya es un usuario de Cruilla Digital, introduzca sus claves de acceso');
    }
}*/
//1. A POR CRUILLA DIGITAL

function logar(){
    AJAXPro.PortalWeb.Frontal.conectarUsuario($jq('#txt_login').val(), $jq('#txt_pwd').val(), idPortal, login_callback);
}

function login_callback(res) {
 
    if(res.error != null) {
        //Preguntamos tb en MESTRES...
        AJAXPro.PortalWeb.Frontal.conectarUsuarioForzandoColegio($jq('#txt_login').val(), $jq('#txt_pwd').val(), idPortalMestres, idColegioMestres, login_callbackCDig);
        idPortalActualizaciones=idPortalMestres;
    }else{
        alert(msg_usuario_existente_Mismo_Portal);
    }
}

function login_callbackCDig(res) {

    if(res.error != null) {
        alert(res.error.Message);
        $jq('#txt_login').val('');
        $jq('#txt_pwd').val('')
        return;
    }else{
        idPortalActualizaciones=idPortal;
        registroActualizar();
    }
}
    
/*########################################## NOS CONECTAMOS MODO MESTRES ####################################################### */

function registroActualizar(){
    AJAXPro.PortalWeb.Frontal.registroModificar(idPortalMestres, registroActualizar_callback);
}

function registroActualizar_callback(res){
            visiblePaso3();
            $jq('#div_form_usuario_existente').html(res.value.swHtml);
            usuarioInicialUpdates = $jq('#txtUsuario').val();
            mailInicialUpdates = $jq('#txtEmail').val();
            document.getElementById('txtUsuario').disabled=true;
            registroDesplegar(res, 1);
}

var iContador = 0;

// permite realizar despliegues de interfaces que no se mostrarán en el 
// cuerpo de la página sino más bien se desplegarán en una página emergente 
function registroDesplegar(res, opcion){				
	iContador += 1;
    if ($('hdCentro') != null && $jq("#esActualizacionNinios").val() != "si"){
        fnCentroCargar();
    }
}

/*################################################# guardamos / creamos usuario ################################ */
var message='';
var message2='';
var message3='';
var variosCampos=0;

function cadenaValida(txt) {
    var re = /[&<>]/gi;
    return !re.test(txt);
}

function actualizacionCreaccionUsu(codCentro){
    //comprobación previa ....
    
    var idRol=0;
    message='';
    message2='';
    message3='';
    variosCampos=0;
    var perfil = '';
    if (arrayCods.length>0) perfil = arrayCods[0].toString().substring(5,6);

    //campos q no se rellenan
    if ($jq('#txtUsuario').val()=='') addMessage(msg_faltaLogin);
    if ($jq('#txtClave').val()=='') addMessage(msg_faltaPwd);
    if ($jq('#txtClave2').val()=='') addMessage(msg_faltaPwd2);
    if(claveEspecial == 0){
        // Los campos Nombre, Apellidos y email pasan a ser opcionales
        //if ($jq('#txtNombre').val()=='') addMessage(msg_faltaNombre);
        //if ($jq('#txtApellido').val()=='') addMessage(msg_faltaApellido);
        //if ($jq('#txtEmail').val()=='') addMessage(msg_faltaMail);
        //if ($jq('#txtEmail2').val()=='') addMessage(msg_faltaMail2);
    }
    if(claveEspecial == 1 && $jq('#txtUsuario').val()!= ''){
        var nombre =  $jq('#txtUsuario').val();
        var mail = nombre + '@andalucia-sm.com';
        $jq('#txtNombre').val(nombre);
        $jq('#txtApellido').val(nombre);
        $jq('#txtEmail').val(mail);
        $jq('#txtEmail2').val(mail);
        $jq('#txtFechaNacimiento').val('01/01/1900')
    }
    if (!$jq('#chk_form_politica').is(':checked')) addMessage(msg_faltaPolitica);
    //campos q no son iguales
    if ($jq('#txtClave').val()!=$jq('#txtClave2').val()) addMessage2(msg_NOigualesPwd);
    if ($jq('#txtEmail').val()!=$jq('#txtEmail2').val()) addMessage2(msg_NOigualesMail);
    //campos que les falta longitud o formato
    //if ($jq('#txtUsuario').val().length<5) addMessage3(msg_logonCorto);
    if ($jq('#txtUsuario').val().length<5 || $jq('#txtUsuario').val().length>20) addMessage3(msg_login);

    //if ($jq('#txtClave').val().length<5) addMessage3(msg_pwdCorta);
    if ($jq('#txtClave').val().length<5 || $jq('#txtClave').val().length>20) addMessage3(msg_password);

    var email_temp=$jq('#txtEmail').val();
    if (email_temp.length>0 && (email_temp.indexOf('@')<0 || email_temp.indexOf('.')<0)) addMessage3(msg_mailMAL);
    
    // No se puede usar &, < y >
    if(!cadenaValida($jq('#txtNombre').val())) {
        addMessage3(msg_charsNombre);
    }
    
    if(!cadenaValida($jq('#txtApellido').val())) {
        addMessage3(msg_charsApellidos);
    }
    
    if(!cadenaValida($jq('#txtEmail').val())) {
        addMessage3(msg_charsEmail);
    }
    
    if(!cadenaValida($jq('#txtUsuario').val())) {
        addMessage3(msg_charsLogin);
    }
    
    if(!cadenaValida($jq('#txtClave').val())) {
        addMessage3(msg_charsPassword);
    }
    
    //cp
    if ($jq('#txtCP').val()=='' && (perfil == 'p' || perfil == 'P') && $jq("#esActualizacionNinios").val() != "si") addMessage(msg_faltaCP);
    //Datos del centro
    if($jq('#sltCentro').val()=='-2' && (perfil == 'p' || perfil == 'P') && $jq("#esActualizacionNinios").val() != "si") {
        if($jq('#txtCentro').val()=='') addMessage(msg_faltaNombreCentro);
        if($jq('#txtDireccion').val()=='') addMessage(msg_faltaDireccionCentro);
        if($jq('#txtPoblacion').val()=='') addMessage(msg_faltaPoblacionCentro);
        if($jq('#txtProvincia').val()=='') addMessage(msg_faltaProvinciaCentro);
    }
    if (($jq('#sltCentro').val()=='' || $jq('#sltCentro').val()=='-1') && (perfil == 'p' || perfil == 'P') && $jq("#esActualizacionNinios").val() != "si") addMessage(msg_faltaCentro);
    
    if (perfil!=''){
        if (perfil=='P' || perfil=='p'){
            idRol=3;  
        }else{
            idRol=4;
            // La Fecha de nacimiento no es obligatoria
            //if ($jq('#txtFechaNacimiento').val()=='') addMessage(msg_faltaFecha);
            //var tempFecha = $jq('#txtFechaNacimiento').val();
            //if (tempFecha.indexOf('/') < 0) addMessage3(msg_faltaFechaNoCorrecta);
        }
    }

    //montamos el idUsuario
    var idUsuTemp=0
    if($jq('#div_idUsuario').html()!='') idUsuTemp = parseInt($jq('#div_idUsuario').html());
    
    if (message!='' || message2!='' || message3!=''){
        if (message!='')
        { 
            if(variosCampos == 1)
                alert(msg_faltaGRAL + '' + message);
            else
                if (message == msg_faltaCentro)
                    alert(msg_alertCentro);
                else
                    alert(msg_faltaGRAL1 + message + msg_faltaGRAL2);
        }
        if (message2!='') alert(msg_NOigualesGRAL + message2 + ' ' + msg_NOigualesGRAL2);
        if (message3!='') alert(message3);
    }else{
        if (idPortalActualizaciones==0) idPortalActualizaciones=idPortal;
        
        var arrayCentros = cargarCentrosLicencias();
        
        // Si no se envía como parámetro de la función el codigo del centro hay que comprobar en las licencias que se registran
        if(codCentro == null) {
            // Si hay más de un centro distinto en las licencias insertadas hay que preguntar al usuario cual es el suyo
            if(arrayCentros.length > 1) {
                PageMethods.LIR_CargarListadoCentrosLicencias(arrayCentros, LIR_CargarListadoCentrosLicencias_callback);
            }
            else if(arrayCentros.length == 1) {
                codCentro = arrayCentros[0];
            }
        }
        
        actualizarCrearUsuario(accionForm, idUsuTemp, idPortalActualizaciones,
                               $jq('#txtUsuario').val(), $jq('#txtClave').val(), $jq('#txtNombre').val(), $jq('#txtApellido').val(), 
                               $jq('#txtEmail').val().trim(), $jq('#txtCP').val(), codCentro, $jq('#txtCentro').val(), 
                               $jq('#txtDireccion').val(), $jq('#txtPoblacion').val(), $jq('#txtProvincia').val(), 
                               idIdioma, arrayCods, idGrupoInsercciones, idRol, arrayCentros);
        
    }
}

function actualizarCrearUsuario(accion, idUsuarioTemp, idPortalActualizaciones, 
                                login, clave, nombre, apellidos, email,
                                codPostal, codCentro, nombreCentro, direccion, poblacion, provincia,
                                idIdioma, arrayCodigos, idGrupoInsercciones, idRol, arrayCentros) {

    // El codigo del centro es importante para poder saber la instancia de Moodle donde se creará el usuario
    if(codCentro != null) {
    
        abrirPopup('div_popup_finalizando', 300, 140, 0);

        if(email == "") {
            email = login +"@novalido.smlir.com";
        }

        PageMethods.LIR_actualizacionCreaccionUsuarioV3(accion, idUsuarioTemp, idPortalActualizaciones,
                                                        login, clave, nombre, apellidos, email, 
                                                        codPostal, codCentro, nombreCentro, direccion, poblacion, provincia, 
                                                        idIdioma, arrayCodigos, idGrupoInsercciones, idRol, arrayCentros,
                                                        callback_bienActUsuario, mal);
    }
}

function callback_bienActUsuario(res){
    cerrarPopup('div_popup_finalizando');
    
    var fechaActivacion = $jq('#registro_fecha_activacion').val();
    if (res==1 || res > 2){ 
        if (claveEspecial == 1){  
            $jq("#correoNoEspecial").hide();
        }     
        if (accionForm==2) {
            if(res == 4) {
                $jq("#div_popup_nuevos #dvLicenciaAsignada").show();
                $jq("#div_popup_nuevos #dvLicenciasAsignadas").hide();
            }
            else if(res == 7) {
                $jq("#div_popup_nuevos #dvLicenciasAsignadas").show();
                $jq("#div_popup_nuevos #dvLicenciaAsignada").hide();
            }
            abrirPopup('div_popup_nuevos',400,220,1);
        }
        if (accionForm==1 && modifiDatosPersonales==0) 
        {
            if (fechaActivacion!= '')
                abrirPopup('div_popup_existentes',400,200,1);
            else
                abrirPopup('div_popup_nuevos',400,220,1);
        }
        if (modifiDatosPersonales==1){
            cerrarPopup('div_actualizaDatosPersonales');
            abrirPopup('div_popup_existentes_modif',400,180,2);
            document.getElementById('div_popup_existentes_modif').className="correcion_jquery_modificacion_datosPersonales_popup";
        }
        
        /*if (accionForm==1) inserccion_grupo(idGrupoInsercciones, parseInt($jq('#div_idUsuario').html()));    
        if (accionForm==2) inserccion_grupo(idGrupoInsercciones, res);   */
    }
    if (res==2) alert('Usuario duplicado');
    if (res==0) alert(msg_error);        
}

// Recoge los centros de las licencias añadidas por el usuario
function cargarCentrosLicencias() {
    var arrCentros = new Array();
    
    $jq('#div_cod_productos_paso1 .trLicencias').each(function() {
        var trLic = $jq(this);
        var codCentro = trLic.attr("codcentro");
        
        var encontrado = false;
        
        for(var i=0; i<arrCentros.length && !encontrado; i++) {
            if(arrCentros[i] == codCentro) {
                encontrado = true;
            }
        }
        
        if(!encontrado) {
            arrCentros.push(codCentro);
        }
    });
    
    return arrCentros;
}

// Carga el listado de centros de SAP y los muestra en un popup 
function LIR_CargarListadoCentrosLicencias_callback(res) {
    $jq("#div_popup_listadoCentros").html(res);
    
    $jq("#divListadoCentros input").click(function() {
        $jq("#infoNombreCentro").text($jq(this).attr("nombre"));
        $jq("#infoDireccionCentro").text($jq(this).attr("direc"));
        $jq("#infoPoblacionCentro").text($jq(this).attr("pobl"));
        $jq("#infoProvinciaCentro").text($jq(this).attr("prov"));
    });
    
    abrirPopup("div_popup_listadoCentros", 440, 300, 0);
}

function seleccionarCentro() {
    var codCentro = $jq("#divListadoCentros :checked").attr("cod");
    
    cerrarPopup("div_popup_listadoCentros");
    
    // Volvemos a llamar la función forzando un codigo de centro para el usuario
    actualizacionCreaccionUsu(codCentro);
}

function addMessage(msg_campo){
     if (message==''){
        message = message + msg_campo;
     }else{
        message = message + ', ' + msg_campo;
        variosCampos = 1;
     }
}

function addMessage2(msg_campo){
     if (message2==''){
        message2 = message2 + msg_campo;
     }else{
        message2 = message2 + ', ' + msg_campo;
     }
}

function addMessage3(msg_campo){
     if (message3==''){
        message3 = message3 + msg_campo;
     }else{
        message3 = message3 + ', ' + msg_campo;
     }
}

/* ###################################### inserccion grupo en actualizaciones ################### */

/*function inserccion_grupo(idGrupo, idUsuario){
    PageMethods.LIR_InserccionUsuario_A_Grupo(idGrupo, idUsuario, callback_inserccion_grupo, mal);
}

function callback_inserccion_grupo(res){
    if (res==1) alert('Actualización correcta');
    if (res==0) alert('Error inserccion a grupo');
}*/

/*################################################ recordar pwd ######################################## */
/* Cruilla digital */

function recordarPWD(){
    PageMethods.LIR_recordarXmail($jq('#txt_recordar_pwd_mail').val().trim(),idColegio,idServicioContacto, 'Datos de contacto para el acceso a www.smlir.net', bien_recordarPWD, mal);
}

function bien_recordarPWD(res){
    if (res=='1'){
         alert(msg_inser_cod_revisemail); 
         cerrarPopup('dv_recordar_pwd');
    }else{
         recordarPWDMestres(); 
    }
}

/* Mestres */
function recordarPWDMestres(){
    PageMethods.LIR_recordarXmail($jq('#txt_recordar_pwd_mail').val().trim(), idColegioMestres, idServicioContactoMestres, 'Recordatorio de claves de acceso para completar su registro en www.smlir.net', bien_recordarPWDMestres, mal);
}

function bien_recordarPWDMestres(res){
    if (res=='1'){
         alert(msg_inser_cod_revisemail); 
         cerrarPopup('dv_recordar_pwd');
    }else{
         alert(msg_recrodarpwd_nomail);
    }
}

/*#################################################### check_mail x usuarios new ###############################################*/


/******************** Nueva validación al registrarse, ya no se mira si existe en Mestres ******************/

/*function check_mail(){
    if((/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test($jq('#txt_mail_usuario_new').val().trim()))){
        AJAXPro.PortalWeb.Frontal.getRecuperarDatosXcolegio($jq('#txt_mail_usuario_new').val().trim(),idPortalMestres,idColegioMestres, default_check_mail);
    }else{
        alert(msg_mailMAL);    
    }
}*/

/*function default_check_mail(res){
    if (res.value==false){
        AJAXPro.PortalWeb.Frontal.getRecuperarDatosXcolegio($jq('#txt_mail_usuario_new').val().trim(),idPortal,idColegio, default_check_mail2);
    }else{*/
        /*alert(msg_inser_cod_mailExistente_mestres);*/
        /*recordarPwdRegPaso2MestresPopup();
    }
}*/

function default_check_mail(){
    if((/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test($jq('#txt_mail_usuario_new').val().trim()))){
        AJAXPro.PortalWeb.Frontal.getRecuperarDatosXcolegio($jq('#txt_mail_usuario_new').val().trim(),idPortal,idColegio, default_check_mail2);
    }else{
        alert(msg_mailMAL);
    }
}

function default_check_mail2(res){
    if (res.value==false){
        visiblePaso3();
        $jq('#tbl_tr_paso3_1').hide();
        $jq('#tbl_tr_paso3_2').show();
        $jq("#div_form_inscr").height($jq("#tbl_paso3").height());
        var mail = $jq('#txt_mail_usuario_new').val().trim();
        $jq('#txtEmail').val(mail);
        accionForm=2;
        $jq('.tooltipRegistro[title]').hovertip();
    }else{
        /*alert(msg_inser_cod_mailExistente);*/
        recordarPwdRegPaso2CruillaDigPopup();
    }
}


/* ################################################ Activacion registros GUID ######################################*/

function activacionRegistroGUID(){
    PageMethods.LIR_ActivarUsuarioPorGUID(url.substring(url.indexOf('=')+1), callback_activacionRegistroGUID, mal);
}

function callback_activacionRegistroGUID(res){
    //if (res=='0') alert(msg_activacion_error);
    if (res=='0') document.location.href='/default.aspx';
    if (res!='0' ) abrirPopup('div_popup_confirmados',400,200,0);
    $jq('#dv_login').html(res.substring(0,res.indexOf(',')));
    $jq('#dv_pwd').html(res.substring(res.indexOf(',')+1));
}

/* ############################################ Comprobacion Login x el campo de formulario ########################*/

function onChangeLogin(){
    if ($jq('#txtUsuario').val()!=''){
        if (accionForm==2 || (accionForm==1 && $jq('#txtUsuario').val()!=usuarioInicialUpdates)){
            if(cadenaValida($jq('#txtUsuario').val())) {
                PageMethods.LIR_ComprobarLogin($jq('#txtUsuario').val(),idColegio, bien_ComprobarLogin, mal);
            }
            else {
                alert(msg_charsLogin);
                $jq('#txtUsuario').get(0).select();
            }
        }
    }
}

function bien_ComprobarLogin(res){
    if (res=='1'){
        alert(msg_loginExistente);
        $jq('#txtUsuario').val('');
    }
    /*else{
        PageMethods.LIR_ComprobarLogin($jq('#txtUsuario').val(),idColegioMestres, bien_ComprobarLogin2, mal);  
    }*/
}

function bien_ComprobarLogin2(res){
    if (res=='1'){
        alert(msg_loginExistente);
        $jq('#txtUsuario').val('');
    }
}

/* ############################################## Comprobar mail en el formulario ######################################*/

function check_mail_form(){
    
     if ($jq('#txtEmail').val()!='' && (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test($jq('#txtEmail').val().trim()))){
        if (accionForm==2 || (accionForm==1 && $jq('#txtEmail').val().trim()!=mailInicialUpdates)){
            //AJAXPro.PortalWeb.Frontal.getRecuperarDatosXcolegio($jq('#txtEmail').val().trim(),idPortal,idColegio, default_check_mail_form);
            AJAXPro.PortalWeb.Frontal.getRecuperarDatosXcolegio($jq('#txtEmail').val().trim(),idPortal,idColegio, default_check_mail2_form);
        }
     }
}

function default_check_mail_form(res){
    if (res.value==false){
        AJAXPro.PortalWeb.Frontal.getRecuperarDatosXcolegio($jq('#txtEmail').val(),idPortalMestres,idColegioMestres, default_check_mail2_form);
    }else{
        alert(msg_mailYAexistente);
        $jq('#txtEmail').val('');
        $jq('#txtEmail2').val('');
    }
}

function default_check_mail2_form(res){
    if (res.value==true){
        alert(msg_mailYAexistente);
        $jq('#txtEmail').val('');
        $jq('#txtEmail2').val('');
    }
}

/* ############################################## check mail alumnos ##########################################################*/


/**************************** Nueva validación al registrarse, ya no se mira si existe en Mestres ****************************/
/*function check_mail_alumno(){
    if($jq('#txt_mail_new_alumno').val()!='' && (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test($jq('#txt_mail_new_alumno').val().trim()))) {
        AJAXPro.PortalWeb.Frontal.getRecuperarDatosXcolegio($jq('#txt_mail_new_alumno').val().trim(),idPortalMestres,idColegioMestres, callback_check_mail_alumno);
    }else{
        alert(msg_mailMAL);    
    }
}

function callback_check_mail_alumno(res){
    if (res.value==false){
        AJAXPro.PortalWeb.Frontal.getRecuperarDatosXcolegio($jq('#txt_mail_new_alumno').val().trim(),idPortal,idColegio, default_check_mail2_alumno);
    }else{
        alert(msg_alumno_paso2_mailExistenteMestres);
    }
}

function default_check_mail2_alumno(res){
    if (res.value==false){
        visiblePaso3();
        $jq('#tbl_tr_paso3_1').hide();
        $jq('#tbl_tr_paso3_2').show();
        
        var mail = $jq('#txt_mail_new_alumno').val().trim();
        $jq('#txtEmail').val(mail);
        accionForm=2;
    }else{
        PageMethods.getRol_By_Mail($jq('#txt_mail_new_alumno').val().trim(), idColegio, callback_getRolByMail, mal);  
    }
}

function callback_getRolByMail(res){
    if (res==4){
        //Alumno
        alert(msg_alumno_paso2_mailExistenteCruilla);
    }else{
        //Profe
        alert(msg_alumno_paso2_mailExistenteMestres);
    }
}*/

function check_mail_alumno(){
    if($jq('#txt_mail_new_alumno').val()!='' && (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test($jq('#txt_mail_new_alumno').val().trim()))) {
        AJAXPro.PortalWeb.Frontal.getRecuperarDatosXcolegio($jq('#txt_mail_new_alumno').val().trim(),idPortal,idColegio, default_check_mail2_alumno);
    }else{
        alert(msg_mailMAL);    
    }
}

function default_check_mail2_alumno(res){
    if (res.value==false){
        visiblePaso3();
        $jq('#tbl_tr_paso3_1').hide();
        $jq('#tbl_tr_paso3_2').show();
        
        var mail = $jq('#txt_mail_new_alumno').val().trim();
        $jq('#txtEmail').val(mail);
        accionForm=2;
    }else{
        PageMethods.getRol_By_Mail($jq('#txt_mail_new_alumno').val().trim(), idColegio, callback_getRolByMail, mal);  
    }
}

function callback_getRolByMail(res){
    if (res==4){
        //Alumno
        alert(msg_alumno_paso2_mailExistenteCruilla);
    }else{
        //Profe
        alert(msg_alumno_paso2_mailExistenteMestres);
    }
}


/* ####################################### update de registro ###################################### */

function modificacionDatosPersonales(){
    $jq("#spinner").height($jq(window).height()).width($jq(window).width()).css("opacity", "0.5").css("display", "block");
    PageMethods.lir_modificacionDatosPeronales(idPortal, modificacionDatosPersonales_callback, mal);
}

function modificacionDatosPersonales_callback(res){
    //por si estamos en home, borramos temporalmente lo que haya en el form de inscripcion
    tempHtmlRegWhenModif = $jq('#div_form_inscr').html();
    $jq('#div_form_inscr').html('');
    //comenzamos ...     
    $jq('#div_form_usuario_existente').html('');
    $jq('#div_form_usuario_existente_modif').html(res.swHtml);
    if ($jq('#txtEmail').val().indexOf('edu@juntadeandalucia.es') > 1 ){
        $jq('.ocultar').hide();
    }
    $jq('#txtUsuario').attr('disabled','disabled');
    usuarioInicialUpdates = $jq('#txtUsuario').val();
    mailInicialUpdates = $jq('#txtEmail').val().trim();
    $jq("#spinner").css("display", "none");
    abrirPopup('div_actualizaDatosPersonales',900,700,0);
	  
    accionForm=1;
    modifiDatosPersonales=1;
    document.getElementById('div_actualizaDatosPersonales').className="correcion_jquery_modificacion_datosPersonales"; 
    $jq('.tooltipRegistro[title]').hovertip();
      
    registroDesplegar(res, 1);
}

function getPoliticaPrivacidad(url){
    AJAXPro.PortalWeb.Frontal.getContenidoURL(idPortal,url,2,'',callbak_politicaPrivacidad);
}
 
function callbak_politicaPrivacidad(res){
    $jq('#div_politica').html(res.value);
    $jq('#sltCentro').css('visibility','hidden');
    abrirPopup('div_politica',600,500,0);
    document.getElementById('div_politica').className="correcion_jquery_politica_popup";
}
function getCopyright(url){
    AJAXPro.PortalWeb.Frontal.getContenidoURL(idPortal,url,2,'',callbak_Copyright);
}
 
function callbak_Copyright(res){
    $jq('#div_copyright').html(res.value);
    abrirPopup('div_copyright',600,380,0);
    document.getElementById('div_copyright').className="correcion_jquery_politica_popup";
}

function opendatePicker(){
    //$jq("#txtFechaNacimiento").regional['ES-es'];
    //$jq("#txtFechaNacimiento").datepicker({ changeYear: true, defaultDate:'-9y'});
    $jq("#txtFechaNacimiento").datepicker({
        clearText: 'Limpiar', clearStatus: '',
		closeText: 'Cerrar', closeStatus: '',
		prevText: '&#x3c;Ant', prevStatus: '',
		prevBigText: '&#x3c;&#x3c;', prevBigStatus: '',
		nextText: 'Sig&#x3e;', nextStatus: '',
		nextBigText: '&#x3e;&#x3e;', nextBigStatus: '',
		currentText: 'Hoy', currentStatus: '',
		monthNames: ['Enero','Febrero','Marzo','Abril','Mayo','Junio',
		'Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'],
		monthNamesShort: ['Ene','Feb','Mar','Abr','May','Jun',
		'Jul','Ago','Sep','Oct','Nov','Dic'],
		monthStatus: '', yearStatus: '',
		weekHeader: 'Sm', weekStatus: '',
		dayNames: ['Domingo','Lunes','Martes','Miércoles','Jueves','Viernes','Sábado'],
		dayNamesShort: ['Dom','Lun','Mar','Mié','Juv','Vie','Sáb'],
		dayNamesMin: ['Do','Lu','Ma','Mi','Ju','Vi','Sá'],
		dayStatus: 'DD', dateStatus: 'D, M d',
		dateFormat: 'dd/mm/yy', firstDay: 1,
		initStatus: '', isRTL: false,
		showMonthAfterYear: false, yearSuffix: '',
        changeYear: true,
        changeMonth: true,
        defaultDate:'-9y'
    });
}

function recordarPwdHOMEpopup(){
    //$jq("#tbCambiarPwd").hide();
    $jq("#tbRecordarPwd").show().css({"opacity": 1, "padding":"10px 0px 0px 25px"});
    $jq("#tbCambiarPwd").show().css({"opacity": 1, "padding":"10px 0px 0px 25px"});;
    $jq("#txt_cambiar_pwd_login_home, INPUT[id^='txt_cambiar_pwd_licencia'], #txt_cambiar_pwd_newpwd_home, #txt_cambiar_pwd_newpwd_home_repite").val("");
    abrirPopup('dv_recordar_pwd_home',470,530);
}

function switchCambiarContraseña(){
    $jq("#tbCambiarPwd").css("opacity", 0);
    $jq("#tbRecordarPwd").animate({"opacity":0}, "fast", 
            function(){
                $jq("#tbRecordarPwd").hide();
                $jq("#tbCambiarPwd").show().css({"padding":"10px 0px 0px 25px"});;
                $jq("#tbCambiarPwd").animate({"opacity":1}, "fast");
            });
}

function cambiarPWDHOMEfn(){

    var login = $jq("#txt_cambiar_pwd_login_home");
    var licencia = $jq("INPUT[id^='txt_cambiar_pwd_licencia']");
    var newPwd = $jq("#txt_cambiar_pwd_newpwd_home");
    var newPwdRepite = $jq("#txt_cambiar_pwd_newpwd_home_repite");
    if(cadenaValida(newPwd.val())) {
        if (trataObligatorios([ login[0], licencia[0], licencia[1], licencia[2], licencia[3], newPwd[0], newPwdRepite[0] ]) && newPwdRepite.val() == newPwd.val()){
            PageMethods.LIR_cambiarPasswordNoEmail(login.val(), licencia[0].value + "-" + licencia[1].value + "-" + licencia[2].value + "-" + licencia[3].value, newPwd.val(), bien_cambiarPWDHOMEfn , mal);
        }
        else if(newPwdRepite.val() != newPwd.val()) {
            alert('Las contraseñas no coinciden.');
        }
    }
    else {
        alert(msg_charsPassword);
        newPwd.get(0).select();
    }
    

}

function bien_cambiarPWDHOMEfn(res){
    
    if (res==1){
        alert (msg_datos_guardados_correctamente);
        cerrarPopup('dv_recordar_pwd_home');
    }else{
        alert (msg_error_guardar);
    }
    
}

function trataObligatorios(controls){
	
	var bret=true;
	for (i=0; i<controls.length; i++){
		if (controls[i].value==""){
			bret=false;
			controls[i].style.background = "#FEEE85";
		}else{
		    controls[i].style.background = "#FFF";
		}
	}
	if (!bret)alert("Faltan datos obligatorios");
	return bret;
}

function recordarPWDHOMEfn(){

    var txtComprobar = $jq('#txt_recordar_pwd_mail_home').val().trim() 
    if (txtComprobar == ''){
        if ($jq('#txt_recordar_pwd_login_home').val().trim() != '' ){
            txtComprobar = '|' + $jq('#txt_recordar_pwd_login_home').val();
        }else{
            alert ("Faltan datos obligatorios");
            //$jq('#txt_recordar_pwd_login_home, #txt_recordar_pwd_mail_home').css("background", "#FEEE85");
            return;
        }
    }        
    PageMethods.LIR_recordarXmail(txtComprobar, idColegio,idServicioContacto, msg_recrodarpwd_titulo, bien_recordarPWDHOMEfn, mal);
}

function bien_recordarPWDHOMEfn(res){
    if(res != '2')
        cerrarPopup('dv_recordar_pwd_home');
        
    if (res=='1'){
        // Email enviado a la dirección del usuario
        alert(msg_inser_cod_revisemail); 
    }
    else if(res == '2') {
        // Email enviado a los profesores
        // Email no valido y tendra que cambiar la contraseña
        alert(msg_mail_no_valido);
    }
    else if(res == '3') {
        // No hay datos de contacto, msg de contacta con SAC
        alert(msg_sin_datos_contacto);
    }
    else if(res == '0') {
        // Usuario no encontrado
        alert(msg_recrodarpwd_usuarionoexistente); 
    }
    else {
        alert(res);
    }
}

function deshabilitarInput(oTh, txtId){
    if ($jq(oTh).val() != ''){
        $jq('#' + txtId).attr('disabled','disabled');
    }
    else{
        $jq('#' + txtId).removeAttr('disabled');
    }
}

function recordarPwdRegPaso2MestresPopup(){
    abrirPopup('dv_recordar_usuario_mestres',250,180);
}
function recordarPwdRegPaso2CruillaDigPopup(){
    abrirPopup('dv_recordar_usuario_CruillaDigital',250,180);
}

function recordarPWDRegPaso2CruillaDigFn(){
    PageMethods.LIR_recordarXmail($jq('#txt_mail_usuario_new').val().trim(),idColegio,idServicioContacto, msg_recrodarpwd_titulo, bien_recordarPWDRegPaso2CruillaDigFn, mal);
}
function bien_recordarPWDRegPaso2CruillaDigFn(res){
    if (res=='1'){
         alert(msg_inser_cod_revisemail); 
    }else{
         alert(msg_recrodarpwd_usuarionoexistente); 
    }
    cerrarPopup('dv_recordar_usuario_CruillaDigital');
}

function cierre_popup_addlibros_mislibros(){
    arrayCods=new Array();
    arrayIdCMS=new Array();
    ultimo_libro_anadido='';
    cerrarPopup('AddCodigosLibro');
}

$jq(document).ready(function()
{   
    $jq("#imgCrearCuenta").css({
            "opacity" : 1
    });
     
    $jq("#imgCrearCuenta").hover(function(){
        $jq(this).stop().animate({"opacity" : 0.6}, "slow");
        }, function() {
        $jq(this).stop().animate({"opacity" : 1}, "slow");
    });
});
