function checkForMarriageSelect()
{
	var selectedIndex = '';
	
	selectedIndex = getSelectedRadio(document.theForm.marid);
	
	if(selectedIndex > -1)
		document.theForm.submit();
	else
		alert('A selection must be made before you can proceed.');
}

function getSelectedRadio(buttonGroup) {
   // returns the array number of the selected radio button or -1 if no button is selected
   if (buttonGroup[0]) { // if the button group is an array (one button is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            return i
         }
      }
   } else {
      if (buttonGroup.checked) { return 0; } // if the one button is checked, return zero
   }
   // if we get to this point, no radio button is selected
   return -1;
} // Ends the "getSelectedRadio" function

function boatregistration()
{
	document.getElementById("privacy").style.display="none";
	document.getElementById("refund").style.display="none";
	document.getElementById("boat").style.display="block";
	document.getElementById("hotel").style.display="none";
	document.getElementById("business").style.display="none";
	document.getElementById("filler").style.display="none";
	document.getElementById("forms").style.display="none";
	document.getElementById("marriage").style.display="none";
	document.getElementById("handi").style.display="none";
	document.getElementById("notary").style.display="none";
	document.getElementById("title").style.display="none";
	document.getElementById("hunt").style.display="none";
	document.getElementById("dealer").style.display="none";
	
}

function privacypolicy()
{
	document.getElementById("privacy").style.display="block";
	document.getElementById("refund").style.display="none";
	document.getElementById("boat").style.display="none";
	document.getElementById("hotel").style.display="none";
	document.getElementById("business").style.display="none";
	document.getElementById("filler").style.display="none";
	document.getElementById("forms").style.display="none";
	document.getElementById("marriage").style.display="none";
	document.getElementById("handi").style.display="none";
	document.getElementById("notary").style.display="none";
	document.getElementById("title").style.display="none";
	document.getElementById("hunt").style.display="none";
	document.getElementById("dealer").style.display="none";
	
}

function refundpolicy()
{
	document.getElementById("refund").style.display="block";
	document.getElementById("privacy").style.display="none";
	document.getElementById("boat").style.display="none";
	document.getElementById("hotel").style.display="none";
	document.getElementById("business").style.display="none";
	document.getElementById("filler").style.display="none";
	document.getElementById("forms").style.display="none";
	document.getElementById("marriage").style.display="none";
	document.getElementById("handi").style.display="none";
	document.getElementById("notary").style.display="none";
	document.getElementById("title").style.display="none";
	document.getElementById("hunt").style.display="none";
	document.getElementById("dealer").style.display="none";
	
}


