
var ajaxAsk = null;
function AjaxCapas(capa,opcion,archivo)
{
	var fichero = new String();
	fichero = archivo;
	
	if (window.XMLHttpRequest)
		ajaxAsk = new XMLHttpRequest();
	else if (window.ActiveXObject)
		ajaxAsk = new ActiveXObject("Microsoft.XMLHTTP");

	if (fichero==undefined)
		ajaxAsk.open('GET','/js/capas/datos.cfm?capa='+opcion+'&vers=4.8j',false);
	else if (fichero=='carpetas')
		ajaxAsk.open('GET','/js/capas/carpetas.cfm?capa='+opcion+'&vers=4.8j',false);
	else if (fichero=='menu')
		ajaxAsk.open('GET','/js/capas/menu.cfm?capa='+opcion+'&vers=4.8j',false);
    else if (fichero=='compartir')
		ajaxAsk.open('GET','/js/capas/compartir.cfm?capa='+opcion+'&vers=4.8j',false);
	else if (fichero.indexOf('invitaciones') != -1){
		if (fichero.indexOf('_') != -1){
			var cuenta = fichero.split('_');
			ajaxAsk.open('GET','/js/capas/invitaciones.cfm?capa='+opcion+'&cuenta='+cuenta[1]+'&vers=4.8j',false);		
		}
		else
			ajaxAsk.open('GET','/js/capas/invitaciones.cfm?capa='+opcion+'&cuenta=&vers=4.8j',false);		
	}			
    else if (fichero=='perfil')
		ajaxAsk.open('GET','/js/capas/perfil.cfm?capa='+opcion+'&vers=4.8j',false);		
    else if (fichero=='contactos')
		ajaxAsk.open('GET','/js/capas/contactos.cfm?capa='+opcion+'&vers=4.8j',false);		
 	ajaxAsk.send(null);
	if (ajaxAsk.status==200)
		capa.innerHTML = ajaxAsk.responseText;
}



function EntrarLogin()
{
	
    
   document.flogin.submit();
}

function CargarEstilo(opcion)
{
	if (document.getElementsByTagName('head')[0].innerHTML.indexOf("capa="+opcion)==-1)
	{
		var eStyle = document.createElement('link');
		eStyle.type='text/css';
		eStyle.rel='stylesheet';
		eStyle.href='/js/capas/estilos.cfm?capa='+opcion+'&vers='+version;
		document.getElementsByTagName('head')[0].appendChild(eStyle);
	}
}

// ABRE EL AVISO LEGAL DEL PIE
function AbrirAvisoLegal(valor)
{
	var capa = null;
	if (valor=="1" && eval("$_('cAvisoLegal"+valor+"')")==null)
	{
		//CargarEstilo("avisolegal");
				
		capa = document.createElement("DIV");
		capa.id = "cAvisoLegal1";
		capa.className = 'boxModalGenerica';
		capa.style.display = 'none';
		capa.style.width = '526px';
		capa.style.height = '500px';
		capa.style.position = 'absolute';
		capa.style.zIndex = '1002';
		document.body.appendChild(capa);
		AjaxCapas(capa,"avisolegal");
	}
	else if (valor=="2" && eval("$_('cAvisoLegal"+valor+"')")==null)
	{
		CargarEstilo("avisolegal");
				
		capa = document.createElement("DIV");
		capa.id = "cAvisoLegal2";
		capa.className = 'genModalPolitica';
		capa.style.display = 'none';
		capa.style.width = '551px';
		capa.style.height = '500px';
		capa.style.position = 'absolute';
		capa.style.zIndex = '1002';
		document.body.appendChild(capa);
		AjaxCapas(capa,"politica");
	}
	
	capa = eval("$_('cAvisoLegal"+valor+"');");
	PonerTrans('cTrans');
	CentrarCapa(capa);
	capa.style.display = 'block';
}

// CIERRA UNA CAPA Y SU TRANSPARENCIA
function cerrarCapa(nomCapa, nivelTrans){
	$_(nomCapa).style.display = 'none';
	QuitarTrans(nivelTrans);
}

function PonerTrans(nomcapa)
{
	if ($_('flash_footer'))
		$_('flash_footer').style.visibility='hidden';
	
    VisionCombos('hidden');
    
	var ancho = B_().scrollWidth+"px";
	var alto = B_().scrollHeight+"px";
	
	var capa = eval("$_('"+nomcapa+"')");
	var tdt = eval("$_('td"+nomcapa+"')");
	
	tdt.style.width = ancho;
	tdt.style.height = alto;
	
	capa.style.width = ancho;
	capa.style.height = alto;
	
	capa.style.visibility = 'visible';
}

