
function $_(nombre)
{
	return document.getElementById(nombre);
}

function $(E,F){
  if(!F && typeof(E)=='string' && E.substr(0,1)!='#')
    return document.getElementById(E);
  return jQuery(E, F); 
}


function contains(a, b) 
{
    if (b==null)
	    return false;
    else
    {
        while (b.parentNode)
        if ((b = b.parentNode) == a)
          return true;
        return false;
    }
}

function Error403(imagen)
{
    if (imagen.src.indexOf("/i/")!=-1)
    {
    	var ajaxImg = new Ajax();
        ajaxImg.url = '/objetos/error403.cfm?im='+imagen.src;    
        ajaxImg.run();
        
    	var imgAux = imagen.src.split("/");
 		var archAux = imgAux[imgAux.length-1];
        var archivo = archAux.split("_");
    	if (archivo.length==3)
        {
    		imagen.src='http://st.fimagenes.com/flash/avatares/'+archivo[0]+'_defecto-el.jpg';    	
        }
        else
        	imagen.src='http://st.fimagenes.com/flash/images/ico_image_delete.gif';
    }
    else
	    imagen.src='http://st.fimagenes.com/flash/images/ico_image_delete.gif';
}



function RefrescarSesion()
{
	setInterval(function(){var fs = new Image(); fs.src = '/objetos/refrescar.cfm?rnd='+Math.random();},900000);
}

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);

	if (ret=='')
    	ret = 'recuerdo';

	return ret;
}

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 = '100000';
		document.body.appendChild(capa);
		AjaxCapas(capa,"loginfail");
	}
    
	capa = $_('cLoginFail');
	PonerTrans('cTrans');
	CentrarCapa(capa);
	capa.style.display = 'block';
}

function LoginBaneado()
{
	var capa = null;
    if ($_('cLoginBan')==null)
	{
		capa = document.createElement("DIV");
		capa.id = "cLoginBan";
		capa.className = 'boxModalGenerica';
		capa.style.display = 'none';
		capa.style.width = '526px';
		capa.style.position = 'absolute';
		capa.style.zIndex = '100000';
		document.body.appendChild(capa);
		AjaxCapas(capa,"loginban");
	}
    
	capa = $_('cLoginBan');
	PonerTrans('cTrans');
	CentrarCapa(capa);
	capa.style.display = 'block';
}

// AMPLIA LOS DATOS DE LA FOTO 
function FotoAmpliada(foto,opcion,comen,carpeta,criterio)
{
    if (criterio==undefined)    
        criterio = '';
    
    var ancla = "";
    if (comen=='si')
        ancla="#anclacomen";
    
    location.href='/?pagina=ampliada&idfoto='+foto+'&opcion='+opcion+ancla;
}

function SelectSearch(opcion)
{
    $_('tiposearch').value = opcion;
	$_('cBuscarSug').style.visibility='hidden';
	$_('viniciocombocomboBus').value = opcion;
    $_('hidecombocomboBus').value = opcion;

	if (opcion == 'recuerdos')
    	$_('txtcombocomboBus').innerHTML = PasaTxt('recuerdos');
    else if (opcion == 'misrecs')
    	$_('txtcombocomboBus').innerHTML = PasaTxt('mis recuerdos');    
    else if (opcion == 'todas')
        $_('txtcombocomboBus').innerHTML = PasaTxt('fotos p&#250;blicas');
	else if (opcion == 'misfotos')
		$_('txtcombocomboBus').innerHTML = PasaTxt('mis fotos');
	else if (opcion == 'misamigos')
		$_('txtcombocomboBus').innerHTML = PasaTxt('mis amigos');
	else if (opcion == 'autores')
		$_('txtcombocomboBus').innerHTML = PasaTxt('autores');
	else if (opcion == 'lugares')
        $_('txtcombocomboBus').innerHTML = PasaTxt('lugares');
    else if (opcion == 'mislugs')
        $_('txtcombocomboBus').innerHTML = PasaTxt('mis lugares');
    else if (opcion == 'misvids')
        $_('txtcombocomboBus').innerHTML = PasaTxt('mis v&iacute;deos');
    else if (opcion == 'videos')
        $_('txtcombocomboBus').innerHTML = PasaTxt('v&#237;deos p&#250;blicos');        
}

// CUENTA LOS CARACTERES DE UN TEXTAREA

