// JavaScript Document
$(document).ready(function(){
	$("#submit").click(function(e){
		e.preventDefault();
		$(".error").hide();
		var hasError = false;
		
		// CHECK EMAIL ADDRESS
		var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;

		var emailVal = $("#email").val();
		if(emailVal == '') {
			$("#email").after('<span class="error">Please enter your email address</span>');
			$("#email").focus();
			hasError = true;
		} else if(!emailReg.test(emailVal)) {
			$("#email").after('<span class="error">Please enter a valid email address.</span>');
			$("#email").focus();
			hasError = true;
		}
		
		// CHECK NAME
		var nameReg = /^([A-Za-z]+([ A-Za-z]*))$/;
		var nameVal = $("#name").val();
		if(nameVal == '' || (!nameReg.test(nameVal))) {
			$("#name").after('<span class="error">Please enter your name</span>');
			$("#name").focus();
			hasError = true;
		}
		
		// CHECK COMPANY NAME
		var companyReg = /^([A-Za-z]+([ A-Za-z]*))$/;
		var companyVal = $("#companyname").val();
		if(companyVal == '' || (!companyReg.test(companyVal))) {
			$("#companyname").after('<span class="error">Please enter your company name</span>');
			$("#companyname").focus();
			hasError = true;
		}
		
		// CHECK COUNTRY CODE
		/* var codeReg = /^(\d{2})$/;
		
		var codeVal = $("#countrycode").val();
		if(codeVal == '') {
			$("#mobileno").after('<span class="error">You forgot to enter your country code</span>');
			$("#countrycode").focus();
			hasError = true;
		} else if(!codeReg.test(codeVal)) {
			$("#mobileno").after('<span class="error">Please enter a valid country code</span>');
			$("#countrycode").focus();
			hasError = true;
		} */
		
		// CHECK MOBILE NO.
		var phoneReg = /^(\+){0,1}\d{2}([0-9]{10,11})$/;
		
		var phoneVal = $("#mobileno").val();
		if(phoneVal == '') {
			$("#mobileno").after('<span class="error">Please enter your mobile phone number</span>');
			$("#mobileno").focus();
			hasError = true;
		} else if(!phoneReg.test(phoneVal)) {
			$("#mobileno").after('<span class="error">Please enter a valid mobile phone number, with country code</span>');
			$("#mobileno").focus();
			hasError = true;
		}
		
		// CHECK MOBILE MAKE
		var makeVal = $("#mobilemake").val();
		if(makeVal == '') {
			$("#mobilemake").after('<span class="error">Please enter your mobile phone make</span>');
			$("#mobilemake").focus();
			hasError = true;
		}
		
		// CHECK MOBILE MODEL
		var modelVal = $("#mobilemodel").val();
		if(modelVal == '') {
			$("#mobilemodel").after('<span class="error">Please enter your mobile phone model</span>');
			$("#mobilemodel").focus();
			hasError = true;
		}
		
		if(!hasError) {
			$(this).hide();
			var networkVal = $("#network").val();
			$("#demoForm-content p.buttons").append('<img src="/images/loadingAnimation.gif" alt="Sending" id="formloading" /><br />Sending your request...');
			var postdata = "name=" + nameVal + "&email=" + emailVal + "&company=" + companyVal + "&mobileno=" + phoneVal + "&mobilemake=" + makeVal + "&mobilemodel=" + modelVal + "&network=" + networkVal;
			var url = $("#demoForm").attr("action");
			var ajaxpost = $.post(
				url,
				postdata,
				function(data){
					$("#demoForm-content").slideUp("normal", 
						function() {
							$("#demoForm-content").before(data);
						}
					);
					return false;
				},
				"html"
			);
		}
		else
		{
			return false;
		}
		
	});
});
