// Start Status Bar Script
function setStatusBarText(sText){
	document.getElementById('StatusBar').innerHTML = sText;
}
function clearStatusBarText(){
	document.getElementById('StatusBar').innerHTML = '';
}
// End Status Bar Script

// Start Input Indicator Script
function setInputStatusArrow(sFieldName){
	document.getElementById(sFieldName).src = 'images/InputArrow.gif';
}
function clearInputStatusArrow(sFieldName){
	document.getElementById(sFieldName).src = 'images/InputArrowBlank.gif';
}
// End Input Indicator Script

// Start Status Bar Script
function setSiteMapTabText(sText){
	document.getElementById('SiteMapTab').innerHTML = sText;
}
function clearSiteMapTabText(){
	document.getElementById('SiteMapTab').innerHTML = '';
}
// End Status Bar Script
// Drop Down Minus
SubIDVar = new Array();
SubIDVar[1]="ProductsDrop";
SubIDVar[2]="ServicesDrop";
SubIDVar[3]="SolutionsDrop";
SubIDVar[4]="CompanyDrop";
function SetSubNav(){
	posLeft =0;
	for(i=1; i<SubIDVar.length ;i++){
			MySub=SubIDVar[i];
			posLeft = posLeft + 10;
			
			document.getElementById(MySub).style.position="absolute";
			document.getElementById(MySub).style.left=posLeft;
			document.getElementById(MySub).style.top=10;
			document.getElementById(MySub).style.visibility="hidden";
	}
}
function ShowSubNav(DivID,xCoord,yCoord){
	for(i=1; i<SubIDVar.length ;i++){
		menuActive=1
		MySub=SubIDVar[i]
		if (MySub!=DivID){
			document.getElementById(MySub).style.visibility="hidden";

		}else{
			OpositionX=document.getElementById('MyNav').offsetLeft
			positionWidth=document.getElementById('MyNav').offsetWidth
			finalPostion=OpositionX+xCoord
			// alert(finalPostion)
			document.getElementById(MySub).style.position="absolute";
			document.getElementById(MySub).style.left=finalPostion;
			document.getElementById(MySub).style.top=yCoord;
			document.getElementById(MySub).style.visibility="visible";
		}
	}
}
function HideSubNav(DivID){
document.getElementById(DivID).style.visibility="hidden"
}
function linkTimer(DivID) {
 timeOn = setTimeout("btnOut('"+DivID+"')",250)
}// MOUSE OUT
function btnOut(DivID) {
 if (menuActive == 0) {
 HideSubNav(DivID)
 }
}
// End Drop Down Minus





function showReqFields(formName,boolShowReq){
	error=0
	reqError=""
	dateError=""
	emailError=""
	phoneError=""
	zipError=""
	thisForm=eval("document."+formName)
	for(i=0;i<thisForm.elements.length;i++){
		elementtype=thisForm.elements[i].type
		elementname=thisForm.elements[i].name
		elementclass=thisForm.elements[i].className
		elementid=thisForm.elements[i].id
		elementvalue=thisForm.elements[i].value
		elementvaluelength=thisForm.elements[i].value.length
		elementname=elementname.toLowerCase()
		if(elementclass.indexOf("req")!=-1){
			if(boolShowReq==true){
				if(elementtype=="select-one"){
					Newelementclass= elementclass + " req_errorSel";
					//Newelementclass = elementclass.replace('req','req_errorSel');
				}
				else{
					Newelementclass= elementclass + " req_error";
					//Newelementclass = elementclass.replace('req','req_error');
				}
				thisForm.elements[i].className=Newelementclass;
			}
			else{
					if(elementclass.indexOf("req_error")!=-1){
						newelementclass = elementclass.replace('req_error','req');
						thisForm.elements[i].className=newelementclass;
					}
					if(elementclass.indexOf("req_errorSel")!=-1){
						newelementclass = elementclass.replace('req_errorSel','req');
						thisForm.elements[i].className=newelementclass;
					}
			}
		}
	}
}

function setFormReadonly(formName,boolReadOnly){
	thisForm=eval("document."+formName);
	for(i=0;i<thisForm.elements.length;i++){
		if(thisForm.elements[i].type == 'radio'){
			if(thisForm.elements[i].checked==false){
				thisForm.elements[i].disabled = boolReadOnly;
			}
		}
		else{
			if(thisForm.elements[i].type != 'hidden'){
				thisForm.elements[i].disabled = boolReadOnly;
			}
		}
	}
}


