/*
function getServerSeguro(){
    var hostname=location.hostname;
    var path=location.pathname; 
    //si es españa
    if(hostname=="www.los40.com"){
        hostname_seguro="seguro.los40.com";
        prot="https://";
    }
    //si es latam
    else if(hostname.match("comunidad.los40.")){
        hostname_seguro=hostname;
        hostname_seguro.replace("comunidad.los40.","seguro.los40.");
        prot="https://";
    }
    else{
        var hostname_seguro=hostname;
        var prot="http://";
    }
    res = prot+hostname_seguro;
    return res;
}

function redirectLogin(){
    var path=location.pathname; 
    if(path.match("/comunidad")){
        var user_id = getUser();
        if(!user_id){
            var hostname_seguro = getServerSeguro();
            window.location=hostname_seguro+"/seguro/login.html"; 
        }
    }
}*/

function redirectLogin(){
    var path=location.pathname; 
    if(path.match("/comunidad/")){
        var user_id = getUser();
        if(!user_id){
            window.location="/comunidad/"; 
        }
    }
}

var ismaxlength=function(obj){
		var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxLength")):"";
		if(obj.getAttribute&&obj.value.length>mlength)
				obj.value=obj.value.substring(0,mlength);
}

var img_cargando ="<img src='imgs/cargando2.gif' id='img_cargando'>";

var total_msg="";
var msg;

function getUser(){
    var user = new Array();
    ckArr = document.cookie.split("; ");
    for (var nBucle=0;nBucle<ckArr.length;nBucle++){
        var aCookie = ckArr[nBucle].split("=");
        if ( (aCookie[0].substring(0,19)) == "pmd_validation_info"){
            var userInfo = unescape(aCookie[1]);
            userInfo = userInfo.split("|");
            user['name'] = userInfo[1].split("+").join(" ");
            user['id'] = userInfo[0];
            user['mail'] = userInfo[3];
            user['sexo'] = userInfo[4];
            user['img'] = userInfo[5];
            return user;
        }
    }
    return false;
}

function avisoLogin(texto,href){
    var ventana = '<div class="popup3 estirar"><h2><img src="imgs/aviso.gif" alt="bases" class="titulares" /></h2><a href="#"  class="cerrar">Cerrar</a><div class="aviso"><p>'+texto+'</p></div><a href="'+href+'" class="boton"><img src="imgs/boton_aceptar_rojo.gif" alt="" /></a></div>';
    $("#modal").html(ventana).popUp();
}


function aviso(texto,sel,sel2){
    var ventana = '<div class="popup3 estirar"><h2><img src="imgs/aviso.gif" alt="bases" class="titulares" /></h2><a href="#"  class="cerrar">Cerrar</a><div class="aviso"><p>'+texto+'</p></div><a href="#" id="cerrar" class="boton"><img src="imgs/boton_cerrar_rojo.gif" alt="" /></a></div>';
		if(sel==undefined){
    		$("#modal").html(ventana).popUp();
		}
		else{
				if(sel2!="cerrar")
    			$().popUp2(sel,ventana,sel2);
				else
    		$("#"+sel).html(ventana).popUp(null,1);
		}
}