function hotelandmotel()
{
	document.getElementById("privacy").style.display="none";
	document.getElementById("refund").style.display="none";
	document.getElementById("hotel").style.display="block";
	document.getElementById("boat").style.display="none";
	document.getElementById("business").style.display="none";
	document.getElementById("filler").style.display="none";
	document.getElementById("forms").style.display="none";
	document.getElementById("marriage").style.display="none";
	document.getElementById("handi").style.display="none";
	document.getElementById("notary").style.display="none";
	document.getElementById("title").style.display="none";
	document.getElementById("hunt").style.display="none";
	document.getElementById("dealer").style.display="none";
}
function businesstax()
{
	document.getElementById("privacy").style.display="none";
	document.getElementById("refund").style.display="none";
	document.getElementById("business").style.display="block";
	document.getElementById("boat").style.display="none";
	document.getElementById("hotel").style.display="none";
	document.getElementById("filler").style.display="none";
	document.getElementById("forms").style.display="none";
	document.getElementById("marriage").style.display="none";
	document.getElementById("handi").style.display="none";
	document.getElementById("notary").style.display="none";
	document.getElementById("title").style.display="none";
	document.getElementById("hunt").style.display="none";
	document.getElementById("dealer").style.display="none";
}
function form()
{
	document.getElementById("privacy").style.display="none";
	document.getElementById("refund").style.display="none";
	document.getElementById("forms").style.display="block";
	document.getElementById("boat").style.display="none";
	document.getElementById("hotel").style.display="none";
	document.getElementById("business").style.display="none";
	document.getElementById("filler").style.display="none";
	document.getElementById("marriage").style.display="none";
	document.getElementById("handi").style.display="none";
	document.getElementById("notary").style.display="none";
	document.getElementById("title").style.display="none";
	document.getElementById("hunt").style.display="none";
	document.getElementById("dealer").style.display="none";
}
function marriagelicense()
{
	document.getElementById("privacy").style.display="none";
	document.getElementById("refund").style.display="none";
	document.getElementById("marriage").style.display="block";
	document.getElementById("forms").style.display="none";
	document.getElementById("boat").style.display="none";
	document.getElementById("hotel").style.display="none";
	document.getElementById("business").style.display="none";
	document.getElementById("filler").style.display="none";
	document.getElementById("handi").style.display="none";
	document.getElementById("notary").style.display="none";
	document.getElementById("title").style.display="none";
	document.getElementById("hunt").style.display="none";
	document.getElementById("dealer").style.display="none";
}
function handicap()
{
	document.getElementById("privacy").style.display="none";
	document.getElementById("refund").style.display="none";
	document.getElementById("handi").style.display="block";
	document.getElementById("marriage").style.display="none";
	document.getElementById("forms").style.display="none";
	document.getElementById("boat").style.display="none";
	document.getElementById("hotel").style.display="none";
	document.getElementById("business").style.display="none";
	document.getElementById("filler").style.display="none";
	document.getElementById("notary").style.display="none";
	document.getElementById("title").style.display="none";
	document.getElementById("hunt").style.display="none";
	document.getElementById("dealer").style.display="none";
}
function notarycommission()
{
	document.getElementById("privacy").style.display="none";
	document.getElementById("refund").style.display="none";
	document.getElementById("notary").style.display="block";
	document.getElementById("handi").style.display="none";
	document.getElementById("marriage").style.display="none";
	document.getElementById("forms").style.display="none";
	document.getElementById("boat").style.display="none";
	document.getElementById("hotel").style.display="none";
	document.getElementById("business").style.display="none";
	document.getElementById("filler").style.display="none";
	document.getElementById("title").style.display="none";
	document.getElementById("hunt").style.display="none";
	document.getElementById("dealer").style.display="none";
}
function titleapp()
{
	document.getElementById("privacy").style.display="none";
	document.getElementById("refund").style.display="none";
	document.getElementById("title").style.display="block";
	document.getElementById("notary").style.display="none";
	document.getElementById("handi").style.display="none";
	document.getElementById("marriage").style.display="none";
	document.getElementById("forms").style.display="none";
	document.getElementById("boat").style.display="none";
	document.getElementById("hotel").style.display="none";
	document.getElementById("business").style.display="none";
	document.getElementById("filler").style.display="none";
	document.getElementById("hunt").style.display="none";
	document.getElementById("dealer").style.display="none";
}
function huntingandfishing()
{
	document.getElementById("privacy").style.display="none";
	document.getElementById("refund").style.display="none";
	document.getElementById("hunt").style.display="block";
	document.getElementById("title").style.display="none";
	document.getElementById("notary").style.display="none";
	document.getElementById("handi").style.display="none";
	document.getElementById("marriage").style.display="none";
	document.getElementById("forms").style.display="none";
	document.getElementById("boat").style.display="none";
	document.getElementById("hotel").style.display="none";
	document.getElementById("business").style.display="none";
	document.getElementById("filler").style.display="none";
	document.getElementById("dealer").style.display="none";
}
function autodealer()
{
	document.getElementById("privacy").style.display="none";
	document.getElementById("refund").style.display="none";
	document.getElementById("dealer").style.display="block";
	document.getElementById("hunt").style.display="none";
	document.getElementById("title").style.display="none";
	document.getElementById("notary").style.display="none";
	document.getElementById("handi").style.display="none";
	document.getElementById("marriage").style.display="none";
	document.getElementById("forms").style.display="none";
	document.getElementById("boat").style.display="none";
	document.getElementById("hotel").style.display="none";
	document.getElementById("business").style.display="none";
	document.getElementById("filler").style.display="none";
}


function checkEmail(myForm) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(myForm)){
	return (true)
	}
	return (false)
	}

function isCreditCard( CC )
{
if (CC.length > 19)
return (false);

sum = 0; mul = 1; l = CC.length;
for (i = 0; i < l; i++)
{
digit = CC.substring(l-i-1,l-i);
tproduct = parseInt(digit ,10)*mul;
if (tproduct >= 10)
sum += (tproduct % 10) + 1;
else
sum += tproduct;
if (mul == 1)
mul++;
else
mul--;
}
if ((sum % 10) == 0)
{
	return (true);
}
else
{
	return (false);
}
}
function isVisa( cc )
{
if( (cc.substring(0,1) == 4) && (cc.length == 16)
|| (cc.length == 13) )
{
return isCreditCard( cc );
}


return (false);
}

