function getCookie(name) {
	var cname = name + "=";
	var dc = document.cookie;  
	if(dc.length > 0) {
		begin = dc.indexOf(cname);
		if(begin != -1) {
			begin += cname.length;
			end = dc.indexOf(";", begin);
			if(end == -1) {
				end = dc.length;
			}
			return(dc.substring(begin, end));
		}
	}
}

function setCookie(name,values,expires,path,domain,secure) {
	document.cookie =
		name + "=" + escape(values)
		+ ((expires==null)?"":";expires=" + expires.toGMTString())
		+ ((path==null)?"":";path=" + path)
		+ ((domain==null)?"":";domain=" + domain)
		+ ((secure==null)?"":";secure");
}

function delCookie(name,path,domain) {
	if(getCookie(name)) {
		document.cookie=
		name + "="
		+ ((path==null)?"":";path="+path)
		+ ((domain==null)?"":";domain="+domain)
		+ ";expires=Thu,01-Jan-70 00:00:01 GMT";
	}
}

function setLanguage(language) {
	delCookie('lang');
	setCookie('lang', language, getCaducity('30'), '/');
}

function getLanguage() {
	return getCookie('lang');
}

function setSize(size) {
	delCookie('indexSize');
	setCookie('indexSize', size, getCaducity('30'), '/');
}

function getSize() {
	var position = getCookie('indexSize');
	if(position < 0 || position > 2 || position == undefined) {
		return 0;
	} else {
		return position;
	}
}

function getCaducity(nDays) {
	var now = new Date();				//coge la fecha actual
	var millis = eval(nDays) * 24 * 60 * 60 * 1000;	//pasa los dias a mseg.

	now.setTime(now.getTime() + millis);		//fecha de caducidad: actual + caducidad
	return now;
	//return (now.toGMTString());
}

function redirect() {
	var language = getCookie('lang');

	if(language == null || language == '') {
		var tmp = navigator.language || navigator.userLanguage;
		language = tmp.substring(0,2);
	}

	if (language=="es" || language=="en" || language=="it" || language=="de" || language=="fr") {
		goIndex(language);
	} else {
		goIndex("en");
	}
}

function goIndex(language) {
	window.location.href="/sites/" + language + "/index.html";
}
