function leerCookie(name){
    var cookieValue = null;    
    if (document.cookie.indexOf(name) != '-1') {
        var trozos=new Array();
        trozos = document.cookie.split(name+"=");
        aux=trozos[1].split(";");
        cookieValue=aux[0];
    }    
    return cookieValue;
}

function escribirCookie(name,value,domain,expire){    
    var date = new Date();
    date.setTime((date.getTime() + expire));
    document.cookie=name+"="+value+"; PATH=/; DOMAIN="+domain+"; expires= " + date.toGMTString(); 
    return true;
}

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "an unknown version"; this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [ { string: navigator.userAgent, subString: "OmniWeb", versionSearch: "OmniWeb/", identity: "OmniWeb" }, { string: navigator.vendor, subString: "Apple", identity: "Safari" }, { prop: window.opera, identity: "Opera" }, { string: navigator.vendor, subString: "iCab", identity: "iCab" }, { string: navigator.vendor, subString: "KDE", identity: "Konqueror" }, { string: navigator.userAgent, subString: "Firefox", identity: "Firefox" }, { string: navigator.vendor, subString: "Camino", identity: "Camino" }, { string: navigator.userAgent, subString: "Netscape", identity: "Netscape" }, { string: navigator.userAgent, subString: "MSIE", identity: "Explorer", versionSearch: "MSIE" }, { string: navigator.userAgent, subString: "Gecko", identity: "Mozilla", versionSearch: "rv" }, { string: navigator.userAgent, subString: "Mozilla", identity: "Netscape", versionSearch: "Mozilla" } ],
	dataOS : [ { string: navigator.platform, subString: "Win", identity: "Windows" }, { string: navigator.platform, subString: "Mac", identity: "Mac" }, { string: navigator.platform, subString: "Linux", identity: "Linux" } ] 
};

rules_on_load = {
	kalipediaOnLoad : function (){
		 BrowserDetect.init();   	
		if (typeof(activePopup)!='undefined' && activePopup) {
		    findPopUps();
	   	}
		if (typeof(activeFotogaleria)!='undefined' && activeFotogaleria) {
		    objFlash(objFotogaleria, xmlFotogaleria);
	   	}
	    if (typeof(activeMathml)!='undefined' && activeMathml) {
		    checkForMathPlayer();
		}		
		leerRegistroCookie(); 
	}
}

function cabeceraChangeEnlaceBusqueda(cual){
	if(cual!=''){
		var labels = new Array("lbl_cab_todos","lbl_cab_imagenes","lbl_cab_articulos","lbl_cab_multimedia");
		var currentLabels = new Array(0,0,0,0);
		var activeLabel = "etiqueta_activa";
		var i;
		
		for (i = 0; i < labels.length; i++){
			if (document.getElementById(labels[i]))
				currentLabels[i] = 1;
		}
		
		for (i = 0; i < currentLabels.length; i++){
			if (currentLabels[i] == 0){
				document.getElementById(activeLabel).id = labels[i]
				break;
			}
		}		
		document.getElementById(cual).id = activeLabel;
		cabeceraChangeInputHiddenOption(cual);
	}
}

function cabeceraChangeInputHiddenOption(cual){
	var nombreCampo = "tipoBusqueda";
	document.getElementById(nombreCampo).value = cual;
}

function olvido() {
	document.getElementById('recordar').style.display = 'block';
    document.getElementById('login').style.display = 'none';
    return false;
}
function cerrar() {
    document.getElementById('popup_registro').style.display = 'none';
    document.getElementById('recordar').style.display = 'none';
    document.getElementById('login').style.display = 'block';
}

//Funcion que lee si la cookie esta seteada o no para pintar la caja de registro correspondiente
function leerRegistroCookie(){
    var cookieValue=leerCookie("Kalipedia_session_info");       
        if(cookieValue){            
            aux = unescape(cookieValue);
            userData=aux.split("|");    
            var a=document.getElementById('primerlink');
	    	if(a!= null){
	    		a.setAttribute('title','Salir');
            	a.setAttribute('class','meta4');
            	a.setAttribute('className','meta4');
            	a.setAttribute('href',domainSeg+'/salir.html');
            	var text=document.createTextNode('Salir');
            	if(a.childNodes.length>0){
                	a.removeChild(a.childNodes[0]);    
            	}
            	a.appendChild(text);
            	var span=document.getElementById('segundospan');
            	span.setAttribute('title','Nombre');
            	span.setAttribute('class','meta5');
            	span.setAttribute('className','meta5');
            	var text=document.createTextNode(userData[2]);
            	if(span.childNodes.length>0){
                	span.removeChild(span.childNodes[0]);    
            	}
            	span.appendChild(text); 
	    	}
       	}else{
            var a1=document.getElementById('primerlink');
            if(a1!= null){
	    		a1.setAttribute('title','Registrate');
           		a1.setAttribute('class','meta4');                   
            	a1.setAttribute('className','meta4');
	        	a1.setAttribute('href',domainSeg+'/registro.html');
            	var text1=document.createTextNode('Regístrate');
            	if(a1.childNodes.length>0){
                	a1.removeChild(a1.childNodes[0]);    
            	}
            	a1.appendChild(text1);
            	var a2=document.getElementById('segundolink');            
            	a2.setAttribute('title','Acceder');            
            	a2.setAttribute('class','meta5');
            	a2.setAttribute('className','meta5');
            	var text2=document.createTextNode('Acceder');
            	if(a2.childNodes.length>0){
                	a2.removeChild(a2.childNodes[0]);    
            	}
            	a2.appendChild(text2);            
	   		}
    	} 
}
$(document).ready(rules_on_load.kalipediaOnLoad);