function isMC( cc )
{
if( (cc.length == 16) && (cc.substring(0,2) == 51)
|| (cc.substring(0,2) == 52) || (cc.substring(0,2) == 53)
|| (cc.substring(0,2) == 54) || (cc.substring(0,2) == 55) )
{
return isCreditCard( cc );
}


return (false);
}

//function that shows the new mail to fields if checkbox is checked
function showmailto()
	{
		if (document.getElementById('MailTo').checked)
			{
				document.getElementById('mailtoaddr').style.display = 'block';
			}
		else
			{
				document.getElementById('mailtoaddr').style.display = 'none';
				document.getElementById('mailtoaddressOne').value = '';
				document.getElementById('mailtoaddressTwo').value = '';
				document.getElementById('mailtocity').value = '';
				document.getElementById('mailtostate').value = '';
				document.getElementById('mailtozip').value = '';
				
			}
	}
function notaryfee(value)
	{
	var convienence_fee = 2.00;
	var creditcard_fee = 1.00;
	var total = 0;
	
	
		if(value == "Y") {
			service_total = 40.00;
		} else {
			service_total = 12.00;
		}
		total = service_total + convienence_fee + creditcard_fee;

		
		// Update Total Outputs
		document.getElementById("appfee").innerHTML = service_total.toFixed(2);
		document.getElementById("total").innerHTML = total.toFixed(2);
		document.getElementById('appFee').value = service_total.toFixed(2);
		document.getElementById('Total').value = total.toFixed(2);
	}
		






//Start of Validation and other Misc Functions - Jon H

function validateformNotary()
{
	<!-- BUG 1887: added echeck validation and moved there the cc validation was performed
	var payment_types = new Array("credit", "check");
	var payment_selection = document.theForm.payment_type;
	for(i=0;i<payment_selection.length;i++)
	{
		if(payment_selection[i].checked==true)
		{
			payment_choice = payment_selection[i].value;	
		}
	}
	 
	 if(payment_choice != 'check' )
	 {
		if(document.getElementById('ccname').value == "" || 
		   document.getElementById('ccnumber').value == "" || 
		   document.getElementById('cvv').value == "")
			{
				alert('Creditcard info is invalid'); 
				return false;				
			}
		
		if (document.getElementById('cvv').value.length != 3)
		{
			alert('Invalid CVV number must be 3 digits');
			return false;
			
		}	
		
	 }else{

		var routingNum =  document.getElementById('routingnum').value;
		var routingNum2 = document.getElementById('confirmroutingnum').value;
		var accountNum =  document.getElementById('accountnum').value;
		var accountNum2 = document.getElementById('confirmaccountnum').value;
		var checkNum =    document.getElementById('checknum').value;		
		
		if(checkRouting(routingNum) == false)
		{
			alert('Routing Number is invalid, must be numeric and 9 digits long');
			return false;	
		}		
		
		if(routingNum =="" || (routingNum != routingNum2))
		{
			alert('Routing Numbers not equal or blank');
			return false;
		}
		
		if(accountNum =="" || (accountNum != accountNum2))
		{
			alert('Account Number is invalid');
			return false;
		}
		
		if(checkNum =="")
		{
			alert('Check Number is invalid');	
			return false;
		}
				
		
	 }
	 
	 
	if (document.getElementById('firstname').value == "" || 
			document.getElementById('lastname').value == "" || document.getElementById('notaryname').value == "" ||
			document.getElementById('street').value == "" || document.getElementById('city').value == "" ||
			document.getElementById('state').value == "" || document.getElementById('zip').value == "" ||
			document.getElementById('employedby').value == "" || document.getElementById('busistreet').value == "" ||
			document.getElementById('busicity').value == "" || document.getElementById('busistate').value == "" ||
			document.getElementById('busizip').value == "" || document.getElementById('homephone').value == "" ||
			document.getElementById('busiphone').value == "" || document.getElementById('dob').value == "")
		{
			alert('Required User Information was not entered'); 
			return false;
		}
	else if(document.getElementById('countynumnum').value == '32')
		{
			if ((document.getElementById('corporatebond').value == "") &&  
				(document.getElementById('individualbond1').value == "" 
				|| document.getElementById('individualbond2').value == ""))
				{
				alert('Corporate Bond or Indiviual Bonds must be populated');
				return false;
				}
		
		}  
	else
		{
			//this was added to disable the submit button, once a user has valid input
			//it is only triggered if the entire for is validated - Jon H
			document.getElementById("submitnotary").disabled="true"; 	
			document.theForm.submit();
		}
	
}




