/*Funciones Javascript relacionadas con el acceso mediante usuario y clave encriptados
(c) mar 2004 ET*/

	function esPar(Nu){
		if(Nu%2==0)  return true;
		else  return false;
	}

	function montarCadena(cadena)
	{
		var VAR='';	var i=0; 	var j=1;
		for(var n=0;n<cadena.length;n++){
	    	if(esPar(n)){  
		    	  VAR+=cadena.charAt(i); 	   
		    	  i++;
		    	}
		    	else{ 
		    	  VAR+=cadena.charAt(cadena.length-j);
		    	  j++;
		    	}
		  }
		return VAR;
	}

	function modificar(cadena)
	{
		var VAR='';
		var valor;

		for(var n=0;n<cadena.length;n++)
		{
		valor=cadena.charCodeAt(n);
		  if(valor>=65 && valor<=90){
    		//mayusculas
    		if(valor<=77){
    		  VAR+=String.fromCharCode(valor+13);
    		}
    		else{ 
    		  VAR+=String.fromCharCode(valor-13); 
    		}
		  }
		  else{
    		if(valor>=97 && valor<=122){
    		  // minusculas
    		  if(valor<=109){ 
        		VAR+=String.fromCharCode(valor+13);
    		  }
    		  else{ 
        		VAR+=String.fromCharCode(valor-13); 
    		  }
    		}
    		else{
    		  if(valor>=48 && valor<=57){
        		//numeros
        		if(valor<=52){   
        		  VAR+=String.fromCharCode(valor+5);  
        		}
        		else{  
        		  VAR+=String.fromCharCode(valor-5);  
        		}
    		  }else{
        		// se queda igual
        		VAR+=String.fromCharCode(valor); 
    		  }
    		}
		  }
		}
		return VAR;
	}

	function guardarUsuarioClave(form)
	{
		form.elements['PARAMETRO'].value=modificar(montarCadena(montarCadena(form.elements['USER'].value)+'|'+montarCadena(form.elements['PASS'].value)));
		form.elements['SUBPARAMETRO_1'].value=form.elements['USER'].value;
		form.elements['SUBPARAMETRO_2'].value=form.elements['PASS'].value;
	}
	
	//	Asigna la cookie si existe una sesion activa
	
	function setCookie(doc,proyecto){// si hay proyecto entonces el nombre pasa a ser SES_ID_proyecto -> SES_ID_InEl
		if (proyecto)
		doc.cookie = 'SES_ID_' + proyecto + "=" + doc.forms[0].elements['SES_ID'].value+'; path=/; host='+getHostname('HOST')+'.'+getHostname('DOMAIN')+';';
		else
		doc.cookie = 'SES_ID' + "=" + doc.forms[0].elements['SES_ID'].value+'; path=/; host='+getHostname('HOST')+'.'+getHostname('DOMAIN')+';';
	}
	
	
	function setCookieFavorito(doc, valor,NCK)
	{
		var valor_temp=getCookie(NCK);
		// si eliminamos un valor de la cookie
		if (arguments[3]=='eliminamos'){
			valor_temp=valor;
		}
		// si añadimos un valor a la cookie
		else{	
			valor_temp=valor_temp+=','+valor;
		}
		var finaliza = new Date();
		var fecha_actual =finaliza.toString()
		var milisegundos = Date.parse(fecha_actual);
   		finaliza.setTime(milisegundos + (7776000*1000));
		doc.cookie = NCK+"=" + valor_temp+';expires='+ finaliza.toGMTString()+'; path=/; host='+getHostname('HOST')+'.'+getHostname('DOMAIN')+';';
		
	}
	
	function sacaDeCookie(idanuncio,NCK) {
    		//sacamos de la cookie
    		var strFav = getCookie(NCK);
   		var finder = ','+idanuncio;
   		var PaginaListado=obtenerNombreListado();
   		var favObj=document.getElementById('Regfavorito'+idanuncio);
   		fav=strFav.replace(finder,'');
   		
    		document.cookie =NCK+'=; path=/; host='+getHostname('HOST')+'.'+getHostname('DOMAIN')+';';  		
    		// si existe el elemento, estamos en la lista de favoritos
    		setCookieFavorito(document,fav,NCK,'eliminamos');
   		
   		if ((arguments[2])&&(arguments[3]))
   			MisFavoritos(NCK,arguments[2],arguments[3]);
   		else
   			MisFavoritos(NCK,"Mi Lista","Borrar de Mi Lista");
   		
    		if (favObj!=null){
    			if (fav=='')  fav='0';
    			
    			cargarFragmento(PaginaListado+'?FAVORITOS='+fav,'contenedor');
    		}	
	}
	
	
	function MisFavoritos(NCK,TAS,TBS){ // TAS texto añade seleccion / TBS texto borra seleccion. /
		
		var Favoritos=getCookie(NCK);
		var Favorito;
		
		
		if (Favoritos!=null){
      			Favorito = Favoritos.split(",");
      			for (var id in Favorito){
            			if (Favorito[id]!=''){
            				var favObj=document.getElementById('favorito'+Favorito[id]);
            				var favTxtObj=document.getElementById('favoritoTxt'+Favorito[id]);
            				if (favObj!=null){
            					
            						favObj.src='http://'+getHostname('HOST')+'.'+getHostname('DOMAIN')+'/Images/Favorito-on.gif';
            						favObj.title=TBS;
            					
            				}
            				
            				if (favTxtObj!=null){
            					favTxtObj.innerHTML=TBS;
            				}
            			}
            			
        		}
    		}

		var MiLista=document.getElementById('ListaFav');
			if (getHostname() == 'www.unaplauso.com' || getHostname() == 'www.profesor-particular.com' || getHostname() == 'www.practicaidiomas.com' || getHostname() == 'idiomasviajando.mailxmail.com' || getHostname() == 'paraelcole.mailxmail.com' || getHostname() == 'practicaidiomas.mailxmail.com') {
				if (id==0){
					MiLista.innerHTML='<img src="/Images/Favorito-off.gif">&nbsp;&nbsp;&nbsp;<a href="javascript:ListaFavoritos(document.forms[\'favorites\']);">'+TAS+' (<strong>'+id+'</strong>)</a>';
				}
				else{
					MiLista.innerHTML='<img src="/Images/Favorito-on.gif">&nbsp;&nbsp;&nbsp;<a href="javascript:ListaFavoritos(document.forms[\'favorites\']);">'+TAS+'(<strong>'+id+'</strong>)</a>';
				}
			}
			else if (getHostname() == 'www.infoelder.com')
			{
				if (id==0){
					//MiLista.innerHTML='<img src="/Images/Favorito-off2.gif">&nbsp;&nbsp;&nbsp;<a href="javascript:ListaFavoritos(document.forms[\'favorites\']);">'+TAS+' (<strong>'+id+'</strong>)</a>';
					MiLista.innerHTML='<img src="/Images/Favorito-off2.gif">&nbsp;&nbsp;&nbsp;<a href="javascript:ListaFavoritos(document.forms[0]);">'+TAS+' (<strong>'+id+'</strong>)</a>';
				}
				else{
					//MiLista.innerHTML='<img src="/Images/Favorito-on2.gif">&nbsp;&nbsp;&nbsp;<a href="javascript:ListaFavoritos(document.forms[\'favorites\']);">'+TAS+'(<strong>'+id+'</strong>)</a>';
					MiLista.innerHTML='<img src="/Images/Favorito-on2.gif">&nbsp;&nbsp;&nbsp;<a href="javascript:ListaFavoritos(document.forms[0]);">'+TAS+'(<strong>'+id+'</strong>)</a>';
				}
			
			}else{
				if (id==0){
					MiLista.innerHTML='<img src="/Images/Favorito-off.gif">&nbsp;&nbsp;&nbsp;<a href="javascript:ListaFavoritos(document.forms[0]);">'+TAS+' (<strong>'+id+'</strong>)</a>';
				}
				else{
					MiLista.innerHTML='<img src="/Images/Favorito-on.gif">&nbsp;&nbsp;&nbsp;<a href="javascript:ListaFavoritos(document.forms[0]);">'+TAS+'(<strong>'+id+'</strong>)</a>';
				}
			}

	}
	
	//	Asigna la cookie si existe una sesion activa
	function setCookieIDPais(doc, valor)
	{
		var finaliza = new Date();
		var fecha_actual =finaliza.toString()
		// convertimos la fecha actual a milisegundos
		var milisegundos = Date.parse(fecha_actual);
		// sumamos a la fecha actual (en milisegundos), tres meses (en milisegundos) 
   		finaliza.setTime(milisegundos + (7776000*1000));
   		// asignamos la cookie expira.toGMTString() lo pasa al formato correcto para la asignacion de la cookie
		doc.cookie = 'CLAS_IDPAIS' + "=" + valor+';expires='+ finaliza.toGMTString()+'; path=/; host='+getHostname('HOST')+'.'+getHostname('DOMAIN')+';';	
	}
	
	function setCookieVisita(doc, valor)
	{
		var finaliza = new Date();
		var fecha_actual =finaliza.toString()
		// convertimos la fecha actual a milisegundos
		var milisegundos = Date.parse(fecha_actual);
		// sumamos a la fecha actual (en milisegundos), tres meses (en milisegundos) 
   		finaliza.setTime(milisegundos + (7776000*1000));
   		// asignamos la cookie expira.toGMTString() lo pasa al formato correcto para la asignacion de la cookie
		doc.cookie = 'COOKIE_VISITA' + "=" + valor+';expires='+ finaliza.toGMTString()+'; path=/; host='+getHostname('HOST')+'.'+getHostname('DOMAIN')+';';
	}
	
	function setCookieIdioma(doc, valor)
	{
		var finaliza = new Date();
		var fecha_actual =finaliza.toString()
		// convertimos la fecha actual a milisegundos
		var milisegundos = Date.parse(fecha_actual);
		// sumamos a la fecha actual (en milisegundos), tres meses (en milisegundos) 
   		finaliza.setTime(milisegundos + (7776000*1000));
   		// asignamos la cookie expira.toGMTString() lo pasa al formato correcto para la asignacion de la cookie
		doc.cookie = 'IDIOMA' + "=" + valor+';expires='+ finaliza.toGMTString()+'; path=/; host='+getHostname('HOST')+'.'+getHostname('DOMAIN')+';';	
	}
	
  	 //      Asigna la cookie si el usuario cambia de nombre o apellido en el menu privado
	function setCookieUsuario(doc, valor){
		var finaliza = new Date();
		var fecha_actual =finaliza.toString()
		// convertimos la fecha actual a milisegundos
		var milisegundos = Date.parse(fecha_actual);
		// sumamos a la fecha actual (en milisegundos), tres meses (en milisegundos) 
   		finaliza.setTime(milisegundos + (7776000*1000));
   		// asignamos la cookie expira.toGMTString() lo pasa al formato correcto para la asignacion de la cookie
		doc.cookie = 'COOKIE_NOMBREUSUARIO' + "=" + valor+';expires='+ finaliza.toGMTString()+'; path=/; host='+getHostname('HOST')+'.'+getHostname('DOMAIN')+';';
	}
	
	
	
	//	Envia el formulario para acceder a la  privada
	function ZonaPrivada(form) {
		if(form.elements['USER'].value == '' || form.elements['PASS'].value == '') {	
			alert('Introduce tu nombre de usuario y contraseña');
		}
		else {
			guardarUsuarioClave(form);
			EnviarLogin(form);
		}
	}
	
	// Para InfoElder Inglés
	function ZonaPrivate(form){ZonaPrivada(form);}
	

	
	//	Envia el formulario. Cambia el target si se ha introducido usuario o clave
	function EnviarLogin(form)
	{
		var Destino;
		
		 if (getHostname()=='www.practicaidiomas.com'){

					Destino=document.location.toString();
					if (ExisteEnCadena(Destino,'DESTINO')==0){
							  form.action='http://'+getHostname()+'/ControlAcceso.xsql?DESTINO='+Destino;
					}
					else{
							  form.action='http://'+getHostname()+'/ControlAcceso.xsql';
					 }

		 }		
		else if (getHostname()=='www.profesor-particular.com'){
			
			Destino=document.location.toString();
			if (ExisteEnCadena(Destino,'DESTINO')==0){
				form.action='http://'+getHostname()+'/ControlAcceso.xsql?DESTINO='+Destino;
			}
			else{
				form.action='http://'+getHostname()+'/ControlAcceso.xsql';
			 }
			
		}
		else if (getHostname()=='www.infoelder.com'){
			Destino=document.location.toString();
			if (ExisteEnCadena(Destino,'DESTINO')==0){
				form.action='http://'+getHostname()+'/ControlAcceso.xsql?DESTINO='+Destino;
			}
			else{
				form.action='http://'+getHostname()+'/ControlAcceso.xsql';
			 }
		}
		else if (getHostname()=='www.parabebes.com'){
			Destino=document.location.toString();
			
			if (ExisteEnCadena(Destino,'DESTINO')==0){
					
				form.action='http://'+getHostname()+'/ControlAcceso.xsql?DESTINO='+Destino;
			}
			else{
				form.action='http://'+getHostname()+'/ControlAcceso.xsql';
			 }
		}
		
		else if (getHostname()=='beta.parabebes.com'){
			Destino=document.location.toString();
			
			if (ExisteEnCadena(Destino,'DESTINO')==0){
					
				form.action='http://'+getHostname()+'/ControlAcceso.xsql?DESTINO='+Destino;
			}
			else{
				form.action='http://'+getHostname()+'/ControlAcceso.xsql';
			 }
		}
		 else if (getHostname() == 'idiomasviajando.mailxmail.com'){
					Destino = document.location.toString();
	
					if (ExisteEnCadena(Destino,'DESTINO') == 0){
	
							  form.action = 'http://' + getHostname() + '/ControlAcceso.xsql?DESTINO=' + Destino;
					}
					else{
							  form.action = 'http://' + getHostname() + '/ControlAcceso.xsql';
					 }
		 }
		 else if (getHostname() == 'paraelcole.mailxmail.com'){
					Destino = document.location.toString();
	
					if (ExisteEnCadena(Destino,'DESTINO') == 0){
	
							  form.action = 'http://' + getHostname() + '/ControlAcceso.xsql?DESTINO=' + Destino;
					}
					else{
							  form.action = 'http://' + getHostname() + '/ControlAcceso.xsql';
					 }
		 }
		else if (getHostname() == 'www.unaplauso.com'){
			Destino = document.location.toString();
			
			if (ExisteEnCadena(Destino,'DESTINO') == 0){
					
				form.action = 'http://' + getHostname() + '/ControlAcceso.xsql?DESTINO=' + Destino;
			}
			else{
				form.action = 'http://' + getHostname() + '/ControlAcceso.xsql';
			 }
		}
		else if (getHostname()=='www.anunciosmvm.com'){
			form.action='http://'+getHostname()+'/ControlAcceso.xsql';
		}
		else{
		form.action='http://'+getHostname()+'/ZonaPrivadaIndex.xsql';
		}
		
		SubmitForm(form);
	}
	
	function dropCookie(doc)
	
	{
		doc.cookie ='SES_ID=; path=/; host='+getHostname('HOST')+'.'+getHostname('DOMAIN')+';';
		doc.cookie ='COOKIE_NOMBREUSUARIO=; path=/; host='+getHostname('HOST')+'.'+getHostname('DOMAIN')+';';
	}
	
	function LogOut(doc,laUrl){ 		doc.location.href=laUrl;	}
	
	function LogOutSesion(doc,laUrl){ 	LogOutSesionZonaPrivada(doc,doc.location);  }

	function LogOutSesionZonaPrivada(doc,laUrl){
		if(confirm('¿Realmente quieres cerrar la sesión?')){
	  		dropCookie(doc);
	  		doc.location.href=laUrl;
	  	}
	}

	function getCookie(nombre){	
		var arrCookies=document.cookie.split(';');
		for(var n=0;n<arrCookies.length;n++){
			var sCookNombreValor=arrCookies[n];
			arrCookie=sCookNombreValor.split('=');
			if(quitarEspacios(arrCookie[0])==quitarEspacios(nombre)){
				if (arrCookie.length==2){
					return quitarEspacios(arrCookie[1]);
				}
				else{
					return '';
				}
			}
		}
		return '';
	}
	
	function ComprobarSesionStrict(){
		
		var textoNombre;
		var logSesion;
		
		var BotonLogin=document.getElementById('DIV_BOTON');
		var PassLogin=document.getElementById('DIV_PASSWORD');
		var SalirLogin=document.getElementById('DIV_SALIR');
		var MailLogin=document.getElementById('DIV_EMAIL');
		var NombreLogin=document.getElementById('DIV_NOMBRE');
		var OlvidoLogin=document.getElementById('DIV_OLVIDO');
		
		var usuario=getCookie('COOKIE_NOMBREUSUARIO');
		textoNombre='<strong>'+usuario+'</strong>';
		

		MailLogin.style.display='';
		PassLogin.style.display='';
		BotonLogin.style.display='';
		OlvidoLogin.style.display='';
		
		NombreLogin.style.display='none';
		SalirLogin.style.display='none';
		
		

		logSesion=getCookie('SES_ID');
		
		
		

		if (logSesion!=''){

			NombreLogin.style.display='';
			escribirTextoenDiv('div_div_nombre',textoNombre);
			SalirLogin.style.display='';
			
			MailLogin.style.display='none';
			PassLogin.style.display='none';
			BotonLogin.style.display='none';
			OlvidoLogin.style.display='none';	
		}
		
		
	}
	
	function ComprobarSesion(){
		
		
		var textoNombre;
		var logSesion;
		
		var BotonLogin=document.getElementById('DIV_BOTON');
		var PassLogin=document.getElementById('DIV_PASSWORD');
		var SalirLogin=document.getElementById('DIV_SALIR');
		var MailLogin=document.getElementById('DIV_EMAIL');
		var NombreLogin=document.getElementById('DIV_NOMBRE');
		var usuario=getCookie('COOKIE_NOMBREUSUARIO');

		textoNombre='<table align="left" width="100%" cellpadding="0" cellspacing="4" border="0"><tr><td  class="SeparadorLogo" align="left" valign="top" width="*">Usuario:&nbsp;&nbsp;<b>'+usuario+'</b></td></tr></table>';
		
		
		
		

		MailLogin.style.display='';
		PassLogin.style.display='';
		BotonLogin.style.display='';
		NombreLogin.style.display='none';
		SalirLogin.style.display='none';
		

		logSesion=getCookie('SES_ID');


		if (logSesion!=''){

			NombreLogin.style.display='';
			escribirTextoenDiv('DIV_NOMBRE',textoNombre);
			SalirLogin.style.display='';
			MailLogin.style.display='none';
			PassLogin.style.display='none';
			BotonLogin.style.display='none';	
		}
		
		
	}
	
	function ComprobarSesion2(id_contenedor_logado,id_contenedor_noLogado,id_contenedor_nombre_usuario){
		
		
		var logado=document.getElementById(id_contenedor_logado);
		var Nologado=document.getElementById(id_contenedor_noLogado);
		
		if (document.getElementById("linkLogado")) {
			var ll=document.getElementById("linkLogado");
			var lnl=document.getElementById("linkNoLogado");
		}
		
		
		// si existe la sesion
		if (getCookie('SES_ID')!=''){
			
			logado.style.display="block";
			Nologado.style.display="none";
			if (ll) ll.style.display="block";
			if (lnl) lnl.style.display="none";
			Nom=getCookie('COOKIE_NOMBREUSUARIO');
			
			if (Nom.length>17) document.getElementById(id_contenedor_nombre_usuario).style.fontSize="9px";
			if (Nom.lenfth>20) document.getElementById(id_contenedor_nombre_usuario).style.overflow="hidden";	
			
			document.getElementById(id_contenedor_nombre_usuario).innerHTML='<strong>'+getCookie('COOKIE_NOMBREUSUARIO');+'</strong>';
			
		// y si no
		} else {
		
			logado.style.display="none";
			Nologado.style.display="block";		
			if (ll) ll.style.display="none";
			if (lnl) lnl.style.display="block";
		}
		
		
		
	}
	
	
	// comprueba que exista parte de una cadena
	 function ExisteEnCadena(C,SubC){
		var a=" "+C
		if (a.indexOf(SubC)==-1)
			return 0;
		else 	return 1;
       		}

     function CambioAcceso(){
      	var AccesoObj=document.getElementById('AccesoUsuarios');
      AccesoObj.style.display='none'
       var CajaObj=document.getElementById('CajaAcceso');
       CajaObj.style.display='';
      
     }

       
       function nuevoAjax(){
	var xmlhttp=false;
 	try {
 		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 	} catch (e) {
 		try {
 			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
 		} catch (E) {
 			xmlhttp = false;
 		}
  	}

	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
 		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
	}
	

	
	function cargarFragmento(fragment_url, element_id){
	var element = document.getElementById('txtProvincia');
	ajax=nuevoAjax();
	ajax.open("GET", fragment_url,true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
  			document.location.href='http://'+getHostname('HOST')+'.'+getHostname('DOMAIN')+'/'+fragment_url;
  		
	 	}
	}
	ajax.send(null);
	}
	

