var bGoogleAnalytics = false;

function f_filterResults(n_win, n_docel, n_body)
{
	var n_result = n_win ? n_win : 0;
		
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
		
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}

function f_clientWidth()
{
	return f_filterResults (
		window.innerWidth ? window.innerWidth : 0,
		document.documentElement ? document.documentElement.clientWidth : 0,
		document.body ? document.body.clientWidth : 0
	);
}

function f_clientHeight()
{
	return f_filterResults (
		window.innerHeight ? window.innerHeight : 0,
		document.documentElement ? document.documentElement.clientHeight : 0,
		document.body ? document.body.clientHeight : 0
	);
}

function f_scrollLeft()
{
	return f_filterResults (
		window.pageXOffset ? window.pageXOffset : 0,
		document.documentElement ? document.documentElement.scrollLeft : 0,
		document.body ? document.body.scrollLeft : 0
	);
}

function f_scrollTop()
{
	return f_filterResults (
		window.pageYOffset ? window.pageYOffset : 0,
		document.documentElement ? document.documentElement.scrollTop : 0,
		document.body ? document.body.scrollTop : 0
	);
}

function f_scrollWidth()
{
	return f_filterResults (
		window.pageXOffsetOOO ? window.pageXOffsetOOO : 0,
		document.documentElement ? document.documentElement.scrollWidth : 0,
		document.body ? document.body.scrollWidth : 0
	);
}

function f_scrollHeight()
{
	return f_filterResults (
		window.pageYOffsetOOO ? window.pageYOffsetOOO : 0,
		document.documentElement ? document.documentElement.scrollHeight : 0,
		document.body ? document.body.scrollHeight : 0
	);
}

function fncQuitaPixel(cNumber)
{
	var cX = 0;
	var cReturn = "";
	
	while (cX < cNumber.length)
	{
		if ( cNumber.substring(cX, cX + 1) != "p" && cNumber.substring(cX, cX + 1) != "x" && cNumber.substring(cX, cX + 1) != "%" )
			cReturn = cReturn + cNumber.substring(cX, cX + 1);
	
		cX = cX + 1;
	}
	
	return cReturn;
}

function fncRegresaIdIdioma()
{
	var cIdioma = "";
	
	if (navigator.language)
		cIdioma = navigator.language.toLowerCase().substring(0, 2);
	else if (navigator.userLanguage)
		cIdioma = navigator.userLanguage.toLowerCase().substring(0, 2);
	
	switch ( cIdioma )
	{
		case "es":
			cIdioma = 1;
			break;
		case "de":
			cIdioma = 2;
			break;
		case "fr":
			cIdioma = 3;
			break;
		case "it":
			cIdioma = 4;
			break;
		case "ja":
			cIdioma = 5;
			break;
		case "ko":
			cIdioma = 6;
			break;
		case "pl":
			cIdioma = 7;
			break;
		case "pt":
			cIdioma = 8;
			break;
		case "ru":
			cIdioma = 9;
			break;
		case "zh":
			cIdioma = 10;
			break;
		default:
			cIdioma = 0;
			break;
	}
	
	return cIdioma;
}

function fncTrim( cTexto )
{
	var cConteo = 0, cNuevo = "", cVerifica;
	
	cVerifica = cTexto;
	
	var cLongitud = cVerifica.length;
	
	bBandera = 0;
	
	while ( cConteo < cLongitud && cVerifica.substring ( cConteo, cConteo + 1 ) == " ")
		 cConteo++;
	
	while ( cLongitud > 0 && cVerifica.substring ( cLongitud, cLongitud - 1 ) == " ")
		 cLongitud--;
	
	while ( cConteo < cLongitud )
	{
		if ( cVerifica.substring ( cConteo, cConteo + 1 ) == " " )
		{
			if (bBandera == 0)
			{
				cNuevo += cVerifica.substring ( cConteo, cConteo + 1 );
				bBandera = 1;
			}
		}
		else
		{
			cNuevo += cVerifica.substring ( cConteo, cConteo + 1 );
			bBandera = 0;
		}
		
		cConteo++;
	}
	return cNuevo;
}