function returnsubmit()
	{
		history.back();
		document.getElementById("payrenewal").disabled="false"; 
	}




//-------------------------------------------
//Routing Number Validation
function checkRouting(s)
        {
	var i, n, t;

                // First, remove any non-numeric characters.

                  t = "";
                  for (i = 0; i < s.length; i++) {
                        c = parseInt(s.charAt(i), 10);
                        if (c >= 0 && c <= 9)
                          t = t + c;
                  }

                  // Check the length, it should be nine digits.

                  if (t.length != 9)
                        return false;

                 // Run through each digit and calculate the total.
                  n = 0;
                  for (i = 0; i < t.length; i += 3) 
                        {
                                n += parseInt(t.charAt(i),     10) * 3
                                  +  parseInt(t.charAt(i + 1), 10) * 7
                                  +  parseInt(t.charAt(i + 2), 10);
                        }

                  // If the resulting sum is an even multiple of ten (but not zero),
                  // the aba routing number is good.

                  if (n != 0 && n % 10 == 0)
                        {
                                return true;
                        }
                  else
                        {
                                return false;
                        }
        }
//-------------------------------------------





function validateform(paymentType)
{
	//grab our date for validation
	var now = new Date();
	var year = now.getFullYear();
	var year = year.toString();
	var month = now.getMonth()+1;
	var month = month.toString();
	if (month.length == 1)
		{
			var month = "0" +month;
		}

	//validate check information
	if(paymentType == "check")
	{
		var routingNum =  document.getElementById('routingnum').value;
		var routingNum2 = document.getElementById('confirmroutingnum').value;
		var accountNum =  document.getElementById('accountnum').value;
		var accountNum2 = document.getElementById('confirmaccountnum').value;
		var checkNum =    document.getElementById('checknum').value;
		
		
		if(checkRouting(routingNum) == false)
		{
			alert('Routing Number is invalid, must be numeric and 9 digits long');
			return false;	
		}
		
		if(routingNum =="" || (routingNum != routingNum2))
		{
			alert('Routing Numbers not equal or blank');
			return false;
		}
		
		if(accountNum =="" || (accountNum != accountNum2))
		{
			alert('Account Number is invalid');
			return false;
		}
		
		if(checkNum =="")
		{
			alert('Check Number is invalid');	
			return false;
		}
		
		
	}

	//check cc 
	if (document.getElementById('creditCardNo').value != "")
		{
			if (document.getElementById('radiocardvs').checked == true)
				{
					var checker = isVisa(document.getElementById('creditCardNo').value);	
				}
			else
				{
					var checker = isMC(document.getElementById('creditCardNo').value);
				}
		}
	//check email
	if (document.getElementById('email').value != "")
		{
			var emailer = checkEmail(document.getElementById('email').value);
		}
	
		
	if (document.getElementById('name').value == "" || document.getElementById('addressOne').value == "" || 
			document.getElementById('city').value == "" || document.getElementById('state').value == "" ||
			document.getElementById('zip').value == "")
		{
			alert('Required User Information was not entered'); 
			return false;
		}
	else if (document.getElementById('cvv').value.length != 3 && paymentType=="credit")
		{
			alert('Invalid CVV number must be 3 digits');
			return false;
			
		}
	else if(!checker && paymentType=="credit")
		{
			alert('Credit Card is Invalid');
			return false;
		}
	else if (document.getElementById('email').value == "" && document.getElementById('homePhone').value == "")
		{
			 alert('Please enter a Home Phone Number or a valid Email Address');
			return false;
			
		}
	else if(document.getElementById('email').value != "" && !emailer)
		{
			alert("Invalid E-mail Address! Please re-enter.");
			return false;
		}
	else if (document.getElementById('email').value != document.getElementById('confirmemail').value)
		{
			 alert('Email Addresses must match');
			return false;	
		}
	else if(document.getElementById('selectyear').value < year.substring(2) && paymentType=="credit")
		{
			alert('Credit Card Expiration is Invalid');
			
		}
	else if (document.getElementById('selectmonth').value < month &&
			document.getElementById('selectyear').value == year.substring(2) && paymentType=="credit")
		{
					alert('Credit Card Expiration is Invalid');
					return false;
					
		}
	else if (document.getElementById('email').value == "")
		{
			var answer = confirm('Leaving the email field blank will result in no email confirmation receipt being sent, confirm?');
			if (answer)
				{
					document.getElementById("payrenewal").disabled="true"; 	
					document.theForm.submit();
					return true;
				}
			else
				{
					return false;
				}
			
		}

	else
		{
			//this was added to disable the submit button, once a user has valid input
			//it is only triggered if the entire for is validated - Jon H
			//alert(document.getElementById("payrenewal").disabled);
			document.getElementById("payrenewal").disabled="true"; 	
			document.theForm.submit();
		}
	
}

