
TEXTO_CARGANDO_PESTANA = "";

function getObject(id){
	var obj = document.getElementById(id);
	if(obj){
		return obj;
	}else{
		return false;}
}

//detalle categoría
rules_categoria_info = {
    evento : function(){
                 $('#list_cat input').click(rules_categoria_info.ejecutar);
             },
    ejecutar : function(){
                   var value = this.value; 
                   var objArchivo = getObject("archivo");
                   if(value=="4"){
                       objArchivo.disabled="disabled";
                   }else{
                       objArchivo.disabled="";
                   }
                   for(i=1; i<=5; i++){
                       try{
                           var obj = getObject("categoria_info_"+i);
                           obj.style.display="none";
                       }catch(e){}
                   }
                   var obj = getObject("categoria_info_"+value);
                   if(obj)
                       obj.style.display="block";
               }
}
$(document).ready(rules_categoria_info.evento);

function validacionFecha(){
    var dia = getObject("dia");
    var mes = getObject("mes");
    var agno = getObject("agno");
    if ((dia.value=="") || (mes.value=="") || (agno="")){
        return false
    }
    if (mes%4!=0){
        nf=29;
    }else{
        nf=28;
    }
    a=new Array(31,nf,31,30,31,30,31,31,30,31,30,31);
    maxd=a[mes.value-1];
    if(dia.value>maxd){
        texto="MES"+maxd;        
        var direccion="ErrorTabs.html?error=" + texto;
        ventana = window.open(direccion,"Error","width=450,height=275,scrollbars=no");
        dia.value = maxd;
    }
}

//listas de día, mes y año
rules_fecha = {
    evento : function(){
                 $('#dia').change(rules_fecha.validar);
                 $('#mes').change(rules_fecha.validar);
                 $('#agno').change(rules_fecha.validar);
             },
    validar : function(){
                   validacionFecha(); 
               }
}
$(document).ready(rules_fecha.evento);

//listas de paises
rules_pais = {
    evento_pais : function(){
                 $('#pais').change(rules_pais.ejecutar_pais);
             },
    evento_paisMundo : function(){
                 $('#paisMundo').change(rules_pais.ejecutar_paisMundo);
             },
    ejecutar_pais : function(){
                        a = new Ajax();
                        var value = this.value; 
                        var container = "prov";
                        var modulo="modulo=Prov";
                        var params="pais="+value;
                        var url=modulo+"&params="+ escape(params);
                        fin = function (){
                            $("#"+container).each(evento_pais);
                        }
                        a.replace("/modulo/index.html",url,TEXTO_CARGANDO_PESTANA, container,"POST",fin);
                        return  false;
                    },
    ejecutar_paisMundo: function(){
                            a = new Ajax();
                            var value = this.value; 
                            var container = "provMundo";
                            var modulo="modulo=ProvMundo";
                            var params="pais="+value;
                            var url=modulo+"&params="+ escape(params);
                            fin = function (){
                                $("#"+container).each(evento_paisMundo);
                            }
                            a.replace("/modulo/index.html",url,TEXTO_CARGANDO_PESTANA, container,"POST",fin);
                        }
}
$(document).ready(rules_pais.evento_pais);
$(document).ready(rules_pais.evento_paisMundo);

