/**********************************************************************************************************************
File: lib_functions.js
Info: Librería de funciones javascript: capas, mensajes, efectos.... 
Params: 
Security: 
Author: SiPoX 
Version: 1.0 - 21/08/2006 
**********************************************************************************************************************/

// Función que muestra un mensaje pasado como parámetro
function showMessage(message)
{
	alert(message);
}


// Función que oculta / muestra las capas ocultas
function hsLayer(nCapa)
{

	var estado;
	var aux;

	estado=document.getElementById(nCapa).style.display;

	if (estado=="none" || !estado) document.getElementById(nCapa).style.display="block";
	else document.getElementById(nCapa).style.display="none";
}		
	
	
// Función que muestra una capa oculta
function showLayer(nCapa)
{
	document.getElementById(nCapa).style.display="block";
}	


// Función que oculta una capa visible
function hideLayer(nCapa)
{
	document.getElementById(nCapa).style.display="none";
}	


function infoBox(layerShow, layerD)
{	
	document.getElementById(layerShow).style.display="block";
	
	if (document.getElementById(layerD) != null) document.getElementById(layerD).style.opacity="0.8";
}


function setOpacity(layer, value)
{
	document.getElementById(layer).style.opacity=value; 	
}


/* Función que pone una mano cuando se pasa el ratón por encima de un div */
function mano(a)
{
	if (navigator.appName=="Netscape")
	{
		a.style.cursor='pointer';
	}
	else
	{
		a.style.cursor='hand';
	}
}


/* Función de redireccionamiento */
function irA(dir)
{
	this.document.location='index.php?mdl='+dir;
}


/* Función de redireccionamiento, indicamos mod a activar y modulo de procedencia */
function irMod(mod, mdl)
{	
	this.document.location='lbr/job_change_mod.php?mod_se='+ mod + '&mdl_se='+mdl;
}


function toLayer(layer)
{
	Effect.ScrollTo(layer);
}


/* Funcion que quita todos los estados de las pestañas */
function QuitarTodos(mod)
{
	document.getElementById("cs_select").style.backgroundImage="url(none)";
	document.getElementById("dod_select").style.backgroundImage="url(none)";
	document.getElementById("tfc_select").style.backgroundImage="url(none)";
	switch (mod)
	{
		case 1:
			document.getElementById("cs_select").style.backgroundImage="url(ntf/cs_select2.gif)";
			document.getElementById("banner").style.backgroundImage="url(ntf/b02.gif)";
			break;
		case 2: 
			document.getElementById("dod_select").style.backgroundImage="url(ntf/dod_select2.gif)";
			document.getElementById("banner").style.backgroundImage="url(ntf/b06.gif)";
			break;
		case 3: 
			document.getElementById("tfc_select").style.backgroundImage="url(ntf/tfc_select2.gif)";
			document.getElementById("banner").style.backgroundImage="url(ntf/b05.gif)";
			break;
		default: document.getElementById("cs_select").style.backgroundImage="url(ntf/cs_select2.gif)";
			break;
	}
}


/* RollOver pestañas mod */
function RollOverMod(mod)
{
	document.getElementById(mod).style.backgroundImage="url(ntf/"+ mod +".gif)";
}


/* RollOut pestañas mod */
function RollOutMod(mod)
{
	document.getElementById(mod).style.backgroundImage="url(none)";		
}


/* Funcion que carga los estilos segun el navegador */
function LoadStyles()
{
	if ((navigator.appName).indexOf("Microsoft")!=-1)
	{
		document.write('<LINK REL="stylesheet" HREF="MMstyleIE.css" TYPE="text/css" >');
	}	
	else
	{
		document.write('<LINK REL="stylesheet" HREF="MMstyleFF.css" TYPE="text/css" >');
	}
}


function loadFriends()
{
	var f;
	
	f = this.document.SF_Film.friends.value;
	
	if (f == 2) 
	{
		genContent('search_ff', 'rqt/search_ff.php');		
	}
	else 
		document.getElementById('search_ff').style.display = "none";
	
	if (f == 3) 
		document.getElementById('search_own').style.display = "none";
	else 
	{		
		genContent('search_own', 'rqt/search_own.php?p=' + f);	
	}
	
	if (f == 0) 
		if (document.getElementById('town2')) document.getElementById('town2').style.display="none";
	else 
		if (document.getElementById('town2')) document.getElementById('town2').style.display="block";
}


function loadTags(id)
{
	var f = this.document.New_Tag.tags_auto.value;
	
	var tags = f.split(", ");
	
	var num = tags.length;
	
	var rest;
	
	if (num == 0) rest = f;
	else rest = tags[num - 1]; 

	genContent('list_of_tags', 'rqt/add_tag_generate.php?id=' + id + '&i=' + rest);	
}

function putTag(id, text)
{
	var f = this.document.New_Tag.tags_auto.value;
	
	if (f.indexOf(",") < 0) 
	{		
		this.document.New_Tag.tags_auto.value = text + ", ";
	}
	else 
	{		
		this.document.New_Tag.tags_auto.value = this.document.New_Tag.tags_auto.value + text + ", ";
	}
	
	this.document.New_Tag.tags.value = this.document.New_Tag.tags.value + "," + id;
	
	this.document.New_Tag.tags_auto.focus();
}

function checkLenght(max)
{
	var f = this.document.FormW.text.value;
	var num = f.length;

	if (num > max) this.document.FormW.text.value = f.substr(0, 1000);	
}

function noBlogResource()
{
	var f;
	
	f = this.document.New_Resource.category.value;
		
	if (f == 12 || f == 14) 
	{
		this.document.New_Resource.resource_id.disabled = false;
		
		if (this.document.New_Resource.resource_id.value != 0) 
		{
			this.document.New_Resource.language.disabled = true;
			this.document.New_Resource.language.value = "default";				
		}
		else 
			this.document.New_Resource.language.disabled = false;	
					
	}
	else
	{
		this.document.New_Resource.resource_id.value = "0";
		this.document.New_Resource.resource_id.disabled = true;
		this.document.New_Resource.language.disabled = false;
	}
	
	
	if (f == 14 && this.document.New_Resource.resource_id.value != 0)
	{
		this.document.New_Resource.url.disabled = true;
		this.document.New_Resource.title.disabled = true;
	}		
	else
	{
		this.document.New_Resource.url.disabled = false;
		this.document.New_Resource.title.disabled = false;
	}
	
}


function aumentar()
{
	aux=eval('this.document.f1.p.value;');
	aux=(aux*1)+10;
	eval('this.document.f1.p.value='+aux+';');
}

function disminuir()
{
	aux=eval('this.document.f1.p.value;');
	aux=(aux*1)-10;
	eval('this.document.f1.p.value='+aux+';');
}


function lTrim(sStr)
{
	while (sStr.charAt(0) == " ")
    sStr = sStr.substr(1, sStr.length - 1);
    return sStr;
}

function rTrim(sStr)
{
     while (sStr.charAt(sStr.length - 1) == " ")

      sStr = sStr.substr(0, sStr.length - 1);

     return sStr;
}

 
function allTrim(sStr)
{
     return rTrim(lTrim(sStr));
}