function checkMaxLength(objStr,maxLength){
		myObj = eval(objStr);
		if(myObj.value.length > maxLength){
			alert('You have exceeded the maximum number of characters.');
			myObjVal = myObj.value;
			myObjVal = myObjVal.substr(0,maxLength);
			myObj.value = myObjVal;
		}
}

function checkWizardForm(formName,boolPromptError){
	nonreqerror=0
	error=0
	reqError=""
	dateError=""
	emailError=""
	phoneError=""
	zipError=""
	errorItemList = ""
	thisForm=eval("document."+formName)
	for(i=0;i<thisForm.elements.length;i++){
		elementtype=thisForm.elements[i].type
		elementname=thisForm.elements[i].name
		elementclass=thisForm.elements[i].className
		elementid=thisForm.elements[i].id
		elementvalue=thisForm.elements[i].value
		elementvaluelength=thisForm.elements[i].value.length
		elementname=elementname.toLowerCase()
		elementdesc = thisForm.elements[i].desc;
		if(elementclass.indexOf("req")!=-1){
				if(elementvalue==""){
					error=1
					reqError=" \n"
					//errorItemList = errorItemList + elementname + '\n'
					if(elementtype=="select-one"){
						thisForm.elements[i].className=thisForm.elements[i].className + " req_errorSel"
					}
					else{
						thisForm.elements[i].className=thisForm.elements[i].className + " req_error"
					}
				}else{
					if(elementtype != 'radio'){
						if(elementtype == 'checkbox'){
								if(thisForm.elements[i].checked==false){
									error = 1
									thisForm.elements[i].className=" req_error"
									//alert(elementname);
								}
						}
						else{
							thisForm.elements[i].className="Prefilled_input req"
						}
					}
					else{
						thisForm.elements[i].className="req"
					}
					CheckNonReq(true);
				}
		}else{
			if ((elementtype != "hidden") && (elementvalue != "")) {
				CheckNonReq(false);
			}
		}
	}
	checkRadios();
	returnStatus = false
	if(error==1){
		if(formName=='MemberFormWizardForm'){
		//showReqFields(formName,true);
		}
		strError="This form has one or more required fields (outlined in red) which must be completed in order to process your request.\nPlease provide the appropriate information and re-submit the form.  Thank You.\n" + reqError + dateError + emailError + phoneError +zipError
		if(boolPromptError==true){
			strError = strError + '\n' + 'If you would like to ignore this message and complete this form later, press \"OK\"';
			if(confirm(strError)){
				thisForm.ProcessStatus.value='0';
				returnStatus = true;
			}
			else{
				returnStatus = false;
			}
		}
		else{
			alert(strError + '\n' + errorItemList);
			returnStatus = false;
		}
	}else{
		if(nonreqerror==1){
			errStr = reqError + dateError + emailError + phoneError +zipError;
			alert(errStr);
		}
		else{
			thisForm.ProcessStatus.value='1';
			returnStatus = true;
		}
	}
	
	if(returnStatus==true){
		
		setNullFields(formName);
		//setEmptyFields(formName);
	}
	return returnStatus;
}

function checkRadios() {
	var itemchecked;
	var myElement = document.forms[0].elements;
	for(var i = 0 ; i < myElement.length ; ++i) {
		if(myElement[i].type == "radio") {
			if(myElement[i].className.indexOf("req")!=-1){
				var radiogroup = myElement[myElement[i].name]; // get the whole set of radio buttons.
				itemchecked = false;
				for(var j = 0 ; j < radiogroup.length ; ++j) {
					if(radiogroup[j].checked) {
						itemchecked = true;
						break;
					}
				}
				if(itemchecked==false){
					error = 1;
					newClass = 'req_error';
				}
				else{
					newClass = '';
				}
				for(var j = 0 ; j < radiogroup.length ; ++j) {
					radiogroup[j].className = newClass;
				}
			}
	
		}
	}
	return itemchecked;
}

