var baseURL = '/';

function getUrl(arg){

	var url = '';	
	var mainURL = window.location + '';
	
	var niv = new RegExp('niv_[0-9]+', 'i');
	var period = new RegExp('period_[0-9]+', 'i');
	
	if (!arg.indexOf('niv') && niv.test(mainURL)){
		arg = arg.replace('=', '_');
		url = mainURL.replace(niv, arg);
	}
	if (!arg.indexOf('period') && period.test(mainURL)){
		arg = arg.replace('=', '_');
		url = mainURL.replace(period, arg);
	}
	
	if (!period.test(mainURL) && !niv.test(mainURL)){
		var URLparts = mainURL.split('?');
		url = '?';
		if (URLparts[1]){
			var arguments = URLparts[1].split('&');
			var pair1 = pair2 = null;
			
			//Si il y a déjà des arguments on les renvoit
			if (arguments){
				pair1 = arg.split('=');
				for(i in arguments){
					pair2 = arguments[i].split('=');
					//Si l'argument existe déjà on ne le renvoit pas pour éviter les doublons du type : ?niv=6&period=24&niv=2
					if (pair1[0] != pair2[0])
						url += arguments[i]+'&';
				}
			}
		}
		//On ajoute les argument à la fin
		url += arg;
	}
	return url;
}

function changeNiveau(target){

	//set cookie
	var sDate = new Date();
	sDate.setTime(sDate.getTime()+(60*60*24*7*1000000));
	setCookie("cookie_niv", target.value, sDate, baseURL)

	window.location = getUrl ('niv=' + target.value);

	return false;
}

function changeSaison(target){
	
	//set cookie
	var sDate = new Date();
	sDate.setTime(sDate.getTime()+(60*60*24*7*1000000));
	setCookie("cookie_period", target.value, sDate, baseURL)
	
	window.location = getUrl('period=' + target.value);
	
	return false;
}

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