function ContarCaracteres(campo,limite)
{
	var maxlen = parseInt(limite); 
    if (campo.value.length > maxlen) 
        campo.value = campo.value.substring(0, maxlen);
    else
    {
    	if (campo.id == 'newcomen')
           $_('numTextComen').innerHTML = maxlen - campo.value.length;
    }
}

function VisorFlash()
{
	$_('cZoomFlash').innerHTML = '';
	var so = new SWFObject("/visor/flash/visor.swf?rnd=6.95", "visor", "100%", "100%", "7", "#000000");
	so.addParam("menu", "false");
	
	loc1 = location.href;
	in1 = loc1.indexOf("flash2");
	
	var versionfp = deconcept.SWFObjectUtil.getPlayerVersion();
	var versionfp = versionfp["major"];
	if (!document.fpics.todas)
	{
		if (document.fpics.qopcion.value == "" || document.fpics.qopcion.value == "iduelos" || document.fpics.qopcion.value == "lugUna")
			so.addVariable("es_visor", 1);
		else
			so.addVariable("es_visor", 0);
		
		so.addVariable("tour_flash", document.fpics.idfoto.value);
		so.addVariable("posicion_inicial", document.fpics.posvisor.value);
	}
	else
	{
		so.addVariable("es_visor", 0);
		so.addVariable("tour_flash", 0);
		so.addVariable("posicion_inicial", 0);
	}
    
    
    
	so.addVariable("serv_local", in1);	
	so.addParam("allowFullScreen", "true");	
	so.addVariable("fpversion", versionfp);
	so.write("cZoomFlash");
    
    var navegador = navigator.appName;
    var navegvers = navigator.userAgent;
    
 	B_().scrollTop = 0;
    $_('cZoomFlash').style.top = '0px';
    $_('cZoomFlash').style.display = 'block';
    B_().style.overflowX = 'hidden';
	B_().style.overflowY = 'hidden';
    document.body.style.overflow = 'hidden';
    
}

function CerrarVisorFlashPortada(lugar)
{
    if (lugar == 'portada')
    {
        $_('cZoomFlash').innerHTML = '';
        $_('cZoomFlash').style.display = 'none';
    	location.href = '/?pagina=inicio&rd='+Math.random();
    }
    else
    {
        $_('cZoomFlash').innerHTML = '';
        if ($_('flash_portada'))
            $_('flash_portada').style.visibility = 'visible';
        
        var versnav = navigator.appVersion;
        if (versnav.indexOf("Chrome")!=-1 || versnav.indexOf("Safari")!=-1)
        {
            B_().style.overflowX = 'scroll';
            B_().style.overflowY = 'scroll';
        }
        else
        {
            B_().style.overflowX = 'auto';
            B_().style.overflowY = 'auto';
        }
        
        $_('cZoomFlash').innerHTML = '';
        $_('cZoomFlash').style.display = 'none';
	}
}

function CerrarVisorFlash(foto,pos)
{
	if (document.fpics.qopcion && foto > 0)
	{
		document.fpics.posvisor.value = Number(pos)-1;
		document.fpics.posvisoraux.value = 0;
		
        
	}
	
    var versnav = navigator.appVersion;
    if (versnav.indexOf("Chrome")!=-1 || versnav.indexOf("Safari")!=-1)
	{
        B_().style.overflowX = 'scroll';
        B_().style.overflowY = 'scroll';
	}
    else
    {
        B_().style.overflowX = 'auto';
        B_().style.overflowY = 'auto';
	}
    
	$_('cZoomFlash').innerHTML = '';
	$_('cZoomFlash').style.display = 'none';
	if (foto == '-1')
		location.href = '/';
}

function ComprobarMensajes()
{
	try
    {
        if ($_('nMensajesCab')!=null || $_('numMenPerfil1')!=null)
        {
            api.f = 'callbackNumMen()';
            api.idioma='es';
            api.getNumMensajesSinLeer();
        }

        setTimeout("ComprobarMensajes();",180000);
        if (parseInt('1283924655553',"10")-parseInt('1283924655537',"10")>180000)
        {
            ajaxMens.url = '/xml/datosmensajes.cfm?hh=hh';
            ajaxMens.f = 'PintarMns()';
            ajaxMens.run();
        } 
	}
    catch (ex){}
}

