//Get site mode (plomberie/industriel) in URL var and set it if nescessary
var modeValue = getUrlVars(window.location.href)['mode'];

if (modeValue) {
	setMode(modeValue);
} else {
	//Fallback if cookie is disabled (base site mode on referrer's url)
	if(!navigator.cookieEnabled) {
		var referrerValue = getUrlVars(document.referrer)['mode'];
		if (referrerValue){
			window.location = '?mode='+referrerValue;
		}
	}
}

function getUrlVars(url) {
	// get url's GET variable - Source : http://papermashup.com/read-url-get-variables-withjavascript/
	var vars = {};
	if (url) {
		var parts = url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
			vars[key] = value;
		});
	}
	return vars;
}

function setMode(newMode) {
	// Save the site mode in a cookie
	var value = null;
	expire_date = new Date();
	expire_date.setDate(expire_date.getDate() + 365);
	value = '';
	switch(newMode) {
		case 'industriel':
			value = 'industriel';
		break;
		
		case 'plomberie':
			value = 'plomberie';
		break;
		
		default:
			value = 'none';
		break;
	}
	document.cookie = 'mode=' + value + '; expires=' + expire_date.toUTCString() + '; path=/';
	
	return value;
}

function getMode(){
	// Get cookie mode value - Source : http://www.w3schools.com/JS/js_cookies.asp
	var value=false;
	if(navigator.cookieEnabled) {
		var cookie_name = 'mode';
		var i,x,y,ARRcookies=document.cookie.split(";"), found=false;
		for (i=0;i<ARRcookies.length;i++) {
			x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
			y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
			x=x.replace(/^\s+|\s+$/g,"");
			if (x==cookie_name) {
				found = true;
				value = unescape(y);
				if (value == 'none'){
					window.location = 'index.html';
				}
			}
		}
		if (!found){
			window.location = 'index.html';	
		}
	} else {
		value = getUrlVars(window.location.href)['mode'];
		if (!value){
			window.location = 'index.html';	
		}
	}
	
	return value;
}
