function mostrar(div){$("#" + div).fadeIn("medium");}
function ocultar(div){$("#" + div).fadeOut("medium");}
function titSeccion(titulo){$("#titSeccion").html(titulo);}
function iluminarEstrellas(n, m){
    for (i = 1; i <= n; ++i) {$("#st" + i).attr("src", "imagenes/starS.gif");}
    for (i; i <= m; ++i) {$("#st" + i).attr("src", "imagenes/starM.gif");}
    for (i; i <= 5; ++i) {$("#st" + i).attr("src", "imagenes/star.gif");}
}
function ValidarF(a,b,c){
    if(b<1||b>12){return false;}
    if((b<8&&b%2==1)||(b>7&&b%2==0)){
        if(a<1||a>31){return false;}
    }else{
        if(b!=2&&(a<1||a>30)){ return false;}
        if(b==2){
            if(c%4==0&&(a<1||a>29)){return false;}
            if(c%4!=0&&(a<1||a>28)){return false;}
        }
    }
    return true;
}
function validacionCompleja(nomForm){
    campos = document.getElementById(nomForm).elements;
    total = campos.length
    salida = true;
    for (i = 0; i < total; i++) {
        if (campos[i].id.length > 0 && campos[i].type != undefined && campos[i].type != "hidden" && campos[i].type != "radio") {
            nom = campos[i].id;
            clave = nom.substr(0, 3);
            valor = campos[i].value;
            modo = nom.substr(3, 1);
            if(clave=="txt"||clave=="tel"||clave=="teN"|| clave == "ema" || clave == "dni" || clave == "cod" || clave == "coN" || clave == "int" || clave == "dni" || clave == "fec" || clave == "cmb" || clave == "log") {
                miVar = "var filtro = new LiveValidation('" + campos[i].id + "', {onlyOnSubmit: true } );";
                if(clave=="cmb"){
                    if(modo=="A"){miVar+="filtro.add(Validate.Exclusion,{within:[-1]});";}
                }else{if(modo=="A"){miVar+="filtro.add(Validate.Presence);";}}
                switch (clave) {
                    case "tel":{miVar+="filtro.add(Validate.Numericality);";miVar+="filtro.add(Validate.Length, {is:9});";break;}
                    case "teN":{miVar+="filtro.add(Validate.Numericality);";break;}
                    case "cod":{miVar+="filtro.add(Validate.Numericality);";miVar+="filtro.add(Validate.Length, {is:5});";break;}
                    case "coN":{miVar+="filtro.add(Validate.Numericality);";miVar+="filtro.add(Validate.Length, {maximum:5});";break;}
                    case "ema":{miVar+="filtro.add(Validate.Email);";break;}
                    case "emN":{break;}
                    case "int":{miVar+="filtro.add( Validate.Numericality, { onlyInteger: true } );";break;}
                    case "dni":{miVar+="filtro.add(Validate.nif);";break;}
                    case "fec":{miVar+="filtro.add(Validate.fecha);";break;}
                    case "log":{miVar+="filtro.add(Validate.login);";break;}
                }
                miVar+="if(filtro.validate()==false){salida=false;}";
                eval(miVar);
            }
        }
    }
    return salida;
}
function formatear(num){
    num=""+num;
    var total=0;
    if(num.indexOf(".")>=0){
        decimales=""+(Math.round(parseFloat(num.substr(num.indexOf(".")))*100)/100); //redondear
        decimales = decimales.substr(1);
        if(decimales.length==2){decimales+="0";}
    }else{decimales=".00";}
    var entero;
    if(num.indexOf(".")==-1){entero = num;
    }else{entero = num.substr(0, num.indexOf("."));
    }
    total=entero+decimales;
    return total;
}
function modificarCond(cierto){
    if(cierto==true){
        $("#cuerpocli_idCliente").show();
        $("#txtLOPD").hide();
    }else{
        $("#txtLOPD").show();
        $("#cuerpocli_idCliente").hide();
    }
}
function marcarCondiciones(a){if(a.checked){modificarCond(true);}else{modificarCond(false);}}
function hisPprocesar(hash){
    if(hash.length>0) {
        var vecParam=hash.split("&");
        var cadHash = vecParam[0].split("=");
        var tipo = cadHash[0].replace("#", "");
        var pag,cadPag;
        var vecElem=Array();
        var totElems=vecParam.length;
        var cadHashT,cad,paso;
        for(i=1;i<totElems;++i) {
            cadHashT = vecParam[i].split("=");
            vecElem[cadHashT[0]]=cadHashT[1];
        }
        switch (tipo) {
            case "not":{$.mapear('NOTICIA_CONC',cadHash[1]);break;}
            case "neg":{
                if(vecElem["seccion"]==undefined || vecElem["seccion"].length==0){vecElem["seccion"]="datos";}
                var constante="";
                switch(vecElem["seccion"]) {
                    case "mapa": {
                        constante="MAPA_FICHA";
                        break;
                    }
                    case "noticias": {
                        constante="NOTICIAS_FICHA";
                        break;
                    }
                    case "ofertas": {
                        constante="OFERTAS_FICHA";
                        break;
                    }
                    case "datos":
                    default: {
                        constante="DATOS_FICHA";
                        break;
                    }
                }
                $.mapear(constante,cadHash[1]);
                break;
            }
            case "map_neg":{$.mapear('VER_MAPA_NEGO',cadHash[1]);break;}
            case "con":{$.mapear('CONSEJO_CONC',cadHash[1]); break;}
            case "oferta":{$.mapear('OFERTA_CONC',cadHash[1]);break;}
            case "cla": {$.mapear('CLASIF_CONC',cadHash[1]);break;}
            case "img":{$.mapear('IMAGEN_CONC',cadHash[1]);break;}
            case "viajeros":{$.mapear('VIAJEROS');break;}
            case "imagenes": {$.mapear('IMAGENES');break;}
            case "mensajes":{$.mapear('CORREO');break;}
            case "datPers":{$.mapear('DATOS');break;}
            case "logout":{$.ejecutar('DO_LOGOUT');break;}
            case "misClasificados":{$.mapear('ADM_CLA');break;}
            case "misImagenes":{$.mapear('ADM_IMG');break;}
            case "misRutas":{$.mapear('ADM_RUTA');break;}
            case "misBanners":{$.mapear('ADM_BANNER');break;}
            case "misNegocios":{$.mapear('ADM_NEGO');break;}
            case "miRed":{$.mapear('ADM_DIST');break;}
            case "misNoticias":{$.mapear('ADM_NOT');break;}
            case "misConsejos":{$.mapear('ADM_CONS');break;}
            case "misOfertas":{$.mapear('ADM_OFERTA');break;}
            case "sinUbicacion":{$.mapear('SIN_UBIC');break;}
            case "misPubli":{$.mapear('NEW_PUBLI');break;}
            case "buscador": {
                if(vecElem["provincia"]==undefined || vecElem["provincia"].length==0){vecElem["provincia"]="''";}
                if(vecElem["categoria"]==undefined || vecElem["categoria"].length==0){vecElem["categoria"]="''";}
                if(vecElem["localidad"]==undefined || vecElem["localidad"].length==0){vecElem["localidad"]="''";}
                if(vecElem["nombre"]==undefined || vecElem["nombre"].length==0){vecElem["nombre"]="''";}
                if(vecElem["direccion"]==undefined || vecElem["direccion"].length==0){vecElem["direccion"]="''";}
                if(vecElem["cp"]==undefined || vecElem["cp"].length==0){vecElem["cp"]="''";}
                $.mapear('BUSCAR_SIG',vecElem["provincia"],vecElem["categoria"],vecElem["localidad"],vecElem["nombre"],vecElem["direccion"],vecElem["cp"],vecElem["pagina"]);
                break;
            }
            case "conocenos": {
                var textoConocenos;
                if(cadHash[1]!=undefined && cadHash[1].length>0) {textoConocenos=cadHash[1];
                }else{textoConocenos="index";}
                $.ajax({
                    url:"cache/es/conocenos/"+textoConocenos+".html",
                    success:function(data){
                        $('#contWeb').fadeOut("slow",function(){
                            $('#contWeb').html(data);
                            setTimeout(function(){$('#contWeb').fadeIn("slow",function() {eventarLink();});},500);
                        });
                    }
                });
                break;
            }
            case "ventajas": {
                $.ajax({
                    url:"cache/es/ventajas/index.html",
                    success:function(data) {
                        $('#contWeb').fadeOut("slow",function(){
                            $('#contWeb').html(data);
                            setTimeout(function(){$('#contWeb').fadeIn("slow",function(){eventarLink();});},500);
                            $.formatear('nuevoNegocio');
                        });
                    }
                });
                break;
            }
            case "registro": {
                $.ajax({
                    url:"cache/es/registro.html",
                    success:function(data) {
                        $('#contWeb').fadeOut("slow",function(){
                            $('#contWeb').html(data);
                            setTimeout(function(){$('#contWeb').fadeIn("slow",function() {eventarLink();});},500);
                            $.formatear('nuevoFisico');
                        });
                    }
                });
                break;
            }
            case "registroNeg": {
                $.ajax({
                    url:"cache/es/registroNeg.html",
                    success:function(data) {
                        $('#contWeb').fadeOut("slow",function(){
                            $('#contWeb').html(data);
                            setTimeout(function(){$('#contWeb').fadeIn("slow",function() {eventarLink();});},500);
                            $.formatear('nuevoNegocio');
                        });
                    }
                });
                break;
            }
            case "registroFisico": {
                $.ajax({
                    url:"cache/es/registroFisico.html",
                    success:function(data) {
                        $('#contWeb').fadeOut("slow",function(){
                            $('#contWeb').html(data);
                            setTimeout(function(){$('#contWeb').fadeIn("slow",function(){eventarLink();});},500);
                            $.formatear('nuevoFisico');
                        });
                    }
                });
                break;
            }
            case "contacto": {
                $.ajax({
                    url:"cache/es/contacto.html",
                    success:function(data) {
                        $('#contWeb').fadeOut("slow",function(){
                            $('#contWeb').html(data);
                            setTimeout(function(){$('#contWeb').fadeIn("slow",function(){eventarLink();$.formatear('frmContacto');});},500);
                        });
                    }
                });
                break;
            }
            case "login": {
                $.ajax({
                    url:"cache/es/login.html",
                    success:function(data) {
                        $('#contWeb').fadeOut("slow",function(){
                            $('#contWeb').html(data);
                            setTimeout(function(){$('#contWeb').fadeIn("slow",function(){eventarLink();});},500);
                        });
                    }
                });
                break;
            }
            case "cat_not": {
                if(vecParam.length>2) {
                    cadPag = vecParam[2].split("=");
                    pag=cadPag[1];
                }else{pag=0;}
                $.mapear('NOTICIAS',cadHash[1],pag);
                break;
            }
            case "cat_ofe":
            case "ofe_atrasadas": {
                var constante="";
                if(tipo=="cat_ofe") {
                    constante='OFERTAS';
                } else {
                    constante='OFE_ATRASADAS';
                }
                if(vecElem["provincia"]==undefined || vecElem["provincia"].length==0){vecElem["provincia"]="todas";}
                if(vecElem["localidad"]==undefined || vecElem["localidad"].length==0){vecElem["localidad"]="todas";}
                if(vecElem["pagina"]==undefined || vecElem["pagina"].length==0){vecElem["pagina"]="0";}
                $.mapear(constante, cadHash[1], vecElem["titulo"], vecElem["pagina"], vecElem["provincia"],vecElem["localidad"]);
                break;
            }
            case "cat_img": {
                if(vecParam.length>1) {
                    cadPag = vecParam[1].split("=");
                    pag=cadPag[1];
                }else{pag=0;}
                $.mapear('IMAGENES',pag);
                break;
            }
            case "cat_cla": {
                if(vecParam.length>2) {
                    cadPag = vecParam[2].split("=");
                    pag=cadPag[1];
                }else{pag=0;}
                $.mapear('CLASIFICADOS',cadHash[1],pag);
                break;
            }
            case "cat_con": {
                if(vecParam.length>2) {
                    cadPag = vecParam[1].split("=");
                    pag=cadPag[1];
                }else{pag=0;}
                $.mapear('CONSEJOS',cadHash[1],pag);
                break;
            }
            case "ruta": {
                if(vecParam.length>1) {
                    cad=vecParam[1].split("=");
                    paso=cad[1];
                    $.mapear('PASO_CONC',cadHash[1],paso);
                }else{$.mapear('PASO_CONC',cadHash[1],1);}
                break;
            }
            case "index":
            default: {$.mapear("INDEX");break;}
        }
    }
}
function asignaCateg(idCat, nombre){
    var hid = 'hidBcateg1';
    var div = 'inputString1';
    var oculto = 'nomCateg1';
    $('#' + hid).attr('value', idCat);
    $('#' + div).attr('value', nombre);
    $('#' + oculto).html(nombre + " <img src='http://www.tuciudad.net/imagenes/eliminar.gif' onclick='ocultaTodasCateg();'/>");
    $('#' + oculto).show();
    $('#' + div).hide();
}
function borrarAuto(id){$('#' + id).fadeOut("fast");}
function ocultaTodasCateg(){ocultaCateg('1');ocultaCateg('2');}
function ocultaCateg(n){
    var hid = 'hidBcateg' + n;
    var oculto = 'inputString' + n;
    var div = 'nomCateg' + n;

    $('#' + oculto).show();
    $('#' + oculto).attr('value', '');
    $('#' + div).hide();
    $('#' + hid).attr('value', '');
    $('#' + div).attr('value', '');

}
function subclasif(id){
    if (id < 1) {
        $('#subCatClasif').fadeOut("medium");
    }
    else {
        $.post("ajax/subcategorias.php", {
            cat: "" + id + ""
        }, function(data){
            if (data.length > 0) {
                $('#subCatClasif').fadeIn("fast");
                $('#subCatClasif').html(data);
            }
        });

    }
}
var _hisActu="";var _hisNave=false;
function eventarLink(){if(navegador()){var regs=$("a[rel*='history']");regs.bind("click",function(){var ruta=this.href.split("?");navegar(ruta[1]);return false;});setInterval(_hisValidar,"200");}}
function navegar(url){if(navegador()) {window.location="#"+url;_hisActu=url;_hisNave=true;}}
function navegador(){if($.browser.msie || $.browser.webkit || $.browser.safari || $.browser.mozilla || $.browser.opera){return true;}else{return false;}}
function _hisValidar(){if(_hisNave==false &&location.hash.length>1 && location.hash!="#"+_hisActu) {navegar(location.hash.replace("#",""));}if(_hisNave==true) {hisPprocesar(_hisActu);_hisNave=false;}}
function textoTiny(tex) {
    tex = tex.split('\n').join('').replace(/&nbsp;/gi,' ').replace(/&#39;/gi,'\'').replace(/&amp;/gi,'AMPERSAN').replace(/&#96;/gi,'`').replace(/&acute;/gi,' ').replace(/&ordm;/gi,'º').replace(/&ordf;/gi,'ª').replace(/&#228;/gi,'ä').replace(/&#246;/gi,'ö').replace(/&euro;/gi,'€').replace(/&iquest;/gi,'¿').replace(/&iexcl;/gi,'¡');
    tex = tex.replace(/&ntilde;/gi,'ñ').replace(/&Ntilde;/gi,'Ñ');
    tex = tex.replace(/&aacute;/gi,'á').replace(/&Aacute;/gi,'Á');
    tex = tex.replace(/&eacute;/gi,'é').replace(/&Eacute;/gi,'É');
    tex = tex.replace(/&iacute;/gi,'í').replace(/&Iacute;/gi,'Í');
    tex = tex.replace(/&oacute;/gi,'ó').replace(/&Oacute;/gi,'Ó');
    tex = tex.replace(/&uacute;/gi,'ú').replace(/&Uacute;/gi,'Ú');
    return tex;
}
function cargarProv(prov,loc){
    $.post("index.php",{prov:prov,loc:loc},function(){
    $.mapear("INDEX");
    });
}
function showCoords(c) {
    $('#x1').val(c.x);
    $('#y1').val(c.y);
    $('#x2').val(c.x2);
    $('#y2').val(c.y2);
}
