﻿// ----------------------------------------------------------------------------------------------------//INPUT FIELD TEXT ------------------------------------------------------------------------------------// ----------------------------------------------------------------------------------------------------	//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;		}	}// ----------------------------------------------------------------------------------------------------//PERFORM ACTION --------------------------------------------------------------------------------------// ----------------------------------------------------------------------------------------------------	//REMOVE SEACH VALUE	//-------------------------------------------------------------------	function clearsearch() { document.getElementById('searchquery').value = ""; }	//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(); 	}}// ----------------------------------------------------------------------------------------------------//ADD OR REMOVE HTML ELEMENT --------------------------------------------------------------------------// ----------------------------------------------------------------------------------------------------	//REMOVE ELEMENT	//-------------------------------------------------------------------	function createDiv() {	    var divTag = document.createElement("div");	    divTag.id = "overlay";	    divTag.setAttribute("align","center");	    divTag.style.margin = "0px auto";	    divTag.className ="dynamicDiv";	    divTag.innerHTML = "This HTML Div tag created using Javascript DOM dynamically.";	    document.body.appendChild(divTag);	}	//REMOVE ELEMENT	//-------------------------------------------------------------------	function RemoveItem(Parent,Tag,ArrayNum) {		var element = document.getElementById(Parent).getElementsByTagName(Tag)[ArrayNum];		element.parentNode.removeChild(element);	}// ----------------------------------------------------------------------------------------------------//CHANGE 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 MODULE WINDOW DISPLAY	//-------------------------------------------------------------------	function ChangeModuleDisplay(objID,bg_objID) {		obj = document.getElementById(objID);			if (obj.style.display == "block") {						document.getElementById(bg_objID).style.opacity = 1;			//document.getElementById('overlay').style.display = "none";				obj.style.display = "none";				} else { 						document.getElementById(bg_objID).style.opacity = 0.3;			//document.getElementById('overlay').style.display = "block";			//document.getElementById('overlay').style.opacity = 0.5;			obj.style.display = "block";		}	}		// CLOSE ON CLICK OUTSIDE	//-------------------------------------------------------------------	document.onclick = function (e) {		e = e || event		var target = e.target || e.srcElement		var module_window = document.getElementById("demo_cms")		do {			if (module_window == target) {				// Click occured inside the box, do nothing.				return			}			target = target.parentNode		} while (target)				// Hide widow, show content.		document.getElementById('content').style.opacity = 1;		module_window.style.display = "none"	}// ----------------------------------------------------------------------------------------------------//AJAX - CALL FUNCTIONS -------------------------------------------------------------------------------// ----------------------------------------------------------------------------------------------------	//PULL DATABASE RECORDS	//-------------------------------------------------------------------	function PullRecords(db_table,location,pagenum){		url = "includes/"+db_table+".php";		returnFunc = "InsertAjaxHTML('"+location+"', req.responseText)";		DoCallback("pagenum="+pagenum);	}// ----------------------------------------------------------------------------------------------------//AJAX - PROCESSING FUNCTIONS -------------------------------------------------------------------------// ----------------------------------------------------------------------------------------------------	var url = "";	var returnFunc = "";	var timeout = "";		//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;				}					//DO CALLBACK - AJAX			//-------------------------------------------------------------------		function DoCallback(data){		// branch for native XMLHttpRequest object	    if (window.XMLHttpRequest) {	        req = new XMLHttpRequest();	        req.onreadystatechange = processReqChange;	        req.open('POST', url, true);	        req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');	        req.send(data);	    // branch for IE/Windows ActiveX version	    } else if (window.ActiveXObject) {	        req = new ActiveXObject('Microsoft.XMLHTTP')	        if (req) {	            req.onreadystatechange = processReqChange;	            req.open('POST', url, true);	            req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');	            req.send(data);	}}}		//PROCESS HTML CHANGE - AJAX			//-------------------------------------------------------------------	function processReqChange() {	    // only if req shows 'loaded'	    if (req.readyState == 4) {	        // only if 'OK'	        if (req.status == 200) { eval(returnFunc);	        } else { alert('There was a problem retrieving the XML data: ' + req.responseText);	}}}	// ----------------------------------------------------------------------------------------------------// ----------------------------------------------------------------------------------------------------//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); }}
