function ToggleDisplay(oButton, oItems) {
	if ((oItems.style.display == "") || (oItems.style.display == "none")) {
		oItems.style.display = "block";
		oButton.src = "/portal/images/minus.gif";
	}	else {
		oItems.style.display = "none";
		oButton.src = "/portal/images/plus.gif";
	}
	return false;
}

function checkTemplate() {
	if (document.newemail.usetemp.checked)  {
		document.newemail.template.disabled = false;
		var text = document.frames["editor"].objContent.DOM.body.innerHTML;
		document.frames['editor'].objContent.DOM.body.innerHTML = text;
	}
	else {
		document.newemail.template.disabled = true;
		document.frames['editor'].objContent.DOM.body.innerHTML = '';
	}
}

function HideDisplay(oItems) {
	oItems.style.display = "none";
}

function ShowDisplay(oItems) {
	oItems.style.display = "block";
}

function ExpandCollapse(e)	{
	if (e.style.display == "")
		e.style.display = "none";
	else
		e.style.display = "";
}
	
function ExpandCollapseKeyboard(e) {
	if (event.keyCode == 33) {
		if (e.style.display == "")
			ExpandCollapse(e);
	}
	else if (event.keyCode == 34) {
		if (e.style.display == "none")
			ExpandCollapse(e);		
	}
}

function QueryString(key) {
	var value = null;
	for (var i=0;i<QueryString.keys.length;i++)	{
		if (QueryString.keys[i]==key) {
			value = QueryString.values[i];
			break;
		}
	}
	return value;
}

QueryString.keys = new Array();
QueryString.values = new Array();
	
function QueryString_Parse() {
	var query = window.location.search.substring(1);
	var pairs = query.split("&");
		
	for (var i=0;i<pairs.length;i++) {
		var pos = pairs[i].indexOf('=');
		if (pos >= 0) {
			var argname = pairs[i].substring(0,pos);
			var value = pairs[i].substring(pos+1);
			QueryString.keys[QueryString.keys.length] = argname;
			QueryString.values[QueryString.values.length] = value;		
		}
	}
}
	
QueryString_Parse();

function validateUploadImage() {
	if (document.frmImage.image.value == "") {
		alert("Please select a file to upload.");
		document.frmImage.image.focus();
		return false;
	}
	return true;
}

function validateUploadFile() {
	if (document.frmFile.file.value == "") {
		alert("Please select a file to upload.");
		document.frmFile.file.focus();
		return false;
	}
	return true;
}

function validatePage() {
	if (document.frmPage.name.value == "") {
		alert("Page name required. Please try again.");
		document.frmPage.name.focus();
		return false;
	}
	return true;
}

function validateUser() {
	if (document.frmUser.name.value == "") {
		alert("User name required. Please try again.");
		document.frmUser.name.focus();
		return false;
	}
	if (document.frmUser.password.value == "") {
		alert("Password required. Please try again.");
		document.frmUser.password.focus();
		return false;
	}
	return true;
}

function validateMember() {
	if (document.frmMember.name.value == "") {
		alert("Member name required. Please try again.");
		document.frmMember.name.focus();
		return false;
	}
	if (document.frmMember.email.value == "") {
		alert("Email address required. Please try again.");
		document.frmMember.email.focus();
		return false;
	}
	return true;
}

function validateLevel() {
	if (document.frmLevel.name.value == "") {
		alert("Access level name required. Please try again.");
		document.frmLevel.name.focus();
		return false;
	}
	if (document.frmLevel.level.value == "") {
		alert("Access level value required. Please try again.");
		document.frmLevel.level.focus();
		return false;
	}
	return true;
}

function validateCategory() {
	if (document.frmCategory.name.value == "") {
		alert("Category name required. Please try again.");
		document.frmCategory.name.focus();
		return false;
	}
	if (document.frmCategory.description.value == "") {
		alert("Description required. Please try again.");
		document.frmCategory.description.focus();
		return false;
	}
	return true;
}

function validateProduct() {
	if (document.frmProduct.name.value == "") {
		alert("Product name required. Please try again.");
		document.frmProduct.name.focus();
		return false;
	}
	if (document.frmProduct.description.value == "") {
		alert("Description required. Please try again.");
		document.frmProduct.description.focus();
		return false;
	}
	return true;
}

function validateColour() {
	if (document.frmColour.name.value == "") {
		alert("Scheme name required. Please try again.");
		document.frmColour.name.focus();
		return false;
	}
	if (document.frmColour.colour.value == "") {
		alert("Colour code required. Please try again.");
		document.frmColour.colour.focus();
		return false;
	}
	return true;
}
function validateStaff() {
	if (document.frmStaff.name.value == "") {
		alert("Staff member name required. Please try again.");
		document.frmColour.name.focus();
		return false;
	}
	if (document.frmStaff.description.value == "") {
		alert("Description required. Please try again.");
		document.frmStaff.description.focus();
		return false;
	}
	return true;
}

function openColour() {
	window.open("select_colour.asp",'',"width=375,height=225");
}

function viewImage(filename) {
	window.open("show_image.asp?file=" + filename,'','width=300,height=300');
}

function checkUncheck(list) {
	if (document.frmContact.checkall.checked) {
		for(i=0;i<list.length;i++) {
			list[i].checked = true;
		}
	}
	else {
		for(i=0;i<list.length;i++) {
			list[i].checked = false;
		}
	}
}

function insertContactIntoMember(name,email,cid)
{
	opener.frm.name.value = name;
	opener.frm.email.value = email;
	opener.frm.ContactID.value = cid;
	window.close();
}

function insertContactIntoProduct(name)
{
	opener.frm.name.value = name;
	window.close();
}

function previewEmail() {
	getFCKText();
	window.open('preview_email.asp','','toolbar=no,location=no,width=600,height=400');
	return false;
}

function CheckURL() {
	if (document.frmColour.useurl.checked)  {
		document.frmColour.url.disabled = false;
	}
	else {
		document.frmColour.url.disabled = true;
	}
}