function addNewContentPage(navString,fckEditFlag){
	if(document.form1.name.value == ""){
		alert("Navigation item name must be entered.");
		return
	}
	var sep = "";
	if(navString.indexOf("?") != 0 ){
		sep = "?";
	}

	window.location='/editcontent.php' + sep + navString + '&req=1&id=0&src=a&edt=' + fckEditFlag + '&n=' + escape(document.form1.name.value) + '&abbrev=' + escape(document.form1.Abbreviation.value);

}
function textLimit(infield,limit,dochandle) {
	var result = true;
	if (infield.value.length >= limit)
		result = false;
	//dochandle.onkeypress = new Function('return ' + result + ';');
	return result;
}

function textTrim(infield,limit) {
	infield.value = infield.value.substring(0,limit);
}

var control_fld = null;
function verifyRequired(source_fld) {
	//if in the middle of another alert, continue the first one
	if (control_fld != null) {
		control_fld.focus();
		control_fld = null;
	}
	else {
		//remove leading and trailing whitespace
		re = /^(\s*)/;
		if (re.test(source_fld)) { source_fld.value = source_fld.value.replace(re, ''); }
		re = /(\s*)$/;
		if (re.test(source_fld)) { source_fld.value = source_fld.value.replace(re, ''); }
		//err out if no remaining value
		if (!source_fld.value) {
			alert("A value is required for this field.");
			source_fld.focus();
			control_fld = source_fld;
		}
		else {
			control_fld = null;
			return true;
		}
	}
}

// verifies field value
function isWhitespace (s){   	
	// whitespace characters
	var whitespace = ' \t\n\r';

	var i;
	// Search through string's characters one by one
	// until we find a non-whitespace character.
	// When we do, return false; if we don't, return true.

	for (i = 0; i < s.length; i++)
	{
		// Check that current character isn't whitespace.
		var c = s.charAt(i);

		if (whitespace.indexOf(c) == -1) return false;
	}

	// All characters are whitespace.
	return true;
}	

// validates emails
function isValidEmail(emailAddress) {					
	// declare variables
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
						
	// the email was validated
	if (filter.test(emailAddress)){
		return true;
	}
	// the email was invalid
	else {
		// alert the user
		return false;

	}
				
}

function verifyEmail(source_fld) {
 	//if in the middle of another alert, continue the first one
 	if (control_fld != null) {
 		control_fld.focus();
 		control_fld = null;
 	}
 	else {

		var filter=/^.+@.+\..{2,3}$/

		//if empty, leave
		if (!source_fld.value)
			return true;

		//trim spaces
		re = /^(\s*)/;
		if (re.test(source_fld)) { source_fld.value = source_fld.value.replace(re, ''); }
		re = /(\s*)$/;
		if (re.test(source_fld)) { source_fld.value = source_fld.value.replace(re, ''); }

		//check
		if (filter.test(source_fld.value)) {
			result=true;
			control_fld = null;
		}
		else {
			alert("Improper email format.");
			source_fld.focus();
			control_fld = source_fld;
			result=false;
		}
		return (result);
	}
}

function verifyPhone(source_fld) {
	// convert phone alphas to corresponding numbers
	re = /[abc]/gi;
	source_fld.value = source_fld.value.replace(re, "2");
	re = /[def]/gi;
	source_fld.value = source_fld.value.replace(re, "3");
	re = /[ghi]/gi;
	source_fld.value = source_fld.value.replace(re, "4");
	re = /[jkl]/gi;
	source_fld.value = source_fld.value.replace(re, "5");
	re = /[mno]/gi;
	source_fld.value = source_fld.value.replace(re, "6");
	re = /[prs]/gi;
	source_fld.value = source_fld.value.replace(re, "7");
	re = /[tuv]/gi;
	source_fld.value = source_fld.value.replace(re, "8");
	re = /[wxy]/gi;
	source_fld.value = source_fld.value.replace(re, "9");
	// get rid of other non-numerics
	re = /[^0-9]/gi;
	source_fld.value = source_fld.value.replace(re, "");
	// only verify if present
	if (!source_fld.value) {
		return true;
	}
	// append area code if required
	if (source_fld.value.length == 7) {
		source_fld.value = "908" + source_fld.value;
	}
	// drop the long distance 1
	if (source_fld.value.length == 11 && source_fld.value.substring(0,1) == "1") {
		source_fld.value = source_fld.value.substring(1,12);
	}
	// if not a full number, alert and set focus
	if (source_fld.value.length != 10) {
		alert("Improper phone number format, please correct.");
		source_fld.focus();
	}
	else {
		source_fld.value = source_fld.value.substring(0,3) + "-" + source_fld.value.substring(3,6) + "-" + source_fld.value.substring(6,10);
	}
}

