//-------------------------------------------------------------------------------------------------------
//Smart Folding Menu tree- By Dynamic Drive (rewritten 03/03/02)
//For full source code and more DHTML scripts, visit http://www.dynamicdrive.com
//This credit MUST stay intact for use
var head="display:''"
img1=new Image()
img1.src="../_gfx/tree/fold.gif"
img2=new Image()
img2.src="../_gfx/tree/open.gif"

var ns6=document.getElementById&&!document.all
var ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1

function checkcontained(e){
var iscontained=0
cur=ns6? e.target : event.srcElement
i=0
if (cur.id=="foldheader")
iscontained=1
else
while (ns6&&cur.parentNode||(ie4&&cur.parentElement)){
if (cur.id=="foldheader"||cur.id=="foldinglist"){
iscontained=(cur.id=="foldheader")? 1 : 0
break
}
cur=ns6? cur.parentNode : cur.parentElement
}

if (iscontained){
var foldercontent=ns6? cur.nextSibling.nextSibling : cur.all.tags("UL")[0]
if (foldercontent.style.display=="none"){
foldercontent.style.display=""
cur.style.listStyleImage="url(../_gfx/tree/open.gif)"
}
else{
foldercontent.style.display="none"
cur.style.listStyleImage="url(../_gfx/tree/fold.gif)"
}
}
}

if (ie4||ns6)
document.onclick=checkcontained
//End Smart Folding Menu tree
//-------------------------------------------------------------------------------------------------------

var numberStr = "0,1,2,3,4,5,6,7,8,9";
var moneyStr = ".,0,1,2,3,4,5,6,7,8,9";
var zipStr = "-,0,1,2,3,4,5,6,7,8,9";

function attDir(ffield, ftype) {
	openthirdwindow = window.open('../admin/attdir.asp?ffield='+ffield+'&ftype='+ftype,'window3','toolbar=no,resizable=yes,scrollbars=yes,width=600,height=400')
	if (openthirdwindow.opener == null) {
		openthirdwindow.opener = window; 
		openthirdwindow.opener.name = "ohwindow";  
	}
	window.openthirdwindow.focus();
}

function chkBinary(felement, felement2, fname, ftype, imagebit) {
	var tcount = 0;
	if (chkBlank(felement, fname, ftype) == false) {
		tcount++;
	}
	if (chkBlank(felement2, fname, ftype) == false) {
		tcount++;
	}
	if (tcount > 1) {
		//add by John Vu 10/06/2003
		if (ftype.charAt(0).toLowerCase() == "a" || ftype.charAt(0) == "e" || ftype.charAt(0) == "i" || ftype.charAt(0) == "o" || ftype.charAt(0) == "u" )
		{ alert("You must upload an "+ftype); } else
		{ alert("You must upload a "+ftype); }
		//end add
		//alert("You must attach a/an "+ftype+" below");
		return false;
	}
	if (imagebit == 1) {
		if (chkBlank(felement, fname, ftype) != false) {
			var felarr = felement.value.split(".");
			if (felarr[felarr.length-1].toLowerCase() != "gif" && felarr[felarr.length-1].toLowerCase() != "jpg" && felarr[felarr.length-1].toLowerCase() != "jpeg") {
				alert("Only GIF and JPG format images are allowed for upload");
				return false;
			}
		}
		else {
			var felarr = felement2.value.split(".");
			if (felarr[felarr.length-1].toLowerCase() != "gif" && felarr[felarr.length-1].toLowerCase() != "jpg" && felarr[felarr.length-1].toLowerCase() != "jpeg") {
				alert("Only GIF and JPG format images are allowed for upload");
				return false;
			}
		}
	}
	/*
	//changed by John Vu 10/07/2003 - allow diff file types to be added to library
	else {
		if (chkBlank(felement, fname, ftype) != false) {
			var felarr = felement.value.split(".");
			if (felarr[felarr.length-1] != "gif" && felarr[felarr.length-1] != "jpg" && felarr[felarr.length-1] != "jpeg" && felarr[felarr.length-1] != "xls" && felarr[felarr.length-1] != "pdf" && felarr[felarr.length-1] != "ppt" && felarr[felarr.length-1] != "txt" && felarr[felarr.length-1] != "doc" && felarr[felarr.length-1] != "zip") {
				alert("Only GIF and JPG format images are allowed for upload");
				return false;
			}
		}
		else {
			var felarr = felement2.value.split(".");
			if (felarr[felarr.length-1] != "gif" && felarr[felarr.length-1] != "jpg" && felarr[felarr.length-1] != "jpeg" && felarr[felarr.length-1] != "xls" && felarr[felarr.length-1] != "pdf" && felarr[felarr.length-1] != "ppt" && felarr[felarr.length-1] != "txt" && felarr[felarr.length-1] != "doc" && felarr[felarr.length-1] != "zip") {
				alert("Only GIF and JPG format images are allowed for upload");
				return false;
			}
		}
	}
	*/
	return true;
}