function checkForm(formName){
	nonreqerror=0
	error=0
	reqError=""
	dateError=""
	emailError=""
	phoneError=""
	zipError=""
	thisForm=eval("document."+formName)
	for(i=0;i<thisForm.elements.length;i++){
		elementtype=thisForm.elements[i].type
		elementname=thisForm.elements[i].name
		elementclass=thisForm.elements[i].className
		elementid=thisForm.elements[i].id
		elementvalue=thisForm.elements[i].value
		elementvaluelength=thisForm.elements[i].value.length
		elementname=elementname.toLowerCase()
		if(elementclass.indexOf("req")!=-1){
				if(elementvalue==""){
					error=1
					reqError=" \n"
					thisForm.elements[i].className="req_error_text"
				}else{
					thisForm.elements[i].className="req_text"
					CheckNonReq(true);
				}
		}else{
			if ((elementtype != "hidden") && (elementvalue != "")) {
				CheckNonReq(false);
			}
		}
	}
	if(error==1){
		strError="This form has one or more required fields (outlined in red) which must be completed in order to process your request.\nPlease provide the appropriate information and re-submit the form.  Thank You.\n" + reqError + dateError + emailError + phoneError +zipError
		alert(strError);
		return false;
	}else{
		if(nonreqerror==1){
			errStr = reqError + dateError + emailError + phoneError +zipError;
			alert(errStr);
		}
		else{
			if((formName=='MemberFormWizardForm')||(formName=='BrokerFormWizardForm')){
				thisForm.ProcessStatus.value='1';
			}
			 return true;
		}
	}
}

function CheckNonReq(bolType){
	if(bolType==true){
		returnType="req_text"
	}else{
		returnType="input"
	}
	/*
	if(elementname.indexOf("date")!=-1){
		if(elementname.indexOf("x_")==-1){
			if(checkValidDate(elementvalue)!=true){
				error=1
				dateError="\t The Date you have entered is not formatted properly (mm/dd/yyyy)\n\t\t or is not valid\n"
				thisForm.elements[i].className="input"
				if(bolType==true){
					thisForm.elements[i].className="req_error_text"
				}else{
					thisForm.elements[i].className="input"
				}
			}else{
				thisForm.elements[i].className=returnType
			}
		}
	}
	*/
	if(elementname.indexOf("zip")!=-1){
		if((IsNumeric(elementvalue)!=true)||(elementvaluelength!=5)){
			//error=1
			nonreqerror=1
			//alert("The Zip code you have entered is not formatted properly (5 digits)\n\t\t or is not valid\n");
			zipError="The Zip code you have entered is not formatted properly (5 digits)\n\t\t or is not valid\n"
			thisForm.item(i).className="error"
			if(bolType==true){
				thisForm.elements[i].className="error"
			}else{
				thisForm.elements[i].className="prefilled_input"
			}
		}else{
			thisForm.elements[i].className=returnType
		}
	}
	if(elementname.indexOf("phone")!=-1){
		if(IsPhone(elementvalue)!=true){
			//error=1
			nonreqerror=1
			//alert("The phone you have entered is not numeric\n\t\t or is not valid\n");
			phoneError="The phone you have entered is not numeric\n\t\t or is not valid\n"
			thisForm.elements[i].className="error"
			if(bolType==true){
				thisForm.elements[i].className="error"
			}else{
				thisForm.elements[i].className="prefilled_input"
			}
		}else{
			thisForm.elements[i].className=returnType
		}
	}
	if(elementname.indexOf("email")!=-1){
		if(IsEmail(elementvalue)!=true){
			//error=1
			nonreqerror=1
			//alert("The e-mail you have entered is not valid\n");
			emailError="The e-mail you have entered is not valid\n"
			thisForm.elements[i].className="error"
			if(bolType==true){
				thisForm.elements[i].className="error"
			}else{
				thisForm.elements[i].className="prefilled_input"
			}
		}else{
			thisForm.elements[i].className=returnType
		}
	}
}

function setFormFunction(strFunction,strForm){
	thisForm=eval("document."+strForm)
	thisForm.W.value=strFunction
	thisForm.submit()
}

