function fncSubmit() {
	var valid = true
	if (typeof(Page_ClientValidate) == 'function') valid = Page_ClientValidate()
	if (valid) if (confirm("Are you sure you want to submit this order?")) return true
	return false
}

//Show the div (note) and retrieve into it any data stored in a txtnote field
var hdnID
var imgID
function fncNote(id) {
	imgID = id
	hdnID = id.replace("img","hdn")
	document.getElementById("divNote").style.visibility = "visible"
	document.getElementById("txtnote").value = document.getElementById(hdnID).value
}

//Write the note to the txtnote field
function fncWriteNote() {
	document.getElementById(hdnID).value = document.getElementById("txtnote").value
	if (document.getElementById(hdnID).value) {
		document.getElementById(imgID).src = "../images/yesnote.gif"
	}
	else {
		document.getElementById(imgID).src = "../images/nonote.gif"
	}
	fncCloseNote()
}

//Close the note and clear the textarea
function fncCloseNote() {
	document.getElementById("txtnote").value = ""
	document.getElementById("divNote").style.visibility = "hidden"
}

function fncHideDiv(div,v) {
	var view = "block"	//Show by default
	if (v) view = "none"
	document.getElementById(div).style.display = view
}

var prevHiliteRow
function fncHiliteRow(w) {
	if (prevHiliteRow) prevHiliteRow.style.backgroundColor="white"
	w.style.backgroundColor="#eee"
	prevHiliteRow = w
}

/*function fncSetRights(n) {
	selUser = n
	n = "DG__ctl"+(parseInt(n)+2)+"_hdn"
	//Administrator so set all permission and disable the checkboxes
	if (document.getElementById(n + "Admin").value.toLowerCase() == "true") {
		document.getElementById("chkAdmin").checked = true
		for (i=0; i<arrH.length; i++) {
			document.getElementById("chk"+arrH[i]).checked = true
			document.getElementById("chk"+arrH[i]).disabled = true
		}
	}
	else {
		var val
		document.getElementById("chkAdmin").checked = false
		for (i=0; i<arrH.length; i++) {
			document.getElementById(n+arrH[i]).value.toLowerCase() == "false" ? val = false : val = true
			document.getElementById("chk"+arrH[i]).disabled = false
			document.getElementById("chk"+arrH[i]).checked = val
		}
	}
}*/

//Used for User permissions
//Names of available rights
var arrH = new Array('Profile','Invoice','Submit','Alerts','Authorize')
//chk {A-admin | D-deny], row number
function fncChkRights(chk,row) {
	var n = "DGP__ctl"+row+"_chk"

	//Select All
	if (chk == 'A') {
		if (document.getElementById(n+"All").checked) {
			if (typeof document.forms[0]["DGP:_ctl"+row+":Deny"] == 'object') document.getElementById(n+"Deny").checked = false
			//document.getElementById(n+"All").checked = false
			for (i=0; i<arrH.length; i++) {
				document.getElementById(n+arrH[i]).checked = true
				document.getElementById(n+arrH[i]).disabled = true
			}
		}
		//If all is unchecked then enable all checkboxes
		else {
			for (i=0; i<arrH.length; i++) {
				document.getElementById(n+arrH[i]).disabled = false
			}
		}
	}
	//Deny
	else {
		if (document.getElementById(n+"Deny").checked) {
			document.getElementById(n+"All").checked = false
			//document.getElementById(n+"Deny").checked = false
			for (i=0; i<arrH.length; i++) {
				document.getElementById(n+arrH[i]).checked = false
				document.getElementById(n+arrH[i]).disabled = true
			}
		}
		//If deny is unchecked then enable all checkboxes
		else {
			for (i=0; i<arrH.length; i++) {
				document.getElementById(n+arrH[i]).disabled = false
			}
		}
	}
}

var xmlObject
var xmlDoc
function importXML(file,root) { 
	//Load the file based on browser
	if (window.ActiveXObject) {
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async=false; //Enforce download of XML file first. IE only.
		xmlDoc.load(file)
		xmlObject = xmlDoc.getElementsByTagName(root)[0]
	}
	else if (document.implementation && document.implementation.createDocument) {
		xmlDoc= document.implementation.createDocument("","",null)
		xmlDoc.load(file)
		xmlDoc.onload = setXMLObject(root)
	}
	//Read the file	
	return xmlObject
}

function setXMLObject(r) {
	xmlObject = xmlDoc.getElementsByTagName(r)[0]
}

//If argument is passed then return the full names with abbreviations
function provinces(full) {
	if (full) return new Array("AB","Alberta","BC","British Columbia","MB","Manitoba","NB","New Brunswick","NF","Newfoundland","NS","Nova Scotia","NT","Northwest Territories","NU","Nunavut","ON","Ontario","PE","Prince Edward Island","QC","Qu&eacute;bec","SK","Saskatchewan","YT","Yukon")
	return new Array("AB","BC","MB","NB","NF","NS","NT","NU","ON","PE","QC","SK","YT")
}

//If argument is passed then return the full names with abbreviations
function states(full) {
	if (full) return new Array("AL","Alabama","AK","Alaska","AZ","Arizona","AR","Arkansas","CA","California","CO","Colorado","CT","Connecticut","DE","Delaware","FL","Florida","GA","Georgia","HI","Hawaii","ID","Idaho","IL","Illinois","IN","Indiana","IA Iowa","KS","Kansas","KY","Kentucky","LA","Louisiana","ME","Maine","MD","Maryland","MA","Massachusetts","MI","Michigan","MN","Minnesota","MS","Mississippi","MO","Missouri","MT","Montana","NE","Nebraska","NV","Nevada","NH","New Hampshire","NJ","New Jersey","NM","New Mexico","NY","New York","NC","North Carolina","ND","North Dakota","OH","Ohio","OK","Oklahoma","OR","Oregon","PA","Pennsylvania","RI","Rhode Island","SC","South Carolina","SD","South Dakota","TN","Tennessee","TX","Texas","UT","Utah","VT","Vermont","VA","Virginia","WA","Washington","DC","Washington, DC","WV","West Virginia","WI","Wisconsin","WY","Wyoming")
	return new Array("AL","AK","AZ","AR","CA","CO","CT","DC","DE","FL","GA","HI","ID","IL","IN","KS","KY","LA","ME","MD","MA","MI","MN","MS","MO","MT","NE","NV","NH","NJ","NM","NY","NC","ND","OH","OK","OR","PA","RI","SC","SD","TN","TX","UT","VT","VA","WA","WI","WV","WY")
}

//Return true or false for deleting 'p'
function confirmDelete(p) {
	if (confirm("Are you sure you want to delete this " + p + "?"))
		return true
	return false
}