var desde= 'flashup';
function PintarMns()
{
	var numero = eval(ajaxMens.xmlDoc.responseText); 
	var contenido = "";
	
	if (numero[0]==1)
		contenido = contenido + '(1)';
	else if (numero[0]>1)
		contenido = contenido + '('+numero[0]+')';
		
	if (numero[0]>0)
	{
        if ($_('cNewEmails')==null)
        {
            CargarEstilo('newmails');
                        
            var capa = document.createElement("DIV");
            capa.id = "cNewEmails";
            capa.className = 'genModalMensa';
            capa.style.display = 'none';
            document.body.appendChild(capa);
            AjaxCapas(capa,"newmails");
        }
			
		if (numero[0] == "1")
            $_('txtNewEmail').innerHTML = '<a href="#" onclick="ApiMensajes();return false;"><span class="pmay">tienes</span> <span class="green">1</span> mensaje sin leer</a>';
        else
            $_('txtNewEmail').innerHTML = '<a href="#" onclick="ApiMensajes();return false;"><span class="pmay">tienes</span> <span class="green">'+numero[0]+'</span> mensajes sin leer</a>';
	
    	 $("#cNewEmails").show("slow",function(){
         		setTimeout("$('#cNewEmails').hide('slow')",10000);
         });
	}
}

function OcultarNewEmails()
{
	$('#cNewEmails').hide('slow');
}

var ajaxAsk2 = new Array();
var desde2= 'flashup';
escrisCapas=null;//para traducciones

function AjaxCapas(capa,opcion,archivo)
{
	var fichero = new String();
	fichero = archivo;
	
	if (window.XMLHttpRequest)
		ajaxAsk2 = new XMLHttpRequest();
	else if (window.ActiveXObject)
		ajaxAsk2 = new ActiveXObject("Microsoft.XMLHTTP");
	
   	if (fichero==undefined)
		ajaxAsk2.open('GET','/js/capas/datos.cfm?capa='+opcion+'&vers=6.95',false);
	else if (fichero=='carpetas')
		ajaxAsk2.open('GET','/js/capas/carpetas.cfm?capa='+opcion+'&vers=6.95',false);
	else if (fichero=='menu')
		ajaxAsk2.open('GET','/js/capas/menu.cfm?capa='+opcion+'&vers=6.95',false);
    else if (fichero=='compartir')
		ajaxAsk2.open('GET','/js/capas/compartir.cfm?capa='+opcion+'&vers=6.95',false);
	else if (fichero.indexOf('invitaciones') != -1){
		if (fichero.indexOf('_') != -1){
			var cuenta = fichero.split('_');
			ajaxAsk2.open('GET','/js/capas/invitaciones.cfm?capa='+opcion+'&cuenta='+cuenta[1]+'&vers=6.95',false);		
		}
		else
			ajaxAsk2.open('GET','/js/capas/invitaciones.cfm?capa='+opcion+'&cuenta=&vers=6.95',false);		
	}			
    else if (fichero=='perfil')
		ajaxAsk2.open('GET','/js/capas/perfil.cfm?capa='+opcion+'&vers=6.95',false);		
    else if (fichero=='contactos')
		ajaxAsk2.open('GET','/js/capas/contactos.cfm?capa='+opcion+'&vers=6.95',false);		
 	ajaxAsk2.send(null);
	if (ajaxAsk2.status==200)
		capa.innerHTML = ajaxAsk2.responseText;
}

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=6.95';
		document.getElementsByTagName('head')[0].appendChild(eStyle);
	}
}

// MUESTRA LA CAPA TRANSPARENTE CUANDO SE INFORMA AL USUARIO
function PonerTrans(nomcapa,opcion)
{
	if (undefined != $_('publiPerfil'))
		$_('publiPerfil').style.visibility = 'hidden';
        
    if (undefined != $_('cVideo'))
		$_('cVideo').style.visibility = 'hidden';    
        
	
	var pref = "";
	if (opcion=='si')
	{
		pref = "window.parent.";
	}
	
	if (desde2 != 'foro')
		VisionCombos('hidden');
		
	var ancho = eval(pref+'B_().scrollWidth')+"px";
	var alto = eval(pref+'B_().scrollHeight')+"px";
	
	var capa = eval(pref+"$_('"+nomcapa+"')");
	
	
	capa.style.width = ancho;
	capa.style.height = alto;
	
	capa.style.visibility = 'visible';
}

