function GetTag(s){return document.getElementById(s);}

function HideTag(divName){
	var T=GetTag(divName);
	T.style.visibility='hidden';
	T.style.position='absolute';
}
function ShowTag(divName){
	var T=GetTag(divName);
	T.style.visibility='';
	T.style.position='';
}

var MODAL = null;
window.onfocus = RaiseModal;
document.onclick = RaiseModal;
function ModalWin(page, name, top, left, width, height, scrollBars, Resizable)
{
	try
	{
		var strParam = ',height=' + height + ',top=' + top + ',left=' + left + 
							',status=yes,toolbar=no,menubar=no,';

		if(Resizable)
		{
			strParam += 'resizable=yes,';
		}else{
			strParam += 'resizable=no,';
		}

		if(scrollBars)
		{
			strParam += 'scrollbars=yes';
		}else{
			strParam += 'scrollbars=no';
		}

		MODAL = window.open(page, name, 'width=' + width + strParam);
		MODAL.onblur = RaiseModal;
	}
	catch(er){}
}
function RaiseModal()
{
	try
	{
		MODAL.focus();
	}
	catch(er){}
}
function GetCenterWidth(inWinW){
	//---get screen width/height
	var sWidth = window.screen.width;
	//---do division to get middle of all windows
	var sMiddleW = sWidth/2;
	var inWinMiddleW = inWinW/2;
	//---do subtraction to know where to place window
	var x = sMiddleW - inWinMiddleW;
	return x;
}
function GetCenterHeight(inWinH){
	//---get screen width/height
	var sHeight = window.screen.height;
	//---do division to get middle of all windows
	var sMiddleH = sHeight/2;		
	var inWinMiddleH = inWinH/2;
	//---do subtraction to know where to place window
	var y = sMiddleH - inWinMiddleH;
	return y;
}
function CenterWin(inWinW,inWinH){
	var x = GetCenterWidth(inWinW);
	var y = GetCenterHeight(inWinH);
	//---do the placement
	window.resizeTo(inWinW,inWinH)
	window.moveTo(x,y)
} //end of CenterWin()
function GetVal(FormName,ElementName){
	try{
		return document[FormName][ElementName].value;
	}catch(e){return '';}
}
function Trim(s){
	//mimics VB Trim()
	s = s.replace (/^(\s+)/, '');
	s = s.replace(/(\s+)$/, '');
	return s;
}
function IsFormEmptyDisplayName(FormName,StringOfFieldNames,StringofDisplayNames)
{
	var ArrayOfFieldNames=StringOfFieldNames.split('|');
	var ArrayOfDisplayNames=StringofDisplayNames.split('|');
	var ErrorString = '';
	for (var i=0; i < ArrayOfFieldNames.length; i++)
	{
		if(Trim(document[FormName][ArrayOfFieldNames[i]].value).length < 1)
		{
			ErrorString = ErrorString + ArrayOfDisplayNames[i] + '\n\t';
		}
	}
	if(ErrorString.length > 0)
	{
		alert('Please fill out the following form fields.\n\t' + ErrorString);
		return false;
	}else{
		return true;
	}
}
function IsNumeric(N){
	var ValidChrs='1234567890';
	if(typeof(N)=='undefined'){return false;}
	N=Trim(N);
	if(N.length==0){return false;}
	for (var i=0; i < N.length; i++){
		if (ValidChrs.indexOf(N.charAt(i))==-1){return false;}
	}
	return true;
}
//var A = new Array(); A = [['name1', value1, value2],['name2', value1, value2]]
function GetArrayVal(obj, name, index){
	var aryTmp = new Array();
	for(var i = 0; i < obj.length; i++){
		aryTmp = obj[i];
		if(aryTmp[0] == name){return aryTmp[index];}
	}
	return null;
}

//Check dashes in Phone numbers
function IsPhonedashformat(formfield){ //###-###-####
				//alert(formfield.value);
				//alert(formfield.id);
				var lastField;
				var lastFieldIsValid;
				var currentValue = formfield.value;
				var id = formfield.id;
				var currentStrippedValue = ReplaceAll(ReplaceAll(ReplaceAll(ReplaceAll(currentValue,"-","")," ",""),"(",""),")","");  //strip the dashes or parentheses from phone number
				lastField = id;
				
				if(currentStrippedValue.length > 0)
				{      
				if(isNaN(currentStrippedValue)){
				alert("Please Enter Numeric Values Only (##########");  //Make sure only numbers are entered
				formfield.value = "";
				formfield.select();
				lastFieldIsValid = false;
				return;
				}else{
				if(currentStrippedValue.length != 10)  //Verify that the area code and telephone number are entered
				{
				alert("Phone # Must Be 10 Numbers Long (##########)");
				formfield.select();
				lastFieldIsValid = false;
				return;
				}
				else
				{
				lastFieldIsValid = true;
				formfield.value = currentStrippedValue.substring(0,3) + "-" + currentStrippedValue.substring(3,6) + "-" + currentStrippedValue.substring(6,10); //Format the string for correct display
				}
				}
				}
			}
			
			function ReplaceAll(checkMe,toberep,repwith){
					var temp = checkMe;
					var i = temp.indexOf(toberep);
					while(i > -1){ //Loop through and replace all instances
					temp = temp.replace(toberep, repwith);
					i = temp.indexOf(toberep);
					}
					return temp;
				}