// JavaScript Document
function curvas(){
	Nifty("a.bton_naranja","transparent");
	Nifty("a.bton_violeta","transparent");
	Nifty("a.bton_violeta_2","transparent");
	Nifty("a.bton_gris","transparent");
	Nifty("a.bton_gris_2","transparent");
	Nifty("a.bton_gris_3","transparent");
}
function setAlto()
{
    if(document.getElementById("cuerpo_central")!=null){
		alto = document.getElementById("cuerpo_central").offsetHeight;
		alto = alto - 110;
		document.getElementById("marqueecontainer").style.height=alto + "px";
	}

	if(document.getElementById("cuerpo_interior")!=null){
		alto = document.getElementById("cuerpo_interior").offsetHeight;
		//alto = alto + 180;
		//document.getElementById("resumen").style.top=alto + "px";
	}

}

/* funciones para mostrar y ocultar el resumen */

function ensenar()
{
	var topResumen = 0;
	var heightResumen = 0;
	
	document.getElementById("resumen").style.display = "block";
	heightResumen = document.getElementById("resumen").offsetHeight;
	topResumen = (alto+180) - heightResumen;
	document.getElementById("resumen").style.top = topResumen + "px";
}
function esconder()
{
	document.getElementById("resumen").style.display = "none";;
}

/* funcion para obligar a un input a aceptar solo numeros */

function fieldNumber(objeto, numeroDecimales)
{
	var valorCampo;
	var evento_key = window.event.keyCode;
	var numPosPunto = 0;
	var strParteEntera = "";
	var strParteDecimal = "";
	var NUM_DECIMALES = numeroDecimales;

	switch (evento_key)
	{
		case 48:
		case 49:
		case 50:
		case 51:
		case 52:
		case 53:
		case 54:
		case 55:
		case 56:
		case 57:
		break;
		default:
			if ((evento_key != 44) || (NUM_DECIMALES == 0))
			{
				window.event.keyCode = 0;
				return false;
			}
	}

	valorCampo = objeto.value;
	if (evento_key == 44)
	{
		if (valorCampo == '')
		{
			window.event.keyCode = 0;
			return false;
		}
		else if (valorCampo.indexOf(",") != -1)
		{
			window.event.keyCode = 0;
			return false;
		}
	}
	/* S�o puede teclear el nmero de decimales indicado en NUM_DECIMALES */
	if ((numPosPunto = valorCampo.indexOf(",")) != -1)
	{
		strParteEntera = valorCampo.substr(0,(numPosPunto - 1));
		strParteDecimal = valorCampo.substr((numPosPunto + 1), valorCampo.length)

		if (strParteDecimal.length > (NUM_DECIMALES - 1))
		{
			window.event.keyCode = 0;
			return false;
		}
	}

	return true;
}


//COMPROVAR LA SINTAXI DEL E-MAIL
function ValidarEmail(email_address)
{
	//Assumes that valid email addresses consist of user_name@domain.tld
	var at = email_address.indexOf('@');
	var dot = email_address.indexOf('.');
	var result = true;
	var user_name="";
	var domain_name="";

	if(at == -1 || dot == -1 || dot == 0 || dot == email_address.length - 1)
	{
		result=false;
	}
	else
	{
		user_name = email_address.substring(0, at);
		domain_name = email_address.substring(at + 1, email_address.length);

		if(domain_name.length<4)
		{
			result=false;
		}
		else
		{
			if(!Validate_String(user_name) || !Validate_String(domain_name)) result=false;
		}
	}
	return result;
}

function Validate_String(str)
{
	var valid_chars = "1234567890-_.^~abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var index=0;
	var result = true;
	var c="";

	if(str == null || str == "")
	{
		result=true;
	}
	else
	{
		while(!result || index<str.length)
		{
			c = str.substring(index, index+1);
			if(valid_chars.indexOf(c) == -1)
			{
				result = false;
			}
			index++;
		}
	}
	return result;
}