// OCULTA LA CAPA TRANSPARENTE CUANDO SE INFORMA AL USUARIO
function QuitarTrans(nomcapa,opcion)
{
	if (undefined != $_('publiPerfil'))
		$_('publiPerfil').style.visibility = 'visible';
	
    if (undefined != $_('cVideo'))
		$_('cVideo').style.visibility = 'visible';  	
        
	var pref = "";
	if (opcion=='si')
	{
		pref = "window.parent.";
	}
	
	if (desde2 != 'foro')
		VisionCombos('visible');
	eval(pref+"$_('"+nomcapa+"').style.visibility = 'hidden'");
}

// CIERRA UNA CAPA Y SU TRANSPARENCIA
function cerrarCapa(nomCapa, nivelTrans){
	$_(nomCapa).style.display = 'none';
	QuitarTrans(nivelTrans);
}

// MUESTRA U OCULTA LOS SELECT Y OBJETOS CUANDO SE PINTA LA CAPA DE TRANSPARENCIA 
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("window.parent.document.forms["+i+"]");
		nElemForm = eval("window.parent.document.forms["+i+"].elements.length");
		for (x=0;x< nElemForm;x++)
		{
			elem = eval("window.parent.document.forms["+i+"].elements["+x+"]");
			if ((elem.type == 'select-one') && (elem.name != 'derechos') && (elem.name != 'confiden') && (elem.name != 'color') && (elem.name != 'colorm') && (elem.name != 'colorcomun') && (elem.name != 'mensaopc') && (elem.name != 'comptipo') && (elem.name != 'tipodenuncia')&& (elem.name != 'tr_terres')&& (elem.name != 'tr_sel_idiomas')) 
				elem.style.visibility = opcion;
		}
	}
	
	if (window.$_('flash_footer')!=null)
		window.$_('flash_footer').style.visibility = opcion;	
	else if ($_('flash_footer')!=null)
		$_('flash_footer').style.visibility = opcion;
        
    if ($_('flash')!=null)    
        $_('flash').style.visibility = opcion;
}

function EntrarLogin(valor)
{
	if (valor==undefined)
	    document.flogin.submit();
    else
    	document.flogin2.submit();
}

function Logout(dominio)
{
	$_('f_iframeoculto').src = "http://api.facilisimo.com/login/?haciendologout=1&f_srcdomain="+dominio;
}

function B_()
{
	var versnav = navigator.appVersion;
    if (versnav.indexOf("Chrome")!=-1 || versnav.indexOf("Safari")!=-1)
    	return document.body;
    else
        return document.documentElement;
}



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 = B_().clientWidth;
		var pantallaY = B_().clientHeight;
		// Se a?ade esta comprobacion porque en la confirmacion no se centra la capa en IE 
		if (pantallaX == 0)
			pantallaX = document.body.clientWidth;
		if (pantallaY == 0)	
			pantallaY = document.body.clientHeight;		

		if (desde2 == 'foro'){
			pantallaX = width_iframe;  
			pantallaY = height_iframe;
			capa.style.top = (pantallaY/2)  - (altoCapa/2);
		    capa.style.left = (pantallaX/2) - (anchoCapa) + 280;
		}
		else
		{
			capa.style.top = (pantallaY/2) + B_().scrollTop - (altoCapa/2);
		    capa.style.left = (pantallaX/2) + B_().scrollLeft - (anchoCapa/2);
		}
	}
	else
	{
		if (desde2 == 'foro')
		{
			pantallaX = width_iframe;  
			pantallaY = height_iframe;
			capa.style.top = (pantallaY/2)  - (altoCapa/2);	
			capa.style.left = (pantallaX/2) - (anchoCapa) + 280;
		}
		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 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 ComprobarEmail(email)
{
    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(email) || 
         (/^\w+[\w\.-]*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(email) && (email.search(/hotmail.com/) != -1 || email.search(/live.com/) != -1)) )
         return true;
    else
         return false;
}


function esVacio(campo){
	var blanco = /^\s+$/;
	if (campo == "" || blanco.test(campo))
		return true;
	else
		return false;		
}


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;
	}
}