function marriagevalidateform(paymentType, handkeyed)
{
	//grab our date for validation
	var now = new Date();
	var year = now.getFullYear();
	var year = year.toString();
	var month = now.getMonth()+1;
	var month = month.toString();
	if (month.length == 1)
		{
			var month = "0" +month;
		}
		
	if(handkeyed == 'Y')
	{
		var groomlname = document.getElementById('groomlname').value;	
		var groomfname = document.getElementById('groomfname').value;
		var bridelname = document.getElementById('bridelname').value;
		var bridefname = document.getElementById('bridefname').value;
		
		if(groomlname == '' || groomfname == '' || bridelname =='' || bridefname == '')
		{
			alert('Bride and groom names must be filled in');
			return false;
		}
	}

	//validate check information
	if(paymentType == "check")
	{
		var routingNum =  document.getElementById('routingnum').value;
		var routingNum2 = document.getElementById('confirmroutingnum').value;
		var accountNum =  document.getElementById('accountnum').value;
		var accountNum2 = document.getElementById('confirmaccountnum').value;
		var checkNum =    document.getElementById('checknum').value;
		
		
		if(checkRouting(routingNum) == false)
		{
			alert('Routing Number is invalid, must be numeric and 9 digits long');
			return false;	
		}
		
		if(routingNum =="" || (routingNum != routingNum2))
		{
			alert('Routing Numbers not equal or blank');
			return false;
		}
		
		if(accountNum =="" || (accountNum != accountNum2))
		{
			alert('Account Number is invalid');
			return false;
		}
		
		if(checkNum =="")
		{
			alert('Check Number is invalid');	
			return false;
		}
		
		
	}

	//check cc 
	if (document.getElementById('creditCardNo').value != "")
		{
			if (document.getElementById('radiocardvs').checked == true)
				{
					var checker = isVisa(document.getElementById('creditCardNo').value);	
				}
			else
				{
					var checker = isMC(document.getElementById('creditCardNo').value);
				}
		}
	//check email
	if (document.getElementById('email').value != "")
		{
			var emailer = checkEmail(document.getElementById('email').value);
		}
	
		
	if (document.getElementById('name').value == "" || document.getElementById('addressOne').value == "" || 
			document.getElementById('city').value == "" || document.getElementById('state').value == "" ||
			document.getElementById('zip').value == "")
		{
			alert('Required User Information was not entered'); 
			return false;
		}
	else if (document.getElementById('cvv').value.length != 3 && paymentType=="credit")
		{
			alert('Invalid CVV number must be 3 digits');
			return false;
			
		}
	else if(!checker && paymentType=="credit")
		{
			alert('Credit Card is Invalid');
			return false;
		}
	else if (document.getElementById('email').value == "" && document.getElementById('homePhone').value == "")
		{
			 alert('Please enter a Home Phone Number or a valid Email Address');
			return false;
			
		}
	else if(document.getElementById('email').value != "" && !emailer)
		{
			alert("Invalid E-mail Address! Please re-enter.");
			return false;
		}
	else if (document.getElementById('email').value != document.getElementById('confirmemail').value)
		{
			 alert('Email Addresses must match');
			return false;	
		}
	else if(document.getElementById('selectyear').value < year.substring(2) && paymentType=="credit")
		{
			alert('Credit Card Expiration is Invalid');
			
		}
	else if (document.getElementById('selectmonth').value < month &&
			document.getElementById('selectyear').value == year.substring(2) && paymentType=="credit")
		{
					alert('Credit Card Expiration is Invalid');
					return false;
					
		}
	else if (document.getElementById('email').value == "")
		{
			var answer = confirm('Leaving the email field blank will result in no email confirmation receipt being sent, confirm?');
			if (answer)
				{
					document.getElementById("payrenewal").disabled="true"; 	
					document.theForm.submit();
					return true;
				}
			else
				{
					return false;
				}
			
		}

	else
		{
			//this was added to disable the submit button, once a user has valid input
			//it is only triggered if the entire for is validated - Jon H
			//alert(document.getElementById("payrenewal").disabled);
			document.getElementById("payrenewal").disabled="true"; 	
			document.theForm.submit();
		}
	
}


