// ZUPPS.com.au
// Validate Form Fields On Enquiry Form
function validateFields_Enquiry_Zupps() {
	var forminvalid = false;
	var formtext = "";
	formtext = 'Error!\n\n';
	formtext = formtext + 'Please review the following errors and re-submit the form:\n\n';
	if (document.enquiryForm.name.value == "") {
		formtext = formtext + '  - Name (Missing)\n';
		forminvalid = true;
	}
	if (document.enquiryForm.email.value || document.enquiryForm.phone.value)  {
		// do nothing
	}
	else
	{
		formtext = formtext + '  - Email or Phone (Missing)\n';
		forminvalid = true;
	}
	
	if (forminvalid == true)
	{
		alert(formtext);
		return false;
	}
	else
	{
		if (!document.enquiryForm.email.value) {
			document.enquiryForm.email.value = "sales@zupps.com.au";
		}
		if (!document.enquiryForm.comments.value) {
			document.enquiryForm.comments.value = "No enquiry entered";
		}
		return true;
	}
}

// DVG.com.au
// Validate Form Fields On New Enquiry Form
function validateFields_New_Enquiry_DVG() {
	var forminvalid = false;
	var formtext = "";
	formtext = 'Error!\n\n';
	formtext = formtext + 'Please review the following errors and re-submit the form:\n\n';
	if (document.enquiryForm.name.value == "") {
		formtext = formtext + '  - Name (Missing)\n';
		forminvalid = true;
	}
	if (document.enquiryForm.email.value == "") {
		formtext = formtext + '  - Email (Missing)\n';
		forminvalid = true;
	}
	
	// --------------------------------------
	// Check Email
	var str=document.enquiryForm.email.value
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(str)) {
	} else {
		formtext = formtext + '  - Email (Invalid)\n';
		forminvalid = true;
	}
	// --------------------------------------
	
	if (document.enquiryForm.phone.value == "") {
		formtext = formtext + '  - Phone (Missing)\n';
		forminvalid = true;
	}
	if (document.enquiryForm.enquiry.value == "") {
		formtext = formtext + '  - Enquiry (Missing)\n';
		forminvalid = true;
	}
	
	// --------------------------------------
	// Check Dealership Selection
	myChecked = false;
	myArray = document.enquiryForm.dealership;
	for (a = 0; a < myArray.length; a++) {
		if(myArray[a].checked) {
			myChecked = true;
			// Okay!
		}
	}
  // someone forgot how raido buttons work!
  if(document.enquiryForm.dealership.value)
  {
			myChecked = true;
  }
	if(!myChecked) {
		formtext = formtext + '  - Dealership (Missing)\n';
		forminvalid = true;
	}
	// --------------------------------------
	
	if (forminvalid == true)
	{
		alert(formtext);
		return false;
	}
	else
	{
		return true;
	}
}

// MOTORAMA.com.au
// Validate Form Fields On New Enquiry Form
function validateFields_New_Enquiry_Motorama(dealershipCheck) {
	var forminvalid = false;
	var formtext = "";
	var requireDealership = dealershipCheck;
	formtext = 'Error!\n\n';
	formtext = formtext + 'Please review the following errors and re-submit the form:\n\n';
	if (document.enquiryForm.name.value == "") {
		formtext = formtext + '  - Name (Missing)\n';
		forminvalid = true;
	}
	if (document.enquiryForm.email.value == "") {
		formtext = formtext + '  - Email (Missing)\n';
		forminvalid = true;
	}
	
	// Check Email
	var str=document.enquiryForm.email.value
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(str)) {
	} else {
		formtext = formtext + '  - Email (Invalid)\n';
		forminvalid = true;
	}
	
	if (document.enquiryForm.phone.value == "") {
		formtext = formtext + '  - Phone (Missing)\n';
		forminvalid = true;
	}
	
	//if (document.enquiryForm.enquiry.value == "") {
		//formtext = formtext + '  - Enquiry (Missing)\n';
		//forminvalid = true;
	//}
	
	// --------------------------------------
	// Check Dealership Selection
	myChecked = false;
	myArray = document.enquiryForm.dealership;
	for (a = 0; a < myArray.length; a++) {
		if(myArray[a].checked) {
			myChecked = true;
			// Okay!
		}
	}
  // someone forgot how raido buttons work!
  if(document.enquiryForm.dealership.value)
  {
			myChecked = true;
  }
	if(!myChecked) {
		formtext = formtext + '  - Dealership (Missing)\n';
		forminvalid = true;
	}
	
	if(document.enquiryForm.securitycheck_code) {
		if (document.enquiryForm.securitycheck_code.value == "") {
			formtext = formtext + '  - Anti-Spam Check (Missing)\n';
			forminvalid = true;
		}
	}
	
	// --------------------------------------

	if (forminvalid == true)
	{
		alert(formtext);
		return false;
	}
	else
	{
		return true;
	}
}