// 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 RegistroNuevo(texto,iduser)
{
	if (undefined != $_('cVideo'))
		$_('cVideo').style.visibility = 'hidden';        

	api = new Api();
	api.idioma = 'es';
	if (texto != undefined && texto == 'redirec')
 	   api.formRegistro();
	else if (texto != undefined && texto == 'invitacion')
		api.formRegistro('',iduser);
	else if (texto != undefined && texto == 'perfil')
		api.formLogin();
	else
		api.formRegistro();       
     
    
	if (pageTracker != null)
    {	
		pageTracker._trackPageview("/registro_inicio");
        pageTracker2._trackPageview("/registro_inicio");
	}
}
function abrirModal(html)
{
	var capa = null;
    if ($_('cNewRegis')==null)
	{
        capa = document.createElement("DIV");
        capa.id = "cNewRegis";
        capa.style.display = 'none';
        capa.style.width = '700px';
        capa.style.height = '650px';
        capa.style.position = 'absolute';
        capa.style.zIndex = '1002';
        document.body.appendChild(capa);
	}
    else
    	capa = $_('cNewRegis');
        
	capa.innerHTML = html;
            
	PonerTrans('cTrans');
	CentrarCapa(capa);
	capa.style.display = 'block';
    
    if (document.fMenu1.registxt.value!='')
    	$_('mensaje').innerHTML = document.fMenu1.registxt.value;
    
}

function cerrarModal()
{
	if (undefined != $_('publiPerfil'))
		$_('publiPerfil').style.visibility = 'visible';		
        
    if (undefined != $_('cVideo'))
		$_('cVideo').style.visibility = 'visible';        
        
	var capa = $_('cNewRegis');
    capa.style.display = 'none';
    QuitarTrans('cTrans');
    capa.innerHTML = 'none';
}

function avisoLegal()
{
	AbrirAvisoLegal();
}

//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);
}

var ventanaRegistro = false;
function cargarRegistro()
{
    cargarCSS("http://api.facilisimo.com/css/registro.css?vers=6.95");
    cargarJS("http://api.facilisimo.com/registro/js/registro.js.cfm?from=http://flash2&vers=6.95");
    ventanaRegistro = true;
}
/// FIN FUNCIONES PARA EL REGISTRO ///


var timeLoad;
function PonerLoading(texto)
{
    var ancho = (B_().scrollWidth-18)+"px";
    var alto = B_().scrollHeight+"px";
    var capa = $_('cLoading');
    var tdt = $_('tdcLoading');
    
    tdt.style.width = ancho;
    tdt.style.height = alto;
    
    capa.style.width = ancho;
    capa.style.height = alto;
    capa.style.display = 'block';
    timeLoad = setTimeout("QuitarLoading();",15000);
}


function QuitarLoading()
{
	window.clearTimeout(timeLoad);
	if ($_('cLoading')!=null)
	    $_('cLoading').style.display = 'none';
}


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+'.';
	if (desde2 != 'foro')
		CentrarCapa(capa);
	else
		CentrarCapaError(capa);
        
	capa.style.display = 'block';
}


function InformarAviso(texto)
{
	var capa = null;
    if ($_('cInformar')==null)
    {
        CargarEstilo("modalGenerica");
        
        capa = document.createElement("DIV");
        capa.id = "cInformar";
        capa.className = 'ventanamodal';
        capa.style.display = 'none';
        capa.style.width = '548px';
        capa.style.zIndex = '1100';
        document.body.appendChild(capa);
        AjaxCapas(capa,"informar&rd="+Math.random());
    }


	PonerTrans('cTransSup2');
	capa = $_('cInformar');
	$_('textoAviso').innerHTML = texto+'.';
	if (desde2 != 'foro')
		CentrarCapa(capa);
	else
		CentrarCapaError(capa);
	capa.style.display = 'block';
}

// Devuelve la cadena de entrada dividida en trozos de tama?o 'tam' separados por 'separador'
//???ATENCI?N!!! la cadena de entrada debe pasarse as?   cadena.split(" ")
function divideCadena(cadena,tam,separador){
	var valor = "";
	var palabra = "";
	for(j=0;j<cadena.length;j++){
		if (cadena[j].length > tam){
			palabra = cadena[j];
			while (palabra.length > tam){
				valor += palabra.substring(0,tam-1) + separador;
				palabra = palabra.substring(tam-1,palabra.length);
			}
			valor += palabra + separador; //el ultimo trozo (menos de tam)
		}
		else
			valor += cadena[j] + separador;
	}
	valor = valor.substring(0,valor.length-(separador.length));
	return valor;
}

