//EMAIL CHECK
var regex = /([a-z0-9._-]+@[a-z0-9._-]+.[a-z]+)/gi;


// SERVICE FORM
  function validateFields1() {
	var forminvalid = false;
	var formtext = "";
	formtext = 'Whoops! You missed a few! \n Please fill out the following details:\n\n';
	if (document.serviceform.first_name.value == "") {
		formtext = formtext + '  - First Name\n';
		forminvalid = true;
	}
	if (document.serviceform.last_name.value == "") {
		formtext = formtext + '  - Last Name\n';
		forminvalid = true;
	}
	if (document.serviceform.phone.value == "") {
		formtext = formtext + '  - Phone Number\n';
		forminvalid = true;
	}
	if (regex.test(document.serviceform.email.value) == false) {
	  formtext = formtext + '  - Email Address\n';
	  forminvalid = true;
	}
	if (document.serviceform.make.value == "") {
		formtext = formtext + '  - Vehicle Make\n';
		forminvalid = true;
	}
	if (document.serviceform.model.value == "") {
		formtext = formtext + '  - Vehicle Model\n';
		forminvalid = true;
	}
	if (document.serviceform.registration.value == "") {
		formtext = formtext + '  - Registration\n';
		forminvalid = true;
	}
	if (document.serviceform.preferred_date.value == "") {
		formtext = formtext + '  - Preferred Date\n';
		forminvalid = true;
	}
	if (document.serviceform.location.value == "") {
		formtext = formtext + '  - Location\n';
		forminvalid = true;
	}
	if (document.serviceform.securitycheck_code_1.value == "Please enter the code") {
		formtext = formtext + '  - Anti-Spam Check\n';
		forminvalid = true;
	}
	if (document.serviceform.securitycheck_code_1.value == "") {
		formtext = formtext + '  - Anti-Spam Check\n';
		forminvalid = true;
	}
	if (forminvalid == true)
	{
		alert(formtext);
		return false;
	}
	else
	{
		return true;
	}
  }


// PARTS FORM
  function validateFields2() {
	var forminvalid = false;
	var formtext = "";
	formtext = 'Whoops! You missed a few! \n Please fill out the following details:\n\n';
	if (document.partsform.first_name.value == "") {
		formtext = formtext + '  - First Name\n';
		forminvalid = true;
	}
	if (document.partsform.phone.value == "") {
		formtext = formtext + '  - Phone Number\n';
		forminvalid = true;
	}
	if (regex.test(document.partsform.email.value) == false) {
	  formtext = formtext + '  - Email Address\n';
	  forminvalid = true;
	}
	if (document.partsform.make.value == "") {
		formtext = formtext + '  - Vehicle Make\n';
		forminvalid = true;
	}
	if (document.partsform.model.value == "") {
		formtext = formtext + '  - Vehicle Model\n';
		forminvalid = true;
	}
	if (document.partsform.securitycheck_code_1.value == "Please enter the code") {
		formtext = formtext + '  - Anti-Spam Check\n';
		forminvalid = true;
	}
	if (document.partsform.securitycheck_code_1.value == "") {
		formtext = formtext + '  - Anti-Spam Check\n';
		forminvalid = true;
	}
	if (forminvalid == true)
	{
		alert(formtext);
		return false;
	}
	else
	{
		return true;
	}
  }



// FINANCE FORM
  function validateFields3() {
	var forminvalid = false;
	var formtext = "";
	formtext = 'Whoops! You missed a few! \n Please fill out the following details:\n\n';
	if (document.financeform.first_name.value == "") {
		formtext = formtext + '  - First Name\n';
		forminvalid = true;
	}
	if (document.financeform.last_name.value == "") {
		formtext = formtext + '  - Last Name\n';
		forminvalid = true;
	}
	if (document.financeform.phone.value == "") {
		formtext = formtext + '  - Phone Number\n';
		forminvalid = true;
	}
	if (regex.test(document.financeform.email.value) == false) {
	  formtext = formtext + '  - Email Address\n';
	  forminvalid = true;
	}
	if (document.financeform.finance_amount.value == "") {
		formtext = formtext + '  - Finance Amount\n';
		forminvalid = true;
	}
	if (document.financeform.securitycheck_code_1.value == "Please enter the code") {
		formtext = formtext + '  - Anti-Spam Check\n';
		forminvalid = true;
	}
	if (document.financeform.securitycheck_code_1.value == "") {
		formtext = formtext + '  - Anti-Spam Check\n';
		forminvalid = true;
	}
	if (forminvalid == true)
	{
		alert(formtext);
		return false;
	}
	else
	{
		return true;
	}
  }