//this function will apply any fees on the page load
//this was put in place, mainly because of citywheeltax, but other
//fees can be applies
var org_totalprocess = null;
function applyfees(clerkfee, percent)
	{
		/*	
			BUG 2217 - rounding issue
			Problem - I found that when selecting different wheel taxes it would round up, but it never removes the extra 
					  amount that is rounded up when going back to original values.  For example: 4.00 would have tax of 1.055 added
					  making it 5.055 which would be rounded up to 5.06, but when you'd change the tax back to normal it would keep
					  the rounded value making it 4.01, and this would continue indeffinantly.
			
			Solution - Going to store an orignal value that will never be adjusted and always reference it instead of the rounded 
			           value.
		*/
			
			if(org_totalprocess == null)
			{
				//org_totalprocess = document.getElementById('totalprocess').value;
			}
		/* END */
		
	
		//split the percent
		row = percent.split(".");
		
	
		percent = "."+row[1];
		

		if (document.getElementById('cityname').value == "0.00")
			{
				clerkfee = 0;
			}
		
		document.getElementById('MVCreditCardProcessingFee').value = 
						parseFloat(document.getElementById('MVCreditCardProcessingFee').value) - 
				  		parseFloat(document.getElementById('totalcitywheeltax').value * percent);
		
		//alert(document.getElementById('totalprocess').value);
		//alert(document.getElementById('totalcitywheeltax').value);
		//alert(document.getElementById('totalcitywheeltax').value * percent);
		
		document.getElementById('totalprocess').value = parseFloat(document.getElementById('totalprocess').value) - 
				  										parseFloat(document.getElementById('totalcitywheeltax').value * percent);	

		//alert(document.getElementById('totalprocess').value);

//add in the clerkfee
		var citywheel = parseFloat(document.getElementById('cityname').value) + parseFloat(clerkfee);
		//var origfee = parseFloat(document.getElementById('cityname').value) - parseFloat(clerkfee);
		var origfee = parseFloat(document.getElementById('cityname').value);
		
		document.getElementById('totalcitywheeltax').value = citywheel.toFixed(2);
		//alert(document.getElementById('totalcitywheeltax').value);
		
		//save the original wheeltax fee
		document.getElementById('totalcitywheeltaxtotal').value = origfee.toFixed(2);

		/* BUG 2217 - set the processing fee back to default without the rounded value since values are recalculated anyways */
		 // document.getElementById('totalprocess').value = org_totalprocess;
		/* END */
		
		/* 
			BUG 		2188
			Problem:	Plates over 1k caused issues
			Reason:		the comma in "1,000" caused the javascript parseFloat to return just the values
						left of the comman, hense "1" instead of "1000"
			Solution:	creating a varible to hold the value, perform a string replace
						assign that value to the total for calculation
			Tests:		I used the plate in question for Obion, 'H902085', and on the follow up page
						renewalconfirm.php, the amounts were correct
		*/
		var totalregfee = document.getElementById('totalregfee').value;
		var totalreg = totalregfee.replace(',','');
		//grab the totals to make a new total if another select is picked
		//total = parseFloat(document.getElementById('totalregfee').value);
		total = parseFloat(totalreg);
		/*
			End 2188 Mod		
		*/



		process = parseFloat(document.getElementById('totalprocess').value) + 
				  parseFloat(document.getElementById('totalcitywheeltax').value * percent);
		//process = parseFloat(document.getElementById('totalprocess').value);
		mailfee = parseFloat(document.getElementById('mailfee').value);
		//totalwheeltax = parseFloat(document.getElementById('totalwheeltax').value);
		totalwheeltax = parseFloat(document.getElementById('totalwheeltax').value);
														   //+ parseFloat(document.getElementById('totalcitywheeltax').value));

		//alert(document.getElementById('totalwheeltax').value);
		//alert(document.getElementById('totalcitywheeltax').value);
	
		//alert('Total:' + total + ' Process:' + process + ' Mailfee:' + mailfee + ' totwheeltax:' + totalwheeltax);
		//display the total
		if (document.getElementById('organDonor').checked)
			{
				totalamount = (total + process + mailfee + totalwheeltax)-1;
			}
		else
			{
				totalamount = (total + process + mailfee + totalwheeltax)
			}
	
		/*
			BUG 2028
			Error with Total on Plate Renewals not calculating correctly
			
			Root of Problem
			The total did not calculate correctly because of the code that
			was added for BUG 1331 did not round up any values.
			
			Solution
			Rounding the total before the code for BUG 1331 runs
		*/
		totalamount = Math.round(totalamount*100)/100;
		/*
			END BUG 2028
		*/
		

		//------Addition -- BUG 1331
		//added for city wheel tax counties	
		splitter = String(totalamount);
		splitter = splitter.split(".");
		
		if (splitter[1].length > 2)
			{
				totalamount = splitter[0] +"."+ splitter[1].substring(0,2);
				totalamount = Number(totalamount);
			}
		else
			{
				totalamount = splitter[0] +"."+ splitter[1];
				totalamount = Number(totalamount);
			}
		//------Addition -- BUG 1331
		
		
		//alert(totalamount);
		document.getElementById('finalamount').value = totalamount.toFixed(2);
		
		
		//alert(document.getElementById('totalprocess').value);
		
	    document.getElementById('totalprocess').value = parseFloat(document.getElementById('totalprocess').value) + 
				  										parseFloat(document.getElementById('totalcitywheeltax').value * percent);
		
		//alert(document.getElementById('totalprocess').value);
		
		document.getElementById('totalprocess').value = parseFloat(document.getElementById('totalprocess').value).toFixed(2);
		
		
		//since the drop down for City Wheel tax is dynamic, add it to the total value
		document.getElementById('finalamount').value = parseFloat(document.getElementById('finalamount').value) +
		parseFloat(document.getElementById('totalcitywheeltax').value);
		
		//alert(document.getElementById('MVCreditCardProcessingFee').value);
		document.getElementById('MVCreditCardProcessingFee').value = 
						parseFloat(document.getElementById('MVCreditCardProcessingFee').value) + 
				  		parseFloat(document.getElementById('totalcitywheeltax').value * percent);
		//alert(document.getElementById('MVCreditCardProcessingFee').value);
		
		document.getElementById('finalamount').value = parseFloat(document.getElementById('finalamount').value).toFixed(2);
		
		//now set the name to the proper city value
		var selIndex = document.forms['theForm'].cityswitch.options.selectedIndex;
		//document.getElementById('city').value = document.forms['theForm'].cityswitch.options[selIndex].text;
		
		
	}



