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 setPrintFormReadonly(formName,excludeFormName,boolReadOnly){
	thisForm=eval("document."+formName);
	TotalForms = thisForm.TotalForms.value-0;
	for(a=0;a<document.forms.length;a++){
		currForm = document.forms[a];
		if(currForm.name != excludeFormName){
			for(i=0;i<currForm.elements.length;i++){
				//alert(currForm.elements.length);
				if(currForm.elements[i].type == 'radio'){
					if(currForm.elements[i].checked==false){
						currForm.elements[i].disabled = boolReadOnly;
					}
				}
				else{
					if(currForm.elements[i].type != 'hidden'){
						currForm.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==""){
					//alert(elementname);
					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"
								}
						}
						else{
							thisForm.elements[i].className="Prefilled_input req"
						}
					}
					else{
						thisForm.elements[i].className="Prefilled_input 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==""){
					//alert(elementname);
					error=1
					reqError=" \n"
					//errorItemList = errorItemList + elementname + '\n'
					if(elementtype=="select-one"){
						thisForm.elements[i].className=thisForm.elements[i].className + " req-error"
					}
					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"
								}
						}
						else{
							thisForm.elements[i].className="Prefilled_input2 req"
						}
					}
					else{
						thisForm.elements[i].className="req"
					}
					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="Prefilled_input"
	}else{
		returnType="Prefilled_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="req-error"
			if(bolType==true){
				thisForm.elements[i].className="req-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="req-error"
			if(bolType==true){
				thisForm.elements[i].className="req-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.-() +";
	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 showHideBase(layerid){
		currStatus = document.getElementById(layerid).style.visibility;
		if(currStatus =='hidden'){
			showMe(layerid);
		}
		else{
			hideMe(layerid);
		}
}


function hideMe(layerid){
	eval("document.getElementById('"+layerid+"').style.visibility='hidden';");
	//eval("document.getElementById('"+layerid+"').style.position='absolute';");
	eval("document.getElementById('"+layerid+"').style.display='none';");
}

function showMe(layerid){
	eval("document.getElementById('"+layerid+"').style.visibility='visible';");
	//eval("document.getElementById('"+layerid+"').style.position='relative';");
	eval("document.getElementById('"+layerid+"').style.display='inline';");
}

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')){
		FirstNameReal = trim(document.getElementById('EmployeeFirstName').value.toLowerCase());
		LastNameReal = trim(document.getElementById('EmployeeLastName').value.toLowerCase());
		FirstName = trim(document.getElementById('FirstName').value.toLowerCase());
		FirstNameConfirm = trim(document.getElementById('FirstNameConfirm').value.toLowerCase());
		MI = trim(document.getElementById('MI').value.toLowerCase());
		MIConfirm = trim(document.getElementById('MIConfirm').value.toLowerCase());
		LastName =trim(document.getElementById('LastName').value.toLowerCase());
		LastNameConfirm = trim(document.getElementById('LastNameConfirm').value.toLowerCase());
		if((FirstName != FirstNameReal)||(MI != MIConfirm)||(LastName != LastNameReal)){
			//alert(FirstName+':'+FirstNameReal+':');
			alert('Please confirm your name.');
			return false;
		}
		if((FirstName != FirstNameConfirm)||(MI != MIConfirm)||(LastName != LastNameConfirm)){
			alert('Please confirm your name2.');
			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 setFormSel(FormName,FieldName,boolCheck){
	var myForm = eval("document."+FormName);
	var myElement = myForm.elements;
	for(a=0;a<myElement.length;a++){
			elementName = myElement[a].name;
			if(elementName==FieldName){
					myElement[a].checked = boolCheck;
			}
	}
}

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 disableAfterItem(FormName,FieldName,boolDisable){
	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){
			thisForm.elements[i].readOnly = boolDisable
		}
	}	
}

function setReqBeforeItem(FormName,FieldName,baseClass,boolReq){
	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==false)&&(elementtype != 'button')&&(elementtype != 'hidden')){
			if((elementtype=='radio')||(elementtype=='checkbox')){
				if(boolReq){
					thisForm.elements[i].className = 'req';
				}
				else{
					thisForm.elements[i].className = '';
				}
			}
			else{
				if(boolReq){
					thisForm.elements[i].className = baseClass + ' req';
				}
				else{
					thisForm.elements[i].className = baseClass;
				}
			}
		}
	}	
}
function disableRange(FormName,FieldName,EndFieldName){
	FieldName=FieldName.toLowerCase()
	EndFieldName = EndFieldName.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(EndFieldName == elementname){
			fieldFound = false;	
		}
		if(fieldFound==true){
			if((elementtype=='radio')||(elementtype=='checkbox')){
				thisForm.elements[i].checked = false;
			}
			else{
				thisForm.elements[i].value = '';
			}
		}
	}	
}