function cabecera(){
    var tiempo="";
    var username="";
    var actualiza="";
    var msg="";
    ckArr = document.cookie.split("; ");
    for (var nBucle=0;nBucle<ckArr.length;nBucle++){
        var aCookie = ckArr[nBucle].split("=");
        if ( (aCookie[0].substring(0,19)) == "pmd_validation_info"){
            var userInfo = unescape(aCookie[1]);
            userInfo = userInfo.split("|");
            username = userInfo[1].split("+").join(" ");
            if(username=="" || username==null)
                username= "username";
        }
        if ((aCookie[0].substring(0,5)) == "t_msg"){
            var t_msg=aCookie[1];
            var arrM =t_msg.split("|");  
            var tiempo = arrM[0];
            var msg = arrM[1];
            if(msg=="NaN")
                msg="";
            total_msg = msg;
        }
    }
    if(username==""){
        document.write('<div class="registro"><ul><li class="gris"><a href="/comunidad/login.html">Identif&iacute;cate</a></li><li class="sin"><a href="/comunidad/login.html">Reg&iacute;strate</a></li></ul></div>');
    }
    else{
        if(tiempo!=""){
            tiempo2=new Date().getTime();
            diff=tiempo2-tiempo;
//            alert("tiempo2: "+tiempo2+"--tiempo: "+tiempo+ "--diff: "+diff);
            if(diff>250000){ //1 min -> 60000 ml, 5 min->300000 ml
                actualiza=1;
                //alert("actualiza cookie="+diff +"");
            }
        }
        else{
            actualiza=1;
        }  
       	writeCabeceraLog(msg,username);
        if (actualiza==1){
            fin = function(msg){
								if(msg=="err")
										msg="";
								total_msg=msg;
                t = new Date();
                var nuevaCo ="t_msg=" + t.getTime()+"|"+total_msg +";PATH=/";
                document.cookie = nuevaCo;
                $("#t_msg").html("("+total_msg+")");
            }
            var aP = "modulo=COPMensajeTotal";
            $.ajax({url: "/modulo/comunidad.html",data: aP, success: fin});
        }
    }
    return false;
}


function writeCabeceraLog(msg,username){
    document.write('<div class="login"><ul class="pr"><li class="ico4"><span class="ico2">Hola: <a href="/comunidad/usuario">'+username.substr(0,7) +'</a></span></li><li class="aenlace nomuestra" id="menu_cab"><a href="#"><img src="imgs/flechita_login.gif" alt="" /></a><!-- /layer opciones --><div class= "capa-opc-user"><ul><li><a href="/comunidad/usuario/amigos" title="amigos">Amigos</li><li><a href="/comunidad/usuario/grupos" title="ir a grupos">Grupos</li><li><a href="/comunidad/usuario/fotos" title="ir  a fotos">Fotos</li><li><a href="/comunidad/usuario/videos" title="ir a videos">Videos</li></ul></div></li><!-- /layer opciones --><li><a href="/comunidad/usuario/mensajes" class="gris2">Mensajes</a><span class="ico" id="t_msg">('+msg+')</span></li><li class="sin"><a href="/comunidad/logout.html">Salir</a></li></ul></div><!--fin login-->');
}

var rules_menu_cab = {
evento:function(){
           $('#menu_cab').hover(rules_menu_cab.over,rules_menu_cab.out);
       },
over:function(){
         $('#menu_cab').attr('class','aenlace'); 
     },
out:function(){
        $('#menu_cab').attr('class','aenlace nomuestra'); 
    }
} 
$(document).ready(rules_menu_cab.evento); 


rules_t_msg = {
evento: function(){
            $("#t_msg").html("("+total_msg+")");
        }
}  
$(document).ready(rules_t_msg.evento);


function validarErr(html){
//    scriptsREGEXP = /false/gi;
//    result = html.match(scriptsREGEXP);
    //if(result){
    if(html=="err"){
        window.location = "/comunidad/"; 
    }else
			return true;
}

function parametros(url){
      var p = new Array();
      var esDeCod = url.match(/\?/g);
      if (esDeCod==null)
        url = unescape(url);
      var argsDec = url.split("?")[1];
      var aP      = argsDec.split("aP=")[1];
      p["aP"]     = unescape(aP.split("&")[0]);
      var ctn     = argsDec.split("ctn=")[1];
      p["ctn"]    = ctn.split("&")[0];
      var params  = unescape(p["aP"].split("params=")[1]);
      var aP2     = params.split("aP2=")[1];
      if(aP2)
          p["aP2"] = unescape(aP2.split("&")[0]);
      var ctn2     = params.split("ctn2=")[1];
      if(ctn2)
          p["ctn2"] = ctn2.split("&")[0];
      return p;
}