// 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 = '660px';
		capa.style.height = '480px';
		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 = '645px';
		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';
}

// CAMBIA EL IDIOMA DE LA P?GINA
function CambiaIdioma(prefijo){
	ajax.url='/xml/cambiaIdioma.cfm?idioma='+prefijo;
	ajax.f='location.reload();';
	ajax.run();
}

function VerBloquearAutor(iduser,nick)
{
	var ajaxBloq = null;
	if (window.XMLHttpRequest)
		ajaxBloq = new XMLHttpRequest();
	else if (window.ActiveXObject)
		ajaxBloq = new ActiveXObject("Microsoft.XMLHTTP");

   	ajaxBloq.open('GET','/xml/userbloqueado.cfm?id='+iduser,false);
    ajaxBloq.send(null);
    
	if (ajaxBloq.status==200)
    {
	    var res = eval(ajaxBloq.responseText);
        if (res[0]=='error')
        	InformarError('Se ha producido un error al acceder a la base de datos, intentalo de nuevo.');
        else if (res[0]=='si')
			DesbloquearAutor(iduser,nick);
        else if (res[0]=='no')
        	BloquearAutor(iduser,nick);
	}
}

function BloquearAutor(iduser,nick)
{
    api.idioma = 'es';
	api.formBloqueo(iduser,1);	
}

function DesbloquearAutor(iduser,nick,dedonde)
{
    api.idioma = 'es';
	api.formBloqueo(iduser,0);	
}



function abrirPedirAmistad(idUsuario,idContacto,lugar,nick)
{
	api.idioma = 'es';
	api.formSolicitudAmigos(idUsuario,CodificarURL(nick));
}

function EsFechaCorrecta (fecha)
{
    var dia = fecha.substring(0,2);
	var mes = fecha.substring(3,5);
	var anyo = fecha.substring(6,10);

    if (isNaN(dia) || isNaN(mes) || isNaN(anyo))
    	return false;
    else
    {
    	dia = parseInt(dia,"10");
        mes = parseInt(mes,"10");
        anyo = parseInt(anyo,"10");
    
		var salida = false;
        if (fecha!='' && fecha.length==10 && dia<32 && mes<13 && anyo>=0)
        {	
            salida = true;
            if ((mes==4 || mes==6 || mes==9 || mes==11) && dia==31)
                salida = false;
            else if (mes==2){
                if (anyo % 4 == 0 && (dia==30 || dia==31))
                    salida = false;
                else if (anyo % 4 != 0 && (dia==29 || dia==30 || dia==31))
                    salida = false;
            }// Febrero
        }
		return salida;
    }
}// EsFechaCorrecta


var timeCombo;
function Activar(indice, combo)
{
	clearTimeout(timeCombo);
	timeCombo = setTimeout("ActivarAux('"+indice+"');",500);
}

function ActivarAux(indice)
{
	elemento = $_(indice);
    elemento.style.visibility = 'visible';
}

function Desactivar(indice,capan,evento)
{
	if (evento==null)
    {
    	clearTimeout(timeCombo);
        $_(indice).style.visibility = 'hidden';
    }
    else
    {
        var capa = $_(capan);
        var current, related;
        if (capa.contains && evento.toElement) 
        {
            current = capa;
            related = evento.toElement;
        }
        else 
        {
            current = evento.currentTarget;
            related = evento.relatedTarget;
        }
        
        if (current != related && !contains(current, related))
        {
            clearTimeout(timeCombo);
            $_(indice).style.visibility = 'hidden';
        }
	}
}

function SeleccionarEnCombo(opcion,texto,combo,haytipo)
{
    texto = unescape(texto);
    
	eval("$_('txt"+combo+"')").innerHTML = texto.toLowerCase();
	eval("$_('vinicio"+combo+"')").value = texto.toLowerCase();
	eval("$_('hide"+combo+"').value = '"+opcion+"';");
    
    Desactivar(combo);
    
	if (haytipo=='si')
	{
		var campo = document.fpics.tipobus;
		CambiarTipoBusqueda(campo);
	}
}




function desplegarAccesos(){

	if ($_('cMenuAccesos').style.display=='' || $_('cMenuAccesos').style.display=='none')
    {
    	$_('cMenuAccesos').style.display = 'block';
        $_('valmenuacceso').value = 'abierto';
    }
    else
    {
    	$_('cMenuAccesos').style.display = 'none';
        $_('valmenuacceso').value = 'cerrado';
    }
}





