//
//	Se ha de pasar una lista de strings en las que el primer elemento e impares el el código del idioma ISO 639-2
//	y el segundo y pares es la página a la que se redirigirá
//	El primer par de elementos son los usados por defecto
//
//	ejemplo:
//		language_redirect ("en", "http::://www.aneba.com/en/index.htm", "es", "http::://www.aneba.com/es/index.htm");
//
function language_redirect ()
{
	var languageinfo = navigator.language ? navigator.language : navigator.userLanguage;
	var	gotodefault = 1;

	//	document.write ("INFO... " + languageinfo  + "<br />");
	
	for ( i=0 ; i<(arguments.length-1) ; i=i+2 )
	{
		//	document.write ("TEST... " + arguments[i] + "<br />");
		if ( languageinfo.substr(0,2) == arguments[i] )
		{
			//	document.write ("OPEN... " + arguments[i+1] + "<br />");
			window.open (arguments[i+1], '_self');
			gotodefault = 0;
			break;
		}
	}
	
	if ( gotodefault && (arguments.length > 1) )
	{
		//	document.write ("OPEN... " + arguments[1] + "<br />");
		window.open (arguments[1], '_self');
	}
}


function setCookie(cookieName, cookieValue)
{
	document.cookie = cookieName + "=" + escape (cookieValue);
	/*
		expires = expires * 1000 * 60 * 60 * 24;
		var expires_date = new Date( today.getTime() + (expires) );
		
		document.cookie = name + "=" +escape( value ) +
		( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
		( ( path ) ? ";path=" + path : "" ) +
		( ( domain ) ? ";domain=" + domain : "" ) +
		( ( secure ) ? ";secure" : "" );
	*/
}


function getCookie (cookieName)
{
	var		search = cookieName + "=";
	var		returnvalue = "";
	//
	if ( document.cookie.length > 0 ) 
	{
		offset = document.cookie.indexOf (search);
		// if cookie exists
		if ( offset != -1 ) 
		{ 
			offset += search.length
			// set index of beginning of value
			end = document.cookie.indexOf(";", offset);
			// set index of end of cookie value
			if ( end == -1 )
			{
				end = document.cookie.length;
			}
			returnvalue = unescape (document.cookie.substring(offset, end));
		}
	}
	//
	return returnvalue;
}


function esCastellano ()
{
	try
	{
		if      ( getIdioma () == 'es' ) 
		{
			return true;
		}
		else if ( getIdioma () == 'en' )
		{
			return false;
		}
		else
		{
			return false;
		}
	}
	catch (err)
	{
		return false;
	}
}


function getFechaActZonaUsuarios ()
{
	if ( esCastellano () ) 
	{
		return '25-Ene-2012';
	}
	else
	{
		return 'Oct 19, 2011';
	}
}


function setUsuarioID			(value)	{ setCookie ("usuarioID", value);	}
function getUsuarioID			()		{ return getCookie ("usuarioID");	}
//
function setPassword			(value)	{ setCookie ("password", value); 	}
function getPassword			()		{ return getCookie ("password"); 	}
//
function setPaginaOtroIdioma	(value)	{ setCookie ("PaginaOtroIdioma", value); 	}
function getPaginaOtroIdioma	()		{ return getCookie ("PaginaOtroIdioma"); 	}
//
function setIdioma				(value)	{ setCookie ("Idioma", value); 	}
function getIdioma				()		{ return getCookie ("Idioma"); 	}


function openProtectedURL (gotoURL)
{
	var	url = "http://" + getUsuarioID() + ":" + getPassword() + "@" + gotoURL ;
	try
	{
		window.open (url , '_self');
	}
	catch (err)
	{
	}
}


function openPaginaOtroIdioma ()
{
	try
	{
		window.open (getPaginaOtroIdioma(), '_self');
	}
	catch (err)
	{
	}
}


function aneba_login ()
{
	var		test = false;
	//
	if ( arguments.length == 4 )
	{
		var anebaUsuarioID= arguments[0];
		var anebaPassword = arguments[1];
		var gotoURL       = arguments[2];
		var errorURL      = arguments[3];
		//	
		var	url = "http://" + anebaUsuarioID + ":" + anebaPassword + "@" + gotoURL ;
		//
		setUsuarioID("");
		setPassword ("");
		//
		if ( test ) 
		{
			document.write ("USUARIO ID " + anebaUsuarioID+ "<br />");
			document.write ("PASSWORD.. " + anebaPassword + "<br />");
			document.write ("GOTO...... " + gotoURL       + "<br />");
			document.write ("URL....... " + url 		  + "<br />");
		}
		else
		{
			try
			{
				window.open (url , '_self');
				setUsuarioID(anebaUsuarioID);
				setPassword (anebaPassword);
				//	alert ("Usuario ID = " + getUsuarioID());
				//	alert ("Password = " + getPassword());
			}
			catch (err)
			{
//				try
//				{
					document.write ("Error NAME.......... " + err.name 	   	  + "<br />");
					document.write ("Error DESCRIPTION... " + err.description + "<br />");
					document.write ("Error NUMBER........ " + err.number      + "<br />");
					document.write ("Error MESSAGE....... " + err.message	  + "<br />");
					window.open (errorURL, '_self');
//				}
//				catch (err2)
//				{
//					document.write ("Error NAME.......... " + err2.name 	   + "<br />");
//					document.write ("Error DESCRIPTION... " + err2.description + "<br />");
//					document.write ("Error NUMBER........ " + err2.number      + "<br />");
//					document.write ("Error MESSAGE....... " + err2.message	   + "<br />");
//					break;
//				}
			}	
		}
	}
	else
	{
		document.write ("Parámetros (usuario, password, goto_url, error_url)<br />");
	}
}

function aneba_mailinglist_add (mailingList, emailAdd)
{
	//	alert (emailAdd + ' añadido a la lista ' + mailingList);
	aneba_sendmail ("soporte@aneba.com", emailAdd, " MailingList " + mailingList + " ADD", "");
}

function aneba_sendmail (toAddress, fromAddress, subjectString, bodyString)
{
	alert ('To: ' + toAddress + " | From: " + fromAddress + " | Subject: " + subjectString + " | Body: " + bodyString + " |");
}