function checkValidDate(dateStr) {
    var slash1 = dateStr.indexOf("/");
    if (slash1 == -1) { slash1 = dateStr.indexOf("-"); }
    if (slash1 == -1) { return false; }
    var dateMonth = dateStr.substring(0, slash1)
    var dateMonthAndYear = dateStr.substring(slash1+1, dateStr.length);
    var slash2 = dateMonthAndYear.indexOf("/");
    if (slash2 == -1) { slash2 = dateMonthAndYear.indexOf("-"); }
    if (slash2 == -1) { return false; }
    var dateDay = dateMonthAndYear.substring(0, slash2);
    var dateYear = dateMonthAndYear.substring(slash2+1, dateMonthAndYear.length);
    if ( (dateMonth == "") || (dateDay == "") || (dateYear == "") ) { return false; }
    for (var x=0; x < dateMonth.length; x++) {
        var digit = dateMonth.substring(x, x+1);
        if ((digit < "0") || (digit > "9")) { return false; }
    }
    var numMonth = 0;
    for (var x=0; x < dateMonth.length; x++) {
        digit = dateMonth.substring(x, x+1);
        numMonth *= 10;
        numMonth += parseInt(digit);
    }
    if ((numMonth <= 0) || (numMonth > 12)) { return false; }
    for (var x=0; x < dateDay.length; x++) {
        digit = dateDay.substring(x, x+1);
        if ((digit < "0") || (digit > "9")) { return false; }
    }
    var numDay = 0;
    for (var x=0; x < dateDay.length; x++) {
        digit = dateDay.substring(x, x+1);
        numDay *= 10;
        numDay += parseInt(digit);
    }
    if ((numDay <= 0) || (numDay > 31)) { return false; }
    if ((numMonth == 2) && (numDay > 29)) { return false; }
    if ((numMonth == 4) || (numMonth == 6) || (numMonth == 9) || (numMonth == 11)) { 
        if (numDay > 30) { return false; } 
    }
	for (var x=0; x < dateYear.length; x++) {
        digit = dateYear.substring(x, x+1);
        if ((digit < "0") || (digit > "9")) { return false; }
    }
    var numYear = 0;
    for (var x=0; x < dateYear.length; x++) {
        digit = dateYear.substring(x, x+1);
        numYear *= 10;
        numYear += parseInt(digit);
    }
	if (dateYear.length != 4) { return false; }
    if ( (numYear < 50) && (dateYear.length == 2) ) { numYear += 2000; }
    if ( (numYear < 100) && (dateYear.length == 2) ) { numYear += 1900; }
    if ((numYear <= 1753) || (numYear > 9999)) { return false; }
    if ((numMonth == 2) && (numDay == 29)) {
        var div4 = numYear % 4;
        var div100 = numYear % 100;
        var div400 = numYear % 400;
        if (div4 != 0) { return false; }
        if ((div100 == 0) && (div400 != 0)) { return false; }
    }
    return true;
}

function IsEmail(emailAddress) {
	 var emailReg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
     var regex = new RegExp(emailReg);
	 return regex.test(emailAddress);
}

function IsNumeric(sText){
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;
	for (v = 0; v < sText.length && IsNumber == true; v++){ 
		Char = sText.charAt(v);
		if (ValidChars.indexOf(Char) == -1){
			IsNumber = false;
		}
	}
	return IsNumber;
}

function IsPhone(sText){
	var ValidChars = "0123456789.-ext() +";
	var IsPhone=true;
	var Char;
	for (v = 0; v < sText.length && IsPhone == true; v++){ 
		Char = sText.charAt(v); 
		if (ValidChars.indexOf(Char) == -1){
			IsPhone = false;
		}
	}
	return IsPhone;
}

function checkNumeric(){
    var KeyTyped = String.fromCharCode(window.event.keyCode);
    if (!IsNumeric(KeyTyped)){
		window.event.keyCode = 0;
	}
}

function fieldMask(maskType) {
	if (navigator.appName != 'Microsoft Internet Explorer'){
		event=arguments.callee.caller.arguments[0].target;
		event.onkeypress=function(event){
			var KeyTyped = event.which;
			if (KeyTyped==0 || KeyTyped==8){
				return true;
			}else{
				var srcObject = event.target;
				if(!subKeyMask(maskType,KeyTyped,srcObject)){
					return false;
				}
			}
		}
	}else{
		var KeyTyped = window.event.keyCode;
		var srcObject =  window.event.srcElement;
		if(!subKeyMask(maskType,KeyTyped,srcObject)){
			window.event.keyCode=0;
		}
	}
}
function subKeyMask(maskType,KeyTyped,srcObject){
	KeyTyped=String.fromCharCode(KeyTyped);
	var sMask = "01234567890";
    if (sMask.indexOf(KeyTyped) == -1){
		return false;
	}else{
		keyCount = srcObject.value.length;
		var tmpStr = "";
		switch(maskType ){
			case "date":
				switch (keyCount){
					case 1: 
						tmpStr += srcObject.value;
						srcObject.value = tmpStr;
						break;
					case 2:
						srcObject.value += "/";
						break;
					case 5:
						srcObject.value += "/";
						break;
				}
				break;
			case "phone":
				keyEntered = KeyTyped;
				keyCount++;
				switch (keyCount){
					case 2:
						srcObject.value = '(' + srcObject.value;
						break;
					case 5:
						srcObject.value = srcObject.value + ') ';
						break;
					case 10:
						srcObject.value += '-';
						break;
				}
				break;
			case "SSN":
				keyEntered = KeyTyped;
				keyCount++;
				switch (keyCount){
					case 2: 
						tmpStr += srcObject.value;
						srcObject.value = tmpStr;
						break;
					case 4:
						srcObject.value += "-";
						break;
					case 7:
						srcObject.value += "-";
						break;
				}
				break;
		}
		return true;
	}
}

