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

function preLoadImages() {
	imagesArray = new Array();
	n = 0;
	if (document.images) {
		for (i=0; i<document.images.length; i++) {
			if (document.images[i].src.indexOf("_n.png")>0) { 
				img_on = document.images[i].src;
				img_on = img_on.substring(0,img_on.length-5) + "h.png";
				imagesArray[n] = new Image();
				imagesArray[n].src = document.images[i].src;
				imagesArray[n+1] = new Image();
				imagesArray[n+1].src = img_on; 
				n = n+2;
			}
		}
	}
}


function mouseOut(imgName) {
	if (document.images) {
		img_on = document.images[imgName].src;
		document.images[imgName].src = img_on.substring(0,img_on.length-5) + "n.png";
	}
}


function mouseOver(imgName) {
	if (document.images) {	
		img_on = document.images[imgName].src;
		document.images[imgName].src = img_on.substring(0,img_on.length-5) + "h.png";
	}
}

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 showMyAccount(sID) {
	hideDiv('new_project');
	hideDiv('all_projects');
	document.getElementById("all_projects_tab").className = "";
	hideDiv('change_password');
	document.getElementById("change_password_tab").className = "";
	hideDiv('subscription_details');
	document.getElementById("subscription_details_tab").className = "";
	showDiv(sID);
	if (sID == "new_project") {
		sID = "all_projects";
	}
	document.getElementById(sID + "_tab").className = "active";
}

function setFormAction(action, form) {
	form.elements["action"].value = action;
	if(action=="delete") {
		if(confirm("Are you sure you want to delete this project?")) {
			form.submit();
		}
	} else {
		form.submit();
	}
}

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

function showPreview(sURL) {
	window.open(sURL,null,
    "height=250,width=220,status=no,toolbar=no,menubar=no,location=no");
}

function setFormat() {
	if (Element("pf1").checked) {
		sFormat = Element("pf1").value;
	} else if (Element("pf2").checked) {
		sFormat = Element("pf2").value;
	} else {
		sFormat = Element("pf3").value;
	}
	if (navigator.userAgent.indexOf("MSIE") != -1) {
		displayStyle = "block";
	} else {
		displayStyle = "table-row";
	}
	if (sFormat == 'single') {
		Element("area1").style.display = "none";
		Element("area2").style.display = displayStyle;
		Element("area3").style.display = "none";
	}
	if (sFormat == 'two') {
		Element("area1").style.display = "none";
		Element("area2").style.display = displayStyle;
		Element("area3").style.display = displayStyle;
	}
	if (sFormat == 'two_header') {
		Element("area1").style.display = displayStyle;
		Element("area2").style.display = displayStyle;
		Element("area3").style.display = displayStyle;
	}
}

//suckerfish dropdown
sfHover = function() {
	if (document.getElementById("nav")) {
		var sfEls = document.getElementById("nav").getElementsByTagName("LI");
		for (var i=0; i<sfEls.length; i++) {
			sfEls[i].onmouseover=function() {
				this.className+=" sfhover";
			}
			sfEls[i].onmouseout=function() {
				this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
			}
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

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 showPlant(strHref,sID) {
	screenWidth = window.innerWidth != null? window.innerWidth : document.documentElement && document.documentElement.clientWidth ?       document.documentElement.clientWidth : document.body != null ? document.body.clientWidth : null;
	if (navigator.userAgent.toLowerCase().indexOf('msie 6') != -1 && navigator.userAgent.toLowerCase().indexOf('msie 7') == -1) { // ie6
		win = window.open(strHref, "win", "width=600, height=530, scrollbars=yes, status=no, resizable=no");
		var IpopTop = ((screen.availHeight - document.getElementById(sID).offsetHeight)/2);
		var IpopLeft = (screen.availWidth - document.getElementById(sID).offsetWidth)/2;
		win.moveTo(IpopLeft + document.body.scrollLeft, IpopTop + document.body.scrollTop);
	} else { 
		document.getElementById(sID).src = strHref;
		var IpopTop = ((screen.availHeight - document.getElementById(sID).offsetHeight)/2) - 100;
		var IpopLeft = (screenWidth - document.getElementById(sID).offsetWidth)/2;
		document.getElementById(sID).style.left = IpopLeft + document.body.scrollLeft + "px";
		document.getElementById(sID).style.top = IpopTop + document.body.scrollTop + "px";
		document.getElementById("cover").style.visibility = "visible";
		document.getElementById(sID).style.visibility = "visible";
	}
}

function hidePopup() {
	if (navigator.userAgent.toLowerCase().indexOf('msie 6') != -1 && navigator.userAgent.toLowerCase().indexOf('msie 7') == -1) { // ie6
		window.close();
	} else {
		parent.document.getElementById("cover").style.visibility = "hidden";
		parent.document.getElementById("plant_info_popup").style.visibility = "hidden";
		document.location = "about:blank";
	}
}


function goSupplier(sup_id) {
	if (navigator.userAgent.toLowerCase().indexOf('msie 6') != -1 && navigator.userAgent.toLowerCase().indexOf('msie 7') == -1) { // ie6
		window.opener.location = "index.php?page=supplier-results&sup_id=" + sup_id;
		window.close();
		
	} else {
		parent.document.location = "index.php?page=supplier-results&sup_id=" + sup_id;
	}
}

function doHidePopup() {
	if (navigator.userAgent.toLowerCase().indexOf('msie 6') != -1 && navigator.userAgent.toLowerCase().indexOf('msie 7') == -1) { // ie6
		if (win) {
			win.close();
		}
	} else {
		document.getElementById("cover").style.visibility = "hidden";
		document.getElementById("plant_info_popup").style.visibility = "hidden";
		document.getElementById("plant_info_popup").src = "about:blank";
	}
}

function emptySearch(searchElement) {
	if (Element(searchElement)) {
		if (Element(searchElement).value=="Search plant name...") {
			Element(searchElement).value = "";
		}
	}
}

function searchFormReset() {
	var form, elements, i, elm, field;
	form = document.getElementById ? document.getElementById("search_form") : document.forms["search_form"];

	if (document.getElementsByTagName) {
		elements = form.getElementsByTagName('input');
		for(i = 0, elm; elm = elements.item(i++);) {
			if (elm.disabled == false) {
				if (elm.getAttribute('type') == "text" || elm.getAttribute('type') == "password") {
					if(elm.id=='kw_search') {
						elm.value = 'Search plant name...';
					} else {
						elm.value = '';
					}
				} else if (elm.getAttribute('type') == "checkbox" || elm.getAttribute('type') == "radio") {
					elm.checked = false;
				}
			}
		}
		
		elements = form.getElementsByTagName('select');
		for(i = 0, elm; elm = elements.item(i++);) {
			if (elm.disabled == false) {
				elm.options.selectedIndex=0;
			}
		}
	}
	$('a.jNiceCheckbox, a.jNiceRadio').removeClass('jNiceChecked');
}

function populateAddress(sup_select, supplier_name, address1, address2, address3, address4) {
	var sup_address = sup_select.value;
	var sup_name = sup_select.innerHTML;
	var address_array = sup_address.split("|");
	if(address_array.length>=4) {
		document.getElementById(supplier_name).value = sup_name;
		document.getElementById(address1).value = address_array[0];
		document.getElementById(address2).value = address_array[1];
		document.getElementById(address3).value = address_array[2];
		document.getElementById(address4).value = address_array[3];
	} else {
		document.getElementById(supplier_name).value = "";
		document.getElementById(address1).value = "";
		document.getElementById(address2).value = "";
		document.getElementById(address3).value = "";
		document.getElementById(address4).value = "";
	}
}