function chkBlank(felement, fname, ftype) {
	if (felement.value == "" || felement.value == " " || felement.value == null) {
		if (ftype != "image" && ftype != "file" & ftype != "document") {
			alert("The following field must be filled in: "+fname);
			if (ftype != "textarea") {
				//alert (felement.name)
				//alert (felement.type)
				felement.focus();
			}
		}
		return false;
	}
	return true;
}

function clickCategory(categoryName,categoryId){
	var frm = document.forms(0)
	var aNoNme = "noofactions"+categoryId
	var actNum = frm.elements[aNoNme].value
	for (var a=0; a < actNum; a++){
		var actNme = "Checkbox"+categoryId+"-"+a
		if (frm.elements[categoryName].checked){
			frm.elements[actNme].checked = true;
		}
		else
		{
			frm.elements[actNme].checked = false;
		}
	}
}

function chkButton(felement, fname) {
	btnchecked = 0; 
	//Added by JV 10/05/2003
	//If felement.length is undefined, it is not an array
	if (typeof felement.length != "undefined") {
		for (var y = 0; y < felement.length; y++) {
			if (felement[y].checked) {
				btnchecked = btnchecked + 1;
			}
		}
	} else {
		if (felement.checked) {
			btnchecked = btnchecked + 1;
		}
	}
	if (btnchecked == 0) {
		alert("The following field must have a value: "+fname);
		return false;
	}
	return true;
}

function chkCalendar(redir, contbit) {
	with (document.forms["modify"]) {
		if (chkButton(elements["calendar_order_cat"], "Categories") == false) {
			return false;
		}
		if (chkText(elements["calendar_name"], "Event Title", "text") == false) {
			return false;
		}
		if (chkDate(elements["calendar_this_date"], "Event Date", "date") == false) {
		   return false;
		}
		if ((elements["calendar_this_cost"].value != "" && elements["calendar_this_cost"].value != " " && elements["calendar_this_cost"].value != null) && (chkMoney(elements["calendar_this_cost"], "Event Cost", 0) == false)) {
			return false;
		}
		if ((elements["calendar_this_meeting_zip"].value != "" && elements["calendar_this_meeting_zip"].value != " " && elements["calendar_this_meeting_zip"].value != null) && (chkZip(elements["calendar_this_meeting_zip"], "Event Meeting Zip Code", 0) == false)) {
			return false;
		}
		//Make sure start time is before end time
		if (elements["calendar_this_starttimehour"].value == 12) {
			startHour = 0;
		}
		else {
			if (elements["calendar_this_starttimexm"].value == "AM") {
				startHour = elements["calendar_this_starttimehour"].value;
			}
			else {
				startHour = elements["calendar_this_starttimehour"].value + 12;
			}
		}
		var startTime = new Date(1999,1,1,startHour,elements["calendar_this_starttimemin"].value,0);
		if (elements["calendar_this_endtimehour"].value == 12) {
			endHour = 0;
		}
		else {
			if (elements["calendar_this_endtimexm"].value == "AM") {
				endHour = elements["calendar_this_endtimehour"].value;
			}
			else {
				endHour = elements["calendar_this_endtimehour"].value + 12;
			}
		}
		var endTime = new Date(1999,1,1,endHour,elements["calendar_this_endtimemin"].value,0);
		if (startTime > endTime) { 
			alert("Start time must be earlier than end time.")
			return false;
		}
		action = redir;
		submit();
	}
}

function chkCharacter(felement, fname, alertmessage, charlist) {
	var charArray = new Array();
	charArray = charlist.split(",");
	for (var y = 0; y < felement.value.length; y++) {
		var x = 0;
		for (var z = 0; z < charArray.length; z++) {
			if (felement.value.charAt(y) == charArray[z]) {
				x = x + 1;
			}
		}
		if (x == 0) {
			alert(alertmessage);
			felement.focus();
			return false;
		}
	}
	return true;
}

