
/******************************
**
**	Iteracy Content Management System
**	(c) 2007 Iteracy Ltd
**	All rights reserved
**	www.iteracy.com
**
*******************************/

function Element(sID) {
	// returns an element
	if (document.getElementById(sID)) {
		return document.getElementById(sID);
	} else {
		return null;
	}
}

function hideDiv(sID) {
	// hides an element
	if (Element(sID)) {
		Element(sID).style.display = "none";
	}
}

function showDiv(sID) {
	// shows an element
	if (Element(sID)) {
		Element(sID).style.display = "block";
	}
}

function showHide(sID) {
	if (Element(sID)) {
		if (Element(sID).style.display != "block") {
			showDiv(sID);
		} else {
			hideDiv(sID);
		}
	}
}

function showHidePageList(sID) {
	var cookie_value = "";
	if (Element(sID)) {
		if (Element(sID).style.display == "block" || (Element(sID).style.display == "" && Element(sID).className == "displayBlock")) {
			hideDiv(sID);
			cookie_value = getCookie("pagelist_tree");
			cookie_value = cookie_value.replace("|" + sID + "|", "");
			setCookie("pagelist_tree",cookie_value,9999);
		} else {
			showDiv(sID);
			cookie_value = getCookie("pagelist_tree");
			setCookie("pagelist_tree",cookie_value + "|" + sID + "|",9999);
		}
	}
}

function quickLink(sParams) {
	sURL = sParams.split("|")[0];
	bNewWin = sParams.split("|")[1];
	if (bNewWin == "true") {
		window.open(sURL);
	} else {
		document.location = sURL;
	}
}

function showHelp(sID) {
	helpItems = getElementsByClassName("help", "div");
	for (keyVar in helpItems) {
		hideDiv(helpItems[keyVar].id);
	}
	showDiv(sID);
}

function getElementsByClassName(classname,tag) {
	if(!tag) {
		tag = "*";
	}
	var anchs =  document.getElementsByTagName(tag);
	var total_anchs = anchs.length;
	var regexp = new RegExp('\\b' + classname + '\\b');
	var class_items = new Array();
	
	for(var i=0;i<total_anchs;i++) { 
		var this_item = anchs[i];
		if(regexp.test(this_item.className)) {
			class_items.push(this_item);
		}
	}
	return class_items;
}

function setCookie(c_name,value,expiredays) {
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+ ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function getCookie(c_name) {
	if (document.cookie.length>0) {
		c_start=document.cookie.indexOf(c_name + "=");
  		if (c_start!=-1) { 
    		c_start=c_start + c_name.length+1; 
    		c_end=document.cookie.indexOf(";",c_start);
    		if (c_end==-1) c_end=document.cookie.length;
    		return unescape(document.cookie.substring(c_start,c_end));
   		} 
  	}
	return "";
}

function setCode() {
	if ((typeof nameField != "undefined") && (typeof codeField != "undefined")) {
		code = nameField.value;
		code = code.toLowerCase();
		code = code.replace(/[^ A-Za-z0-9\-\_]/gi, "");
		code = code.replace(/[ ]/gi, "-");
		codeField.value= code;
	}
}

function showWork(divID) {
	for (n=1; n< 10; n++) {
		hideDiv("work_" + n);
	}
	showDiv("work_" + divID);
}


function setDateTime() {
	if (document.forms[0].evt_start_time_h) {
		setSelect(document.forms[0].evt_start_time_h.value,"evt_end_time_h");
	}
	if (document.forms[0].evt_start_time_m) {
		setSelect(document.forms[0].evt_start_time_m.value,"evt_end_time_m");
	}
	if (document.forms[0].evt_start_date_d) {
		setSelect(document.forms[0].evt_start_date_d.value,"evt_end_date_d");
	}
	if (document.forms[0].evt_start_date_m) {
		setSelect(document.forms[0].evt_start_date_m.value,"evt_end_date_m");
	}
	if (document.forms[0].evt_start_date_y) {
		setSelect(document.forms[0].evt_start_date_y.value,"evt_end_date_y");
	}
}

function setSelect(thisValue,thisField) {
	if (document.forms[0].elements[thisField]) {
		for (var i=0;i<document.forms[0].elements[thisField].options.length;i++) {
		    if (document.forms[0].elements[thisField].options[i].value == thisValue)
		        document.forms[0].elements[thisField].options[i].selected = true;
		}
	}
}
