function toggleOff(dview) {
	var ii;

	if (dview == 'ea')
		ii = 1
	else if (dview == 'cs')
		ii = 2
	else if (dview == 'ts')
		ii = 3
	else if (dview == 'me')
		ii = 4
	else if (dview == 'ur')
		ii = 5
	else if (dview == 'nw')
		ii = 6
	else if (dview == 'gi')
		ii = 7
	else if (dview == 'gu')
		ii = 8
	else if (dview == 'al')
		ii = 9
	else if (dview == 'fp')
		ii = 10
	else if (dview == 'fl')
		ii = 11
	else if (dview == 'ob')
		ii = 12
	else
		ii = 13

	for (i=1; i<=13; i++) {
		if (i != ii){
			if( document.getElementById )						// this is the way the standards work
				document.getElementById("nav"+i).style.display = 'none';
			else if( document.all )									// this is the way old msie versions work
				document.all["nav"+i].style.display = 'none';
			else if( document.layers )							// this is the way nn4 works
				document.layers["nav"+i].style.display = 'none';
		}
	}
}
function toggleLayer(subnav,pview,dview,jump,curDview) {
	var elem, vis;

	if (subnav == 0){
		if (curDview == 'ea')
			subnav = 1
		else if (curDview == 'cs')
			subnav = 2
		else if (curDview == 'ts')
			subnav = 3
		else if (curDview == 'me')
			subnav = 4
		else if (curDview == 'ur')
			subnav = 5
		else if (curDview == 'nw')
			subnav = 6
		else if (curDview == 'gi')
			subnav = 7
		else if (curDview == 'gu')
			subnav = 8
		else if (curDview == 'al')
			subnav = 9
		else if (curDview == 'fp')
			subnav = 10
		else if (curDview == 'fl')
			subnav = 11
		else if (curDview == 'ob')
			subnav = 12
		else
			subnav = 13
	}

	for (i=1; i<=13; i++){
		if (i == subnav){
			if( document.getElementById )						// this is the way the standards work
				elem = document.getElementById("nav"+subnav);
			else if( document.all )									// this is the way old msie versions work
				elem = document.all["nav"+subnav];
			else if( document.layers )							// this is the way nn4 works
				elem = document.layers["nav"+subnav];
			vis = elem.style;
			// if the style.display value is blank we try to figure it out here
			if( vis.display == ''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined )
				vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';
			vis.display = 'block';
		//vis.display = (vis.display==''||vis.display=='block')?'none':'block';
		}
		else {
			if( document.getElementById )						// this is the way the standards work
				elem = document.getElementById("nav"+i);
			else if( document.all )									// this is the way old msie versions work
				elem = document.all["nav"+i];
			else if( document.layers )							// this is the way nn4 works
				elem = document.layers["nav"+i];
			vis = elem.style;
			// if the style.display value is blank we try to figure it out here
			if( vis.display == ''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined )
				vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';
			vis.display = 'none';
		//vis.display = (vis.display==''||vis.display=='block')?'none':'block';
		}
	}

	if (jump == 1){
		jumpto(2,pview,dview);
	}
}

//Specify optional button target: "_new" for new window, or name of FRAME target (ie "myframe")
var buttontarget=""

function jumpto(x,pview,dview){
	var url;

	if (x == 1){
		url = dview;
	}
	else if (x == 2){
		url = "GIS_Dashboard.cfm?PageView=" + pview + "&DashView=" + dview;
	}

	if (buttontarget==""){
		window.location=url;
		}
	else if (buttontarget=="_new"){
		window.open(url);
		}
	else{
		parent[buttontarget].location=url;
		}
}

function isNumeric(sText){
	var ValidChars = "0123456789";
	var isNumber=true;
	var Char;

	if (sText != ""){
		for (i=0; i<sText.length && isNumber==true; i++){ 
			Char = sText.charAt(i);
			if (ValidChars.indexOf(Char) == -1){
				 isNumber = false;
			}
		}
	}
	else{isNumber = false;}
	return isNumber;
}

