var vwLanguageCookie = {
	
	languageLocale : {
		"nl" : "/?lang=nl",
		"fr" : "/?lang=fr"
	},
	cookieName : "selectedLanguage",
	init : function() {
		var cookieVal = vwLanguageCookie.getCookie(vwLanguageCookie.cookieName);
		if(cookieVal==null || cookieVal=="") {
			var ul = document.getElementById("countrySelector");
			var liobj = ul.getElementsByTagName("li");
			var elm = ul.getElementsByTagName("a");
			for(var i=0; i<elm.length; i++) {
				elm[i].onclick = function() {
					vwLanguageCookie.setLanguageCookie(this);
					window.location.href = vwLanguageCookie.languageLocale[this.getAttribute("lang")];
					return false;
				};
			}
		}
		else {
			window.location.href = vwLanguageCookie.languageLocale[cookieVal];
		}
		
		vwLanguageCookie.hideDesc(liobj);
		vwLanguageCookie.showCountryDesc();
	},
	quickRedirect : function() {
		var cookieVal = vwLanguageCookie.getCookie(vwLanguageCookie.cookieName);
		if(cookieVal!=null) {
			window.location.href = vwLanguageCookie.languageLocale[cookieVal];
		}
	},
	setLocaleCookie : function() {
		var cookieVal = vwLanguageCookie.getCookie(vwLanguageCookie.cookieName);
		var ul = document.getElementById("qtranslate-chooser");
		var liobj = ul.getElementsByTagName("li");
		for(var i=0; i<liobj.length; i++) {
			liobj[i].getElementsByTagName("a")[0].onclick = function() {
				vwLanguageCookie.getLocaleSetCookie(this);
			};
		}
	},
	getLocaleSetCookie : function(obj) {
		var locale = obj.getAttribute("hreflang");
		vwLanguageCookie.setCookie(vwLanguageCookie.cookieName, locale, 396);
		return true;
	},
	setLanguageCookie : function(obj) {
		var locale = obj.getAttribute("lang");
		vwLanguageCookie.setCookie(vwLanguageCookie.cookieName, locale, 396);
	},
	setCookie : function(name,value,days) {
		if(days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else {
			var expires = "";
		}
		document.cookie = name+"="+value+expires+"; path=/";
	},
	getCookie : function(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while(c.charAt(0)==' ') {
				c = c.substring(1,c.length);
			}
			if(c.indexOf(nameEQ) == 0) {
				return c.substring(nameEQ.length,c.length);
			}
		}
		return null;
	},
	eraseCookie : function(name) {
		this.setCookie(name,"",-1);
	},
	showCountryDesc : function() {
		var li = document.getElementById("countrySelector").getElementsByTagName("li");
		for(var i=0; i<li.length; i++) {
			li[i].getElementsByTagName("span")[0].onclick = function(){ vwLanguageCookie.showDesc(this, li); };
		}
	},
	showDesc : function(obj, liobj) {
		vwLanguageCookie.hideDesc(liobj);
		obj.parentNode.getElementsByTagName("p")[0].style.display = "block";
	},
	hideDesc : function(liobj) {
		for(var i=0; i<liobj.length; i++) {
			liobj[i].getElementsByTagName("p")[0].style.display = "none";
		}
	}
}