// PAISES
var namePais="espana";
var paises={"mexico":"mx","argentina":"ar","chile":"cl","peru":"pe","venezuela":"ve","colombia":"co","bolivia":"bo","ecuador":"ec","uruguay":"uy","puertorico":"pr","espana":"(kalipedia|www)"};

rules_paises = {
    evento : function() {
		getCabecera();
        $("#espana").click(rules_paises.ejecutar);
        $("#mexico").click(rules_paises.ejecutar);
        $("#peru").click(rules_paises.ejecutar);
        $("#argentina").click(rules_paises.ejecutar);
        $("#venezuela").click(rules_paises.ejecutar);
        $("#chile").click(rules_paises.ejecutar);
        $("#bolivia").click(rules_paises.ejecutar);
        $("#colombia").click(rules_paises.ejecutar);
        $("#uruguay").click(rules_paises.ejecutar);
        $("#ecuador").click(rules_paises.ejecutar);
        $("#puertorico").click(rules_paises.ejecutar);
        $("#espana_pie").click(rules_paises.ejecutar);
        $("#mexico_pie").click(rules_paises.ejecutar);
        $("#peru_pie").click(rules_paises.ejecutar);
        $("#argentina_pie").click(rules_paises.ejecutar);
        $("#venezuela_pie").click(rules_paises.ejecutar);
        $("#chile_pie").click(rules_paises.ejecutar);
        $("#bolivia_pie").click(rules_paises.ejecutar);
        $("#colombia_pie").click(rules_paises.ejecutar);
        $("#uruguay_pie").click(rules_paises.ejecutar);
        $("#ecuador_pie").click(rules_paises.ejecutar);
        $("#puertorico_pie").click(rules_paises.ejecutar);
		$("#pa1").click( function () {
			var dis=$("#ppa1").css("display");
			if (dis=="none") {
    			$("#ppa1").css("display","");
    			$("#pa1").attr("class","pa_abierto");
			}
			else {
    			$("#ppa1").css("display","none");
    			$("#pa1").attr("class","pa_cerrado");
			}
		});
    },
    ejecutar : function() {
		valor=this.id.replace(/_pie/,"");
        escribirPaisCookie(valor);
		if (/\.int/.test(location.host)) {
			url=$("#"+this.id).attr("href");
			var host=location.host.replace("areak.","");
			trozos=host.split("\.");
			trozos[0]="";
			if (valor=="espana") url="http://kalipedia"+trozos.join(".");
			else url="http://kalipedia"+paises[valor]+trozos.join(".");
			$("#"+this.id).attr("href",url);
			url=$("#"+this.id).attr("href");
		}
        return true;
    }
}
$(document).ready(rules_paises.evento);
leerPaisCookie();

function leerPaisCookie(){
    var cookieValue=leerCookie("kalipediaPais");
    if(cookieValue)    {
		namePais=cookieValue;
		$.each( paises, function(pais, sub){
			exp = new RegExp(sub+"\\.");
			trozos=location.host.split(".");
			if (exp.test(trozos[0]+"\.") && namePais!=pais) {
				namePais=pais;
				escribirPaisCookie(pais);
				window.location.href=window.location.href;
				return false;
			}
			if (exp.test(trozos[0]+"\.") && namePais==pais) return false;
	    });
    }else //lo buscamos y seleccionamos por ip
    {
        var html = $.ajax({url: "/geoIp.php?", async: false}).responseText;
		trozos=html.split("|");
		namePais=trozos[1];
		escribirPaisCookie(trozos[1]);
		if (trozos[0]!=""){ 
			url_completa = trozos[0];
			trozos_url = window.location.href.split("/");
			for(i=3;i<trozos_url.length;i++){
				url_completa = url_completa + '/' +  trozos_url[i]; 
			}
			window.location.href=url_completa;
		}    
    }
	return;
}

function getCabecera(){
	$("#despl_pais").attr("class",namePais);
	$("#nombrePais").html($("#"+namePais).text());
}

function escribirPaisCookie(valor) {
	var domain=".kalipedia.com";
    if(/\.int/.test(location.host)) domain=".prisacom.int";
    escribirCookie("kalipediaPais",valor,domain,(8760*60*60*1000));                    
	return true;
}
//FIN PAISES

