/*

	Funciones Javascript (varios), asignacion de clases css,...
	
	(c) mar 2004 ET

*/




	//
	var DOMINIO=0;
	var IDPROYECTO=1;
	var PALABRASCLAVE=2;
	var NOMBRELISTADO=3;
	var PAGINADESTINO=4;
	
	// ARRAY DE PROYECTOS
	arrProyectos=new Array();
	arrProyectos[arrProyectos.length]=new Array('actividadesdeportivas.com','ActD','Actividades Deportivas','ListadoAnuncios.xsql','ZonaPrivadaIndex.xsql');
	arrProyectos[arrProyectos.length]=new Array('canguroencasa.com','Cang','Canguros, niñeras','ListadoAnuncios.xsql','ZonaPrivadaIndex.xsql','ZonaPrivadaIndex.xsql');
	arrProyectos[arrProyectos.length]=new Array('actividadesmusicales.com','ActM','Actividades Musicales','ListadoAnuncios.xsql','ZonaPrivadaIndex.xsql');
	arrProyectos[arrProyectos.length]=new Array('musica-instrumentos.com','InsM','Instrumentos Musicales','ListadoAnuncios.xsql','ZonaPrivadaIndex.xsql');
	arrProyectos[arrProyectos.length]=new Array('profesor-particular.com','Prof','Profesores Particulares','Profesores-Particulares.xsql','ControlAcceso.xsql');
	arrProyectos[arrProyectos.length]=new Array('compartir-piso.com','ComP','Compartir Piso','ListadoAnuncios.xsql','ZonaPrivadaIndex.xsql');
	arrProyectos[arrProyectos.length]=new Array('materialsanitario.com','MatS','Material Sanitario','ListadoAnuncios.xsql','ZonaPrivadaIndex.xsql');
	arrProyectos[arrProyectos.length]=new Array('losentrenadorespersonales.com','EntP','Entrenador Personal','ListadoAnuncios.xsql','ZonaPrivadaIndex.xsql');
	arrProyectos[arrProyectos.length]=new Array('parabebes.com','Bebe','Para Bebés','ListadoAnuncios.xsql');
	arrProyectos[arrProyectos.length]=new Array('parabebes.com','Beb2','Para Bebés','ListadoAnuncios.xsql','ControlAcceso.xsql');
	arrProyectos[arrProyectos.length]=new Array('enlapared.com','EnLp','En La Pared','ListadoAnuncios.xsql');
	arrProyectos[arrProyectos.length]=new Array('infoelder.com','InEl','Todos para nuestros mayores','Servicios-Productos-Mayores.xsql','ControlAcceso.xsql');
	arrProyectos[arrProyectos.length]=new Array('sports24hours.com','S24H','Deportes online','index.xsql','ZonaPrivadaIndex.xsql');
	arrProyectos[arrProyectos.length]=new Array('unaplauso.com','UnAp','un Aplauso','index.xsql','ControlAcceso.xsql');
   	arrProyectos[arrProyectos.length]=new Array('misidiomas.com','MisI','Mis Idiomas','index.xsql','ControlAcceso.xsql');
   	arrProyectos[arrProyectos.length]=new Array('paraelcole.com','PEC','Para El Cole','index.xsql','ControlAcceso.xsql');
   	arrProyectos[arrProyectos.length]=new Array('practicaidiomas.com','PrId','Practica Idiomas','index.xsql','ControlAcceso.xsql');
   	arrProyectos[arrProyectos.length]=new Array('mailxmail.com','PrId','Practica Idiomas','index.xsql','ControlAcceso.xsql');
	
   	
   	
   	//SPORTS24HOURS.COM
   	// DEPORTES
   	arrCatSubCatS24H=new Array();
   	arrCatSubCatS24H[arrCatSubCatS24H.length]=new Array('DEPORTES',new Array('','[Seleccionar]'),new Array('FOOTBALL','Futbol'),new Array('BASKETABALL','Basquetbol'));
   	
   	// COMPETICIONES
   	arrCatSubCatS24H[arrCatSubCatS24H.length]=new Array('FOOTBALL',new Array('','[Seleccionar]'),new Array('',''),new Array('',''));
   	arrCatSubCatS24H[arrCatSubCatS24H.length]=new Array('BASKETABALL',new Array('','[Seleccionar]'),new Array('',''),new Array('',''));
   	
   	// EQUIPOS
   	
   	
   	
   	function obtenerPáginaDestino(){
		var NombreProyecto=getHostname('DOMAIN');
	
		for(var n=0;n<arrProyectos.length;n++){
				
			if(arrProyectos[n][DOMINIO]==NombreProyecto){
				return arrProyectos[n][PAGINADESTINO];
			}
		}
		return '';
		
	}
 	
  
	
	function obtenerNombreListado(){
		var NombreProyecto=getHostname('DOMAIN');
	        var mi_url=window.location.toString();
		
		for(var n=0;n<arrProyectos.length;n++){
				
			if(arrProyectos[n][DOMINIO]==NombreProyecto){
				if (mi_url.indexOf('SomosPadres')!=-1) return 'ListadoSomosPadres.xsql';
				if (mi_url.indexOf('Canguro-Somos-Padres')!=-1) return 'ListadoSomosPadres.xsql';
				return arrProyectos[n][NOMBRELISTADO];
			}
		}
		return '';
		
	}
	function getIdProyecto(dominio){
		for(var n=0;n<arrProyectos.length;n++){
			if(arrProyectos[n][DOMINIO]==dominio){
				return arrProyectos[n][IDPROYECTO];
			}
		}
		return '';
	}
	
	function getTextoDominio(dominio){
		for(var n=0;n<arrProyectos.length;n++){
			if(arrProyectos[n][DOMINIO]==dominio){
				return arrProyectos[n][PALABRASCLAVE];
			}
		}
		return '';
	}
	
	function getIdProyectoActual(){
		
		var dominio=getHostname('DOMAIN');
		
		dominio=dominio.toLowerCase();
		
		return getIdProyecto(dominio);
	}
	


     // devuelve si la variable es un Objeto
	function isObject(o) {
  		return (typeof(o)=="object");
	}
	
	// devuelve si la variable es una funcion
	function isFunction(o) {
  		return (typeof(o)=="function");
	}
    // Asigna una clase CSS a un objeto dado
    	function asignarClase(obj,clase)
    	{
    		obj.className=clase;
    	}
    	
    	function EfectoHover(obj,clase){
    		
    		if (clase=='Over'){
    			obj.className=obj.className.replace(" off","Over");
    			
    			
    		}
    		if (clase=='Out') {
    			obj.className=obj.className.replace("Over"," off");
    			
    		}
    	}
    	
 
 	var Proceso;
    
    	// Funcion para mostrar menus desplegables
    	function VisualizarMenu(opcion,Desplegable){
		if (opcion=='block'){
			window.clearTimeout(Proceso) 
		}
		obj=document.getElementById(Desplegable);
		obj.style.display=opcion;
	}
	
	
	// Funcion para mostrar menus desplegables
	function OcultarMenu(NombreDesplegable){
	 	Proceso=setTimeout("VisualizarMenu('none','"+NombreDesplegable+"');",1000);
	 	
	}
    
    
    //	Captura la pulsacion de la tecla de "RETURN"        
	function handleKeyPress(e)
	{
	
		var keyASCII;
		

		if(navigator.appName.match('Microsoft'))
			keyASCII=event.keyCode;
		else
			keyASCII = (e.which);

		if (keyASCII == 13)
		{

			if(isFunction(funcionAEjecutarPorHandleKeyPress))
			{
				funcionAEjecutarPorHandleKeyPress();
			}
			else{
			  alert('La funcion: funcionAEjecutarPorHandleKeyPress() no esta definida en esta pagina');
			}
              
		}
	}
	
	//	Asigna la funcion de captura de pulsaciones
	function setHandleKeyPress()
	{
		if(navigator.appName.match('Microsoft')==false) 
			document.captureEvents(Event.KEYPRESS); 
		document.onkeypress = handleKeyPress;
	}
	
	function setHandleMouseMove()
	{
		if(navigator.appName.match('Microsoft')==false) 
			document.captureEvents(Event.MOUSEMOVE); 
		document.onmousemove = moverRaton;
	}
	

	function asignarFuncion(funcionDestino){
	  return eval(funcionDestino);
	}
	

	//	Envia el formulario.
	function EnviarBusqueda(form){
	if(form.elements['CHK_FOTO']){
       		if (form.elements['CHK_FOTO'].checked==true){
			form.elements['SOLOFOTOS'].value='S';
		}
		else{
			form.elements['SOLOFOTOS'].value='N';
		}
	}
	if(form.elements['CHK_VIDEO']){
       		if (form.elements['CHK_VIDEO'].checked==true){
			form.elements['VIDEO'].value='S';
		}
		else{
			form.elements['VIDEO'].value='N';
		}
	}
	if(form.elements['CHK_MUSIC']){
       		if (form.elements['CHK_MUSIC'].checked==true){
			form.elements['MUSICA'].value='S';
		}
		else{
			form.elements['MUSICA'].value='N';
		}
	}
		
	
	if(form.elements['TIPO']){
		    if(form.elements['TIPO'].value!='SEPARADOR'){
		      //Forzamos el numero de pagina en la URL, sino mandaria este
		      var PaginaListado=obtenerNombreListado();
		      form.action=getHostIdiomas()+'/'+PaginaListado;
		      SubmitForm(form);
		    }
		    else{
		        alert('El valor del desplegable \"tipo\" es un separador de temas. Por favor, selecciona un tipo válido.');
		      }
		  }
		  else{
		    var PaginaListado=obtenerNombreListado();
		    form.action=getHostIdiomas()+'/'+PaginaListado;
			
		    SubmitForm(form);
		  }
	}
	
	function getHostIdiomas()
	{
		var a=window.location.href;
		if (a.split("lang.").length > 1)
		{
			var a=a.split("lang.");
			var b=a[1].split("/");
			return a[0]+"lang."+b[0];
			
		} else {
			return "http://"+getHostname()
			
		}
	}
	
	
	//	Recarga la pagina recuperando la pagina
	function Recargar(form)
	{
		form.elements['PAGINA'].value=0;
		EnviarBusqueda(form)
	}
	
	//	Recarga la pagina recuperando la pagina
	function PaginaSiguiente(form)
	{
		EnviarBusqueda(form)
	}
	
	//	Recarga la pagina recuperando la pagina
	function PaginaAnterior(form)
	{
		form.elements['PAGINA'].value=form.elements['PAGINA'].value-2;
		EnviarBusqueda(form)
	}
	
	// asigna el texto de estado
	function asignarTextoEstado(texto)
	{
  		window.status=texto;
	}
	
	function AbrirMedicalVM(){
	  window.open('http://www.medicalvm.com?origen='+getIdProyectoActual());	
	}
	
	function getHostname(){
		
		var arrHost=location.host.split('.');
		if(arguments.length==1){
			if(arguments[0]=='HOST'){
				return arrHost[0];
			}
			else{
				if(arguments[0]=='DOMAIN'){
					return arrHost[1]+'.'+arrHost[2];
				}
				else{
					if(arguments[0]=='PROYECTO'){
						return arrHost[1];
					}
					else{
						return location.host;
						
					}
				}
			}
		}
		else{
			return location.host;
		}
	}
	
	
	