function nospace(){
	if (navigator.appName != 'Microsoft Internet Explorer'){
		event=arguments.callee.caller.arguments[0].target;
		event.onkeypress=function(event){
			var KeyTyped = event.which;
			if(KeyTyped==32){
				return false;
			}
	}
	}else{
		var KeyTyped = window.event.keyCode;
		var srcObject =  window.event.srcElement;
		if(KeyTyped==32){
			window.event.keyCode=0;
		}
	}
}

function rightTrim( strValue ) {
	var objRegExp = /^([\w\W]*)(\b\s*)$/;
	if(objRegExp.test(strValue)) {
		strValue = strValue.replace(objRegExp, '$1');
	}
	return strValue;
}

function leftTrim( strValue ) {
	var objRegExp = /^(\s*)(\b[\w\W]*)$/;
	if(objRegExp.test(strValue)) {
		strValue = strValue.replace(objRegExp, '$2');
	}
	return strValue;
}

function ie5fix(){
	if (!Array.prototype.push) {
	 Array.prototype.push = function() { 
		 for (var i = 0; i < arguments.length; ++i) { 
			 this[this.length] = arguments[i]; 
		 } 
		 return this.length;
	 }; 
	} 
}

function changeSBox(){
	ServiceID = neworder.ServiceID.value;
	WorkOrderPriorityID = neworder.WorkOrderPriorityID.value;
	SiteID = neworder.SiteID.value;
	EquipmentID = neworder.EquipmentID.value;
	location.href('./default.asp?W=CreateNewOrder&ServiceID='+ServiceID+'&WorkOrderPriorityID='+WorkOrderPriorityID+'&SiteID='+SiteID+'&EquipmentID='+EquipmentID+'')
}

function changeSBoxEquip(){
	EquipmentID = EquipmentMaintenanceForm.EquipmentSelector.value;
	location.href('./default.asp?W=EquipmentMaintenance&EquipmentID='+EquipmentID)
}

function changeSBoxSitePerm(){
	SiteID = SitePermissionsForm.SiteSelector.value;
	location.href('./default.asp?W=SitePermissions&SiteID='+SiteID)
}

function UpdateSitePerm(SiteID,UserID,PermType){
	location.href('/default.asp?W=UpdateSitePerm&P='+SiteID+'&P='+UserID+'&PermType='+PermType);
}

function showHide(layerid){
		imgName = layerid + 'img';
		currStatus = document.getElementById(layerid).style.visibility;
		if(currStatus =='hidden'){
			document.getElementById(imgName).src = './images/minus.jpg';
			showMe(layerid);
		}
		else{
			document.getElementById(imgName).src = './images/plus.jpg';
			hideMe(layerid);
		}
}

function hideMe(layerid){
	eval("document.getElementById('"+layerid+"').style.visibility='hidden';");
	eval("document.getElementById('"+layerid+"').style.position='absolute';");
}

function showMe(layerid){
	eval("document.getElementById('"+layerid+"').style.visibility='visible';");
	eval("document.getElementById('"+layerid+"').style.position='relative';");
}

function populateValuesDown(RowNumber,ValueToPopulate,SourceElement){
	thisForm=eval("document.PlanCarrierCodeForm")
	StartPopulate = false;
	for(i=0;i<thisForm.elements.length;i++){
		elementname=thisForm.elements[i].name;
		if(elementname==SourceElement){
			StartPopulate = true;
		}
		if((elementname.indexOf("CarrierCode"+RowNumber) > -1)&&(StartPopulate==true)){
			thisForm.elements[i].value = ValueToPopulate;
		}
	}
}

function populateValuesUp(RowNumber,ValueToPopulate,SourceElement){
	thisForm=eval("document.PlanCarrierCodeForm")
	EndPopulate = false;
	for(i=0;i<thisForm.elements.length;i++){
		elementname=thisForm.elements[i].name;
		if(elementname==SourceElement){
			EndPopulate = true;
		}
		if((elementname.indexOf("CarrierCode"+RowNumber) > -1)&&(EndPopulate==false)){
			thisForm.elements[i].value = ValueToPopulate;
		}
	}
}

function flipTable(onTable,offTable){
	document.getElementById(onTable).style.visibility='visible';
	document.getElementById(onTable).style.position='relative';
	
	document.getElementById(offTable).style.visibility='hidden';
	document.getElementById(offTable).style.position='absolute';
}