function chkDate(felement, fname, freq) {
	if (freq == "0" && (felement.value == "" || felement.value == " " || felement.value == null)) {
	}
	else {
		if (freq == "1") {
			chkBlank(felement, fname, "");
		}
		var d = new Date();
		var thisYear = d.getFullYear();
		var arrayDate = new Array();
		tempDate = felement.value;
		arrayDate = tempDate.split("/");
		if (arrayDate.length < 3) {
			//if (arrayDate.length < 2) {
				alert("The following field must be a realistic date: "+fname);
				felement.focus();
				return false;
			//}
		}
		if (arrayDate[2].length == 2) {
			arrayDate[2] = arrayDate[2]*1+2000;
		}
		if (arrayDate[2]*1 < 1920 || arrayDate[2]*1 > thisYear+3) {
			alert("The following field must be a realistic date: "+fname+" Year");
			felement.focus();
			return false;
		}
		if (arrayDate[0]*1 > 12 || arrayDate[0] == 0) {
			alert("The following field must be a realistic date: "+fname+" Month");
			felement.focus();
			return false;
		}
		if (arrayDate[1]*1 > 31 || arrayDate[1] == 0) {
			alert("The following field must be a realistic date: "+fname+" Day");
			felement.focus();
			return false;
		}
		var dt_date = new Date(tempDate);
		if (arrayDate[1] != dt_date.getDate()) {
			alert("The following field must be a realistic date: "+fname);
			felement.focus();
			return false;
		}
	}
	return true;
}

function chkEmail(felement, fname, freq) {
	if (freq == "1") {
		if (chkBlank(felement, fname, "") == false) {
			return false;
		}
	}
	var dot = 0;
	var atsign = 0;
	for (var y = 0; y < felement.value.length; y++) {
		if (felement.value.charAt(y) == ".") {
			dot++;
		}
		if (felement.value.charAt(y) == "@") {
			atsign++;
		}
	}
	if (dot < 1 || atsign != 1) {
		alert("Please enter a valid e-mail address below.");
		felement.focus();
		return false;
	}
	return true;
}

function chkFAQ(redir, contbit) {
	with (document.forms["modify"]) {
		if (chkButton(elements["faq_order_cat"], "Categories") == false) {
			return false;
		}
		if (chkText(elements["faq_name"], "Question", "text") == false) {
			return false;
		}
		if (contbit == 1) {
			if (chkText(elements["faq_content"], "Answer", "textarea") == false) {
				return false;
			}
		}
		action = redir;
		submit();
	}
}


function execute(saveform)
{
	document.Forms(0).submit()
	document.Forms(1).submit()

}