function  parametrosForm(idForm){
    var inputs;
    getInputs = function(i){
        inputs+='&'+this.id+'='+this.value;
    }
    //$("#"+idForm+" :input").each(getInputs);
    $("#"+idForm+" select").each(getInputs);
    $("#"+idForm+" textarea").each(getInputs);
    $("#"+idForm+" :hidden").each(getInputs);
    $("#"+idForm+" :password").each(getInputs);
    $("#"+idForm+" :text").each(getInputs);
    $("#"+idForm+" :radio:checked").each(getInputs);
    $("#"+idForm+" :checkbox:checked").each(getInputs);
    $("#"+idForm+" :submit").each(getInputs);
    //$("#"+idForm+" :button").each(getInputs);
    //$("#"+idForm+" :file").each(getInputs);
    var ctn=$("#"+idForm+" #ctn").val();
    var modulo=$("#"+idForm+" #modulo").val();
    var aP = "modulo="+modulo+"&params="+escape(inputs); 
    var p= new Array();
    p["aP"]=aP;
    p["ctn"]=ctn;
    return p;
}

var rules_capas = {
ocultar :   function(){
               $("div.tabContenido").css('display','none');
               $("div.tSel").css('display','block');
           }
}
$(document).ready(rules_capas.ocultar);

//TABDISPLAY_BH
var rules_tab = {
    evento :   function(){
         $('a.tD').click(rules_tab.ejecutar);
         },
    ejecutar : function(){
            j = this;
           idTab = j.id.split("_")[0]+ j.id.split("_")[1];
               lis   = $("#"+j.id.split("_")[0]+" .tabs li").get();
           for (var z = 0; z<lis.length; z++)
               lis[z].className = "";
           tabsH = $("#"+j.id.split("_")[0]+" .tabContenido").get();
           for (var i = 0; i<tabsH.length; i++){
               tabsH[i].style.display = "none";
           }
           j.parentNode.className = "selec";
           $("#"+idTab).css("display","block");
           return false;
      }
}
$(document).ready(rules_tab.evento);

 //Ventana modal hecha por Javier Villarrubia (por definir la función definitiva)
/*Funcion que ubica un elemento a una determinada altura del 'screen' en posición relativa al 
 *desplazamiento del scroll-dado que utiliza 'jquery' hay que cargar previamnete la librería de 
 *'jquery'-
 *El argumento 'capa' es un string que sigue la nomenclatura de 'jquery' por ej: "#capax", ".etiquetax",
 *El segundo argumento (top) se refiere a la altura donde deseamos ubicar la capa en relacion al screen.*/
function centerScreen(capa,top) {
	var anchoDivAMostrar = $(capa).width();
 	var innerWidth = 0, innerHeight = 0;
	if( typeof( window.innerWidth ) == 'number' ) {
	  //Non-IE
	  innerWidth = window.innerWidth;
	  innerHeight = window.innerHeight;
	  myPageXOffset = window.pageXOffset;
	  myPageYOffset = window.pageYOffset;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
	  //IE 6+ in 'standards compliant mode'
	  innerWidth = document.documentElement.clientWidth;
	  innerHeight = document.documentElement.clientHeight;
	  myPageXOffset =document.documentElement.scrollLeft;
	  myPageYOffset =document.documentElement.scrollTop;
	  
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
	  //IE 4 compatible
	  innerWidth = document.body.clientWidth;
	  innerHeight = document.body.clientHeight;
	  myPageXOffset = document.body.scrollLeft;
	  myPageYOffset = document.body.scrollTop;
	}
	var x = ((innerWidth - anchoDivAMostrar) / 2) + myPageXOffset;
	var y = top + myPageYOffset;
	$(capa).css("left",x+"px");
	$(capa).css("top",y+"px");
	$(capa).show();
	return false;
}

