var mousePositionX;
var mousePositionY;
var IE = document.all?true:false


function setLocale(locale)
{
        jQuery.ajax({
           type: "POST",
	   url: "/set-locale",
	   data: "locale="+locale,
           error: function(msg) {
		location.reload(true);
           },
           success: function(msg) {
		location.reload(true);
           }
         });
	return true;
}


function setSection(section)
{
	return true;

	currentSection=section;
	setCookie("section", section, 60, '/');
	
	// Tell the server the current section, and store in session.
	$.ajax({
	   type: "POST",
	   url: "/set-section",
	   data: "section="+section
	 });
}

function setTheme(theme)
{
	var num	    	= document.getElementsByTagName("link").length;
	var linkObjs	= document.getElementsByTagName("link");
	var pattern	= '/themes/'+currentTheme;
	var replace	= '/themes/'+theme;

	currentTheme=theme;
	setCookie("theme", theme, 60, '/');
	
	for(var i=0; i<num; i++) {
		var obj=linkObjs.item(i);
		if(obj.href.indexOf(pattern)!= -1) { 
			obj.href=obj.href.replace(pattern,replace);
		}
	}

	// Tell the server the current theme, and store in session.
	$.ajax({
	   type: "POST",
	   url: "/set-theme",
	   data: "theme="+theme
	 });
}

function setLayout(layout)
{
	var num	    	= document.getElementsByTagName("link").length;
	var linkObjs	= document.getElementsByTagName("link");
	var pattern	= '/style/'+currentLayout;
	var replace	= '/style/'+layout;

	currentLayout=layout;
	setCookie("layout", layout, 60, '/');

	for(var i=0; i<num; i++) {
		var obj=linkObjs.item(i);
		if(obj.href.indexOf(pattern)!= -1) { 
			obj.href=obj.href.replace(pattern,replace);
		}
	}

	// Tell the server the current layout, and store in session.
	$.ajax({
	   type: "POST",
	   url: "/set-layout",
	   data: "layout="+layout
	 });
}

function loadjscssfile(filename, filetype)
{
	if (filetype=="js") { //if filename is a external JavaScript file
		var fileref=document.createElement('script');
		fileref.setAttribute("type","text/javascript");
		fileref.setAttribute("src", filename);
	}
	else if (filetype=="css"){ //if filename is an external CSS file
		var fileref=document.createElement("link");
		fileref.setAttribute("rel", "stylesheet");
		fileref.setAttribute("type", "text/css");
		fileref.setAttribute("href", filename);
	}
	if(typeof fileref!="undefined") {
		document.getElementsByTagName("head")[0].appendChild(fileref);
	}
}


function setCookie(name, value, expires, path, domain, secure)
{
	var today = new Date();
	today.setTime(today.getTime());


	if(expires) {
		expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date(today.getTime()+(expires));

	document.cookie = name  + '=' + escape(value) +
				((expires)  ? ';expires=' + expires_date.toGMTString()  : '') +
				((path)  ? ';path='+ path  : '') +
				((domain)  ? ';domain='+ domain  : '') +
				((secure)  ? ';secure'  : '');
}

function openWindow(url, width, height, name)
{
	var para = "toolbar=no,directories=no,menubar=no,width="+width+",height="+height+",location=no,scrollbars=yes,resizable=yes,status=yes";
 	w = window.open(url, name, para);
 	w.focus();
}

function mousePosition(evt) {
	mousePositionX=mouseX(evt);
	mousePositionY=mouseY(evt);
}

function mouseX(evt) {
	var e = (IE) ? event : evt;

	if(e.pageX!==undefined && e.pageX) {
		return e.pageX;
	}
	else if (e.clientX) {
   		return e.clientX + (document.documentElement.scrollLeft ?   document.documentElement.scrollLeft :   document.body.scrollLeft);
	}
	else {
		return null;
	}
}
function mouseY(evt) {
	var e = (IE) ? event : evt;
	if (e.pageY!==undefined && e.pageY) {
		return e.pageY;
	}
	else if (e.clientY) {
   		return e.clientY + (document.documentElement.scrollTop ?  document.documentElement.scrollTop :  document.body.scrollTop);
	}
	else {
		return null;
	}
}

document.onmousemove=mousePosition;



