// JavaScript Document


var xmlHttp = null;

function GetXmlHttpObject(handler) {
    var objXMLHttp = null;
    if (window.XMLHttpRequest) {
        objXMLHttp = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) {
        objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    return objXMLHttp;
}

function validate(who){
	var emailFilter=/^.+@.+\..{2,3}$/;
//	alert(who);
	// Common fields for all forms
	if(who != "newsLetter"){
		var nameValue = document.getElementById("nameField").value;
		if(nameValue == "Name"){
			document.getElementById(who+"Text").innerHTML = "<h2>You MUST enter your name</h2>";
			document.getElementById("nameField").focus();
			return;
		}
		var phoneValue = document.getElementById("telephoneField").value;
		if(phoneValue == "Telephone Number"){
			document.getElementById(who+"Text").innerHTML = "<h2>You MUST enter your telephone or mobile number</h2>";
			document.getElementById("telephoneField").focus();
			return;
		}
		var emailValue = document.getElementById("emailField").value;
		if(emailValue != "Email Address"){
			if (!emailFilter.test(emailValue)){
				document.getElementById(who+"Text").innerHTML = "<h2>This is NOT a valid email address!</h2>";
				document.getElementById("emailField").focus();
				return;
			}
		}else{
			emailValue = "";
		}
	}
	switch(who){
		case "newsLetter":
			var newsLetterValue = document.getElementById("newsLetter").value;
			if (!emailFilter.test(newsLetterValue)){
				alert("This is NOT a valid email address!");
				document.getElementById("newsLetter").focus();
				return;
			}
			break;
		case "contact":
			var bikeValue = document.getElementById("bikeField").value;
			if(bikeValue == "Make, Model and Year of bike") bikeValue = "";
			var commentsValue = document.getElementById("commentsField").value;
			if(commentsValue == "Comments"){
				document.getElementById(who+"Text").innerHTML = "<h2>You MUST enter your reason for contacting us in the Comments field</h2>";
				document.getElementById("commentsField").focus();
				return;
			}
			break;
		case "reseller":
			var vatValue = document.getElementById("vatField").value;
			if(vatValue == "VAT Registration Number") vatValue = "";
			var businessValue = document.getElementById("businessField").value;
			if(businessValue == "Type of Business"){
				document.getElementById(who+"Text").innerHTML = "<h2>You MUST enter your type of business. For example: franchise if held / type shop motorcycles ,ATV and offroad, accessories, clothing, or other.</h2>";
				document.getElementById("businessField").focus();
				return;
			}
			break;
		case "brochure":
			var bikeValue = document.getElementById("bikeField").value;
			if(bikeValue == "Make, Model and Year of bike") bikeValue = "";
			var addressValue = document.getElementById("addressField").value;
			if(addressValue == "Address"){
				document.getElementById(who+"Text").innerHTML = "<h2>You MUST enter your Address to receive our catalogue</h2>";
				document.getElementById("commentsField").focus();
				return;
			}
			break;
	}

//	var contactForm = document.getElementById('contactForm');
//	if (document.getElementById("contactEnquiry").value == ""){
//		alert("What is your enquiry?");
//		document.getElementById("contactEnquiry").focus();
//		return false;
//	}

	// Create info to send
	if(who == "newsLetter"){
		var params = "whichform=News letter subscription";
		params += "&subscriber=" + newsLetterValue;
	}else{
		var params = "whichform=" + who;
		params += "&name=" + nameValue;
		params += "&phone=" + phoneValue;
		if(emailValue) params += "&email=" + emailValue;
	
		if(bikeValue) params += "&bike=" + bikeValue;
		if(vatValue) params += "&vat=" + vatValue;
		if(commentsValue) params += "&comments=" + commentsValue;
		if(businessValue) params += "&business=" + businessValue;
		if(addressValue) params += "&address=" + addressValue;
	}
//	alert(params);
//	return;


	xmlHttp = GetXmlHttpObject();
    xmlHttp.onreadystatechange = function(){
		// do nothing
	}
	xmlHttp.open("POST", "email.php", false);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);
//document.getElementById(who+"Text").innerHTML = xmlHttp.responseText;
	if(xmlHttp.responseText == "ok"){
		if(who == "newsLetter"){
			alert("Your subscription has been sent!");
		}else{
			document.getElementById(who+"Text").style.display = "none";
			document.getElementById(who+"Form").style.display = "none";
			document.getElementById("thankyou").style.display = "block";
		}
	}else{
		alert("Contact Form Not sent!\nPlease use our email link for your enquiry and inform us our form is not working.");
	}
/*	
*/
}



