// JavaScript Document

function showAndGo(address) {
	ColdFusion.navigate(address, 'CMSWindow');
	ColdFusion.Window.show('CMSWindow');
}

function clearAndHide() {
	document.getElementById('CMSWindow_body').innerHTML = '';
	ColdFusion.Window.hide('CMSWindow');
}

function reloadPage() {
	window.location = window.location;
}

function reloadPageWithTag(s) {
	if (window.location.indexOf('?') > 0) {
		window.location = window.location + '&saveTag=' + s;
	} else {
		window.location = window.location + '?saveTag=' + s;
	}
}

var globalAdminMenu = [];

function addAdminMenu(elem, tag, buttonGroupClassName, menuText, menuLink, menuColour) {
	var divTag = '';
	var divLeftTag = document.createElement("div");
	var divMiddleTag = document.createElement("div");
	var divRightTag = document.createElement("div");
	
	if (! document.getElementById(tag + '_admin')) {
		divTag = document.createElement("div");
		divTag.className = buttonGroupClassName;
		divTag.id = tag + '_admin';
	} else {
		divTag = document.getElementById(tag + '_admin');
	}
	
	divLeftTag.className = "adminButtonLeft adminButtonLeft_" + menuColour;
	divLeftTag.innerHTML = "&nbsp;";
	
	divMiddleTag.className ="adminButtonMiddle adminButtonMiddle_" + menuColour;
	divMiddleTag.innerHTML = "<a href=\"" + menuLink + "\">" + menuText + "</a>";
	
	divRightTag.className ="adminButtonRight adminButtonRight_" + menuColour;
	divRightTag.innerHTML = "&nbsp;";
   
	divTag.appendChild(divLeftTag);
	divTag.appendChild(divMiddleTag);
	divTag.appendChild(divRightTag);

	if (elem.length > 0) {
		document.getElementById(elem).insertBefore(divTag, document.getElementById(elem).firstChild);	
	} else {
		document.body.insertBefore(divTag, document.body.firstChild);	
	}
}

function addAdminIcon(elem, tag, buttonGroupClassName, menuText, menuLink, buttonImage) {
	var divTag = '';
	var divInner = document.createElement("div");
	
	if (! document.getElementById(tag + '_admin')) {
		divTag = document.createElement("div");
		divTag.className = buttonGroupClassName;
		divTag.id = tag + '_admin';
	} else {
		divTag = document.getElementById(tag + '_admin');
	}
	
	divInner.className = "";
	divInner.innerHTML = "<a href=\"" + menuLink + "\"><span style=\"width:30px;height:30px;cursor:pointer;display:inline-block;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/site_cms/admin/includes/images/" + buttonImage + "');\"><img style=\"filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);\" src=\"/site_cms/admin/includes/images/" + buttonImage + "\" width=\"30\" height=\"30\" border=\"0\" alt=\"" + menuText + "\" title=\"" + menuText + "\"></span></a>";
	// "<a href=\"" + menuLink + "\"><img src=\"/site_cms/admin/includes/images/edit.png\" title=\"" + menuText + "\" style=\"filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);\"></a>";

	divTag.appendChild(divInner);

	if (elem.length > 0) {
		document.getElementById(elem).insertBefore(divTag, document.getElementById(elem).firstChild);	
	} else {
		document.body.insertBefore(divTag, document.body.firstChild);	
	}
}

function fixIEWidth(s, extraPadding) {
	try{
		if(!document.body.currentStyle){return} //IE only
	} catch(e) {
		return
	}
	
	elem = document.getElementById(s);

	elemChildren = elem.childNodes;
	
	elemWidth = extraPadding;
	
	for (x in elemChildren) {
		if (typeof(elemChildren[x].offsetWidth) == 'number') {
			elemWidth += elemChildren[x].offsetWidth;
		}
	}
	
	elem.style.width = (elemWidth) + 'px';
}