// MOTORAMA.com.au
// Validate Form Fields On New Test Drive Form
function validateFields_New_TestDrive_Motorama(dealershipCheck) {
	var forminvalid = false;
	var formtext = "";
	var requireDealership = dealershipCheck;
	formtext = 'Error!\n\n';
	formtext = formtext + 'Please review the following errors and re-submit the form:\n\n';
	if (document.testdriveForm.name.value == "") {
		formtext = formtext + '  - Name (Missing)\n';
		forminvalid = true;
	}
	
	if (document.testdriveForm.email.value == "") {
		formtext = formtext + '  - Email (Missing)\n';
		forminvalid = true;
	}
	
	// Check Email
	var str=document.testdriveForm.email.value
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(str)) {
	} else {
		formtext = formtext + '  - Email (Invalid)\n';
		forminvalid = true;
	}
	
	if (document.testdriveForm.phone.value == "") {
		formtext = formtext + '  - Phone (Missing)\n';
		forminvalid = true;
	}
	
	// This is not on the form
	if (document.testdriveForm.make.value == "") {
		formtext = formtext + '  - Make (Missing)\n';
		forminvalid = true;
	}
	if (document.testdriveForm.model.value == "") {
		formtext = formtext + '  - Model (Missing)\n';
		forminvalid = true;
	}
	
	// --------------------------------------
	// Check Dealership Selection
	myChecked = false;
	myArray = document.testdriveForm.dealership;
	for (a = 0; a < myArray.length; a++) {
		if(myArray[a].checked) {
			myChecked = true;
			// Okay!
		}
	}
	
  // someone forgot how raido buttons work!
  if(document.testdriveForm.dealership.value)
  {
			myChecked = true;
  }
	if(!myChecked) {
		formtext = formtext + '  - Dealership (Missing)\n';
		forminvalid = true;
	}
	
	if(document.testdriveForm.securitycheck_code) {
		if(document.testdriveForm.securitycheck_code.value == "") {
			formtext = formtext + '  - Anti-Spam Check (Missing)\n';
			forminvalid = true;
		}
	}
	
	// --------------------------------------

	if (forminvalid == true)
	{
		alert(formtext);
		return false;
	}
	else
	{
		return true;
	}
}



/******************************************************************************************
** Peter Warren
******************************************************************************************/

// Validate Form Fields On Enquiry Form
function validateFields_Enquiry_peterwarren(suburbCheck) {
	var forminvalid = false;
	var formtext = "";
	var requireSuburb = suburbCheck;
	formtext = '';
	formtext = formtext + 'Please review the following errors and re-submit the form:\n\n';
	if (document.enquiryForm.name.value == "") {
		formtext = formtext + '  - Name (Missing)\n';
		forminvalid = true;
	}

	// when both email & phone are NOT filled.
	if ((document.enquiryForm.phone.value == "") && (document.enquiryForm.email.value == "")) {
	
			if (document.enquiryForm.email.value == "") {
				//formtext = formtext + '  - Email (Missing)\n';
				forminvalid = true;
			}	
			// Check Email
			var str=document.enquiryForm.email.value
			var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
			if (filter.test(str)) {
			} else {
				//formtext = formtext + '  - Email (Invalid)\n';
				forminvalid = true;
			}
			
			if (document.enquiryForm.phone.value == "") {
				//formtext = formtext + '  - Phone (Missing)\n';
				forminvalid = true;
			}
			
			formtext = formtext + '  - Email or Phone (Missing)\n';
	
	// When email is filled but email form is NOT valid.			
	} else if ((document.enquiryForm.phone.value == "") && (document.enquiryForm.email.value !== "")) {
			// Check Email
			var str=document.enquiryForm.email.value
			var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
			if (filter.test(str)) {
			} else {
				formtext = formtext + '  - Email (Invalid)\n';
				forminvalid = true;
			}	
	}

	
	// Check Suburb, If Required
	if (requireSuburb !== undefined) {
		if (document.enquiryForm.suburb.value == "") {
			formtext = formtext + '  - Suburb (Missing)\n';
			forminvalid = true;
		}
	}
	
	// href check for comments
	var comments =document.enquiryForm.comments.value;
	if (comments.indexOf("href=")!=-1){
	formtext = formtext + '  - Enquiry (HTML Links Are Not Permitted)\n';
	forminvalid = true;
	}

	
	if (forminvalid == true)
	{
		alert(formtext);
		return false;
	}
	else
	{
		return true;
	}
}