/**
 * Valida si el texto enviado es un correo electronico válido
 * @param {Object} email
 * @return (Boolean)
 */
function validar_correo(email){
	regx = /^[a-z0-9\!\#\$\%\&\*\+\/\=\?\^\_\{\|\}\~\-]+(?:\.[a-z0-9\!\#\$\%\&\*\+\/\=\?\^\_\{\|\}\~\-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[a-z]{2}|com|org|net|gov|mil|biz|info|mobi|name|aero|jobs|museum)$/i;
	// regx = /^([0-9a-zA-Z_]([-.\w]*[0-9a-zA-Z_])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/;
 return regx.test(email);
}

$(document).ready(function() {
	$("#accede").click(function(){
 		email = $("#usuario_portada").val();
 		validar = validar_correo(email);
 		if ( email == '' || !validar ) {
  			$("#ax-login").html("Por favor, escriba una dirección de email válida.");
			return false;
		}
	 	password=$.trim($("#password_portada").val());
	 	if (password=='') {
	  		$("#ax-login").html("Por favor, introduzca una contraseña.");
			return false;
		}
	 	return true;
	})

	$("#sendmail").click(function(){
	 	email = $("#olvido_email").val();
	 	validar = validar_correo(email);
 		if ( email == '' || !validar ) {
  			$("#ax-validacion").html("Por favor, escriba una dirección de email válida.");
		}else{
			$.post('/comunidad/ajx/sendMail.php', {email:email}, function(data,textStatus){
				$("#ax-validacion").html(data);
			});
		}
		return false;
	})
})

function pie(x,y){	
	if (x == 'si'){
		document.getElementById('enlaces'+y+'_nuevo').style.display='block';
		document.getElementById('enlaces0_nuevo').style.display='none';
		document.getElementById('btn_'+y).style.fontWeight='bold';
	}
	if (x == 'no'){
		document.getElementById('enlaces'+y+'_nuevo').style.display='none';
		document.getElementById('btn_'+y).style.fontWeight='normal';
		document.getElementById('enlaces0_nuevo').style.display='block';
	}
}

this.tooltip = function(){	
	xOffset = 10;
	yOffset = 20;		
	$("a.tooltip").hover(function(e){							
		this.t = this.title;
		this.title = "";			
		$("body").append("<p id='tooltip'>Debes iniciar sesi&oacute;n</p>");
		$("#tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			.fadeIn("fast");		
    },
	function(){
		this.title = this.t;		
		$("#tooltip").remove();
    });	
	$("a.tooltip").mousemove(function(e){
		$("#tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});			
};
function cursorDixio(){
	// Textos
	$('div#contenido div#principal div.plantilla_contenido p').css('cursor', 'url(/css/dixio/dixio.cur),default');
 	$('div#contenido div#principal span.texto_block').css('cursor', 'url(/css/dixio/dixio.cur),default');

	// Efemerides
	$('div#contenido div#principal div.mod-efemenides p').css('cursor','default');

	// Blogs
	$('div#contenido div#principal div#ult_post p').css('cursor', 'url(/css/dixio/dixio.cur),default');
	$('div#contenido div#principal div#ult_post a').css('cursor', 'default');
		
	// Ludoteca
	$('div#contenido div#principal .exa_dat').css('cursor', 'default');
    $('div#contenido div#principal .textoparrafo').css('cursor', 'url(/css/dixio/dixio.cur),default');
    $('div#contenido div#principal #form_buscador p').css('cursor', 'default');

	// Dudas
	$('div#contenido div.conte_resp_duda p').css('cursor', 'url(/css/dixio/dixio.cur),default');
    $('div#contenido div.nueva_duda_enun p.txt_duda').css('cursor', 'url(/css/dixio/dixio.cur),default');
    $('div#contenido div.nueva_duda_enun div.conte_duda p').css('cursor', 'default');
    $('div#contenido div.nueva_duda_enun p.txt_conte').css('cursor', 'url(/css/dixio/dixio.cur),default');
    $('div#contenido div.nueva_duda p').css('cursor', 'default');

	// Diccionarios
	$('div#contenido div#principal #bus_dicc p').css('cursor', 'default');

	// Archivos
	$('div#contenido div#principal #formBusquedaArchivos p').css('cursor', 'default');
	$('div#contenido div.arch_contenido p').css('cursor', 'default');
	$('div#contenido div.arch_contenido p.txt_arch').css('cursor', 'url(/css/dixio/dixio.cur),default');
	$('div#contenido div.arch_contenido span.nom').css('cursor', 'url(/css/dixio/dixio.cur),default');
	// Contenidos finales 
	$('div#contenido div#contenido_apartado_dossieres h4').css('cursor', 'url(/css/dixio/dixio.cur),default');
}
// para que se inicie al cargar la página
$(document).ready(function(){
	cursorDixio();
	tooltip();
});