function valFrm(frm,btnsubmit,identify){
	var retMsg = "";
	var retMsg2 = "";

	if (frm.name == 'frmEventPayment' || frm.name == 'frmPayment'){
		if (!document.getElementById('ecName').value.length){
			retMsg = retMsg + "Please enter your name!" + "\n";	}
		if (!document.getElementById('ecAdd').value.length){
			retMsg = retMsg + "Please enter your address!" + "\n";	}
		if (!document.getElementById('ecCity').value.length){
			retMsg = retMsg + "Please enter your city!" + "\n";	}
		if (!document.getElementById('ecState').value.length){
			retMsg = retMsg + "Please enter your state!" + "\n";	}
		if (!isZip('ecZip',frm.name)){
			document.getElementById('ecZip').value = '';
			retMsg = retMsg + "Please enter a valid zip code!" + "\n";	}

		var error = isPhone('ecPhone');
		if (error.length){
			retMsg = retMsg + error + "\n";	}
		if (!document.getElementById('ecSignature').value.length){
			retMsg = retMsg + "Please confirm this transaction with a signature!" + "\n";	}
		if (document.getElementById('ecAcctTypeC') && document.getElementById('ecAcctTypeS')){
			if (!isNumber('ecAba')){
				document.getElementById('ecAba').value = '';
				retMsg = retMsg + "Please enter a valid routing number!" + "\n";	}
			if (!isNumber('ecAcctNum')){
				document.getElementById('ecAcctNum').value = '';
				retMsg = retMsg + "Please enter a valid account number!" + "\n";	}
			if (!document.getElementById('ecAcctTypeC').checked && !document.getElementById('ecAcctTypeS').checked){
				retMsg = retMsg + "Please indicate if this is a checking or savings accout!" + "\n";	}
		}
	}

	else if (frm.name == 'frmCCPayment'){
/*
ccType
ccName
ccNum
ccExpMonth
ccExpYear
ccCvv
ccAdd1
ccAdd2
ccCity
ccState
ccZip
ccEmail
ccPhone
ccTransAmt
*/
	}

	else if (frm.name == 'frmFeePay') {
		// New Event
		if (document.frmNewEventDate){
			if (document.getElementById('DATE_START').value.length == 0 || document.getElementById('DATE_END').value.length == 0 || document.getElementById('CLOSE_DATE').value.length == 0) {
				retMsg = retMsg + "Please indicate the Start, End, and Close Dates!" + "\n"; }
			if (document.getElementById('EVENT_TYPE').selectedIndex == 0){
				retMsg = retMsg + "Please select and Event Type" + "\n"; }
			if (document.getElementById('USER_ID_Seq').selectedIndex == 0){
				retMsg = retMsg + "Please select a Group Contact" + "\n";}

			// Move form data to the feeCart form for submission
			getOtherFormData(frmNewEventDate);
		}

		//AdHoc Validation using the 'identify' var
		if (identify == 'finLedger'){
			if (document.getElementById('addFund').checked) {
				if (!document.getElementById('fundAddition').value.replace(/^\s+/, '').length || parseFloat(document.getElementById('fundAddition').value) == 0){
					document.getElementById('fundAddition').value = '';
					retMsg = retMsg + 'You must enter a dollar amount to fund!' + "\n";
				}
			} else if (!document.getElementById('addFund').checked) {
				retMsg = retMsg + 'You must check the "Additional Account Funding" box!' + "\n";
			}
		}

		// Standard feeCart
		if (document.getElementById('ccrd')){
			if (
				(
				 !document.getElementById('cta') 
				 ||
				 (document.getElementById('cta').checked == false || document.getElementById('cta').checked == undefined)
				)
				&& 
				(
				 (document.getElementById('ach') && document.getElementById('ach').checked == false && document.getElementById('ccrd').checked == false)
				 ||
				 (!document.getElementById('ach') && document.getElementById('ccrd').checked == false)
				 
				)
				&&
				(
				 (document.getElementById('mch') && document.getElementById('mch').checked == false && document.getElementById('ccrd').checked == false && document.getElementById('ccrd').checked == false)
				)
			   ) {retMsg = retMsg + "Please select a payment method!" + "\n"; }
		}
		if (document.getElementById('chkAGREE').checked == false){
			retMsg = retMsg + "You must check the agreement box!" + "\n";	}

		if (document.getElementById('txtCostBlock')){
			//IF FireFox
			if (document.getElementById('txtCostBlock').innerHTML){
			if (feesTotal == 0 && document.getElementById('txtCostBlock').innerHTML == 0){
				retMsg = retMsg + "You must choose an item to buy!" + "\n";	}
			}
			//IF IE
			if (document.getElementById('txtCostBlock').innerText){
			if (feesTotal == 0 && document.getElementById('txtCostBlock').innerText == 0){
				retMsg = retMsg + "You must choose an item to buy!" + "\n";	}
			}
		}

	}

	else if (frm.name == 'frmNewEventContact') {
		if (!frm.USER_FRSTNM.value.length){
			retMsg = retMsg + "Please enter a first name!" + "\n";	}
		if (!frm.USER_LASTNM.value.length){
			retMsg = retMsg + "Please enter a last name!" + "\n";	}
		if (!frm.USER_ADD1.value.length){
			retMsg = retMsg + "Please enter an address!" + "\n";	}
		if (!frm.USER_CITY.value.length){
			retMsg = retMsg + "Please enter a city!" + "\n";	}
		if (frm.USER_STATCD.selectedIndex == 0){
			retMsg = retMsg + "Please choose a state!" + "\n";	}
		if (!isZip('USER_ZIP',frm.name)){
			frm.USER_ZIP.value = '';
			retMsg = retMsg + "Please enter a valid zip code!" + "\n";	}

		//Require at least one of the three fields to have content
		var atleastone = 0;
		var error = isPhone('USER_DAYPHONE',frm.USER_DAYPHONE.value);
			if (error.length){atleastone = atleastone + 1;}
		var error2 = isPhone('USER_NITEPHONE',frm.USER_NITEPHONE.value);
			if (error2.length){atleastone = atleastone + 1;}
		var error3 = isEmailAddress('USER_EMAIL',frm.USER_EMAIL.value);
		if (!frm.USER_EMAIL.value.length){atleastone = atleastone + 1;}
		if (atleastone == 3 || error.substr(0,1) == "T" || error2.substr(0,1) == "T" || !error3){
			retMsg = retMsg + "Please enter at least one correct phone number or e-mail address" + "\n";
			if (error.length){retMsg = retMsg + "  " + error;}
			if (error2.length){retMsg = retMsg + "  " + error2;}
			if (!error3){retMsg = retMsg + "  The e-mail address entered is not in correct e-mail format.\n";}
		}
	}

	// Run go_submit (GIS_COMMMON_goSubmit.cfm
	if (retMsg.length == 0){
		go_submit(frm,btnsubmit);
	}
	else{
		alert(retMsg);
		return false;
	}
}