function buscarEn(opcion){
	if ($_('searchcriterio').value == '')
		InformarError('Debes escribir un criterio de búsqueda');
	else
    {
    	if (opcion=='')
            opcion = 'todas';

        pageTracker._trackPageview('/buscar_perfil_'+opcion+'_'+$_('searchcriterio').value);
        pageTracker2._trackPageview('/buscar_perfil_'+opcion+'_'+$_('searchcriterio').value);
    
		if(opcion == 'misfotos')
			location.href='/?pagina=modfotos&critag='+PasaTxt($_('searchcriterio').value);
		else if(opcion == 'todas')
			location.href='/?pagina=inicio&critag='+PasaTxt($_('searchcriterio').value);
		else if(opcion == 'autores')
			location.href='/?pagina=autores&critag='+PasaTxt($_('searchcriterio').value);
		else if(opcion == 'lugares')
			location.href='/?pagina=lugares&critag='+PasaTxt($_('searchcriterio').value);
		else if(opcion == 'mislugs')
			location.href='/?pagina=lugares&acceso=mios&critag='+PasaTxt($_('searchcriterio').value);            
		else if(opcion == 'recuerdos')
			location.href='/?pagina=recuerdos&critag='+PasaTxt($_('searchcriterio').value);
       	else if(opcion == 'misrecs')
			location.href='/?pagina=recuerdos&acceso=mios&critag='+PasaTxt($_('searchcriterio').value);
        else if(opcion == 'misvids')
			location.href='/?pagina=misvideos&critag='+PasaTxt($_('searchcriterio').value);
        else if(opcion == 'videos')
			location.href='/?pagina=videos&critag='+PasaTxt($_('searchcriterio').value);        
		else
			location.href='/?pagina=inicio&critag='+PasaTxt($_('searchcriterio').value);
	}
}

function abrirCapaImportacion()
{
	if (undefined != $_('cVideo'))
		$_('cVideo').style.visibility = 'hidden';

    api.idioma = 'es';
	api.classBg = 'bgClayer';
	api.f = '';
	api.importaContactos();	
}


function track (url){
	if (pageTracker != null){
		pageTracker._trackPageview(url);
		pageTracker2._trackPageview(url);
	}
}

function ApiMensajes(idmen)
{
    if (undefined != $_('cVideo'))
        $_('cVideo').style.visibility = 'hidden';		

    api = new Api();
    api.idioma='es';
    if (arguments.length == 1)
    {
        api.f = 'ApiMensajes()';
        api.formLeerMensaje(parseInt(idmen,10),'RECEIVED','fechadesc','');
    }
    else
    {
        api.f = 'vistaMensajes = false;';
        api.idioma = 'es';
        api.formListadoMensajes();
    }
}

function callbackNumMen(){
	if ($_('nMensajesCab')!=null)
    	$_('nMensajesCab').innerHTML = '(' + api.numMensajesSinLeer + ')';
	else if ($_('numMenPerfil1')!=null) 
    {
		$_('numMenPerfil1').innerHTML = '(' + api.numMensajesSinLeer + ')';
	    if ($_('numMenPerfil2')!=null) 
		   	$_('numMenPerfil2').innerHTML = '(' + api.numMensajesSinLeer + ')';
    }
}

function addOnLoad(nuevoOnLoad) 
{
	var prevOnload = window.onload;
	if (typeof(window.onload) != 'function')
        window.onload = nuevoOnLoad;
	else
    {
        window.onload = function() {
           prevOnload();
           nuevoOnLoad();
       }
    }
}

function es_ie(){
	return (navigator.userAgent.toLowerCase().indexOf("msie") != -1)&&(navigator.userAgent.toLowerCase().indexOf("opera") == -1);
}


function VerAlertaFotos()
{
	CentrarCapa($_('cAlertaFotos'));
	PonerTrans('cTransSup2');
    $_('cAlertaFotos').style.display = 'block';
}




var fla_pagSugerencias2 = 1;
var fla_bloqueSugerencias2 = 5;
function fla_sugerenciasAmigos2(iduser,pagina)
{
	
        
    if (iduser=='')    
    	iduser = '';
        
	api.f = 'fla_resSugerenciasAmigos2('+iduser+')';
    api.getDatosPublicosAmigos(iduser,"amigosdeamigos","numamigos",fla_bloqueSugerencias2,pagina,'mn','');        
}