function fncEsEmail( cEMail )
{
	var cLongitud, cNum;
	
	cLongitud = cEMail.length;
	
	var bArroba = false;
	var bPunto = false;
	var bEspacio = false;
	
	for ( var cConteo = 0; cConteo < cLongitud; cConteo++ )
	{
		cNum = cEMail.substring ( cConteo, cConteo + 1 );
		
		if ( ( cNum == "@" ) && ( bArroba == false ) )
			bArroba = true;
		else if ( ( cNum == "@" ) && ( bArroba == true ) )
			bArroba = false;
		else if ( cNum == "." )
			bPunto = true;
		else if ( cNum == " " )
			bEspacio = true;
	}
	
	if ( bArroba && bPunto && ( cLongitud >= 6 ) && ( ! ( bEspacio ) ) )
		return true;
	else
		return false;
}

function fncEsNumero( cCadena )
{
	var cConteo = 0;
	
	if( cCadena.length <= 0 )
		return false;
	
	while ( cConteo < cCadena.length )
		{
			if ( cCadena.substring ( cConteo, cConteo + 1 ) != "0" &&
				cCadena.substring ( cConteo, cConteo + 1 ) != "1" &&
				cCadena.substring ( cConteo, cConteo + 1 ) != "2" &&
				cCadena.substring ( cConteo, cConteo + 1 ) != "3" &&
				cCadena.substring ( cConteo, cConteo + 1 ) != "4" &&
				cCadena.substring ( cConteo, cConteo + 1 ) != "5" &&
				cCadena.substring ( cConteo, cConteo + 1 ) != "6" &&
				cCadena.substring ( cConteo, cConteo + 1 ) != "7" &&
				cCadena.substring ( cConteo, cConteo + 1 ) != "8" &&
				cCadena.substring ( cConteo, cConteo + 1 ) != "9")
					return false;
			
			cConteo++;
		}
	
	return true;
}

function fncValidaFecha( oDia, oMes, oAnio )
{
	var cMaxDays;
	var bResult = true;
	
	var iDia = oDia.value * 1;
	var iMes = oMes.value * 1;
	var iAnio = oAnio.value * 1;
	
	if ( iMes == 2 )
	{
		if ( iAnio % 4 == 0 )
			cMaxDays = 29;
		else
			cMaxDays = 28;
		
		if ( iDia > cMaxDays )
			bResult = false;
	}
	
	if ( ( iMes == 4 || iMes == 6 || iMes == 9 || iMes == 11 ) && ( iDia > 30 ) )
		bResult = false;
	
	return bResult;
}

function fncValidaPassword( cPwd1, cPwd2 )
{
	if (cPwd1 != cPwd2)
		return false;
	else
		return true;
}

function fncLenString( cCadena, cLen, cRellena )
{
	var cCadenaInt = cCadena + "";
	var cX = cCadenaInt.length;
	
	while ( cX < cLen )
	{
		cCadenaInt = cRellena + cCadenaInt;
		cX = cCadenaInt.length;
	}
	
	return cCadenaInt;
}

function createCookie(name, value, days)
{
	if ( days )
	{
		var date = new Date();
		date.setTime( date.getTime() + ( days * 24 * 60 * 60 * 1000 ) );
		var expires = "; expires=" + date.toGMTString();
	}
	else
		var expires = "";
	
	document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for( var i = 0; i < ca.length; i++ )
	{
		var c = ca[i];
		while ( c.charAt(0) == ' ' )
			c = c.substring( 1, c.length );
		
		if (c.indexOf(nameEQ) == 0)
			return c.substring( nameEQ.length, c.length );
	}
	return null;
}

function eraseCookie(name)
{
	createCookie( name, "", -1 );
}

function fncIgnoraCaracteres(string)
{
	var temp = "";
	var tempp = "";
	var i;
	var string = "" + string;
	
	var splitstring = string.split('"');
	
	for( i = 0; i < splitstring.length; i++ )
		temp += splitstring[i];
	
	var splitstringc = temp.split("'");
	
	for( i = 0; i < splitstringc.length; i++ )
		tempp += splitstringc[i];
	
	return tempp;
}

