/*
// Style by ID 1.0
// by Pete Fairhurst
*/
function styleById(target_id,target_style) {
	var obj = document.getElementById(target_id);
	// obj.style(target_style);
}

/*			
// "Required Fields" Form Checker 1.0
// by Pete Fairhurst
*/
function checkRequired(formName) {
	for (var i = 0; i < document[formName].elements.length; i++) {
		if ((document[formName].elements[i].name.indexOf("req_") > -1)) {
			if (document[formName].elements[i].value == "") {
				var title = document[formName].elements[i].title;
				var msg = "WARNING - Information Missing\n\nThe " + title + " field requires content but appears to be empty.\n\nPlease ensure that *all* required fields are completed.";
				var alertMsg = alert(msg);
				document[formName].elements[i].focus();
				return false;
				break;
			}
		} else if ((document[formName].elements[i].name.indexOf("req_") == 0)) {
			var msg = "ERROR - Parameters Missing\n\nYou have not prefixed any field names with \"req_\"\n\n- therefore the checkRequired(); function failed.";
			var alertMsg = alert(msg);
			return false;
		}
	}
}

/*
// Directory Open/Close
// by Pete Fairhurst
*/
function dir_OpenClose(child_id, parent_id) {
	
	// Commen/base values
	var closedStyle = "branch-closed";
	var openStyle = "branch-open";
	
	// Show/hide target object
	var childObj = document.getElementById(child_id);
	if (childObj.style.display == "none") {
		childObj.style.display = "block";
	} else if (childObj.style.display == "block") {
		childObj.style.display = "none";
	}
	
	// Open/close icon for parent element
	var parentObj = document.getElementById(parent_id);
	if (parentObj.className == closedStyle) {
		parentObj.className = openStyle;
	} else if (parentObj.className == openStyle) {
		parentObj.className = closedStyle;
	}
	
}

/*
// Directory Open/Close v2 "The Revenge of IE/Win'"
// by Pete Fairhurst
*/

// Commen/base values
var closedImage = new Image();
	closedImage.src = "_common/images/common-icons/directory-branch-closed.gif";
var openImage = new Image();
	openImage.src = "_common/images/common-icons/directory-branch-open.gif";

function dir_OpenClose2(child_id) {
	// Show/hide target object
	var childObj = document.getElementById(child_id);
	if (childObj.style.display == "none") {
		childObj.style.display = "block";
	} else if (childObj.style.display == "block") {
		childObj.style.display = "none";
	}
}
	
function icon_OpenClose(parent_id) {
	// Open/close icon for parent element
	var parentObj = document.getElementById(parent_id);
	if (parentObj.src.indexOf("_common/images/common-icons/directory-branch-closed.gif")>-1) {
		parentObj.src = openImage.src;
	} else {
		parentObj.src = closedImage.src;
	}
	
}

// Tree example taken from:
// http://gethelp.devx.com/techtips/dhtml_pro/10min/10min0702/td072602-4.asp
var openImg = new Image();
	// openImg.src = "open.gif";
	openImg.src = "_common/images/common-icons/directory-branch-open.gif";
var closedImg = new Image();
	// closedImg.src = "closed.gif";
	closedImg.src = "_common/images/common-icons/directory-branch-closed.gif";

function showBranch(branch) {
	var objBranch = document.getElementById(branch).style;
	if(objBranch.display=="block")
		objBranch.display="none";
	else
		objBranch.display="block";
}

function swapFolder(img) {
	objImg = document.getElementById(img);
	if(objImg.src.indexOf("_common/images/common-icons/directory-branch-closed.gif")>-1)
		objImg.src = openImg.src;
	else
		objImg.src = closedImg.src;
}
// End of "Tree example"


function openMyacc(url){
	window.open(url, 'bgWindow', 'width=633,height=580,status,scrollbars,top=24,left=32');
}

function emailFriend(url){
	window.open(url, 'bgWindow', 'width=600,height=381,status,scrollbars,top=24,left=32,scrollbars=no');
}

function printpage(url){
	maccw=window.open(url,"printpage","width=570,height=480,top=40,left=40 scrollbars=yes menubar=no resizable=no status=no toolbar=no");
}

function printOnLoad() {
	window.print();
}

function _CF_onError(form_object, input_object, object_value, error_message) {
	alert(error_message);
	return false;
}

function _CF_hasValue(obj, obj_type) {
	if (obj_type == "TEXT" || obj_type == "PASSWORD") {
		if (obj.value.length == 0) return false;
    	else return true;
	} else if (obj_type == "SELECT") {
		for (i=0; i < obj.length; i++) {
			if (obj.options[i].selected) return true;
		}
		return false;
//	} else if (obj_type == "SINGLE_VALUE_RADIO" || obj_type == "SINGLE_VALUE_CHECKBOX") {
//		if (obj.checked) return true;
//		else return false;
//	} else if (obj_type == "RADIO" || obj_type == "CHECKBOX") {
//		for (i=0; i < obj.length; i++) {
//			if (obj[i].checked) return true;
//		}
//		return false;
	}
}

function  _CF_checkCFForm_1(_CF_this) {
	if  (!_CF_hasValue(_CF_this.name, "TEXT" )) {
		if  (!_CF_onError(_CF_this, _CF_this.name, _CF_this.name.value, "Please enter your full name.")) {
			return false;
		}
	}
	if  (!_CF_hasValue(_CF_this.address, "TEXT" )) {
		if  (!_CF_onError(_CF_this, _CF_this.address, _CF_this.address.value, "Please enter your email address.")) {
			return false;
		}
	}
	if  (!_CF_hasValue(_CF_this.message, "TEXT" )) {
		if  (!_CF_onError(_CF_this, _CF_this.address, _CF_this.address.value, "Please enter your message.")) {
			return false;
		}
	}
	return true;
}

function clearFormItem(id) {
	obj = document.getElementById(id);
	// for (var i=0, j=obj.length; i<j; i++) {
		obj.checked = obj.defaultChecked;
	// }
}

// function winPop(mode,id,width,height) {
function winPop(mode,id) {
	var url = "./winpop.cfm?mode=" + mode + "&id=" + id;
	// var size = "width=" + width + ",height=" + height;
	var size = "width=520,height=500";
	window.open(url, "winPop", size + ",top=24,left=32,scrollbars");
}

function winPop2(mode,id) {
	var url = "../../winpop.cfm?mode=" + mode + "&id=" + id;
	var size = "width=520,height=500";
	window.open(url, "winPop", size + ",top=24,left=32,scrollbars");
}

/*
// "Required Fields" Form Checker 1.0
// by Pete Fairhurst
function checkRequired(formName) {
	for (var i = 0; i < document[formName].elements.length; i++) {
		if ((document[formName].elements[i].name.indexOf("req_") > -1)) {
			if (document[formName].elements[i].value == "") {
				var title = document[formName].elements[i].title;
				var msg = "WARNING - Information Missing\n\nThe " + title + " field requires content but appears to be empty.\n\nPlease ensure that *all* required fields are completed.";
				var alertMsg = alert(msg);
				document[formName].elements[i].focus();
				return false;
				break;
			}
		} else if ((document[formName].elements[i].name.indexOf("req_") == 0)) {
			var msg = "ERROR - Parameters Missing\n\nYou have not prefixed any field names with \"req_\"\n\n- therefore the checkRequired(); function failed.";
			var alertMsg = alert(msg);
			return false;
		}
	}
}

*/

function submitSelected(formName,inputName) {
	if (document[formName][inputName].value != "null") {
		return document[formName].submit();
	} else {
		return false;
	}
}

function goTo(url) {
	location.href=url;
}