function checkPw(PW){
	if(PW != ""){
		var list = [0,1,2,3,4,5,6,7,8,9]
		var errMsg = "";
		isValid = false;
		hasChar = false;
		for(i=0;i<list.length;i++){
			if(PW.indexOf(list[i]) > -1){
				hasChar = true;
			}
		}
		if(hasChar == false){
			isValid = false;
			errMsg = "The password must contain at least one numeric character\n";
		}
		if(PW.length >= 8){
			isValid = true;
		}
		else{
			errMsg = errMsg + "The password must be at least 8 characters";
			isValid = false;
		}
	
		if((isValid == false)||(hasChar==false)){
			alert(errMsg);
			return false;
		}
		else{
			return true;
		}
	}
	else{
		return true;
	}
}
function trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}

function checkSignatureForm(){
	if(checkForm('ElectronicSignatureForm')){
		FirstName = trim(document.getElementById('FirstName').value);
		FirstNameConfirm = trim(document.getElementById('FirstNameConfirm').value);
		MI = trim(document.getElementById('MI').value);
		MIConfirm = trim(document.getElementById('MIConfirm').value);
		LastName =trim(document.getElementById('LastName').value);
		LastNameConfirm = trim(document.getElementById('LastNameConfirm').value);
		if((FirstName != FirstNameConfirm)||(MI != MIConfirm)||(LastName != LastNameConfirm)){
			alert('Please confirm your name.');
			return false;
		}
		else{
			if(document.getElementById('ConfirmCheck').checked==true){
				return true;
			}
			else{
				alert('You must check the confirmation checkbox');
				return false;
			}
		}
	}
}

function checkBrokerForm(){
	return true;
}

function setReq(FieldName,baseClass,BoolReq){
	var myElement = document.forms[0].elements;
	if(BoolReq==true){
		newClass = baseClass + ' req';
	}
	else{
		newClass = baseClass;
	}
	for(a=0;a<myElement.length;a++){
			elementName = myElement[a].name;
			if(elementName==FieldName){
				myElement[a].className = newClass;
			}
	}
}

function setSel(FieldName){
	var myElement = document.forms[0].elements;
	for(a=0;a<myElement.length;a++){
			elementName = myElement[a].name;
			if(elementName==FieldName){
					myElement[a].checked = false;
			}
	}
}


function resetAfterItem(FormName,FieldName){
	FieldName=FieldName.toLowerCase()
	thisForm=eval("document."+FormName)
	fieldFound = false;
	for(i=0;i<thisForm.elements.length;i++){
		elementtype=thisForm.elements[i].type
		elementname=thisForm.elements[i].name
		elementclass=thisForm.elements[i].className
		elementid=thisForm.elements[i].id
		elementvalue=thisForm.elements[i].value
		elementvaluelength=thisForm.elements[i].value.length
		elementname=elementname.toLowerCase()
		if(FieldName == elementname){
			fieldFound = true;
		}
		if(fieldFound){
			if(!thisForm.elements[i].disabled){
				thisForm.elements[i].value = '';
				thisForm.elements[i].checked = false;
			}
		}
	}	
}

function getSourceName(){
	if (navigator.appName != 'Microsoft Internet Explorer'){
		event=arguments.callee.caller.arguments[0].target;
		event.onkeypress=function(event){
		var srcObject = event.target;
	}
	}else{
		var srcObject =  window.event.srcElement;
	}
	return srcObject.name;
}


function resetForm(StopField){
	SourceField = getSourceName();
	SourceField=SourceField.toLowerCase()
	StopField=StopField.toLowerCase()
	thisForm = document.forms[0];
	fieldFound = false;
	for(i=0;i<thisForm.elements.length;i++){
		elementtype=thisForm.elements[i].type
		elementname=thisForm.elements[i].name
		elementclass=thisForm.elements[i].className
		elementid=thisForm.elements[i].id
		elementvalue=thisForm.elements[i].value
		elementvaluelength=thisForm.elements[i].value.length
		elementname=elementname.toLowerCase()
		if(StopField == elementname){
			fieldFound = true;
		}
		if(!fieldFound){
			if((elementtype!= 'hidden')&&(elementtype != 'button')&&(elementname != SourceField)){
				thisForm.elements[i].value = '';
				thisForm.elements[i].checked = false;
			}
		}
	}	
}

