
// Settings
var disableRightButtonMessage = "Function Disabled!";
var defDomain = "www.martwebstudio.net";

fontSize = 0.9;

	window.onload = function() {
    setStyleSheet(getCookie("styleSheet"));
    setFontSize(getCookie("fontSizeDiff"));
  }


/* Set Checkboxes
 * @param 	string formName, boolean do_check, (int min, int max) the range
 * do_check - true : set the checkboxes in the range be true 
 *          - false : set the checkboxes in the range be false
 */
function setCheckBoxes(formName, do_check, common_idx, min_idx, max_idx) {

	var i;
	var f = document.forms[formName];

	if (do_check == null) {
		do_check = document.forms[formName].elements[common_idx].checked;
	}
	for (i = min_idx; i <= max_idx; i++) {
		if (typeof(document.forms[formName].elements[i]) != 'undefined') {
			document.forms[formName].elements[i].checked = do_check;
		}
	}
	return true;
}


function getCookie(name) {

	var cookieValue = "";
	var search = name + "=";
	if(document.cookie.length > 0) {
		offset = document.cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = document.cookie.indexOf(";", offset);
			if (end == -1) end = document.cookie.length;
			cookieValue = unescape(document.cookie.substring(offset, end))
		}
	}
	return cookieValue;
}


function setCookie(name, value, days, path, domain, secure) {

	domain = (domain) ? "; domain=" + domain : "; domain=" + defDomain;
	
	var expire = "";
	if(days != null) {
		expire = new Date((new Date()).getTime() + days * 24 * 3600 * 1000);
		expire = "; expires=" + expire.toGMTString();
	}
	var cookiestring = name + "=" + escape(value) + expire + ((path) ? "; path=" + path : "") + domain + ((secure) ? "; secure" : "");
	document.cookie = cookiestring;
}



function setStyleSheet(themeName) {
	if (!themeName) {
		themeName = "default";
	}
	var linkHref = "themes/" + themeName + "/style.css";
	var e = document.getElementsByTagName("link")[0];
	setCookie("styleSheet", themeName, 150);
	e.setAttribute("href", linkHref);
}


function setFontSize(sizeDiff) {
  sizeDiff = (sizeDiff=="") ? 0 : parseFloat(sizeDiff);
	fontSize += sizeDiff;
	document.body.style.fontSize = parseFloat(fontSize) + 'em'; 
}

function changeFontSize(sizeDiff) {
  setFontSize(sizeDiff);
  var finalSizeDiff = 0;
	if (getCookie("fontSizeDiff")) {
    finalSizeDiff = parseFloat(getCookie("fontSizeDiff")) + parseFloat(parseFloat(sizeDiff));
  } else {
    finalSizeDiff = sizeDiff;
  }
  setCookie("fontSizeDiff", parseFloat(finalSizeDiff).toFixed(2), 150);
}


function hideElementById(eId) {
	document.getElementById(eId).style.display = 'none';
}

function showElementById(eId) {
	document.getElementById(eId).style.display = 'inline';
}

function disableRightButton(showMessage) {
	if (showMessage == true) {
		document.oncontextmenu = new Function("alert(disableRightButtonMessage); return false");
	}
	else {
		document.oncontextmenu = new Function("return false");
	}
}