function setReqRange(FormName,FieldName,EndFieldName,baseClass,boolReq){
	FieldName=FieldName.toLowerCase()
	EndFieldName = EndFieldName.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(EndFieldName == elementname){
			fieldFound = false;	
		}
		if((fieldFound==true)&&(elementtype != 'button')&&(elementtype != 'hidden')){
			if((elementtype=='radio')||(elementtype=='checkbox')){
				if(boolReq){
					thisForm.elements[i].className = 'req';
				}
				else{
					thisForm.elements[i].className = '';
				}
			}
			else{
				if(boolReq){
					thisForm.elements[i].className = baseClass + ' req';
				}
				else{
					thisForm.elements[i].className = baseClass;
				}
			}
		}
	}	
}

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){
		finalValue = (beginValue * 12) / PayFreq;
	}
	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){
		finalValue = (beginValue * 12) / PayFreq;
	}
	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,Index){
	thisForm=eval(FormName);

	if(ModValue=='Not Applicable'){
		//not req
		eval("thisForm."+Field1)[Index].className='Prefilled_input';
		eval("thisForm."+Field2)[Index].className='ShadedInput';
	}
	else{
		//req
		eval("thisForm."+Field1).className='Prefilled_input req';
		eval("thisForm."+Field2).className='ShadedInput 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 setRadioEnabled(formName,fieldName,baseClass,boolEnable){
	thisForm=eval("document."+formName)
	formList = "";
	for(i=0;i<thisForm.elements.length;i++){
		elementname=thisForm.elements[i].name
		if(elementname==fieldName){
			if(boolEnable==true){
				thisForm.elements[i].disabled = false;
			}
			else{
				thisForm.elements[i].disabled = true;
			}
		}
	}
}

function setRadioValue(formName,fieldName,value){
	thisForm=eval("document."+formName)
	formList = "";
	for(i=0;i<thisForm.elements.length;i++){
		elementname=thisForm.elements[i].name
		if(elementname==fieldName){
			if(thisForm.elements[i].value == value){
				thisForm.elements[i].checked = true;	
			}
			else{
				thisForm.elements[i].checked = false;	
			}
		}
	}
}

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 getRadioVal(FormName,RadioBtn){
		myForm = eval("document."+FormName);
		var radiogroup = myForm.elements[RadioBtn]; // get the whole set of radio buttons.
		itemchecked = false;
		radioVal = '';
		for(var j = 0 ; j < radiogroup.length ; ++j) {
			if(radiogroup[j].checked == true){
				radioVal =  radiogroup[j].value;	
			}
		}
		return radioVal;
	}

	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;
				}
			}
		}
	}
	function setRateTableReq(prefix,boolReq){
		if(boolReq==true){
			newClass = 'ShadedInput req';
		}
		else{
			newClass = 'ShadedInput';
		}
		for(i=1;i<6;i++){
			document.getElementById(prefix+'Row'+i+'Cell1').className=newClass;
			document.getElementById(prefix+'Row'+i+'Cell13').className=newClass;
		}
	}

function setMedicalDetailReq(boolReq){
	if(boolReq==false){
		className = 'Prefilled_input'
	}
	else{
		className = 'Prefilled_input req'
	}
	document.getElementById('ExistingPhysician').className=className;	
	document.getElementById('MedicalHistoryEndYear').className=className;	
	document.getElementById('MedicalHistoryEndMonth').className=className;	
	document.getElementById('MedicalHistoryStartYear').className=className;	
	document.getElementById('MedicalHistoryStartMonth').className=className;	
	document.getElementById('MedicalHistoryCondition').className=className;	
	document.getElementById('ClientID').className=className;
	document.getElementById('ClientID').value='';
}

function validateCheckboxCheck(fieldName,formName){
	validateCheck = false;
	form = eval("document."+formName);
	for(i=0;i<form.elements.length;i++){
		if(form.elements[i].name==fieldName){
			if(form.elements[i].checked==true){
				validateCheck = true;
			}
		}
	}
	return validateCheck;
}