function fla_resSugerenciasAmigos2(iduser)
{
   if (iduser=='')    
       iduser = '';

   var amigosdeamigos = api.listaAmigos;
   if (amigosdeamigos["ROWCOUNT"]!=null)
   {
       if (amigosdeamigos["ROWCOUNT"] == 0 && fla_pagSugerencias2 == 1)
       {
           $_('sugAmigos2').innerHTML = 'No hay sugerencias';
           $_('fla_antSug2').style.visibility = 'hidden';
           $_('fla_sigSug2').style.visibility = 'hidden';
           return false;
       }
       
       if (amigosdeamigos["ROWCOUNT"] == 0 && fla_pagSugerencias2 > 1)
       {
           $_('fla_sigSug2').style.visibility = 'hidden';
           fla_paginaSugerencias2(iduser,'menos');
       }
       else
       {
           var contenido = '';
           for (var i=0;i< amigosdeamigos["ROWCOUNT"];i++)
           {
               contenido += '<div style="float:left; width:185px; padding:5px 0 5px 5px; margin:0 5px 5px 5px; border-bottom:1px #666 dotted">';
                    contenido += '<div style="float:right; width:10px; margin:3px 3px 0 0; font-size:14px; font-weight:700"><a href="#" onclick="fla_quitaSugerencia2('+iduser+','+amigosdeamigos["DATA"]["ID_USUARIO"][i]+');return false;" title="Eliminar definitivamente de mis sugerencias">X</a></div>';
                    contenido += '<div style="float:left; width:170px;">';
                        contenido += '<div style="float:left; width:41px; height:41px; margin-right:5px"><a href="/'+amigosdeamigos["DATA"]["DOMINIO"][i]+'"><img src="'+amigosdeamigos["DATA"]["AVATAR"][i]+'" border="0" width="41" height="41" /></a></div>';
                        contenido += '<div style="float:left; width:124px;"><span class="font14 bold">'+amigosdeamigos["DATA"]["NICK"][i]+'</span><br /><span style="font-size:11px">'+amigosdeamigos["DATA"]["REP"][i]+' amigos en com&uacute;n</span><br /><a href="#" style="font-size:11px" onclick="abrirPedirAmistad('+amigosdeamigos["DATA"]["ID_USUARIO"][i]+',0,\'\',\''+amigosdeamigos["DATA"]["NICK"][i]+'\');return false;">Agregar como amigo</a></div>';
                    contenido += '</div>';
               contenido += '</div>';
           }
           
           $_('sugAmigos2').innerHTML = contenido;
           
           
           if (fla_pagSugerencias2 > 1)
              $_('fla_antSug2').style.visibility = 'visible';
           else
              $_('fla_antSug2').style.visibility = 'hidden';
    
           if ((amigosdeamigos["ROWCOUNT"] < fla_bloqueSugerencias2) || (amigosdeamigos["ROWCOUNT"] == fla_bloqueSugerencias2 && amigosdeamigos["DATA"]["TOTALAMIGOS"][0] == (fla_pagSugerencias2*fla_bloqueSugerencias2)))
              $_('fla_sigSug2').style.visibility = 'hidden';
           else
              $_('fla_sigSug2').style.visibility = 'visible';
       }
	}
}

function fla_paginaSugerencias2(iduser,sentido)
{
   if (iduser=='')    
       iduser = '';
       
   if (sentido == 'mas')
   {
       fla_pagSugerencias2++;
       fla_sugerenciasAmigos2(iduser,fla_pagSugerencias2);
   }
   else
   {
       fla_pagSugerencias2--;
       fla_sugerenciasAmigos2(iduser,fla_pagSugerencias2);
   }
   track('sugerencias_'+fla_pagSugerencias2);
}

function fla_confirmarQuitaSugerencia2(idusuario)
{
   api.alerta('&iquest;Est&aacute;s seguro de que deseas eliminar esta sugerencia?','confirm','fla_quitaSugerencia2('+idusuario+')');
}

function fla_quitaSugerencia2(iduser,idusuario)
{
	if (iduser=='')    
       iduser = '';
       
   api.f = 'fla_sugerenciasAmigos2('+iduser+','+fla_pagSugerencias2+')';
   api.quitaSugerencia(idusuario);
   track('eliminar_sugerencia');
}