$(document).ready(function(){
    $("body").append("<div id=\"overlayer\" style=\"position:absolute;top:0px;left:0px;z-index:9900;display:block;margin:0px;padding:0px;float:none;clear:none;background-color:#000000;\"></div>");
    //$("body").append("<div id=\"modal\" style=\"display:block;position:absolute;z-index:10000;width:auto;min-height:600px;height:auto !important;height:600px;\"></div>");
    $("body").append("<div id=\"modal\" style=\"display:block;position:absolute;z-index:10000;width:auto;height:auto;\"></div>");
});
jQuery.altura=function(){
    return self.innerHeight||jQuery.boxModel&&document.documentElement.clientHeight||document.body.clientHeight;
};
jQuery.anchura=function(){
    return self.innerWidth||jQuery.boxModel&&document.documentElement.clientWidth||document.body.clientWidth;
};
jQuery.scrollTop=function(){
    return self.pageYOffset||jQuery.boxModel&&document.documentElement.scrollTop||document.body.scrollTop;
};
jQuery.scrollLeft=function(){
    return self.pageXOffset||jQuery.boxModel&&document.documentElement.scrollLeft||document.body.scrollLeft;
};
jQuery.fn.centroLeft=function(){
    var w1=Math.round(jQuery.anchura()/2),w2=Math.round(this.width()/2),left=w1-w2+jQuery.scrollLeft();
    return left;
};
jQuery.fn.centroTop=function(){
    var h1=Math.round(jQuery.altura()/2),h2=Math.round(this.height()/2),top=h1-h2+jQuery.scrollTop();
    return top; 
};
jQuery.fn.popUp2=function(sel,html,sel2){
		if(sel2!=undefined)
			$("div#"+sel2).fadeOut();
    $("body").append("<div id=\""+sel+"\" style=\"display:block;position:absolute;z-index:10100;width:auto;height:auto;\"></div>");
		var pop=$("div#"+sel);
		pop.html(html);
    var top=pop.centroTop(),left=pop.centroLeft();
    pop.css("top",top).css("left",left);
    pop.find("#cerrar,.cerrar,a.cancelar").bind("click",function(){pop.popDown2(sel2);return false;});
   // pop.fadeIn().show().siblings().find("object,embed,select,iframe").css("visibility","hidden");
    $("div#overlayer").css({"opacity":0.9,"width":jQuery.anchura(),"height":$(document).height()}).fadeIn(function(){$("div#overlayer").show();});
};
jQuery.fn.popDown2=function(sel2){
    this.fadeOut().hide().empty().remove();
		if(sel2!=undefined){
			$("div#"+sel2).fadeIn();
    	$("div#"+sel2).siblings().find("object,embed,select,iframe").css({"visibility":"visible"});
		}
};
jQuery.fn.popUp=function(distancia,nullbind){
    var div=this,id=this.attr("id");
    var top=distancia==undefined||isNaN(distancia)?this.centroTop():jQuery.scrollTop()+distancia,left=this.centroLeft();
    this.css("top",top).css("left",left);
    if(!nullbind) this.find("#cerrar,.cerrar,a.cancelar").bind("click",function(){div.popDown();return false;});
    this.fadeIn().show().siblings().find("object,embed,select,iframe").css("visibility","hidden");
    $("div#overlayer").css({"opacity":0.9,"width":jQuery.anchura(),"height":$(document).height()}).fadeIn(function(){$("div#overlayer").show();});
};
jQuery.fn.popDown=function(){
    $("div#overlayer").fadeOut(function(){$("div#overlayer").hide();});
    this.fadeOut().hide().empty();
    this.siblings().find("object,embed,select,iframe").css({"visibility":"visible"});
};
jQuery.fn.pre_loading=function(sel,html,opacity,modal){
    $("body").append("<div id=\"pre_loading_over\" style=\"position:absolute;top:0px;left:0px;z-index:10100;display:block;margin:0px;padding:0px;float:none;clear:none;\"></div>");
    $("body").append("<div id=\"pre_loading\" style=\"position:absolute;z-index:10200;width:auto;height:auto;\"></div>");
		var pop=$("div#pre_loading");
		var over=$("div#pre_loading_over");
		var elem=$(sel);
		pop.html(html);
		over.css({"width":elem.width(),"height":elem.height(),"opacity":0});
		if(modal==undefined){
			var elemTop=elem.eTop();
			var elemLeft=elem.eLeft();
    	var dimT=Math.round((elem.height()/2)+elem.eTop());
    	var dimL=Math.round((elem.width()/2)+elem.eLeft());
			var top=dimT-pop.height()/2;
			var left=dimL-pop.width()/2;
		}
		else{
			var elemTop=over.centroTop();
			var elemLeft=over.centroLeft();
			var top=pop.centroTop();
			var left=pop.centroLeft();
		}
    pop.css("top",top);
		pop.css("left",left);
		over.css("top",elemTop);
		over.css("left",elemLeft);
		if(opacity!=undefined){
			elem.fadeTo("fast",opacity);
		}
};
jQuery.fn.post_loading=function(sel,opacity){
		var pop=$("div#pre_loading");
		var over=$("div#pre_loading_over");
		over.remove();
		pop.remove();
		if(opacity!=undefined){
			var elem=$(sel);
			elem.fadeTo("slow",opacity);
		}
};
jQuery.fn.eTop=function(){
	var nodo=this[0];
	var etop=0;		
	while(nodo.tagName!="BODY"){
		etop+=nodo.offsetTop;
		nodo=nodo.offsetParent;
	}
	return etop;
};
jQuery.fn.eLeft=function(opts){
	var nodo=this[0];
	var eleft=0;
	while(nodo.tagName!="BODY"){
		eleft+=nodo.offsetLeft;
		nodo=nodo.offsetParent;
	}
	return eleft;
};

