// javascript document

function setCookie(name, value) {
	var argv = setCookie.arguments;  
	var argc = setCookie.arguments.length;  
	var expires = (argc > 2) ? argv[2] : null;  
	var path = (argc > 3) ? argv[3] : null;  
	var domain = (argc > 4) ? argv[4] : null;  
	var secure = (argc > 5) ? argv[5] : false;  
	document.cookie = name + "=" + escape (value) + 
	((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
	((path == null) ? "" : ("; path=" + path)) +  
	((domain == null) ? "" : ("; domain=" + domain)) +    
	((secure == true) ? "; secure" : "");
}

function getCookie(name) {
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    } else {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1) {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

function nomArxiu() {
	file = location.pathname;
	aux = file.split ("/"); 
	file = aux[aux.length - 1];
	return file;
}

function navegador(){ 
	var idioma;
	if (navigator.appName == "Microsoft Internet Explorer") {
		idioma = navigator.userLanguage;
	}
	else {
		idioma = navigator.language;
	}		
	idioma = idioma.substring(0,2);
	guardarCookie(idioma);
	switch (idioma) { 
		case "en" : window.location= "../en/" + nomArxiu(); break; 
		case "es" : window.location= "../" + nomArxiu(); break; 
		case "ca" : break; // no cal redireccionar
		default : window.location= "../en/" + nomArxiu() 
	} 
	return true;
 } 
 
function chequeaIdioma(){ 
	idioma = getCookie("idioma");
	switch(idioma) {
		case "ca" : break;
		case "en": document.location.href = "../en/" + nomArxiu(); break;
		case "es": document.location.href = "../" + nomArxiu(); break;
		default: navegador(); // si no hi ha cookie
	}
	return true; 
} 

function guardarCookie(idioma) {
	var caduca = 12; //expira a los 12 meses 
	if (idioma) { 
		expireDate = new Date; 
		expireDate.setMonth(expireDate.getMonth() + caduca); 
		//escribe cookie;
		setCookie("idioma", idioma, expireDate, "/agua-pura/");
	}
} 

function redireccionar(lang) {
	guardarCookie(lang);
	chequeaIdioma();
}