function readEmailFromCookie(){
    // get user name from cookie
    var ckArr = document.cookie.split("; ");
    var userInfo = null;
    var userType = 0;
    var ipUser = false;
    for (var nBucle=0;nBucle<ckArr.length;nBucle++){    
        var aCookie = ckArr[nBucle].split("=");
        if ( (aCookie[0].substring(0,5)) == 'cUser'){
            userName = unescape(aCookie[1]);
        }
        if ( (aCookie[0].substring(0,5)) == 'login'){
            userInfo = unescape(aCookie[1]);
        }
        if( (aCookie[0].substring(0,4)) == 'iUser'){
            ipUser = true;
        }
        if( (aCookie[0].substring(0,9)) == 'elPaisXXX'){
            var userInfo2;
            userInfo2 = unescape(aCookie[1]).split("#");
            userType = userInfo2[0];
        }
    }
    if (userInfo == null) {
        var date = new Date();
        date.setTime((date.getTime() + (8760*60*60*1000)));
        document.cookie = "cUser=nouser; PATH=/; DOMAIN=.elpais.com; expires=" + date.toGMTString();
        userInfo = '';
    }
    var objN=getObject("user_name");
    objN.value = userName;

    var obj=getObject("user_email");
    if(userInfo=="nouser") userInfo="";

    var cookieValue	= " "+userInfo;
    obj.value = userInfo;
}
$(document).ready(readEmailFromCookie);

function checkEnvioRegistro(){
    var errT = false;
    var aceptaCond =getObject("aceptaCond");
    var capa = getObject("error_aceptar"); 

    if( aceptaCond.checked == false){
        if(capa.style.display=='none')
            capa.style.display="block";
        errT = true;
    }else{
        if(aceptaCond.checked == true)
            capa.style.display="none";
    }  

    var nombre = getObject("nombre");
    nombre["class"] = "c_texto";

    var apellido1 = getObject("apellido1");
    apellido1["class"] = "c_texto";

    var collection = Array(nombre, apellido1);
    for (i=0; i< collection.length ;i++){
        if(collection[i].value == null || collection[i].value == ""){
            try{
                collection[i].className = collection[i]["class"]+" novalida";
            }catch(e){
                collection[i].className = "ctexto novalida";
            }
            if (!errT) {
                collection[i].focus();
            }
            errT = true;
        }else{
            collection[i].className = collection[i]["class"];
        }
    }
    if (errT) {
        try{
            err = getObject("error_form");
            err.style.display="block";
        }catch(e){}
        return false;
    }
    else{
        return true;
    }
}

function checkEnvioTalento(){
    var errT = false;
    var aceptaCond =getObject("aceptaCond");
    var capa = getObject("error_aceptar");   
    if( aceptaCond.checked == false){
        if(capa.style.display=='none')
            capa.style.display="block";
        errT = true;
    }else{
        if(aceptaCond.checked == true)
            capa.style.display="none";
    }  

    var categoria = document.getElementsByName("categoria");
    categoria["class"] = "c_texto";
    var categoriaValue = "";
    for (j=0;j<categoria.length; j++){
        if (categoria[j].checked==true)
            categoriaValue = categoria[j].value;
    }
    if(categoriaValue==""){
        errT = true;
    }

    var archivo = getObject("archivo");
    archivo["class"] = "c_archivo";

    var titulo = getObject("titulo");
    titulo["class"] = "c_texto";

    var contenido = getObject("contenido");
    contenido["class"] = "";

    var tema = getObject("tema");
    tema["class"] = "temas";

    var tags = getObject("tags");
    tags["class"] = "c_texto2";

    var pais = getObject("pais");
    pais["class"] = "pais";

    var provincia = getObject("provincia");
    provincia["class"] = "provincia";

    var dia = getObject("dia");
    dia["class"] = "f_dia";

    var mes = getObject("mes");
    mes["class"] = "f_mes";

    var agno = getObject("agno");
    agno["class"] = "f_agno";

    var collection = Array(archivo,titulo,contenido,tema,tags,pais,provincia,dia,mes,agno);
    for (i=0; i< collection.length ;i++ ){
        if(collection[i].value == null || collection[i].value == ""){
            if((collection[i].name=="archivo") ){
                //si categoría es 4, no tiene archivo
                if(categoriaValue==4)
                    collection[i].className = collection[i]["class"];
                else{
                    try{
                        collection[i].className = collection[i]["class"]+" novalida";
                    }catch(e){
                        collection[i].className = "ctexto novalida";
                    }
                    errT = true;
                }
            }else{
                try{
                    collection[i].className = collection[i]["class"]+" novalida";
                }catch(e){
                    collection[i].className = "ctexto novalida";
                }
                errT = true;
            }
            if (!errT) {
                collection[i].focus();
            }
        }else{
            collection[i].className = collection[i]["class"];
        }
    }
    if (errT) {
        try{
            err = getObject("error_form");
            err.style.display="block";
        }catch(e){}
        return false;
    }
    else{
        return true;
    }
}

