function getDomainEnd() {
	var index=location.hostname.indexOf("."); 
	var domini=location.hostname.substring(index+1,location.hostname.length);
	var index=domini.indexOf("."); 
	if (index==-1) return domini; 
	return domini.substring(index+1,domini.length);
};
function getCookie(name) {var begin=document.cookie.indexOf(name+"=");if(begin==-1) return null; var end=document.cookie.indexOf(";",begin); if(end==-1) end=document.cookie.length; return document.cookie.substring(document.cookie.indexOf("=",begin)+1,end);}

function setCookie(name, value, date){document.cookie=name + "=" + escape(value) + (date ? "; expires=" + date.toGMTString(date.getTime()) : "") + "; domain=" + getDomain() + "; path=/"; };


function scEs() {setCookie('idioma', 'esp', new Date(2015,10,10)); return true};

function scCa() {setCookie('idioma', 'cat', new Date(2015,10,10)); return true};

function scEn() {setCookie('idioma', 'eng', new Date(2015,10,10)); return true};


function redirectToBanderas() {
	if(idioma=='es') { return homecaixabankes;}
	if(idioma=='ca') { return homecaixabankca;}
	if(idioma=='en') { return homecaixabanken;}
	return banderas;
}

function initFlag() {

	var caixabankcat="//www.lacaixa.cat/";
	var caixabankes="//www.lacaixa.es/";
	var homecaixabankes="//www.caixabank.com/index_es.html";
	var homecaixabankca="//www.caixabank.com/index_ca.html";
	var homecaixabanken="//www.caixabank.com/index_en.html";
	var banderas="//www.caixabank.com/";


	var centorno=getDomainEnd();
	var cidioma=getCookie('idioma');
	var pidioma='';
	var query=this.location.search.substring(1);
	var params=query.split("&");
	for (var i = 0; i < params.length; i++) {var params2=params[i].split("=");if (params2[0]=="id_idioma") pidioma=params2[1];}
	var idioma='';

	if (pidioma>''){
		switch (pidioma) {
			case 'es':idioma='es';break;
			case '1': idioma='es';break;
			case 'ca': idioma='ca';break;
			case '2': idioma='ca';break;
			case 'en': idioma='en';break;
			case '3': idioma='en';break;
			default: idioma='es';
		}
	} else {
		if (cidioma>'') {
			switch (cidioma) {
				case 'esp': idioma='es';break;
				case 'cat': idioma='ca';break;
				case 'eng': idioma='en';break;
				default: idioma='es';
			}
		}
	}

	if (centorno>''){
		switch (centorno) {
			case 'cat': location.replace(caixabankcat); break;
			case 'es': location.replace(caixabankes); break;
			case 'com.es': location.replace(homecaixabankes); break;
			case 'eu': location.replace(redirectToBanderas()); break;
			case 'info': location.replace(redirectToBanderas()); break;
			case 'net': location.replace(redirectToBanderas()); break;
			case 'nom.es': location.replace(homecaixabankes); break;
			case 'org': location.replace(redirectToBanderas()); break;
			case 'org.es': location.replace(homecaixabankes); break;
			case 'com':
				if(idioma=='es') { location.replace(homecaixabankes);}
				if(idioma=='ca') { location.replace(homecaixabankca);}
				if(idioma=='en') { location.replace(homecaixabanken);}
				break;
			default:
		}
	}	
	
}