function wDelete(TARGET) {
	if (window.confirm("Are you sure you want to delete this entry?")) {
		window.location.href = TARGET;
	}
}

function confirmDelete(target,msg) {
	if (window.confirm(msg)) {
		window.location.href = target;
	}
}

// function used to open the link selector window
function openFileSelect(fileType, formName, fieldName){
	// open the selector window
	window.open('link_manager.php?reqtype=' + fileType + '&form=' + formName + '&cntrl=' + fieldName, 'FileSelect', 'status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes,width=650,height=425');
}

function navShow2(target) {
	var http = null;

	if(window.XMLHttpRequest)
		http = new XMLHttpRequest();
	else if (window.ActiveXObject)
		http = new ActiveXObject('Microsoft.XMLHTTP');

	http.open('POST', 'navtrack.php', true);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

	if (document.getElementById("ntb_" + target)) {
		if (document.getElementById("ntb_" + target).style.display == '') {
			document.getElementById("ntb_" + target).style.display = 'none';
			http.send('DATA=0' + target);
		}
		else {
			document.getElementById("ntb_" + target).style.display = '';
			http.send('DATA=1' + target);
		}
	}
}

//
// vDate can be:
//   null: no display
//   shortdate: 09/21/2007
//   abbrdate: Sun, Sep 21, 2007
//   date: Sunday, September 21, 2007
// vTime can be:
//   null: no display
//   time: 09:32 PM
//   miltime: 21:32
// vSync can be:
//   null: no sync
//   sync: refreshes very second
//
function printDate(vDate, vTime, vSync) {
	var now = new Date(); 
	var days = new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'); 
	var months = new Array('January','February','March','April','May','June','July','August','September','October','November','December');    
	var daysabbr = new Array('Sun','Mon','Tue','Wed','Thu','Fri','Sat'); 
	var monthsabbr = new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');    
	var day = ((now.getDate()<10) ? "0" : "") + now.getDate();
	var month = ((now.getMonth()<10) ? "0" : "") + now.getMonth();
	var hours = ((now.getHours()<10) ? "0" : "") + now.getHours();
	var minutes = ((now.getMinutes()<10) ? "0" : "") + now.getMinutes();
	var seconds = now.getSeconds();
	seconds = ((seconds<10) ? "0" : "") + seconds;
	var ampm = ((now.getHours()>11) ? "PM" : "AM");
	function fourdigits(number) { return (number < 1000) ? number + 1900 : number; } 
	var today = "";
	var todaytime = "";
	if (vDate == "shortdate") {
		today = month + "/" + day + "/" + (fourdigits(now.getYear())); 
	}
	if (vDate == "abbrdate") {
		today = daysabbr[now.getDay()] + ", " + monthsabbr[now.getMonth()] + " " + day + ", " + (fourdigits(now.getYear())); 
	}
	if (vDate == "date") {
		today = days[now.getDay()] + ", " + months[now.getMonth()] + " " + day + ", " + (fourdigits(now.getYear())); 
	}
	if (vTime == "time") {
		todaytime = hours + ":" + minutes + ":" + seconds + " " + ampm;
	}
	if (vTime == "miltime") {
		todaytime = now.getHours() + ":" + minutes + ":" + seconds;
	}
	if (vSync == "resync") 
		if (document.all)
			document.getElementById("syncdate").innerText = today + " " + todaytime; 
		else
			document.getElementById("syncdate").textContent = today + " " + todaytime; 
	else
		document.write("<span id='syncdate'>" + today + " " + todaytime + "</span>");
	if (vSync == "sync" || vSync == "resync")
		window.setTimeout("printDate('" + vDate + "','" + vTime + "'," + "'resync')", 1000);
}