var paginacionCallbacks = new Array();
function registrarPaginacionCallbacks(callback){
	var i;
	for (i=0;i<paginacionCallbacks.length;i++){
		if (callback == paginacionCallbacks[i])
			break;
	}
	if (i == paginacionCallbacks.length)
		paginacionCallbacks[paginacionCallbacks.length] = callback;
}

function ejecutarCallbacks(){
	for (var i=0;i<paginacionCallbacks.length;i++){
		paginacionCallbacks[i]();
	}
}
paginacionCallbacks.registrar = registrarPaginacionCallbacks;
paginacionCallbacks.ejecutar = ejecutarCallbacks;


var rules_menu_foot = {
evento:function(){
           $('#footer #foot_menu li').hover(rules_menu_foot.over,rules_menu_foot.out);
       },
over:function(){
         $('div.foot_capa', $(this)).show(); 
     },
out:function(){
        $('div.foot_capa', $(this)).hide(); 
    }
} 
$(document).ready(rules_menu_foot.evento); 


rules_recordar_contrasena={
	evento:function(){
		$("a#recordar_contrasena").click(rules_recordar_contrasena.form);
	},
	form:function(){
		var user=$("form#login #user").val();
		var params=escape("user="+user);
		var aP="modulo=CRMRecordarContrasena&params="+params;
    fin=function(html){
			if(validarErr(html)){
				$("div#modal").html(html).popUp();
				$("form#formRecordarContrasena").bind("submit",rules_recordar_contrasena.ejecutar);
			}
		}
    $.ajax({url:"/modulo/index.html",data:aP,success:fin});
    return false;
	},
	ejecutar:function(){
		var idForm="formRecordarContrasena";
		var email=$("#formRecordarContrasena #email").val();
		var p=parametrosForm(idForm);
   	fin=function(html){
			if(validarErr(html)){
				$("div#modal").html(html).popUp();
				$("form#formRecordarContrasena").bind("submit",rules_recordar_contrasena.ejecutar);
				//$().popUp2("modal2",html,"modal");
			}
		}
		if(email!="")
		$.ajax({url:"/modulo/index.html",data:p['aP'],success:fin});
   	return false;
	}
}
$(document).ready(rules_recordar_contrasena.evento);

rules_buscador_generico = {

	evento:function(){
		$("#buscador").submit(rules_buscador_generico.enviar);
		
		if ($("#buscador").length > 0 )
				rules_buscador_generico.action = $("#buscador")[0].action;
				 
	 },
	
	enviar:function(){
		var keyword = this.keyword.value.replace(/ /gi,'-');
		
		this.action = rules_buscador_generico.action+escape(keyword);
		this.method = 'post';
		rules_animacion_buscando.buscando(this,'negro');
		return true;
	}
}
$(document).ready(rules_buscador_generico.evento);