function HTMLtext2JStext(s)
{
	//Converteix els textes amb caracters codificats en html (p.e. &#38)
	//al caracter normal (p.e. '&#38' = '&')
	//Això es util per visualitzar alerts en javascript de textes passats per variables des del jsp
	if (!s) return '';
	//s = s.replace(/<li>/g,"");
	//s = s.replace(/<\/li>/g,"");
	s = s.replace(/<br>/g,"\n");
	var arr = s.split('&#');
	var s2='';

	if(arr.length==1)
	{
		s = HTMLname2HTMLcode(s);
		arr = s.split('&#');
	}

	for (var i=0;i<arr.length;i++)
	{
		//ignore last element, it's empty
		str=arr[i];
		len=str.length;
		j=str.indexOf(';');
		if(j >= 0)
		{
			st=str.substring(0,j);
			s2+=String.fromCharCode(st);
			//if(len > 6)
			//{
				s2+=str.substring(j+1,len);
			//}
		}
		else
		{
			s2+=str;	
		}
	}
	return s2;
}

function HTMLname2HTMLcode(s)
{
	//Converteix els textes amb caracters codificats amb html_name a html_code
	//p.e. '&eacute;' = '&#233;'
	if (!s) return '';
	s = s.replace(/&nbsp;/g,"&#160;");
	s = s.replace(/&iexcl;/g,"&#161;");
	s = s.replace(/&cent;/g,"&#162;");
	s = s.replace(/&pound;/g,"&#163;");
	s = s.replace(/&curren;/g,"&#164;");
	s = s.replace(/&yen;/g,"&#165;");
	s = s.replace(/&brvbar;/g,"&#166;");
	s = s.replace(/&sect;/g,"&#167;");
	s = s.replace(/&uml;/g,"&#168;");
	s = s.replace(/&copy;/g,"&#169;");
	s = s.replace(/&ordf;/g,"&#170;");
	s = s.replace(/&laquo;/g,"&#171;");
	s = s.replace(/&not;/g,"&#172;");
	s = s.replace(/&shy;/g,"&#173;");
	s = s.replace(/&reg;/g,"&#174;");
	s = s.replace(/&macr;/g,"&#175;");
	s = s.replace(/&deg;/g,"&#176;");
	s = s.replace(/&plusmn;/g,"&#177;");
	s = s.replace(/&sup2;/g,"&#178;");
	s = s.replace(/&sup3;/g,"&#179;");
	s = s.replace(/&acute;/g,"&#180;");
	s = s.replace(/&micro;/g,"&#181;");
	s = s.replace(/&para;/g,"&#182;");
	s = s.replace(/&middot;/g,"&#183;");
	s = s.replace(/&cedil;/g,"&#184;");
	s = s.replace(/&sup1;/g,"&#185;");
	s = s.replace(/&ordm;/g,"&#186;");
	s = s.replace(/&raquo;/g,"&#187;");
	s = s.replace(/&frac14;/g,"&#188;");
	s = s.replace(/&frac12;/g,"&#189;");
	s = s.replace(/&frac34;/g,"&#190;");
	s = s.replace(/&iquest;/g,"&#191;");
	s = s.replace(/&Agrave;/g,"&#192;");
	s = s.replace(/&Aacute;/g,"&#193;");
	s = s.replace(/&Acirc;/g,"&#194;");
	s = s.replace(/&Atilde;/g,"&#195;");
	s = s.replace(/&Auml;/g,"&#196;");
	s = s.replace(/&Aring;/g,"&#197;");
	s = s.replace(/&AElig;/g,"&#198;");
	s = s.replace(/&Ccedil;/g,"&#199;");
	s = s.replace(/&Egrave;/g,"&#200;");
	s = s.replace(/&Eacute;/g,"&#201;");
	s = s.replace(/&Ecirc;/g,"&#202;");
	s = s.replace(/&Euml;/g,"&#203;");
	s = s.replace(/&Igrave;/g,"&#204;");
	s = s.replace(/&Iacute;/g,"&#205;");
	s = s.replace(/&Icirc;/g,"&#206;");
	s = s.replace(/&Iuml;/g,"&#207;");
	s = s.replace(/&ETH;/g,"&#208;");
	s = s.replace(/&Ntilde;/g,"&#209;");
	s = s.replace(/&Ograve;/g,"&#210;");
	s = s.replace(/&Oacute;/g,"&#211;");
	s = s.replace(/&Ocirc;/g,"&#212;");
	s = s.replace(/&Otilde;/g,"&#213;");
	s = s.replace(/&Ouml;/g,"&#214;");
	s = s.replace(/&times;/g,"&#215;");
	s = s.replace(/&Oslash;/g,"&#216;");
	s = s.replace(/&Ugrave;/g,"&#217;");
	s = s.replace(/&Uacute;/g,"&#218;");
	s = s.replace(/&Ucirc;/g,"&#219;");
	s = s.replace(/&Uuml;/g,"&#220;");
	s = s.replace(/&Yacute;/g,"&#221;");
	s = s.replace(/&THORN;/g,"&#222;");
	s = s.replace(/&szlig;/g,"&#223;");
	s = s.replace(/&agrave;/g,"&#224;");
	s = s.replace(/&aacute;/g,"&#225;");
	s = s.replace(/&acirc;/g,"&#226;");
	s = s.replace(/&atilde;/g,"&#227;");
	s = s.replace(/&auml;/g,"&#228;");
	s = s.replace(/&aring;/g,"&#229;");
	s = s.replace(/&aelig;/g,"&#230;");
	s = s.replace(/&ccedil;/g,"&#231;");
	s = s.replace(/&egrave;/g,"&#232;");
	s = s.replace(/&eacute;/g,"&#233;");
	s = s.replace(/&ecirc;/g,"&#234;");
	s = s.replace(/&euml;/g,"&#235;");
	s = s.replace(/&igrave;/g,"&#236;");
	s = s.replace(/&iacute;/g,"&#237;");
	s = s.replace(/&icirc;/g,"&#238;");
	s = s.replace(/&iuml;/g,"&#239;");
	s = s.replace(/&eth;/g,"&#240;");
	s = s.replace(/&ntilde;/g,"&#241;");
	s = s.replace(/&ograve;/g,"&#242;");
	s = s.replace(/&oacute;/g,"&#243;");
	s = s.replace(/&ocirc;/g,"&#244;");
	s = s.replace(/&otilde;/g,"&#245;");
	s = s.replace(/&ouml;/g,"&#246;");
	s = s.replace(/&divide;/g,"&#247;");
	s = s.replace(/&oslash;/g,"&#248;");
	s = s.replace(/&ugrave;/g,"&#249;");
	s = s.replace(/&uacute;/g,"&#250;");
	s = s.replace(/&ucirc;/g,"&#251;");
	s = s.replace(/&uuml;/g,"&#252;");
	s = s.replace(/&yacute;/g,"&#253;");
	s = s.replace(/&thorn;/g,"&#254;");
	s = s.replace(/&yuml;/g,"&#255;");

	return s;
}

function textvertical(text)
{
	var i = 0;
	var lletra = "";
	while (i<text.length)
	{
		lletra = text.substring(i,i+1)
		document.write(lletra+"<br>")
		i+=1
	}
}
function PlaceholderOnFocus(obj,sValue)
{
	if(obj.value==sValue)
	{
		obj.value = "";
	}
	else
	{
		obj.select();
	}
	obj.style.color = "#000";	
}
function PlaceholderOnBlur(obj,sValue)
{
	if(obj.value=="")
	{
		obj.value = sValue;
		obj.style.color = "#999";
	}
}