function verifyDate(source_fld) {
	var in_month = new String();
	var in_day = new String();
	var in_year = new String();
	var newDate;
	var tempString;
	var errflag = 0;
	if (!source_fld.value)
		return true;
	var date_pieces = new Array();
	date_pieces = source_fld.value.split("/");
	if (date_pieces.length != 3)
		errflag = 1;
	else {
		in_month = parseInt(date_pieces[0],10);
		in_day = parseInt(date_pieces[1],10);
		in_year = parseInt(date_pieces[2],10);
		if ( (isNaN(in_month)) || (isNaN(in_day)) || (isNaN(in_year)) )
			errflag = 2;
		else {
			if (in_year < 100)
				if (in_year < 30)
					in_year = in_year + 2000;
				else
					in_year = in_year + 1900;
			if (in_year < 1900 || in_year > 2100)
				errflag = 3;
			if ( (in_month < 1) || (in_month > 12) || (in_day < 1) )
				errflag = 4;
			else if (((in_month == 1) || (in_month == 3) || (in_month == 5) || (in_month == 7) || (in_month == 8) || (in_month == 10) || (in_month == 12)) && (in_day>31))
				errflag = 5;
			else if (((in_month == 4) || (in_month == 6) || (in_month == 9) || (in_month == 11)) && (in_day>30))
				errflag = 6;
			else if ((in_month == 2) && (in_day > 29))
				errflag = 7;
		}
	}
	if (errflag > 0) {
		alert("Error: Please enter a valid date using MM/DD/YYYY or MM/DD/YY format.");
		source_fld.focus();
		return false;
	}
	else {
		var sMonth = in_month.toString();
		var sDay = in_day.toString();
		if (sMonth.length == 1 ) { //Make d day dd
  			 sMonth = '0' + sMonth;  
		}

		if ( sDay.length == 1 ) {//Make m month mm
			sDay = '0' + sDay;   
		}
		
     	source_fld.value = sMonth+'/'+sDay+'/'+in_year;
		return true;
	}
} 

function verifyNumber(source_fld,source_type) {
	var in_field;
	if (!source_fld.value)
		return;
	in_field = parseFloat(source_fld.value);
	if (isNaN(in_field)) {
		alert("Invalid entry, please re-enter.");
		source_fld.focus();
		source_fld.select();
	}
	else {
		if ((source_fld.value != in_field) || (in_field < 0)) {
			alert("Error: Please enter a valid number.");
			source_fld.focus();
			source_fld.select();
		}
		else {
			if (source_type == "int")
				in_field = Math.round(in_field);
			source_fld.value = in_field;
		}
	}
}

function numberCheck(field1,type) {
	var in_field;
	if (!field1.value)
		return;
	in_field = parseFloat(field1.value);
	if (isNaN(in_field)) {
		alert("Invalid entry, please re-enter.");
		field1.focus();
		field1.select();
	}
	else {
		if ((field1.value != in_field) || (in_field < 0)) {
			alert("Error: Please enter a valid number.");
			field1.focus();
			field1.select();
		}
		else {
			if (type == "int")
				in_field = Math.round(in_field);
			field1.value = in_field;
		}
	}
}

<!-- Copyright 2006,2007 Bontrager Connection, LLC
// http://bontragerconnection.com/ and http://willmaster.com/
// Version: July 28, 2007
// Used to position divs. Invoke with function(divname) ex: ShowContent(divname)
var cX = 0; var cY = 0; var rX = 0; var rY = 0;
function UpdateCursorPosition(e){ cX = e.pageX; cY = e.pageY;}
function UpdateCursorPositionDocAll(e){ cX = event.clientX; cY = event.clientY;}
if(document.all) { document.onmousemove = UpdateCursorPositionDocAll; }
else { document.onmousemove = UpdateCursorPosition; }
function AssignPosition(d) {
if(self.pageYOffset) {
	rX = self.pageXOffset;
	rY = self.pageYOffset;
	}
else if(document.documentElement && document.documentElement.scrollTop) {
	rX = document.documentElement.scrollLeft;
	rY = document.documentElement.scrollTop;
	}
else if(document.body) {
	rX = document.body.scrollLeft;
	rY = document.body.scrollTop;
	}
if(document.all) {
	cX += rX; 
	cY += rY;
	}
d.style.left = (cX+10) + "px";
d.style.top = (cY+10) + "px";
}
function HideContent(d) {
if(d.length < 1) { return; }
document.getElementById(d).style.display = "none";
}
function ShowContent(d) {
if(d.length < 1) { return; }
var dd = document.getElementById(d);
AssignPosition(dd);
dd.style.display = "block";
}
function ReverseContentDisplay(d) {
if(d.length < 1) { return; }
var dd = document.getElementById(d);
AssignPosition(dd);
if(dd.style.display == "none") { dd.style.display = "block"; }
else { dd.style.display = "none"; }
}
//-->