// FINANCE CALC FORM
  function validateFields4() {
	var forminvalid = false;
	var formtext = "";
	formtext = 'Whoops! You missed a few! \n Please fill out the following details:\n\n';
	if (document.calc.loan.value == "") {
		formtext = formtext + '  - Loan Amount\n';
		forminvalid = true;
	}
	if (document.calc.months.value == "") {
		formtext = formtext + '  - Terms\n';
		forminvalid = true;
	}
	if (document.calc.rate.value == "") {
		formtext = formtext + '  - Interest Rate\n';
		forminvalid = true;
	}
	if (forminvalid == true)
	{
		alert(formtext);
		return false;
	}
	else
	{
		return true;
	}
  }

// FINANCE CALCULATOR
function roundNumber(num, dec) {
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return result;
}

function showpay() {
	if ((document.calc.loan.value == null || document.calc.loan.value.length == 0) || (document.calc.months.value == null || document.calc.months.value.length == 0) || (document.calc.rate.value == null || document.calc.rate.value.length == 0)) {
		document.calc.pay.value = "Error! Please Try Again.";
 	} 
	else {
	 var princ = document.calc.loan.value;
	 var term  = document.calc.months.value;
	 var intr   = document.calc.rate.value / 1200;
	 document.calc.pay.value = roundNumber(princ * intr / (1 - (Math.pow(1/(1 + intr), term))),2);
	}
}


// INSURANCE FORM
  function validateFields5() {
	var forminvalid = false;
	var formtext = "";
	formtext = 'Whoops! You missed a few! \n Please fill out the following details:\n\n';
	if (document.insuranceform.first_name.value == "") {
		formtext = formtext + '  - First Name\n';
		forminvalid = true;
	}
	if (document.insuranceform.last_name.value == "") {
		formtext = formtext + '  - Last Name\n';
		forminvalid = true;
	}
	if (document.insuranceform.phone.value == "") {
		formtext = formtext + '  - Phone Number\n';
		forminvalid = true;
	}
	if (regex.test(document.insuranceform.email.value) == false) {
	  formtext = formtext + '  - Email Address\n';
	  forminvalid = true;
	}
	if (document.insuranceform.cover_type.value == "Please Select") {
		formtext = formtext + '  - Cover Type\n';
		forminvalid = true;
	}
	if (document.insuranceform.securitycheck_code_1.value == "Please enter the code") {
		formtext = formtext + '  - Anti-Spam Check\n';
		forminvalid = true;
	}
	if (document.insuranceform.securitycheck_code_1.value == "") {
		formtext = formtext + '  - Anti-Spam Check\n';
		forminvalid = true;
	}
	if (forminvalid == true)
	{
		alert(formtext);
		return false;
	}
	else
	{
		return true;
	}
  }
  