// OCULTA LA CAPA TRANSPARENTE CUANDO SE INFORMA AL USUARIO

function QuitarTrans(nomcapa)
{
	VisionCombos('visible');

	eval("$_('"+nomcapa+"').style.visibility = 'hidden'");
    if (nomcapa!="cTransSup2")
    {
		if ($_('flash_footer'))    
			$_('flash_footer').style.visibility='visible';
    }
}

function VisionCombos(opcion)
{
	var numForms = window.parent.document.forms.length;
	var formul;
	var nElemForm;
	var x;
	var tipo;
	var elem;

	for (var i=0;i< numForms;i++)
	{
		formul = eval("document.forms["+i+"]");
		nElemForm = eval("document.forms["+i+"].elements.length");
		for (x=0;x<nElemForm;x++)
		{
			elem = eval("document.forms["+i+"].elements["+x+"]");
			if (elem.type == 'select-one') 
				elem.style.visibility = opcion;
		}
	}
}

function CentrarCapa(capa)
{
	var anchoCapa = 0;
	if (capa.style.width=='')
		anchoCapa = 300;
	else
		anchoCapa = parseInt(capa.style.width);
	

	var altoCapa = 0;
	if (capa.style.height=='')
		altoCapa = 100;
	else
		altoCapa = parseInt(capa.style.height);
		
	var navegador = navigator.appName;
 
	if (navegador == "Microsoft Internet Explorer")
	{
		var pantallaX = document.documentElement.clientWidth;
		var pantallaY = document.documentElement.clientHeight;
		capa.style.top = (pantallaY/2) + document.documentElement.scrollTop - (altoCapa/2);
	    capa.style.left = (pantallaX/2) + document.documentElement.scrollLeft - (anchoCapa/2);
	}
	else
	{
		var pantallaX = window.innerWidth;
	   	var pantallaY = window.innerHeight;
	   	capa.style.top = (pantallaY/2) + B_().scrollTop - (altoCapa/2) + 'px';
	   	capa.style.left = (pantallaX/2) + B_().scrollLeft - (anchoCapa/2) + 'px';
    }
}

function $_(nombre){
	return document.getElementById(nombre);
}

function B_()
{
	var versnav = navigator.appVersion;
    if (versnav.indexOf("Chrome")!=-1)
    	return document.body;
    else
    	return document.documentElement;
}

/////////////////////////////////////////////////////////////////////////////// REGISTRO //////////////////////////////////////////////////////////////////////////////

//funci�n para cargar javascript bajo demanda
function cargarJS(file)
{
    var x = document.createElement('SCRIPT');
    x.language = 'Javascript';
    x.src = file;
    document.getElementsByTagName('HEAD')[0].appendChild(x);
}

//funci�n para cargar CSS
function cargarCSS(url)
{
    var eStyle = document.createElement('link');
    eStyle.type = 'text/css';
    eStyle.rel = 'stylesheet';
    eStyle.href = url;
    document.getElementsByTagName('head')[0].appendChild(eStyle);
}

function RegistroNuevo()
{
	

	api = new Api();
	api.idioma = 'en';
	api.formRegistro();
		    
    pageTracker._trackPageview("/registro_inicio");
    pageTracker2._trackPageview("/registro_inicio");
}

function avisoLegal()
{
	AbrirAvisoLegal();
}

function $(valor)
{
	return $_(valor);
}

function abrirModal(html)
{
	$_('comboBus').style.visibility = 'hidden';

	if (html.indexOf("validar_close")!=-1)
    {
    	pageTracker._trackPageview("/registro_registrado");
        pageTracker2._trackPageview("/registro_registrado");
    }
    
	var capa = null;
    if ($_('cNewRegis')==null)
	{
        capa = document.createElement("DIV");
        capa.id = "cNewRegis";
        capa.style.display = 'none';
        capa.style.width = '700px';
        capa.style.position = 'absolute';
        capa.style.zIndex = '1002';
        document.body.appendChild(capa);
	}
    else
    	capa = $_('cNewRegis');
        
	capa.innerHTML = html;
            
	PonerTrans('cTrans');
	CentrarCapa(capa);
    capa.style.top = '5px';
    $_('flash_footer').style.visibility = 'hidden';
	capa.style.display = 'block';
}