function calculateAmountPerPeriod(PayFreq,beginValue){
	PayFreq = PayFreq - 0;
	var finalValue = "";
	if(PayFreq != null){
		switch(PayFreq)
			{
			case 0:   
				//weekly
				finalValue = (beginValue * 12) / 52; break
			case 1:
				//bi-weekly
				finalValue = (beginValue * 12) / 26; break
			case 2:
				//semi-monthly   
				finalValue = (beginValue * 12) / 24; break
			case 3:
				//monthly   
				finalValue = beginValue; break
			}
	}
	if(beginValue == null){
		finalValue = "";
	}
	else{
		//alert(finalValue);
		finalValue = formatCurrency(finalValue,2);
	}
	return finalValue;
}

function calculateAmountPerPeriodNoRound(PayFreq,beginValue,roundDigit){
	PayFreq = PayFreq - 0;
	var finalValue = "";
	if(PayFreq != null){
		switch(PayFreq)
			{
			case 0:   
				//weekly
				finalValue = (beginValue * 12) / 52; break
			case 1:
				//bi-weekly
				finalValue = (beginValue * 12) / 26; break
			case 2:
				//semi-monthly   
				finalValue = (beginValue * 12) / 24; break
			case 3:
				//monthly   
				finalValue = beginValue; break
			}
	}
	if(beginValue == null){
		finalValue = "";
	}
	else{
		//alert(finalValue);
		finalValue = formatCurrency(finalValue,roundDigit);
	}
	return finalValue;
}


function roundNumber(valueToRound) {
	rlength = 2;
	var newnumber = Math.round(valueToRound*Math.pow(10,rlength))/Math.pow(10,rlength);
	return newnumber;
}

function formatCurrency(amountIn,amountDec){
		amountIn = amountIn - 0;
		newValue = amountIn.toFixed(amountDec);
		return newValue;
}

function checkAmountValue(userAmount,maxValue,incrementAmount){
	var srcObject =  window.event.srcElement;
	userAmount = userAmount - 0;
	maxValue = maxValue - 0;
	valIncorrect = false;
	modValue = (userAmount /incrementAmount) % 1
	if(modValue != 0){
		valIncorrect = true
		reason = "The value you have entered is not a multiple of "+incrementAmount;
		srcObject.value = 0;
	}
	else{
		if(userAmount > maxValue){
			valIncorrect = true
			reason = "The value you have entered exceeds the maximum amount of coverage you can receive under this plan. Your election has been automatically adjusted to the maximum amount offered under this plan.";
			srcObject.value=maxValue;
		}
	}
	if(valIncorrect){
		alert(reason);
		return false;
	}
	else{
		return true;
	}
}

function checkAmountRange(userValue,maxValue,minValue){
	valIncorrect = false;
	if(userValue > maxValue){
		reason = "The value you have entered is greater than the maximum amount allowed";
		valIncorrect = true;
	}
	else{
		if(userValue < minValue){
			reason = "The value you have entered is less than the minimum amount allowed";
			valIncorrect = true;
		}
	}
	if(valIncorrect==true){
		alert(reason);
		return false;
	}
	else{
		return true;
	}
}

function setTierReq(FormName,ModValue,Field1,Field2,Field3){
	thisForm=eval(FormName);
	if(ModValue=='Not Applicable'){
		//not req
		eval("thisForm."+Field1).className='Prefilled_input';
		eval("thisForm."+Field2).className='ShadedInput';
		eval("thisForm."+Field3).className='Prefilled_input';
	}
	else{
		//req
		eval("thisForm."+Field1).className='Prefilled_input req';
		eval("thisForm."+Field2).className='ShadedInput req';
		eval("thisForm."+Field3).className='Prefilled_input req';
	}
}

function HTTPCheck(URL){
	if(URL.length > 0){
		if((URL != 'i-enroller hosted')&&(URL != 'HSA')){
			if((URL.indexOf("http://") == -1)&&(URL.indexOf("https://") == -1)){
				URL = "http://" + URL;
			}
		}
	}
	return URL;
}

function setChecks(formName){
	thisForm=eval("document."+formName)
	for(i=0;i<thisForm.elements.length;i++){
		elementtype=thisForm.elements[i].type
		if(elementtype=='checkbox'){
			if(thisForm.elements[i].checked){
			}
			else{
				thisForm.elements[i].value = '0';
				thisForm.elements[i].checked = true;
			}
		}
	}
}

function checkFileExt(fieldName,fileExt){
	checkPass = false;
	checkField=eval("document."+fieldName);
	checkFieldValue = checkField.value;
	if(checkFieldValue != ''){
		fieldNamePartArr = checkFieldValue.split('.');
		fileExtReal = fieldNamePartArr[1];
		if(fileExtReal.toLowerCase()==fileExt.toLowerCase()){
			checkPass =  true;
		}
		else{
			alert('You must upload a file of type: '+fileExt+' before proceeding.');
		}
	}
	return checkPass;
}