// FLEET FORM
  function validateFields6() {
	var forminvalid = false;
	var formtext = "";
	formtext = 'Whoops! You missed a few! \n Please fill out the following details:\n\n';
	if (document.fleetenquiryform.first_name.value == "") {
		formtext = formtext + '  - First Name\n';
		forminvalid = true;
	}
	if (document.fleetenquiryform.last_name.value == "") {
		formtext = formtext + '  - Last Name\n';
		forminvalid = true;
	}
	if (document.fleetenquiryform.phone.value == "") {
		formtext = formtext + '  - Phone Number\n';
		forminvalid = true;
	}
	if (regex.test(document.fleetenquiryform.email.value) == false) {
	  formtext = formtext + '  - Email Address\n';
	  forminvalid = true;
	}
	if (document.fleetenquiryform.make.value == "") {
		formtext = formtext + '  - Vehicle Make\n';
		forminvalid = true;
	}
	if (document.fleetenquiryform.model.value == "") {
		formtext = formtext + '  - Vehicle Model\n';
		forminvalid = true;
	}
	if (document.fleetenquiryform.fleet_size.value == "") {
		formtext = formtext + '  - Fleet Size\n';
		forminvalid = true;
	}
	if (document.fleetenquiryform.location.value == "") {
		formtext = formtext + '  - Location\n';
		forminvalid = true;
	}
	if (document.fleetenquiryform.securitycheck_code_1.value == "Please enter the code") {
		formtext = formtext + '  - Anti-Spam Check\n';
		forminvalid = true;
	}
	if (document.fleetenquiryform.securitycheck_code_1.value == "") {
		formtext = formtext + '  - Anti-Spam Check\n';
		forminvalid = true;
	}
	if (forminvalid == true)
	{
		alert(formtext);
		return false;
	}
	else
	{
		return true;
	}
  }


// FEEDBACK FORM
  function validateFields7() {
	var forminvalid = false;
	var formtext = "";
	formtext = 'Whoops! You missed a few! \n Please fill out the following details:\n\n';
	if (document.feedbackform.first_name.value == "") {
		formtext = formtext + '  - First Name\n';
		forminvalid = true;
	}
	if (document.feedbackform.last_name.value == "") {
		formtext = formtext + '  - Last Name\n';
		forminvalid = true;
	}
	if (document.feedbackform.phone.value == "") {
		formtext = formtext + '  - Phone Number\n';
		forminvalid = true;
	}
	if (regex.test(document.feedbackform.email.value) == false) {
	  formtext = formtext + '  - Email Address\n';
	  forminvalid = true;
	}
	if (document.feedbackform.feedback.value == "") {
		formtext = formtext + '  - Feedback\n';
		forminvalid = true;
	}
	if (document.feedbackform.securitycheck_code_1.value == "Please enter the code") {
		formtext = formtext + '  - Anti-Spam Check\n';
		forminvalid = true;
	}
	if (document.feedbackform.securitycheck_code_1.value == "") {
		formtext = formtext + '  - Anti-Spam Check\n';
		forminvalid = true;
	}
	if (forminvalid == true)
	{
		alert(formtext);
		return false;
	}
	else
	{
		return true;
	}
  }


// CAREERS ENQUIRY FORM
  function validateFields8() {
	var forminvalid = false;
	var formtext = "";
	formtext = 'Whoops! You missed a few! \n Please fill out the following details:\n\n';
	if (document.careersform.first_name.value == "") {
		formtext = formtext + '  - First Name\n';
		forminvalid = true;
	}
	if (document.careersform.phone.value == "") {
		formtext = formtext + '  - Phone Number\n';
		forminvalid = true;
	}
	if (regex.test(document.careersform.email.value) == false) {
	  formtext = formtext + '  - Email Address\n';
	  forminvalid = true;
	}
	if (document.careersform.securitycheck_code_1.value == "Please enter the code") {
		formtext = formtext + '  - Anti-Spam Check\n';
		forminvalid = true;
	}
	if (document.careersform.securitycheck_code_1.value == "") {
		formtext = formtext + '  - Anti-Spam Check\n';
		forminvalid = true;
	}
	if (forminvalid == true)
	{
		alert(formtext);
		return false;
	}
	else
	{
		return true;
	}
  }
  
  // Check Numeric Value on Phone field - Motorama
function isNum(char) {
	if (char == 8) return true;
	if (char == 9) return true;
	if (char == 32) return true; // space
	if (char == 35) return true;
	if (char == 36) return true;
	if (char == 46) return true;
	if (char >= 48 && char <= 57) return true;
	if (char >= 96 && char <= 105) return true;
	
}

function checkNumber(evt, phone) {
	var charCode = (evt.which) ? evt.which : evt.keyCode
	if (!isNum(charCode)) {
		return false;
	}
	return true;
}
