﻿//REMOVE SEACH VALUEfunction clearsearch() {	document.getElementById('searchquery').value = "";}//BOOKMARK CURRENT PAGEfunction BookmarkPage(url,title){	if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {		window.external.AddFavorite(url,title);	} else {		alert("Unfortunately your browser does not support this function.\n\nPlease use one of the following methods... \n CTRL-D (Netscape)\n CMD-D (Safari)\n CTRL-T (Opera)");	}}//REMOVE DEFAULT TEXTfunction ClickClear(thisfield, defaulttext) {	if (thisfield.value == defaulttext) {		thisfield.value = "";	}}//RE-SET DEFAULT TEXTfunction ClickRecall(thisfield, defaulttext) {	if (thisfield.value == "") {		thisfield.value = defaulttext;	}}//LIMIT ALLOWABLE INPUTfunction LimitKey(keyString, evt) {	var charCode = (evt.which) ? evt.which : event.keyCode	var allowed = false;			for(var key=0;key<keyString.length;key++) {		if( keyString.charCodeAt(key) == charCode ){			allowed = true;		}			}			if (charCode == 127 || charCode == 8) 		allowed = true;			return allowed;	  }//VALIDATE PROPERLY FORMATTED FIELDSvar outputResponse = "";function ValidateInput(nodeList) {	if(nodeList) {						if( nodeList.nodeName == "INPUT" ) {					if( nodeList.getAttribute("validateType") ) {										if( nodeList.getAttribute("validateType") == "Phone") {												validPhone = new RegExp("^[0-9]{3}-[0-9]{3}-[0-9]{4}$");					if( !nodeList.value.match(validPhone) ) {														outputResponse += nodeList.name + " (" + nodeList.value + ") is not formatted correctly.\n      format: (###-###-####)\n\n";							nodeList.focus();					}				}				if( nodeList.getAttribute("validateType") == "Date") {											validDate = new RegExp("^[0-9]{2}/[0-9]{2}/[0-9]{4}$");					if( !nodeList.value.match(validDate) ) {						outputResponse += nodeList.name + " (" + nodeList.value + ") is not formatted correctly.\n      format: (mm/dd/yyyy)\n\n";						nodeList.focus();					}				}				if( nodeList.getAttribute("validateType") == "Time") {											validTime = new RegExp("^[0-9]{1,2}:[0-9]{2}$");					if( !nodeList.value.match(validTime) ) {						outputResponse += nodeList.name + " (" + nodeList.value + ") is not formatted correctly.\n      format: (hh:mm)\n\n";						nodeList.focus();					}				}					if( nodeList.getAttribute("validateType") == "Email") {											validEmail = new RegExp("^[a-zA-Z]+[.\-a-zA-Z0-9_]*[a-zA-Z]+@([a-zA-Z].)+[a-zA-Z]{2,5}$");					if( !nodeList.value.match(validEmail) ) {						outputResponse += nodeList.name + " (" + nodeList.value + ") is not formatted correctly.\n      format: (address@doman.class)\n\n";						nodeList.focus();					}				}																											}		}		else if(nodeList.hasChildNodes) {			for(var i=0;i<nodeList.childNodes.length;i++) {				ValidateInput(nodeList.childNodes[i]);			}		}	}}//VALIDATE FORM FIELDSfunction ValidateFields(frm) {	outputResponse = "";	ValidateInput(frm);}//SUBMIT FORM WITH ENTER KEYfunction KeyEnterSubmit(formName, formAction, params, confirmText) {	if(window.event.keyCode == 13) { DoAction(formName, formAction, params, confirmText); }}//CALL DO-ACTIONfunction DoAction(formName, formAction, params, confirmText) {			if(confirmText != undefined) {				if(confirm(confirmText) ) {					document.forms[formName].Action.value = formAction;			document.forms[formName].Params.value = params;			document.forms[formName].submit(); 				}		} else { 		document.forms[formName].Action.value = formAction;		document.forms[formName].Params.value = params;		document.forms[formName].submit(); 	}			            }// ----------------------------------------------------------------------------------------------------//CHANGE DIV TAG DISPLAY ------------------------------------------------------------------------------// ----------------------------------------------------------------------------------------------------	//CHANGE OBJECT DISPLAY	//-------------------------------------------------------------------	function ChangeDisplay(objID) {		obj = document.getElementById(objID);			if (obj.style.display == "block") obj.style.display = "none";		else obj.style.display = "block";	}		//CHANGE OBJECT DISPLAY ON	//-------------------------------------------------------------------	function ChangeDisplayOn(objID) {		obj = document.getElementById(objID);		obj.style.display = "block";	}		//CHANGE OBJECT DISPLAY OFF	//-------------------------------------------------------------------	function ChangeDisplayOff(objID) {		obj = document.getElementById(objID);		obj.style.display = "none";	}	//CHANGE OBJECT DISPLAY ON DROPDOWN SELECT	//-------------------------------------------------------------------	function CaseChangeDisplay(objID, CondField, CondValue, Cond, displayType) {		obj = document.getElementById(objID);		displayType = (displayType)?displayType:"block";				if (Cond == "NotEqual") {					if (CondField.value != CondValue) obj.style.display = displayType;			else obj.style.display = "none";					} else {						if (CondField.value == CondValue) obj.style.display = displayType;			else obj.style.display = "none";					}		}		//CHANGE OBJECT DISPLAY FOR FIELD EXTRAS	//-------------------------------------------------------------------	var curFields = new Array();	function ShowFieldExtra(FieldName, FieldValue, displayType) {		displayType = (displayType)?displayType:"Inline";				// Hide previous field extras for a particular field		curField = curFields[FieldName];		if( curField) {			oldFld = document.getElementById(curField);			if( oldFld ) {				oldFld.style.display = "none";			}		}				// Display current field extra		curFields[FieldName] = curField = FieldName + FieldValue + "_Extra";		fld = document.getElementById(curField);				if( fld ) {			fld.style.display = displayType;		}		else {			curFields[FieldName] = curField = "_DefaultExtra";			fld = document.getElementById(curField);						if(fld) {				fld.style.display = displayType;			}		}	}		//CHANGE TEMPLATE CATEGORY COLLAPSEABLE	//-------------------------------------------------------------------	function ChangeCollapse(objID) {		obj = document.getElementById(objID);				if (obj.innerHTML == "+") obj.innerHTML = "<b>-</b>";		else obj.innerHTML = "+";	}// ----------------------------------------------------------------------------------------------------//MULTIPLE SELECT BOXES -------------------------------------------------------------------------------// ----------------------------------------------------------------------------------------------------	//MOVE OPTION FROM LIST A TO LIST B	//-------------------------------------------------------------------	function MoveSelectedRight() {		var m1 = document.forms['myForm']['UID[]'];		var m2 = document.forms['myForm']['SUID[]'];				m1len = m1.length ;		for ( i=0; i<m1len ; i++){			if (m1.options[i].selected == true ) {		    	m2len = m2.length;		        m2.options[m2len]= new Option(m1.options[i].text);				m2.options[m2len].value = m1.options[i].value;			}		}				for ( i = (m1len -1); i>=0; i--){			if (m1.options[i].selected == true ) {		    	m1.options[i] = null;			}		}	}	//MOVE OPTION FROM LIST B TO LIST A	//-------------------------------------------------------------------			function MoveSelectedLeft() {		var m1 = document.forms['myForm']['UID[]'];		var m2 = document.forms['myForm']['SUID[]'];				m2len = m2.length ;		for ( i=0; i<m2len ; i++){			if (m2.options[i].selected == true ) {	        	m1len = m1.length;	            m1.options[m1len]= new Option(m2.options[i].text);				m1.options[m1len].value = m2.options[i].value;	        }		}	    for ( i=(m2len-1); i>=0; i--) {	        if (m2.options[i].selected == true ) {	        	m2.options[i] = null;	    	}	    }	}	//SELECT ALL OPTIONS IN LIST B	//-------------------------------------------------------------------		function UpdateEvent() {		alert ("test");		var m2 = document.forms['myForm']['SUID[]'];		for( i=0;i<m2.length;i++) m2.options[i].selected = true;		return true;	}// ----------------------------------------------------------------------------------------------------//LOOK UP COMPANY INFO - AJAX -------------------------------------------------------------------------// ----------------------------------------------------------------------------------------------------	var url = "";	var returnFunc = "";	var timeout = "";		function DisplayTemplate(TemplateID){		url = "includes/AjaxFuncs.php";		returnFunc = "InsertAjaxHTML('TemplateContainer', req.responseText)";			DoCallback("Action=GetTemplate&TemplateID="+TemplateID);	}	function GetCompany(){		url = "Resources/AjaxScripts/GetCompanies.php";						Company_SelectID = document.getElementById('Company_Select').value;						returnFunc = "UpdateFromAjax(req.responseText)";		DoCallback("Company_SelectID="+Company_SelectID);		}			//UPDATE COMPANY FROM LOOK UP RESULT - AJAX		//-------------------------------------------------------------------			function UpdateFromAjax(options){		eval(options);	}									//INSERT HTML FROM - AJAX			//-------------------------------------------------------------------		function InsertAjaxHTML(Container, Details){		var Container = document.getElementById(Container);		Container.innerHTML = Details;				}				// ----------------------------------------------------------------------------------------------------//POPULATE CITY,COUNTY,ZIP LIST QUERY FIELDS - AJAX -------------------------------------------------------------------------// ----------------------------------------------------------------------------------------------------		function ListCounties(){		var State = document.getElementById('List_State').value;				url = "includes/AjaxFuncs.php";		returnFunc = "InsertAjaxHTML('CountyListing', req.responseText)";				DoCallback("Action=GetCounties&State="+State);	}		function ListCities(){			var State = document.getElementById('List_State').value;			url = "includes/AjaxFuncs.php";		returnFunc = "InsertAjaxHTML('CityListing', req.responseText)";					DoCallback("Action=GetCities&State="+State);	}	function ListZips(){			var State = document.getElementById('List_State').value;				url = "includes/AjaxFuncs.php";		returnFunc = "InsertAjaxHTML('ZipListing', req.responseText)";				DoCallback("Action=GetZips&State="+State);	}	// ----------------------------------------------------------------------------------------------------// ----------------------------------------------------------------------------------------------------