function cerrarModal()
{
	$_('comboBus').style.visibility = 'visible';
	var capa = $_('cNewRegis');
    capa.style.display = 'none';
    QuitarTrans('cTrans');
    capa.innerHTML = 'none';
    $_('flash_footer').style.visibility = 'visible';
}

function CerrarAvisoLegal()
{
	$_('cAvisoLegal1').style.display = 'none';
    QuitarTrans('cTransSup2');
}

/////////////////////////////////////////////////////////////////////////////// FIN REGISTRO //////////////////////////////////////////////////////////////////////////

// PARA EL VISOR DE LA PORTADA
function Login(user,pass,recuerdame)
{
	document.form.elogin.value = user;
	document.form.epassword.value = pass;
	document.form.recuerdame.value = recuerdame;
	document.form.submit();
}

function EnlacesPortada(num)
{
	if (num=="1")
    	location.href='/?pagina=lugares';
    else if (num=="2")
    	location.href='/fotos_de';
    else if (num=="3")
    	location.href='/?pagina=autores&port=si';
    else
    	location.href='/duelos';
}

// EN FUNC_AUX Desplegable del buscador
function PasaTxt(cad){ 
	sal = cad;
	if (sal.length>0){
		pos1 = sal.indexOf('&#',0);
		while (pos1 >-1){
			pos2 = sal.indexOf(';',pos1);
			if ((pos2 >0)&&(pos2>pos1)&&(pos2<=sal.length)){
				if(((pos1+2)-(pos2-1))<0){
					num = parseInt(sal.substr((pos1+2),(pos2-1)));
					caracter = String.fromCharCode(num);
					sal=sal.replace('&#'+num+';',caracter);
					//posniu = sal.indexOf('&#',pos2);
					posniu = sal.indexOf('&#');
					if ((posniu>pos1) && (posniu<(sal.length-3))){
						pos1 = posniu;
					}else{pos1=-1;}
				}else{pos1=-1;}
			}else{pos1=-1;}
		}
	}
return sal;
}
/// BUSCADOR
//busca segun indica el desplegable
function buscarEn(opcion){
	if ($_('searchcriterio').value == '')
		alert('You should write a search criteria');
	else{
         if (opcion=='')
            opcion = 'photos';
            
        pageTracker._trackPageview('/buscar_portada_'+opcion+'_'+$_('searchcriterio').value);
        pageTracker2._trackPageview('/buscar_portada_'+opcion+'_'+$_('searchcriterio').value);
        
		if(opcion.indexOf("memories") != -1)
			location.href='/?pagina=recuerdos&critag='+PasaTxt($_('searchcriterio').value);	       
        else if(opcion.indexOf("photos") != -1)
			location.href='/?pagina=inicio&critag='+PasaTxt($_('searchcriterio').value);
		else if(opcion.indexOf("publishers") != -1)
			location.href='/?pagina=autores&critag='+PasaTxt($_('searchcriterio').value);
		else if(opcion.indexOf("places") != -1)
			location.href='/?pagina=lugares&critag='+PasaTxt($_('searchcriterio').value);
		else
			location.href='/?pagina=inicio&critag='+PasaTxt($_('searchcriterio').value);
	}
}


var ajax = new Ajax();
var ajaxConex = new Ajax();

function LoginIncorrecto()
{
	var capa = null;
    if ($_('cLoginFail')==null)
	{
		capa = document.createElement("DIV");
		capa.id = "cLoginFail";
		capa.className = 'boxModalGenerica';
		capa.style.display = 'none';
		capa.style.width = '526px';
		capa.style.position = 'absolute';
		capa.style.zIndex = '1002';
		document.body.appendChild(capa);
		AjaxCapas(capa,"loginfail");
	}
    
	capa = $_('cLoginFail');
	PonerTrans('cTrans');
	CentrarCapa(capa);
	capa.style.display = 'block';
}

function AbrirRecordar()
{
	var capa = null;
	
    if ($_('cRecordar')==null)
	{
		capa = document.createElement("DIV");
		capa.id = "cRecordar";
		capa.className = 'boxModalGenerica';
		capa.style.display = 'none';
		capa.style.width = '526px';
		capa.style.position = 'absolute';
		capa.style.zIndex = '1002';
		document.body.appendChild(capa);
		AjaxCapas(capa,"rememberpass");
	}
    
	capa = $_('cRecordar');
	PonerTrans('cTrans');
	CentrarCapa(capa);
	capa.style.display = 'block';
	$_('emailrecordar').focus();
}

function RecordarDatos()
{
	if ($_('emailrecordar').value == '')
		InformarError('Please indicate your registered email in flashup and we&#146;ll send your username and password.');
	else	
		MandarMailRecordar($_('emailrecordar').value);
}