function fncValidaCaracterAjaxRegresa( cCadena )
{
	cCadena = cCadena.replace("%26", "&");
	cCadena = cCadena.replace("&#38;", "&")
	cCadena = cCadena.replace("&#59;", ";")
	cCadena = cCadena.replace("&#35;", "#")
	
	cCadena = cCadena.replace("&#33;", "!")
	cCadena = cCadena.replace("&#34;", "\"")
	cCadena = cCadena.replace("&#36;", "$")
	cCadena = cCadena.replace("&#37;", "%")
	cCadena = cCadena.replace("&#39;", "'")
	cCadena = cCadena.replace("&#40;", "(")
	cCadena = cCadena.replace("&#41;", ")")
	cCadena = cCadena.replace("&#42;", "*")
	cCadena = cCadena.replace("&#43;", "+")
	cCadena = cCadena.replace("&#44;", ",")
	cCadena = cCadena.replace("&#45;", "-")
	cCadena = cCadena.replace("&#46;", ".")
	cCadena = cCadena.replace("&#47;", "/")
	cCadena = cCadena.replace("&#58;", ":")
	cCadena = cCadena.replace("&#60;", "<")
	cCadena = cCadena.replace("&#61;", "=")
	cCadena = cCadena.replace("&#62;", ">")
	cCadena = cCadena.replace("&#63;", "?")
	cCadena = cCadena.replace("&#64;", "@")
	cCadena = cCadena.replace("&#91;", "[")
	cCadena = cCadena.replace("&#92;", "\\")
	cCadena = cCadena.replace("&#93;", "]")
	cCadena = cCadena.replace("&#94;", "^")
	cCadena = cCadena.replace("&#95;", "_")
	cCadena = cCadena.replace("&#96;", "`")
	cCadena = cCadena.replace("&#123;", "{")
	cCadena = cCadena.replace("&#124;", "|")
	cCadena = cCadena.replace("&#125;", "}")
	cCadena = cCadena.replace("&#126;", "~")
	cCadena = cCadena.replace("&#161;", "¡")
	cCadena = cCadena.replace("&#162;", "¢")
	cCadena = cCadena.replace("&#163;", "£")
	cCadena = cCadena.replace("&#164;", "¤")
	cCadena = cCadena.replace("&#165;", "¥")
	cCadena = cCadena.replace("&#166;", "¦")
	cCadena = cCadena.replace("&#167;", "§")
	cCadena = cCadena.replace("&#168;", "¨")
	cCadena = cCadena.replace("&#169;", "©")
	cCadena = cCadena.replace("&#170;", "ª")
	cCadena = cCadena.replace("&#171;", "«")
	cCadena = cCadena.replace("&#172;", "¬")
	cCadena = cCadena.replace("&#174;", "®")
	cCadena = cCadena.replace("&#175;", "¯")
	cCadena = cCadena.replace("&#176;", "°")
	cCadena = cCadena.replace("&#177;", "±")
	cCadena = cCadena.replace("&#178;", "²")
	cCadena = cCadena.replace("&#179;", "³")
	cCadena = cCadena.replace("&#180;", "´")
	cCadena = cCadena.replace("&#181;", "µ")
	cCadena = cCadena.replace("&#182;", "¶")
	cCadena = cCadena.replace("&#183;", "·")
	cCadena = cCadena.replace("&#184;", "¸")
	cCadena = cCadena.replace("&#185;", "¹")
	cCadena = cCadena.replace("&#186;", "º")
	cCadena = cCadena.replace("&#187;", "»")
	cCadena = cCadena.replace("&#188;", "¼")
	cCadena = cCadena.replace("&#189;", "½")
	cCadena = cCadena.replace("&#190;", "¾")
	cCadena = cCadena.replace("&#191;", "¿")
	cCadena = cCadena.replace("&#192;", "À")
	cCadena = cCadena.replace("&#193;", "Á")
	cCadena = cCadena.replace("&#194;", "Â")
	cCadena = cCadena.replace("&#195;", "Ã")
	cCadena = cCadena.replace("&#196;", "Ä")
	cCadena = cCadena.replace("&#197;", "Å")
	cCadena = cCadena.replace("&#198;", "Æ")
	cCadena = cCadena.replace("&#199;", "Ç")
	cCadena = cCadena.replace("&#200;", "È")
	cCadena = cCadena.replace("&#201;", "É")
	cCadena = cCadena.replace("&#202;", "Ê")
	cCadena = cCadena.replace("&#203;", "Ë")
	cCadena = cCadena.replace("&#204;", "Ì")
	cCadena = cCadena.replace("&#205;", "Í")
	cCadena = cCadena.replace("&#206;", "Î")
	cCadena = cCadena.replace("&#207;", "Ï")
	cCadena = cCadena.replace("&#208;", "Ð")
	cCadena = cCadena.replace("&#209;", "Ñ")
	cCadena = cCadena.replace("&#210;", "Ò")
	cCadena = cCadena.replace("&#211;", "Ó")
	cCadena = cCadena.replace("&#212;", "Ô")
	cCadena = cCadena.replace("&#213;", "Õ")
	cCadena = cCadena.replace("&#214;", "Ö")
	cCadena = cCadena.replace("&#215;", "×")
	cCadena = cCadena.replace("&#216;", "Ø")
	cCadena = cCadena.replace("&#217;", "Ù")
	cCadena = cCadena.replace("&#218;", "Ú")
	cCadena = cCadena.replace("&#219;", "Û")
	cCadena = cCadena.replace("&#220;", "Ü")
	cCadena = cCadena.replace("&#221;", "Ý")
	cCadena = cCadena.replace("&#222;", "Þ")
	cCadena = cCadena.replace("&#223;", "ß")
	cCadena = cCadena.replace("&#224;", "à")
	cCadena = cCadena.replace("&#225;", "á")
	cCadena = cCadena.replace("&#226;", "â")
	cCadena = cCadena.replace("&#227;", "ã")
	cCadena = cCadena.replace("&#228;", "ä")
	cCadena = cCadena.replace("&#229;", "å")
	cCadena = cCadena.replace("&#230;", "æ")
	cCadena = cCadena.replace("&#231;", "ç")
	cCadena = cCadena.replace("&#232;", "è")
	cCadena = cCadena.replace("&#233;", "é")
	cCadena = cCadena.replace("&#234;", "ê")
	cCadena = cCadena.replace("&#235;", "ë")
	cCadena = cCadena.replace("&#236;", "ì")
	cCadena = cCadena.replace("&#237;", "í")
	cCadena = cCadena.replace("&#238;", "î")
	cCadena = cCadena.replace("&#239;", "ï")
	cCadena = cCadena.replace("&#240;", "ð")
	cCadena = cCadena.replace("&#241;", "ñ")
	cCadena = cCadena.replace("&#242;", "ò")
	cCadena = cCadena.replace("&#243;", "ó")
	cCadena = cCadena.replace("&#244;", "ô")
	cCadena = cCadena.replace("&#245;", "õ")
	cCadena = cCadena.replace("&#246;", "ö")
	cCadena = cCadena.replace("&#247;", "÷")
	cCadena = cCadena.replace("&#248;", "ø")
	cCadena = cCadena.replace("&#249;", "ù")
	cCadena = cCadena.replace("&#250;", "ú")
	cCadena = cCadena.replace("&#251;", "û")
	cCadena = cCadena.replace("&#252;", "ü")
	cCadena = cCadena.replace("&#253;", "ý")
	cCadena = cCadena.replace("&#254;", "þ")
	cCadena = cCadena.replace("&#255;", "ÿ")
	
	return cCadena;
}

function GetXmlHttpObject()
{
	var xmlHttp = null;
		
	try
	{
		//Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
	}
	catch (e)
	{
		//Internet Explorer
		try
		{
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	
	return xmlHttp;
}