function SeparaSignosPuntuacion(texto){
	
	var miString = texto;
	var result = ""

	for (i=0;i<miString.length-1;i++) {
			
		if ((miString.charAt(i)==',')||(miString.charAt(i)==':')||(miString.charAt(i)==';')){
			
			result += miString.charAt(i)+' ';
		}
		else{
			result += miString.charAt(i);
		}
    			
	}
		
	result += miString.charAt(miString.length - 1);
	return result;
}



		function favoritos(Enlace,Texto){
			
			var TextoNoExplorer='Presione Crtl+D para añadir '+Texto+' a sus Favoritos';
			 if ((navigator.appName=="Microsoft Internet Explorer") && (parseInt(navigator.appVersion)>=4)) {
      				window.external.addFavorite(Enlace,Texto);
   			} else { 
      				if(navigator.appName == "Netscape") 
         				alert(TextoNoExplorer); 
   			}
			
		}
		
		
		// Iñaki - Jul 06
		function mostrar_caracteres_que_quedan(num_max_de_caracteres,id_textarea_a_controlar,id_div_con_el_texto_de_cuantos_caracteres_quedan)
		{
			INPUT=document.getElementById(id_textarea_a_controlar);
			TXT=document.getElementById(id_div_con_el_texto_de_cuantos_caracteres_quedan);
			MAX=num_max_de_caracteres;
			
			C=INPUT.value.length;


			if (C<=MAX){ //Si es menor, muestra los que quedan.
				TXT.innerHTML='Quedan '+(MAX-C-1)+' carácteres por escribir.';
			}
			else
			{ // si no, recorta el valor al maximo.
				TXT.innerHTML='¡Usted no puede escribir más carácteres en este texto!';
				INPUT.value=INPUT.value.substr(0,MAX);
			}
			C=null;
			MAX=null;
		}
		
		function mostrar_caracteres_que_quedan_periodico(num_max_de_caracteres,id_textarea_a_controlar,id_div_con_el_texto_de_cuantos_caracteres_quedan)
		{ // Para aplicar el intervalor al onfocus y el clearIntervar cuando lo pierda
		  // Devuelve la referencia al Intervalo.
return setInterval("mostrar_caracteres_que_quedan('"+num_max_de_caracteres+"','"+id_textarea_a_controlar+"','"+id_div_con_el_texto_de_cuantos_caracteres_quedan+"')",2000);	
		}
		