rules_animacion_buscando = {

	init:function(){
		rules_animacion_buscando.imagenBuscandoRojo 	= new Image();
		rules_animacion_buscando.imagenBuscarRojo 		= new Image();
		rules_animacion_buscando.imagenBuscandoRojo.src = 'imgs/boton_buscando_rojo.gif';

		rules_animacion_buscando.imagenBuscandoNegro 	= new Image();
		rules_animacion_buscando.imagenBuscarNegro 		= new Image();
		rules_animacion_buscando.imagenBuscandoNegro.src = 'imgs/boton_buscando_negro.gif';

		rules_animacion_buscando.imagenBuscandoRojoBlanco = new Image();
		rules_animacion_buscando.imagenBuscarRojoBlanco 	= new Image();
		rules_animacion_buscando.imagenBuscandoRojoBlanco.src = 'imgs/boton_buscando_rojo-b.gif';

		},

	buscando:function(contexto){
		var imagen = $(".bt:image, .bt2:image, img.bt", contexto);
		if (imagen.length == 0)
			return true;
		var strBoton = this.nombreFich(imagen[0].src);
		switch(strBoton){
			case 'bt_buscar.gif':
				botonNuevo = this.imagenBuscandoNegro;
				salva = this.imagenBuscarNegro;
			break;
			case 'bt_buscar_blanco.gif':
				botonNuevo = this.imagenBuscandoRojoBlanco;
				salva = this.imagenBuscarRojoBlanco;
			break;
			case 'boton_buscar_dere.gif':
				botonNuevo = this.imagenBuscandoRojo;
				salva = this.imagenBuscarRojo;
			break;
			default:
				return false;
			}

		this.cambio(imagen[0], botonNuevo, salva);
		},

	buscar:function(contexto, tipo){
		var imagen = $(".bt:image, .bt2:image, img.bt", contexto);
		if (imagen.length == 0)
			return true;
		var strBoton = this.nombreFich(imagen[0].src);
		switch(strBoton){
			case 'boton_buscando_negro.gif':
				var botonNuevo = this.imagenBuscarNegro;
			break;
			case 'bt_buscar_blanco.gif':
				var botonNuevo = this.imagenBuscarRojoBlanco;
			break;
			case 'boton_buscando_rojo.gif':
				var botonNuevo = this.imagenBuscarRojo;
			break;
			default:
				return false;
			}

		if (imagen.length > 0) {
			this.cambio(imagen[0], botonNuevo);
			}
		},

	cambio:function(imagenDst, imagenInc, salva){
		if (salva != undefined)
			salva.src = imagenDst.src;
		imagenDst.src = imagenInc.src;
		},
	nombreFich:function(nombreCmpl){
		var arrayNombreFich = nombreCmpl.split('/');
		var strBoton = arrayNombreFich[arrayNombreFich.length-1];
		return strBoton;
		}
}
$(document).ready(rules_animacion_buscando.init);

rules_animacion_espera = {
	init:function(){
		if ($("#cargandogif").length == 0)
			$("body").append("<img id='cargandogif' style='display:none;position:absolute;z-index:10100' src='imgs/cargando2.gif' />");
			$("#cargandogif").fadeTo("fast", 0.7);
		 },
	show:function(tipo){
		switch(tipo){
			case 'cargando':
			default:
				animacion = $("#cargandogif");
				break;
			}
    	var dimT=Math.round(($(window).height()/2));
    	var dimL=Math.round(($(window).width()/2));
		var top=(dimT-animacion.height()/2)+jQuery.scrollTop();
		var left=dimL-animacion.width()/2;
			
		if (animacion.length != 0  &&  animacion.get(0).complete) {
			animacion.css("top",top).css("left", left);
			animacion.stop().show()
		 }
	},
	
	hide:function(){
		if ($("#cargandogif").length != 0)
			$("#cargandogif").stop().hide();
	}

}



$(document).ready(rules_animacion_espera.init);