function organdonor(countyid)
{
if (document.getElementById('organDonor').checked)
	{
		/*
		BUG 1428 - Added echeck fields to this
		*/
		var ePF = parseFloat(document.getElementById('MVECheckProcessingFee').value) + 1;
		document.getElementById('MVECheckProcessingFee').value = ePF.toFixed(2);

		var eF = parseFloat(document.getElementById('e_finalamount').value) + 1;
		document.getElementById('e_finalamount').value = eF.toFixed(2);		
		/* END 1428 MOD */
		
		//alert('test');
		var total = parseFloat(document.getElementById('totalregfee').value);
		var process = parseFloat(document.getElementById('totalprocess').value);
		var mailfee = parseFloat(document.getElementById('mailfee').value);
		//totalwheeltax
		var totalwheeltax = parseFloat(document.getElementById('totalwheeltax').value);
		//alert(document.getElementById('totalwheeltax').value);
		if (document.getElementById('totalcitywheeltax'))
			{
				totalcitywheeltax = parseFloat(document.getElementById('totalcitywheeltax').value);
			}
		
		
		if (countyid == 92)
			{
				processfee = .05;	
			}
		else
			{
				processfee = .02;	
			}

		if (document.getElementById('totalcitywheeltax'))
			{
				
				var totalamount = (total + process + mailfee + totalwheeltax + totalcitywheeltax + 1) + processfee;
			}
		else
			{
				
				var totalamount = (total + process + mailfee + totalwheeltax + 1) + processfee;
				
			}
		total = total + 1;
		process = process + 1.00 + processfee;
		newprocess = process.toFixed(2);
		newtotal = total.toFixed(2);
		newtotalamount = totalamount.toFixed(2);
		document.getElementById('processfee').value = processfee;
		document.getElementById('totalregfee').value = newtotal;
		document.getElementById('totalprocess').value = newprocess;
		document.getElementById('finalamount').value = newtotalamount;
		
	}
else
	{
		
		/*
		BUG 1428 - Added echeck fields to this
		*/
		var ePF = parseFloat(document.getElementById('MVECheckProcessingFee').value) - 1;
		document.getElementById('MVECheckProcessingFee').value = ePF.toFixed(2);

		var eF = parseFloat(document.getElementById('e_finalamount').value) - 1;
		document.getElementById('e_finalamount').value = eF.toFixed(2);		
		/* END 1428 MOD */
		
		
		total = parseFloat(document.getElementById('totalregfee').value);
		process = parseFloat(document.getElementById('totalprocess').value);
		
		if (countyid == 92)
			{
				processfee = .05;
			}
		else
			{
				processfee = .02;
			}
		process = process - 1.00 - processfee;
		//grab the fees
		mailfee = parseFloat(document.getElementById('mailfee').value);
		totalwheeltax = parseFloat(document.getElementById('totalwheeltax').value);
		if (document.getElementById('totalcitywheeltax'))
			{
				totalcitywheeltax = parseFloat(document.getElementById('totalcitywheeltax').value);
			}
		
		
		//calc
		if (document.getElementById('totalcitywheeltax'))
			{
				totalamount = ((total + process + mailfee + totalwheeltax + totalcitywheeltax ) - 1);
			}
		else
			{
				totalamount = ((total + process + mailfee + totalwheeltax) - 1);
			}
		total = total - 1;
		newprocess = process.toFixed(2);
		newtotal = total.toFixed(2);
		sub_diff = parseFloat(newprocess) - parseFloat(newtotal);
		newtotalamount = totalamount.toFixed(2);
		
		//apply new charges
		document.getElementById('processfee').value = processfee;
		document.getElementById('totalregfee').value = newtotal;
		document.getElementById('totalprocess').value = newprocess;
		document.getElementById('finalamount').value = newtotalamount;
		
	}
}

