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 isDiscover( cc )
{
if((cc.length == 16) && cc.substring(0,4) == 6011 )
{
return isCreditCard( cc );
}


return (false);
}

//function that shows the new mail to fields if checkbox is checked
function showmailto(countyID)
	{	
		if (document.getElementById('MailTo').checked)
			{
				// BUG #3346 - Paul Cleaveland
				// Handles displaying a pop up message for Montgomery County when the Mail To box is checked
				if(countyID == 63)
				{
					document.getElementById('alertBox-Montgomery').style.display = 'block';
				}
				else if(countyID == 33)
				{
					document.getElementById('alertBox-Hamilton').style.display = 'block';	
				}
				
				document.getElementById('mailtoaddr').style.display = 'block';
			}
		else
			{
				document.getElementById('alertBox-Hamilton').style.display = 'none';
				document.getElementById('alertBox-Montgomery').style.display = 'none';
				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 = '';
				
			}
	}
	
// BUG #3346 - Paul Cleaveland
// Handles the closing of the Mail To Popup Message
function closeBox(id)
{
	document.getElementById(id).style.display = 'none';
}
	
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(countyID)
{
	if(countyID != '83')
	{
	<!-- 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('The Routing Number is incorrect. Please ensure that you have entered a valid routing number.');
			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;
		}
				
		
	 }
	}//end if countyid != 99
	 
	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();
		}
	
}





//-------------------------------------------
//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;
		}

	//affidavit fields are required if present
	if(document.getElementById('certifyYes'))
	{
		if(document.getElementById('daytimePhone').value == '' || document.getElementById('initials').value == '' || document.getElementById('weightOfVehicle').value == '')
		{
		   alert('Required Affidavit Information was not entered'); 
			return false;
		}
		
		if(!document.getElementById('certifyYes').checked)
		{
			alert('Your online renewal cannot be submitted without the acceptance of the Statement of Weight Certification');
			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('The Routing Number is incorrect. Please ensure that you have entered a valid routing number.');
			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 if (document.getElementById('radiocardmc').checked == true)
				{
					var checker = isMC(document.getElementById('creditCardNo').value);
				}
			else
				{
					var checker = isDiscover(document.getElementById('creditCardNo').value);
				}
		}
	//check email
	if (document.getElementById('email').value != "")
		{
			var emailer = checkEmail(document.getElementById('email').value);
		}
	


	
	//BUG 4148 - Do not allow Hamiliton to pay if city is selected and Quanity is 0
	// BUG #4989 - Adding outer IF as placard renewals use this function and renewals were not going through
	if(document.getElementById('countyname')) {
		if(document.getElementById('countyname').value == 33 && (document.getElementById('cityname').value != "0.00" && document.getElementById('MVCityQty').value == ""))
		{
			alert('If a city is selected a sticker quantity must be provided');	
			return false;
		}
	}
	

	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;
		}
	// BUG #3222 - Paul Cleaveland 11/24/2009
	// Added this to validate that Mail To info has been entered when "Mail To" box is checked
	else if(document.getElementById('MailTo') && (document.getElementById('MailTo').checked && (document.getElementById('mailtoaddressOne').value == "" ||
			document.getElementById('mailtoaddressTwo').value == "" || document.getElementById('mailtocity').value == "" ||
			document.getElementById('mailtostate').value == "" || document.getElementById('mailtozip').value == "")))
	{
		alert('Mail To 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_" + paymentType).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
			document.getElementById("payrenewal_" + paymentType).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('The Routing Number is incorrect. Please ensure that you have entered a valid routing number.');
			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_" + paymentType).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
			document.getElementById("payrenewal_" + paymentType).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, oneTimeWheelTax)
	{
		/*	
			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;
			}
		
		if(oneTimeWheelTax == 'Y')
		{
			resetFees(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);
		
		if(oneTimeWheelTax == 'Y')
			document.getElementById('totalcitywheeltax').value = citywheel.toFixed(2);

		//alert(document.getElementById('totalcitywheeltax').value);
		
		//save the original wheeltax fee
		if(oneTimeWheelTax == 'Y')
			document.getElementById('totalcitywheeltaxtotal').value = origfee.toFixed(2);
		else
			document.getElementById('totalcitywheeltaxtotal').value = document.getElementById('totalcitywheeltax').value;

		/* 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
		*/
		
		totalamount = totalamount.toFixed(2);
		//------Addition -- BUG 1331
		//added for city wheel tax counties	
		splitter = String(totalamount);
		splitter = splitter.split(".");
		
		if(splitter[1])
		{
			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);
				}
			}
		else
		{
				totalamount = splitter[0]+'.00';
				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;
		
		
	}