// Validate Form Fields On New Enquiry Form
function validateFields_New_Enquiry_peterwarren(suburbCheck) {
	var forminvalid = false;
	var formtext = "";
	var requireSuburb = suburbCheck;
	formtext = '\n\n';
	formtext = formtext + 'Please review the following errors and re-submit the form:\n\n';
	if (document.enquiryForm.name.value == "") {
		formtext = formtext + '  - Name (Missing)\n';
		forminvalid = true;
	}



	// when both email & phone are NOT filled.
	if ((document.enquiryForm.email.value == "") && (document.enquiryForm.phone.value == "")) {
		
		if (document.enquiryForm.email.value == "") {
			//formtext = formtext + '  - Email (Missing)\n';
			forminvalid = true;
		}
		
		// Check Email
		var str=document.enquiryForm.email.value
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
		if (filter.test(str)) {
		} else {
			//formtext = formtext + '  - Email (Invalid)\n';
			forminvalid = true;
		}
		
		if (document.enquiryForm.phone.value == "") {
			//formtext = formtext + '  - Phone (Missing)\n';
			forminvalid = true;
		}
		
		formtext = formtext + '  - Email or Phone (Missing)\n';
		
	} else if ((document.enquiryForm.phone.value == "") && (document.enquiryForm.email.value !== "")) {
		
		// Check Email
		var str=document.enquiryForm.email.value
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
		if (filter.test(str)) {
		} else {
			formtext = formtext + '  - Email (Invalid)\n';
			forminvalid = true;
		}
	}
	
	// Check Suburb, If Required
	if (requireSuburb !== undefined) {
		if (document.enquiryForm.suburb.value == "") {
			formtext = formtext + '  - Suburb (Missing)\n';
			forminvalid = true;
		}
	}

	if (forminvalid == true)
	{
		alert(formtext);
		return false;
	}
	else
	{
		return true;
	}
}

// Validate Form Fields On New Test Drive Form
function validateFields_New_TestDrive_peterwarren() {
	var forminvalid = false;
	var formtext = "";
	formtext = '\n\n';
	formtext = formtext + 'Please review the following errors and re-submit the form:\n\n';
	if (document.testdriveForm.name.value == "") {
		formtext = formtext + '  - Name (Missing)\n';
		forminvalid = true;
	}
	
	// when both email & phone are NOT filled.
	if ((document.testdriveForm.email.value == "") && (document.testdriveForm.phone.value == "")) {
		
		if (document.testdriveForm.email.value == "") {
			//formtext = formtext + '  - Email (Missing)\n';
			forminvalid = true;
		}
		
		// Check Email
		var str=document.testdriveForm.email.value
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
		if (filter.test(str)) {
		} else {
			//formtext = formtext + '  - Email (Invalid)\n';
			forminvalid = true;
		}
		
		if (document.testdriveForm.phone.value == "") {
			//formtext = formtext + '  - Phone (Missing)\n';
			forminvalid = true;
		}
		
		formtext = formtext + '  - Email or Phone (Missing)\n';
		
	} else if ((document.testdriveForm.phone.value == "") && (document.testdriveForm.email.value !== "")) {
		
		// Check Email
		var str=document.testdriveForm.email.value
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
		if (filter.test(str)) {
		} else {
			formtext = formtext + '  - Email (Invalid)\n';
			forminvalid = true;
		}
	}
	
	if (forminvalid == true)
	{
		alert(formtext);
		return false;
	}
	else
	{
		return true;
	}
}