function MandarMailRecordar(email)
{
	ajax.url = "/xml/recordardatos.cfm?email="+CodificarURL(email);
	ajax.f = 'InformarRecordar()';
	ajax.run();	
}

function InformarRecordar()
{
	var bien = JS_Trim(ajax.xmlDoc.responseText); 
	if (bien == 'si')
	{
		$_('cRecordar').style.display = 'none';
		QuitarTrans('cTrans');
		AbrirAvisoGreen('[Te hemos enviado tu usuario y contrase&#241;a].');
	}
	else if (bien == 'no')
		InformarError('[No hay ning&#250;n usuario registrado con el e-mail que nos indicas. Por favor, rev&#237;salo], try again.');
}





function CodificarURL(cadena)
{
	if (js_juegocarac=='iso-8859-1')
	{
		if (navigator.userAgent.indexOf("Firefox/3")!=-1)
			return encodeURIComponent(cadena);	
		else	
			return escape(cadena);
	}
	else
		return encodeURI(cadena);
}

// FUNCIONES PARA QUITAR ESPACIOS POR DETRAS Y DELANTE 
function JS_RTrim(cadena)
{
	var espacio = String.fromCharCode(32);
	var longitud = cadena.length;
	var cadTmp = "";
	if (longitud < 0)
	{
		return "";
	}
	var indice = longitud -1;

	while (indice > -1)
	{
		if (cadena.charAt(indice) != espacio)
		{
			cadTmp = cadena.substring(0,indice +1);
			break;
		}
		indice = indice-1;
	} 
	return cadTmp;
}

function JS_LTrim(cadena)
{
	var espacio = String.fromCharCode(32);
	if (longitud < 1)
	{
		return "";
	}
	var longitud = cadena.length;
	var cadTmp = "";

	var indice = 0;

	while (indice < longitud)
	{
		if (cadena.charAt(indice) != espacio)
		{
			cadTmp = cadena.substring(indice,longitud);
			break;
		}
		indice = indice + 1;
	}
	return cadTmp;
}

function JS_Trim(cadena)
{
	if(cadena.length < 1)
	{
		return "";
	}
	cadena = JS_RTrim(cadena);
	cadena = JS_LTrim(cadena);
	if (cadena=="")
	{
		return "";
	}
	else
	{
		return cadena;
	}
}

function FormatearNum(num)
{
	num = num.toString();
	
	var numero = "";
	var indice = 0;
	for (var i=(num.length-1);i>=0;i--)
	{
		indice++;
		
		if (indice == 3 && i!=0)
		{
			numero = "." + num.charAt(i) + numero;
			indice = 0;
		}
		else
			numero = num.charAt(i)+numero;
	}
	
	return numero;
}

function FormatearKarma(num)
{
	var salida = "";
    if (num<100000)
    	salida = FormatearNum(num)+"k";
    else if (num>=100000 && num<1000000)
    {
    	num = Math.round(num/10)/100;
        num = num.toString().replace(".",",");
        salida = num+"Mk";
    }
    else if (num>=1000000)
    {
    	num = Math.round(num/10000)/100;
        num = num.toString().replace(".",",");
        salida = "<b>"+num+"Gk</b>";
    }
        
    return salida;
}