var organDonorOn = false;

function organdonor(countyid)
{
if (document.getElementById('organDonor').checked)
	{
		/*
		BUG 1428 - Added echeck fields to this
		*/
		if(countyid == 33)
		{
			var ePF = parseFloat(document.getElementById('MVECheckProcessingFee').value);
			var eF = parseFloat(document.getElementById('e_finalamount').value);
		}
		else
		{
			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 if(countyid == 33)
			{
				processfee = 0;	
			}
		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;
				
			}
		if(countyid == 33)
		{
			if(!organDonorOn)
			{
			newtotal = parseFloat(total);
			newtotal = newtotal.toFixed(2);
			process = process + processfee;
			newprocess = process.toFixed(2);
			
			//also need to add a 1.00 to what the user sees
			var displayedTotal = parseFloat(document.getElementById('totalregfeeToDisplay').value);
			displayedTotal += 1;
			document.getElementById('totalregfeeToDisplay').value = displayedTotal.toFixed(2);
			}
		}
		else
		{
			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;
		
		organDonorOn = true;
	}
else
	{
		/*
		BUG 1428 - Added echeck fields to this
		*/
		if(countyid == 33)
		{
			var ePF = parseFloat(document.getElementById('MVECheckProcessingFee').value);
			var eF = parseFloat(document.getElementById('e_finalamount').value);
		}
		else
		{
			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 if(countyid == 33)
			{
				processfee = 0;	
			}
		else
			{
				processfee = .02;
			}
			
		if(countyid != 33)
			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
		//console.log(total);
		//console.log(process);
		//console.log(mailfee);
		if (document.getElementById('totalcitywheeltax'))
			{
				totalamount = ((total + process + mailfee + totalwheeltax + totalcitywheeltax ));
				//in hamilton the donor fee is not added into the reg fee
				if(countyid != 33)
					totalamount -= 1;
			}
		else
			{
				totalamount = ((total + process + mailfee + totalwheeltax));
				//in hamilton the donor fee is not added into the reg fee
				if(countyid != 33)
					totalamount -= 1;
			}
			
		if(countyid == 33)
		{
			if(organDonorOn)
			{
			newtotal = parseFloat(total);
			newtotal = newtotal.toFixed(2);
			process = process + processfee;
			newprocess = process.toFixed(2);
			
			//also need to add a 1.00 to what the user sees
			var displayedTotal = parseFloat(document.getElementById('totalregfeeToDisplay').value);
			displayedTotal -= 1;
			document.getElementById('totalregfeeToDisplay').value = displayedTotal.toFixed(2);
			}
		}
		else
		{
			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;
		
		organDonorOn = false;
	}
}


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";
	}


}


function changeCityStickerPrice(finalPercent)
{
	document.getElementById('citystickerprice').value = document.getElementById('cityname').value;
	
	if(document.getElementById('cityname').value == '0.00')
	{
		document.getElementById('MVCityQty').disabled = true;
		document.getElementById('MVCityQty').value = "";
	}
	else{
		document.getElementById('MVCityQty').disabled = false;
		document.getElementById('MVCityQty').value = "1";
	}

	calculateCityStickerFee(finalPercent);
}

function calculateCityStickerFee(finalPercent)
{
	var row = finalPercent.split(".");
	var modifiedPercent = "."+row[1];
	
	resetFees(modifiedPercent);
	var qty = parseFloat(document.getElementById('MVCityQty').value);
	var indPrice = parseFloat(document.getElementById('citystickerprice').value);
	var total = qty * indPrice;
	total = total.toFixed(2);
	
	if(total > 0)
		document.getElementById('totalcitywheeltax').value = total;
	else
		document.getElementById('totalcitywheeltax').value = "0.00";

	applyfees('0.00', finalPercent, 'N');
	
	organdonor('33');
}

function resetFees(finalPercent)
{
	document.getElementById('MVCreditCardProcessingFee').value = parseFloat(document.getElementById('MVCreditCardProcessingFee').value) - parseFloat(document.getElementById('totalcitywheeltax').value * finalPercent);
		
	document.getElementById('totalprocess').value = parseFloat(document.getElementById('totalprocess').value) - parseFloat(document.getElementById('totalcitywheeltax').value * finalPercent);

}

