
var direccion= "";
var nombre  = "cookiepais";
var nombre2 = "cookieidioma";
var portal  = new Array(2);

//portal[0] = new Array(2);
//portal[0][0]='E';
//portal[0][1]='gasnatural_spain.htm';
//portal[1] = new Array(2);
//portal[1][0]='M';
//portal[1][1]='gasnatural_mexico.htm';

function JustSetCookie (portal) {

	var largeExpDate = new Date ();
	largeExpDate.setTime(largeExpDate.getTime() + (365 * 24 * 3600 * 1000));
	var valor =portal;
	var path = "path = /";
	fecha = ";expires=" + largeExpDate.toGMTString();
	document.cookie = nombre+"="+valor+ fecha + ";" + path;
	
}

function JustSetCookieIdioma (valueIdioma) {

	var largeExpDate = new Date ();
	largeExpDate.setTime(largeExpDate.getTime() + (365 * 24 * 3600 * 1000));
	var valor =valueIdioma;
	var path = "path = /";
	fecha = ";expires=" + largeExpDate.toGMTString();
	document.cookie = nombre2+"="+valor+ fecha + ";" + path;
	
}

function removeAllMappings() {
	portal = new Array();
}

function addMapping(cookievaluepais, cookivalueidioma, url) {
	var i=0;
	if (cookievaluepais != "") {		
		cookievalue = cookievaluepais + '@' + cookivalueidioma
		//alert("cookie.js >> addMapping() cookievalue=" + cookievalue);
		if (portal.length > 0) {
			//alert("portal = "+portal+" / lenght = "+portal.length);
			for (i = 0; i < portal.length; i++) {
				if (portal[i][0] == cookievalue) {
					// Está presente...
					return;
				}
			}
		}
		// No está presente
		// Agregar el nuevo mapping
		//alert("no estaba presente...");
		var pos = portal.length;
		portal[pos] = new Array(2);
		portal[pos][0] = cookievalue;
		portal[pos][1] = url;		
	}
}


function getCookieVal (offset) {

	var endstr = document.cookie.indexOf (";", offset);
	//alert("getCookieVal.endstr=" + endstr);

	if (endstr == -1)
		endstr = document.cookie.length;

	return unescape(document.cookie.substring(offset, endstr));

}


function GetCookie (name) {

	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;

	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
			return getCookieVal (j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0)
			break;
	}
	return "";

}

function SetCookie (portal) {

	var largeExpDate = new Date ();
	largeExpDate.setTime(largeExpDate.getTime() + (365 * 24 * 3600 * 1000));
	var valor =portal;
	var path = "path = \"/\"";
	fecha = ";expires=" + largeExpDate.toGMTString();
	document.cookie = nombre+"="+valor+ fecha + ";" + path;
	document.location.href=buscarPortal(portal);

}

function buscarPortal (direccion) {

	var i=0;		
	if ( (direccion != "") && (portal[0] != null) ){		
		for (i=0;portal[0].length;i++) {			
			if (portal[i][0]==direccion){
				return portal[i][1];								
			}						
		}
	}
	return portal[0][1];	
}

function comprobarMapping(mapeo)
{
	var existe = false;
	for (i = 0; i < portal.length; i++) {			
		if ((portal[i][0] != null) && (portal[i][0]==mapeo))
				existe = true																
	}	
	return existe;	
}

function saveCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000))
		var expires = "; expires="+date.toGMTString()
	}
	else 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 deleteCookie(name) {
	saveCookie(name,"",-1)
}