function chkField(fieldtype, fieldname, fieldid, fieldreq) {
	var aType = new Array();
	aType = fieldtype.split(",");
	var aName = new Array();
	aName = fieldname.split(",");
	var aId = new Array();
	aId = fieldid.split(",");
	var aReq = new Array();
	aReq = fieldreq.split(",");
	with (document.forms[0]) {
		for (var x=0; x<aType.length; x++) {
			if ((aType[x] == "text" || aType[x] == "textarea" || aType[x] == "textarea1" || aType[x] == "file" || aType[x] == "imagelib" || aType[x] == "documentlib") && aReq[x] == "1") {
				if (chkText(elements[aId[x]], aName[x], aType[x]) == false) {
					return false;
				}
			}
			else if (aType[x] == "document" && aReq[x] == "1") {
				if (chkBinary(elements[aId[x]], elements["oldfilevalue"+aId[x]], aName[x], aType[x], 0) == false) {
					return false;
				}
			}
			else if (aType[x] == "image" && aReq[x] == "1") {
				if (chkBinary(elements[aId[x]], elements["oldfilevalue"+aId[x]], aName[x], aType[x], 1) == false) {
					return false;
				}
			}
			else if (aType[x] == "date") {
				if (chkDate(elements[aId[x]], aName[x], aReq[x]) == false) {
					return false;
				}
			}
			else if (aType[x] == "email" && (aReq[x] == "1" || (elements[aId[x]].value != "" && elements[aId[x]].value != " " && elements[aId[x]].value != null))) {
				if (chkEmail(elements[aId[x]], aName[x], aReq[x]) == false) {
					return false;
				}
			}
			else if ((aType[x] == "select" || aType[x] == "tblselect" || aType[x] == "tblselectadd" || aType[x] == "state") && aReq[x] == "1") {
				if (chkSelect(elements[aId[x]], aName[x]) == false) {
					return false;
				}
			}
			else if ((aType[x] == "checkbox" || aType[x] == "radio" || aType[x] == "tblcheckbox" || aType[x] == "tblradio") && aReq[x] == "1") {
				if (chkButton(elements[aId[x]], aName[x]) == false) {
					return false;
				}
			}
			else if (aType[x] == "tblcheckboxselectadd" || aType[x] == "tblcheckboxselect") {
				if (elements[aId[x]].checked) {
					if (chkSelect(elements[aId[x+1]], aName[x]) == false) {
						return false;
					}
				}
				else {
					elements[aId[x+1]].selectedIndex = '0';
				}
			}
			else if (aType[x] == "money" && (aReq[x] == "1" || (elements[aId[x]].value != "" && elements[aId[x]].value != " " && elements[aId[x]].value != null))) {
				if (chkMoney(elements[aId[x]], aName[x], aReq[x]) == false) {
					return false;
				}
			}
			else if (aType[x] == "zip" && (aReq[x] == "1" || (elements[aId[x]].value != "" && elements[aId[x]].value != " " && elements[aId[x]].value != null))) {
				if (chkZip(elements[aId[x]], aName[x], aReq[x]) == false) {
					return false;
				}
			}
			else if (aType[x] == "time" && aReq[x] == "1") {
				if (chkSelect(elements[aId[x]+"hour"], aName[x]) == false) {
					return false;
				}
				if (chkSelect(elements[aId[x]+"min"], aName[x]) == false) {
					return false;
				}
				if (chkSelect(elements[aId[x]+"xm"], aName[x]) == false) {
					return false;
				}
			}
			else if ((aType[x] == "phone" || aType[x] == "ssn") && (aReq[x] == "1" || (elements[aId[x]+"1"].value != "" && elements[aId[x]+"1"].value != " " && elements[aId[x]+"1"].value != null) || (elements[aId[x]+"2"].value != "" && elements[aId[x]+"2"].value != " " && elements[aId[x]+"2"].value != null) || (elements[aId[x]+"3"].value != "" && elements[aId[x]+"3"].value != " " && elements[aId[x]+"3"].value != null))) {
				if (chkPhoneSSN(elements[aId[x]+"1"], aName[x], aReq[x], 3) == false) {
					return false;
				}
				if (aType[x] == "ssn") {
					if (chkPhoneSSN(elements[aId[x]+"2"], aName[x], aReq[x], 2) == false) {
						return false;
					}
				}
				else {
					if (chkPhoneSSN(elements[aId[x]+"2"], aName[x], aReq[x], 3) == false) {
						return false;
					}
				}
				if (chkPhoneSSN(elements[aId[x]+"3"], aName[x], aReq[x], 4) == false) {
					return false;
				}
			}
		}
		
		var newstr = "";
		for (var x=0; x<aType.length; x++) {
			if (aType[x] == "text" || aType[x] == "textarea1" || aType[x] == "file" || aType[x] == "document" || aType[x] == "email" || aType[x] == "image") {
				//if (aType[x] == "document") {
				//	if (chkText(elements[aId[x]], aName[x], aType[x]) != false) {
				//		var felarr = elements[aId[x]].value.split(".");
				//		if (felarr[felarr.length-1] != "gif" && felarr[felarr.length-1] != "jpg" && felarr[felarr.length-1] != "jpeg" && felarr[felarr.length-1] != "xls" && felarr[felarr.length-1] != "pdf" && felarr[felarr.length-1] != "ppt" && felarr[felarr.length-1] != "txt" && felarr[felarr.length-1] != "doc" && felarr[felarr.length-1] != "zip") {
				//			alert("Inappropriate file formats are not allowed for upload");
				//			return false;
				//		}
				//	}
				//}
				newstr = elements[aId[x]].value.replace(/\"/g, "") ;
				elements[aId[x]].value = newstr;
			}
			if (x > 0) {
				if (aType[x] == "date" && aType[x-1] == "date") {
					eDateComp = new Date(elements[aId[x]].value);
					sDateComp = new Date(elements[aId[x-1]].value);
					var diffComp = eDateComp - sDateComp;
					if (diffComp < 0) {
						alert("The Posting Expiration Date cannot be before the Posting Start Date.");
						elements[aId[x]].focus();
						return false;
					}
				}
			}
		}
		if ((location.href.indexOf("page=18") > 0) || (location.href.indexOf("page=21") > 0))
		{
			DoUpload();
		}
		//alert(document.forms[0].action)
		submit();
		//workflowPopup();
	}

}

function DoUpload() {
	theFeats = "height=120,width=450,location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no";
	theUniqueID = (new Date()).getTime() % 1000000000;
	window.open("progressbar.asp?ID=" + theUniqueID, theUniqueID, theFeats);
	document.forms[0].action = document.forms[0].action + "&ID=" + theUniqueID;
}

function chkLength(felement, fname, flength) {
	if (felement.value.length < flength) {
		alert("The following field does not have enough characters: "+fname);
		felement.focus();
		return false;
	}
	return true;
}

function chkMoney(felement, fname, freq) {
	if (freq == "1") {
		if (chkBlank(felement, fname, "") == false) {
			return false;
		}
	}
	var alertmessage = "The following field must be monetary (use numbers and decimal only): "+fname;
	if (chkCharacter(felement, fname, alertmessage, moneyStr) == false) {
		return false;
	}
	var dot = 0;
	for (var y = 0; y < felement.value.length; y++) {
		if (felement.value.charAt(y) == ".") {
			dot++;
		}
	}
	if (dot > 1) {
		alert("There are too many decimal points placed on the following field: "+fname);
		felement.focus();
		return false;
	}
	if (dot == 1) {
		var arrmoney = felement.value.split(".");
		var checkdec = "";
		checkdec = arrmoney[1];
		if (checkdec.length > 2) {
			alert("The decimal point is not correctly placed on the following field: "+fname);
			felement.focus();
			return false;
		}
	}
	return true;
}

function chkPhoneSSN(felement, fname, freq, flength) {
	var alertmessage = "The following field is not numeric: "+fname;
	if (freq == 1) {
		if (chkBlank(felement, fname, "") == false) {
			return false;
		}
	}
	if (chkCharacter(felement, fname, alertmessage, numberStr) == false) {
		return false;
	}
	if (chkLength(felement, fname, flength) == false) {
		return false;
	}
	return true;
}

function chkSelect(felement, fname) {
	if (felement.selectedIndex == '0') { 
		alert("Make a selection from the following field: "+fname);
		felement.focus();
		return false;
	}
	return true;
}

function chkText(felement, fname, ftype) {
	if (chkBlank(felement, fname, ftype) == false) {
		return false;
	}
	return true;
}

function chkZip(felement, fname, freq) {
	if (freq == "1") {
		if (chkBlank(felement, fname, "") == false) {
			return false;
		}
	}
	var alertmessage = "The following field must be a real ZIP code: ";
	if (chkCharacter(felement, fname, alertmessage, zipStr) == false) {
		return false;
	}
	if (chkLength(felement, fname, 5) == false) {
		return false;
	}
	return true;
}

function contentChange(carval) {
	cvarray = carval.split(':.:');
	pageadd = window.open('ewtest.asp?tname='+cvarray[0]+'&tfield='+cvarray[1]+'&nrecid='+cvarray[2]+'&samepage='+cvarray[3],null,'toolbar=no,resizable=no,scrollbars=no,height=520,width=680');
	if (pageadd.opener == null) {
		pageadd.opener = window; 
		pageadd.opener.name = "opener";  
	}
	window.pageadd.focus();
}

function contentSpecial(jsspecial, jsrecordid, jsnewrecordid, jsfield) {
	pageadd = window.open('ewtest.asp?special='+jsspecial+'&recordid='+jsrecordid+'&newrecordid='+jsnewrecordid+'&specfield='+jsfield,null,'toolbar=no,resizable=no,scrollbars=no,height=520,width=680');
	if (pageadd.opener == null) {
		pageadd.opener = window; 
		pageadd.opener.name = "opener";  
	}
	window.pageadd.focus();
}

//Added by John Vu 10/8/2003
/*
function openFrontEndWindow() {
	newFrontEndWindow = window.open('../home/index.asp','newFrontEndWindow','menubar=yes,status=yes,directories=yes,location=yes,toolbar=yes,resizable=yes,scrollbars=yes,height=700,width=800,left=0,top=0');
	window.newFrontEndWindow.focus();
	//newFrontEndWindow.opener = null;
}
*/

function formProcess(returnarray, tempid, thispage) {
	document.forms[0].action = '../admin/body.asp?page='+thispage+'&detail=preprocess&tempid='+tempid+'&return='+returnarray;
	document.forms[0].submit();
}

function OpenerReload(deletebit, newpageredir) {
	//alert(deletebit)
	//alert(newpageredir)
	if (deletebit == 1) {
		opener.location.href = "../home/index.asp";
	}
	else if (newpageredir > 0) {
		opener.location.href = "../home/index.asp?page="+newpageredir
		//+"&ptype="+type;
	}
	else {
		opener.location.reload();
	}
}

function OpenerCalendarReload(deletebit, newpageredir,recordid) {
	if (deletebit == 1) {
		opener.location.href = "../home/index.asp";
	}
	else if (newpageredir > 0) {
		opener.location.href = "../home/index.asp?page="+newpageredir + "&recordid=" + recordid
		//+"&ptype="+type;
	}
	else {
		opener.location.reload();
	}
}

function OpenerAdminReload(returnPage) {
	opener.location.href = returnPage;
		opener.location.reload();
}

//function OpenerReload(deletebit, newpageredir) {
//	if (deletebit == 1) {
//		opener.location.href = "../home/index.asp";
//	}
//	else if (newpageredir > 0) {
//		opener.location.href = "../home/index.asp?page="+newpageredir;
//	}
//	else {
//		opener.location.reload();
//	}
	/*
	if (typeof newFrontEndWindow != "undefined")
	{
		if (deletebit == 1) {
			newFrontEndWindow.document.location.href = "../home/index.asp";
		}
		else if (newpageredir > 0) {
			newFrontEndWindow.document.location.href = "../home/index.asp?page="+newpageredir;
		}
		else {
			newFrontEndWindow.document.location.reload();
		}
	}
	*/
//}

function printOptions(count,length) {
	var ret = "";
	for (var i=0; i<count; i++) { 
		ret += "<OPTION>";
	}
	ret += "<OPTION>"
	for (var i=0; i<length; i++) {
	    ret += "_";
	}
	document.writeln(ret);
}

function replaceSubstring(inputString, fromString, toString) {
   var temp = inputString;
   if (fromString == "") {
      return inputString;
   }
   if (toString.indexOf(fromString) == -1) {
      while (temp.indexOf(fromString) != -1) {
         var toTheLeft = temp.substring(0, temp.indexOf(fromString));
         var toTheRight = temp.substring(temp.indexOf(fromString)+fromString.length, temp.length);
         temp = toTheLeft + toString + toTheRight;
      }
   } 
   else { 
      var midStrings = new Array("~", "`", "_", "^", "#");
      var midStringLen = 1;
      var midString = "";
      while (midString == "") {
         for (var i=0; i < midStrings.length; i++) {
            var tempMidString = "";
            for (var j=0; j < midStringLen; j++) { tempMidString += midStrings[i]; }
            if (fromString.indexOf(tempMidString) == -1) {
               midString = tempMidString;
               i = midStrings.length + 1;
            }
         }
      }
      while (temp.indexOf(fromString) != -1) {
         var toTheLeft = temp.substring(0, temp.indexOf(fromString));
         var toTheRight = temp.substring(temp.indexOf(fromString)+fromString.length, temp.length);
         temp = toTheLeft + midString + toTheRight;
      }
      while (temp.indexOf(midString) != -1) {
         var toTheLeft = temp.substring(0, temp.indexOf(midString));
         var toTheRight = temp.substring(temp.indexOf(midString)+midString.length, temp.length);
         temp = toTheLeft + toString + toTheRight;
      }
   } 
   return temp;
}

function submitNewsletter(faction) {
	if (document.forms["modify"].elements["newsletter_cat_id"].selectedIndex == '0') {
		alert('Make a selection from the following field: Newsletter Group');
		document.forms["modify"].elements["newsletter_cat_id"].focus();
		return false;
	}
	if (document.forms["modify"].elements["newsletter_name"].value == "" || document.forms["modify"].elements["newsletter_name"].value == " " || document.forms["modify"].elements["newsletter_name"].value == null) {
		alert('You must enter a Newsletter Subject');
		document.forms["modify"].elements["newsletter_name"].focus();
		return false;
	}
	document.forms["modify"].action = faction;
	document.forms["modify"].submit();
}

function surveyPopup() {
   	msgWindow = window.open('../survey/user_surveys.asp',null,'toolbar=no,resizable=yes,scrollbars=yes,height=500,width=600')
}

function workflowPopup(arg) {
   	//msgWindow = window.open('../acutils/workflowInclude.asp?' + arg,null,'directories=no,location=no,menubar=no,status=yes,toolbar=no,resizable=no,scrollbars=no,height=400,width=1000')
	msgWindow = window.open('../acutils/workflowInclude.asp?' + arg,null,'directories=no,location=no,menubar=no,status=yes,toolbar=no,resizable=no,scrollbars=yes,height=370,width=217')
}

function warn(user)
{
alert("Content is locked by: " + user);
}

function deleteLock(itemid)
{		
		document.forms(0).action = "../acutils/deleteLock.asp";
		document.forms(0).elements["itemid"].value=itemid;
		document.forms(0).submit();
}

function checkout(returnpage,state,ownership,itemid,type)
{	
		document.forms(0).action = "../acutils/ProcessLock.asp";

		document.forms(0).elements["itemid"].value=itemid;
		document.forms(0).elements["typeid"].value=type;
		document.forms(0).elements["ownership"].value=ownership;
		document.forms(0).elements["state"].value=state;
		
		document.forms(0).elements["returnpage"].value=returnpage;
		document.forms(0).elements["thispage"].value=document.location.href;
		//document.forms(0).elements["thispage"].value=page;
		//alert (document.forms(0).elements["returnpage"].value)
		document.forms(0).submit();
}

function checkout1(returnpage,state,ownership,itemid,type,page)
{
		document.forms(1).action = "../acutils/ProcessLock.asp";

		document.forms(1).elements["itemid"].value=itemid;
		document.forms(1).elements["typeid"].value=type;
		document.forms(1).elements["ownership"].value=ownership;
		document.forms(1).elements["state"].value=state;
		
		document.forms(1).elements["returnpage"].value=returnpage;
		document.forms(1).elements["thispage"].value=page;
		document.forms(1).submit();
}

/*
function checkout(returnpage,state,ownership,itemid,type)
{
		document.forms["checkoutform"].action = "../acutils/ProcessLock.asp";

		document.forms["checkoutform"].elements["itemid"].value=itemid
		document.forms["checkoutform"].elements["typeid"].value=type
		document.forms["checkoutform"].elements["ownership"].value=ownership
		document.forms["checkoutform"].elements["state"].value=state
		
		document.forms["checkoutform"].elements["returnpage"].value=returnpage
		document.forms["checkoutform"].elements["thispage"].value=document.location.href
		document.forms["checkoutform"].submit();
}
*/

function tempHandler(pgeref, tempfield, ctype, compname) {
	//Added by JV 10/23/2003
	pgeref = replaceSubstring(pgeref, "::", ",")
	//End Change
	if (ctype == "npage") {
		var carryval = tempfield
	}
	else {
		var carryval = replaceSubstring(tempfield,'&','.:.')
	}
	if (ctype == "order") {
		var carryarr = new Array();
		carryarr = carryval.split(',');
		if (confirm("Any changes that you've made to this record will not be saved.  Do you wish to continue?")) {
			updateOrder(parseInt(carryarr[0]), carryarr[1], carryarr[2], carryarr[3], carryarr[4], carryarr[5], pgeref);
		}
	}
	else if (ctype == "del") {
		var carryarr = new Array();
		carryarr = carryval.split(',');
		if (carryarr[3].length > 0) {
			if (carryarr[2].length > 0) {
				//if (confirm('Are you sure that you want to delete this '+compname+' '+carryarr[2]+'?')) {
				if (confirm('Are you sure that you want to delete this '+(compname.toLowerCase()).substring(0,compname.length)+'?')) {
					document.forms[carryarr[5]].action = pgeref + '&carryval='+carryval+'&carrytype=del';
					document.forms[carryarr[5]].submit();
				}
			}
			else {
				if (confirm('Are you sure that you want to delete this '+compname+' record?')) {
					document.forms[carryarr[5]].action = pgeref + '&carryval='+carryval+'&carrytype=del';
					document.forms[carryarr[5]].submit();
				}
			}
		}
		else {
			if (confirm('Are you sure that you want to delete this '+compname+' record?')) {
				location.href = pgeref + '&carryval='+carryval+'&carrytype=del';
			}
		}
	}
	else {
		document.modify.action = pgeref + '&carryval='+carryval+'&carrytype='+ctype;
		document.modify.submit();
	}
}

function submitWorkflow(waction)
{
document.forms["workflow"].elements["workflowaction"].value=waction;
document.forms["workflow"].submit();
if (window.opener != undefined)
{
	//window.opener.location.reload();
}
}

function updateOrder(rc, var2, var3, var4, killbit, formname, pageref) {
	if (rc > 1) {
		with (document.forms[formname]) {
			for (var b = 1; b < rc+1; b++) {
				if (elements["order"+b].value.length == 0) {
					elements["order"+b].value = "1";
				}
				else {
					for (var y = 0; y < elements["order"+b].value.length; y++) {
						if (chkCharacter(elements["order"+b], "", "This order field must be numeric.", numberStr) == false) {
							elements["order"+b].value = "";
							return false;
						}
						if (elements["order"+b].value == "0") {
							elements["order"+b].value = "1";
						}
					}
				}
			}
			formaction = pageref+'&killbit='+killbit+'&carrytype=order&carryval='+rc+','+var2+','+var3+','+var4;
			action = formaction;
			submit();
		}
	}
}

function updateOrder2(rc) {
	if (rc > 1) {
		with (document.forms["faqorder"]) {
			for (var b = 1; b < rc+1; b++) {
				if (elements["order"+b].value.length == 0) {
					elements["order"+b].value = "1";
				}
				else {
					for (var y = 0; y < elements["order"+b].value.length; y++) {
						if (chkCharacter(elements["order"+b], "", "This order field must be numeric.", numberStr) == false) {
							elements["order"+b].value = "";
							return false;
						}
						if (elements["order"+b].value == "0") {
							elements["order"+b].value = "1";
						}
					}
				}
			}
			submit();
		}
	}
}

function editUser(formnumber,userid,formaction,process)
{
	document.forms(formnumber).elements["UserId"].value = userid;
	document.forms(formnumber).elements["processAction"].value = process;
	document.forms(formnumber).action = formaction;
	document.forms(formnumber).submit();
}

function editContentGroup(formnumber,ownershipid,formaction,process)
{
	document.forms(formnumber).elements["OwnershipId"].value = ownershipid;
	document.forms(formnumber).elements["processAction"].value = process;
	document.forms(formnumber).action = formaction;
	document.forms(formnumber).submit();
}


function editWorkflow(formnumber,workflowid,formaction,process)
{
	document.forms(formnumber).elements["WorkflowId"].value = workflowid;	
	document.forms(formnumber).elements["processAction"].value = process;
	//alert(process)
	document.forms(formnumber).action = formaction;
	document.forms(formnumber).submit();
}

function editRole(formnumber,roleid,rolename,formaction,process)
{
	document.forms(formnumber).elements["RoleId"].value = roleid;
	
	document.forms(formnumber).elements["processAction"].value = process;
	document.forms(formnumber).action = formaction;
	document.forms(formnumber).submit();
}

function editUserAssignment(formnumber,workflowname,workflowid,stateid,statename,formaction)
{
	//document.forms(formnumber).elements["workflowname"].value = workflowname;
	document.forms(formnumber).elements["workflowid"].value = workflowid;
	document.forms(formnumber).elements["stateid"].value = stateid;
	//document.forms(formnumber).elements["statename"].value = statename;
	document.forms(formnumber).action = formaction;
	document.forms(formnumber).submit();
}

function roleUserAssignment(formnumber,roleid,ownershipid,formaction)
{
	document.forms(formnumber).elements["RoleId"].value = roleid;
	//document.forms(formnumber).elements["ownershipid"].value = ownershipid;
	document.forms(formnumber).action = formaction;
	document.forms(formnumber).submit();
}

function roleCGCTAssignment(formnumber,ownershipid,typeid,ownershipname,typename,formaction)
{
	document.forms(formnumber).elements["ownershipid"].value = ownershipid;
	document.forms(formnumber).elements["typeid"].value = typeid;
	//document.forms(formnumber).elements["ownershipname"].value = ownershipname;
	document.forms(formnumber).elements["typename"].value = typename;
	document.forms(formnumber).action = formaction;
	document.forms(formnumber).submit();
}

function editWorkflowState(formnumber,stateid,formaction,process)
{
	document.forms(formnumber).elements["StateId"].value = stateid;
	document.forms(formnumber).action = formaction;
	document.forms(formnumber).elements["processAction"].value = process;
	document.forms(formnumber).submit();
}

function chkNotification()
{
	if (document.forms(0).elements["WFNotification"].checked)
	{
		if (chkBlank(document.forms(0).elements["User_Email"],"User_Email","Text"))
		{
		return true;
		}
		else
		{
			return false;
			}
	}
	else
	{
		return true;
	}
}

function WinClose() {
	opener.location.reload();
	self.close();
}

//added by kun 3/1/04
function cascade(n, i){
	var frm = document.assignwfbycg
	var val = frm.elements[n].value
	var len = frm.elements[n].length
	
	for (var m=0; m<=len; m++){
		var theVal = frm.elements[n].options[m].value
		if (theVal == val){
			frm.elements[n].options.selectedindex = m
			var idx = frm.elements[n].options.selectedindex
			break;
		}
	}	
	
	var num = frm.nooftype0.value
	for (var j=0; j<num; j++){
		var field = 'Select'+i+'-'+j 
		var type = frm.elements[field].type
		if (type=="select-one"){
			frm.elements[field].options[idx].selected = true 
		}
	}
}

//added by kun 3/1/04
function cascade2(n, i){
	var frm = document.assignWf
	var val = frm.elements[n].value
	var len = frm.elements[n].length
	
	for (var m=0; m<=len; m++){
		var theVal = frm.elements[n].options[m].value
		if (theVal == val){
			frm.elements[n].options.selectedindex = m
			var idx = frm.elements[n].options.selectedindex
			break;
		}
	}	
	
	var num = frm.noofownership0.value
	for (var j=0; j<num; j++){
		var field = 'Select'+i+'-'+j 
		var type = frm.elements[field].type
		if (type=="select-one"){
			frm.elements[field].options[idx].selected = true 
		}
	}
}

//added by kun 3/2/04
function getEditLink(nme){
	//alert("hi")
	//alert(nme)
	var linkEditPath = "../admin/ew/class.editworks.asp?ToDo=InsertLinkText&elm="+nme
	//alert (linkEditPath)
	linkWin = window.open(linkEditPath, null,'menubar=no,status=no,directories=no,location=no,toolbar=no,resizable=yes,scrollbars=yes,height=500,width=600');
	if (linkWin.opener == null){
		linkWin.opener = window; 
		linkWin.opener.name = "opener";  
	}
	window.linkWin.focus();
}

function pagePopup(thisurl) {
	//for debugging
	//openhousewindow = window.open(thisurl,'ohwindow','toolbar=no,resizable=yes,scrollbars=yes,width=780,height=500')
	openhousewindow = window.open(thisurl,'ohwindow','directories=yes,location=yes,menubar=yes,status=yes,toolbar=yes,resizable=yes,scrollbars=yes,width=780,height=700')
	if (openhousewindow.opener == null) {
		openhousewindow.opener = window; 
		openhousewindow.opener.name = "opener";  
	}
	window.openhousewindow.focus();
}