function formatURL(s)
{
    var pat = 'abcdefghijklmn'+String.fromCharCode(241)+'opqrstuvwxyz0123456789';
    var ret = '';

    s = s.toLowerCase();
    s = s.replace(eval('/'+String.fromCharCode(225)+'/g'),'a');
    s = s.replace(eval('/'+String.fromCharCode(233)+'/g'),'e');
    s = s.replace(eval('/'+String.fromCharCode(237)+'/g'),'i');
    s = s.replace(eval('/'+String.fromCharCode(243)+'/g'),'o');
    s = s.replace(eval('/'+String.fromCharCode(250)+'/g'),'u');
    s = s.replace(eval('/'+String.fromCharCode(224)+'/g'),'a');
    s = s.replace(eval('/'+String.fromCharCode(232)+'/g'),'e');
    s = s.replace(eval('/'+String.fromCharCode(236)+'/g'),'i');
    s = s.replace(eval('/'+String.fromCharCode(242)+'/g'),'o');
    s = s.replace(eval('/'+String.fromCharCode(249)+'/g'),'u');
    
    s = s.replace(/&#225;/g,'a');
    s = s.replace(/&#233;/g,'e');
    s = s.replace(/&#237;/g,'i');
    s = s.replace(/&#243;/g,'o');
    s = s.replace(/&#250;/g,'u');
    s = s.replace(/&#224;/g,'a');
    s = s.replace(/&#232;/g,'e');
    s = s.replace(/&#236;/g,'i');
    s = s.replace(/&#242;/g,'o');
    s = s.replace(/&#249;/g,'u');
    
    for(var i=0; i<s.length;i++)
    {
		var c = s.charAt(i);
		if(pat.indexOf(c)>-1)
			ret+=c;
		else
			ret+='-';                               
	}

	while(ret.indexOf('--')>-1)
		ret=ret.replace(/--/g,'-');

	if(ret.charAt(0)=='-')
		ret = ret.substring(1);

	if(ret.charAt(ret.length-1)=='-')
		ret = ret.substring(0,ret.length-1);

	return ret;
}






// ABRE LA CAPA VERDE DE INFORMACION
function AbrirAvisoGreen(texto)
{
	if ($_('cAvisoGreen')==null)
	{
		CargarEstilo("avisogreen");
		
		var capa = document.createElement("DIV");
		capa.id = "cAvisoGreen";
		capa.className = 'genModalAvisoGreen';
		document.body.appendChild(capa);
		AjaxCapas(capa,"avisogreen");
	}
		
	var c = $_('cAvisoGreen');
	$_('txtAvisoGreen').innerHTML = '<p>'+texto+'</p>'
	
	c.style.top = B_().scrollTop - 200 + "px";
	
	var navegador = navigator.appName;
	if (navegador == "Microsoft Internet Explorer")
	{
		if (desde2 == "foro")
			c.style.left = (width_iframe/2)-175+"px";
		else
			c.style.left = (B_().clientWidth/2)-175+"px";
	}
	else
		c.style.left = (window.innerWidth/2)-175+"px";
	
	MoverAvisoGreen();

}
function MoverAvisoGreen()
{
	
	var c = $_('cAvisoGreen');
	var valor = parseInt(c.style.top.replace('px',''));
	if (valor<(B_().scrollTop)){
		c.style.top = parseInt(c.style.top.replace('px','')) + 5 + 'px';
		setTimeout('MoverAvisoGreen()',1);
	}
	else
		setTimeout('CerrarAvisoGreen()',3000);
}

function CerrarAvisoGreen()
{
	
	var c = $_('cAvisoGreen');
	var valor = parseInt(c.style.top.replace('px',''));
	if ((B_().scrollTop-valor)>200)
	{
		valor = -200;
		c.style.top = '-200px';
	}
	if (valor>(-200)){
		c.style.top = parseInt(c.style.top.replace('px','')) - 5 + 'px';
		setTimeout('CerrarAvisoGreen()',1);
	}
}

function InformarError(texto)
{
	var capa = null;
    if ($_('cErrorKO')==null)
    {
        CargarEstilo("modalGenerica");
        
        capa = document.createElement("DIV");
        capa.id = "cErrorKO";
        capa.className = 'ventanamodal';
        capa.style.display = 'none';
        capa.style.width = '548px';
        capa.style.zIndex = '1100';
        document.body.appendChild(capa);
        AjaxCapas(capa,"errorKO&rd="+Math.random());
    }


	PonerTrans('cTransSup2');
	capa = $_('cErrorKO');
	$_('textoKO').innerHTML = texto+'.';
	CentrarCapa(capa);
	capa.style.display = 'block';
}





var ajax2 = new Ajax();
function CargarDatos()
{
	ajax2.url = '/xml/datosportada.cfm?hh=hh';
	ajax2.f = 'PintarDatosPortada()';
	ajax2.run();	
}

function PintarDatosPortada()
{
    var datos = eval(ajax2.xmlDoc.responseText); 
    $_('cYaSomos').innerHTML = 'Ya somos '+FormatearNum(datos[1])+' autores con '+FormatearNum(datos[0])+' fotos';
    $_('cYaSomosShadow').innerHTML = 'Ya somos '+FormatearNum(datos[1])+' autores con '+FormatearNum(datos[0])+' fotos';
    $_('cModSup').style.background = '#C6E3EF url(http://fimagenes.com'+datos[6]+') left no-repeat';
    $_('cNickW').innerHTML = datos[3];
    $_('cNickS').innerHTML = datos[3];
    $_('cTitW').innerHTML = datos[4];
    $_('cTitS').innerHTML = datos[4];
    $_('cDescW').innerHTML = datos[5];
    $_('cDescS').innerHTML = datos[5];
}