function creditCard1_OnChange()
{
	var theString = document.theForm.creditCardNo1.value;
	if(theString.length == 4)
		document.theForm.creditCardNo2.focus();
}

function creditCard2_OnChange()
{
	var theString = document.theForm.creditCardNo2.value;
	if(theString.length == 4)
		document.theForm.creditCardNo3.focus();
}

function creditCard3_OnChange()
{
	var theString = document.theForm.creditCardNo3.value;
	if(theString.length == 4)
		document.theForm.creditCardNo4.focus();
}

function creditCard4_OnChange()
{
	var theString = document.theForm.creditCardNo4.value;
	if(theString.length == 4)
		document.theForm.cvv.focus();
}

function switchpayment(x)
{
	if(x=="check")
	{
		document.getElementById('checkpayment').style.display="block";
		document.getElementById('eFee').style.display="block";
		document.getElementById('ecTA').style.display="block";
		document.getElementById('ccTA').style.display="none";		
		document.getElementById('ccPFee').style.display="none";		
		document.getElementById('creditpayment').style.display="none";
	}else{
		document.getElementById('creditpayment').style.display="block";	
		document.getElementById('ccPFee').style.display="block";			
		document.getElementById('ccTA').style.display="block";
		document.getElementById('ecTA').style.display="none";			
		document.getElementById('checkpayment').style.display="none";
		document.getElementById('eFee').style.display="none";
	}


}


function notary_switchpayment(x)
{
	if(x=="check")
	{
		document.getElementById('checkpayment').style.display="block";
		document.getElementById('creditpayment').style.display="none";
	}else{
		document.getElementById('creditpayment').style.display="block";	
		document.getElementById('checkpayment').style.display="none";
	}


}