function trim(s) {
    var temp = s;
    return temp.replace(/^\s*/, "").replace(/\s*$/, "");;
}

function isEmpty(obj){
    str = trim(obj.value);
    obj.value = str;
    if(str.length < 2) return true;
    return false; 

}

function checkRegistroTalento(){
    var condi = false; 
    var error = false;
    var collection = Array("mail", "clave", "clave_2", "pregunta", "respuesta", "nombre", "apellido1","tlf_movil");
    for (i=0; i< collection.length ;i++ ){
        obj = getObject(collection[i]);
        obj.className = "";
        if(isEmpty(obj)){
            error = true;
            obj.className = "novalida"; 
        }
    }
    obj = getObject("mail");
    var arr = obj.value.lastIndexOf('@');
    var pun = obj.value.lastIndexOf('.');
    var tam = obj.value.length;
    if( arr != 0 && pun != 0  && pun < (tam-2) && arr < (pun-2)){
    }else{
        obj.className = "novalida";
        obj.focus();
        error = true;
    }

    // comprobamos las claves
    obj = getObject("clave");
    obj2 = getObject("clave_2");
    if( obj.value != obj2.value ||  obj.value.length < 6 || obj.value.length > 8 ||  obj2.value.length < 6 || obj2.value.length > 8) {
        error = true;
        obj.className = "novalida";
        obj2.className = "novalida";
        obj.value ="";
        obj2.value="";
    }

    condi =  getObject("condiciones");
    if(condi.checked == false){
        obj =  getObject("error_aceptar")
            obj.style.display="block";
        error = true;
    }

    if(error){
        obj =  getObject("mostrando_error")
            obj.style.display="block"; 
        obj =  getObject("rellena_error")
            obj.style.display="block";
        return false;
    }else{
        return true;
    }

}

//envio talento y registro
rules_envio_yop = {
    evento   : function(){ 
                   $('input.boton_form_talento').click(rules_envio_yop.ejecutar_envio_talento); 
                   $('input.register_event').click(rules_envio_yop.ejecutar_registro_tal); 
                   $('input.boton_form_registro').click(rules_envio_yop.ejecutar_registro); 
               },
    ejecutar_envio_talento : function(){ 
                                 return  checkEnvioTalento(); 
                             },
    ejecutar_registro_tal : function(){ 
                                return  checkRegistroTalento(); 
                            },
    ejecutar_registro : function(){ 
                            return  checkEnvioRegistro(); 
                        }
}
$(document).ready(rules_envio_yop.evento);

//popup
rules_popup_yop = {
    evento : function(){
                 $('#clausula').click(rules_popup_yop.clausula);
                 $('#garantias').click(rules_popup_yop.garantias);
                 $('#politicaprivacidad').click(rules_popup_yop.privacidad);
                 $('#condicionesregistro').click(rules_popup_yop.condicione);
             },
    clausula : function(){
                   window.open(this.href, "_blank", 'width=650,height=300,scrollbars=yes'); 
                   return false;
               },
    garantias : function(){
                    window.open(this.href, "_blank", 'width=650,height=550,scrollbars=yes'); 
                    return false;
                },
    privacidad : function(){
                     window.open(this.href, "_blank", 'width=650,height=550,scrollbars=yes'); 
                     return false;
                 },
    condiciones : function(){
                      window.open(this.href, "_blank", 'width=650,height=550,scrollbars=yes'); 
                      return false;
                  }
}
$(document).ready(rules_popup_yop.evento);