function limitTextArea(maxLength) {
	if (navigator.appName != 'Microsoft Internet Explorer'){
		event=arguments.callee.caller.arguments[0].target;
		event.onkeypress=function(event){
			var KeyTyped = event.which;
			if (KeyTyped==0 || KeyTyped==8){
				return true;
			}else{
				var srcObject = event.target;
				if(!subKeyMask(maskType,KeyTyped,srcObject)){
					return false;
				}
			}
		}
	}else{
		var KeyTyped = window.event.keyCode;
		var srcObject =  window.event.srcElement;
	}
	currVal = srcObject.value;
	if(currVal.length >= maxLength){
		srcObject.value = currVal.substr(0,maxLength);
	}
}

function setNullFieldsOLD(formName){
	thisForm=eval("document."+formName)
	formList = "";
	for(i=0;i<thisForm.elements.length;i++){
		elementtype=thisForm.elements[i].type
		if(elementtype=='checkbox'){
			if(thisForm.elements[i].checked){
			}
			else{
				formList = formList + thisForm.elements[i].name+',';
			}
		}
	}
	thisForm.nullFields.value = formList;
}

function setEmptyFields(formName){
	thisForm=eval("document."+formName)
	formList = "";
	for(i=0;i<thisForm.elements.length;i++){
		elementtype=thisForm.elements[i].type
		if(elementtype=='text'){
			if(thisForm.elements[i].value==''){
					thisForm.elements[i].value = ' ';
			}
		}
	}
}

function setRadioReq(formName,fieldName,baseClass,boolReq){
	thisForm=eval("document."+formName)
	formList = "";
	for(i=0;i<thisForm.elements.length;i++){
		elementname=thisForm.elements[i].name
		if(elementname==fieldName){
			if(boolReq){
				thisForm.elements[i].className = baseClass + ' req';
			}
			else{
				thisForm.elements[i].className = baseClass;
			}
		}
	}
	thisForm.nullFields.value = formList;
}
function resetRadio(formName,fieldName){
	thisForm=eval("document."+formName)
	for(i=0;i<thisForm.elements.length;i++){
		elementname=thisForm.elements[i].name
		if(elementname==fieldName){
			thisForm.elements[i].checked = false;
		}
	}
}
function disableRadio(formName,fieldName,boolDisabled){
	thisForm=eval("document."+formName)
	for(i=0;i<thisForm.elements.length;i++){
		elementname=thisForm.elements[i].name
		if(elementname==fieldName){
			thisForm.elements[i].disabled = boolDisabled;
		}
	}
}

	function setNullFields(){
		myForm = document.forms[0];
		formList = "";
		var itemchecked=false;
		for(i=0;i<myForm.elements.length;i++){
			elementtype = myForm.elements[i].type
			switch(elementtype){
				case "radio":
					checkRadio();
					break;
				case "hidden","button":
					break;
				case "checkbox":
					checkCheckbox();
				default:
					checkFormField();
					break;
			}
		}
		setFormList(formList);
	}
	function checkCheckbox(){
		if(myForm.elements[i].checked==false){
			formList = formList + myForm.elements[i].name+',';
		}
	}
	function checkFormField(){
		if(myForm.elements[i].value==''){
			formList = formList + myForm.elements[i].name+',';
		}
	}
	function checkRadio(){
		var radiogroup = myForm.elements[myForm.elements[i].name]; // get the whole set of radio buttons.
		itemchecked = false;
		for(var j = 0 ; j < radiogroup.length ; ++j) {
			if(radiogroup[j].checked) {
				itemchecked = true;
				break;
			}
		}
		if(itemchecked==false){
			formList = formList + myForm.elements[i].name+',';
		}
	}
	function clearRadio(FormName,RadioBtn){
		myForm = eval("document."+FormName);
		var radiogroup = myForm.elements[RadioBtn]; // get the whole set of radio buttons.
		itemchecked = false;
		for(var j = 0 ; j < radiogroup.length ; ++j) {
			radiogroup[j].checked = false;
		}
	}

	function setFormList(formList){
		if(formList != ""){
			elementList = document.forms[0].elements;
			for(i=0;i<elementList.length;i++){
				elementname = elementList[i].name;
				if(elementname=='NullFieldList'){
					elementList[i].value = formList;
				}
			}
		}
	}
