Shadowbox.init({
	skipSetup: true, 
	clearCache: function() {
		each(S.cache, function(obj) {
			if( obj.el) {
				S.lib.removeEvent(obj.el, 'click', handleClick);
				try {
					delete obj.el.shadowboxCacheKey;
				} catch(e) {
					if (obj.el.removeAttribute) {
						obj.el.removeAttribute('shadowboxCacheKey');
					}
				}
			}
		});
		S.cache = [];
	}
});

function key(number) {
	return Math.floor(Math.random() * number);
}

function openWindow(mylink, windowname) {
	if (! window.focus) { 
		return true; 
	}
	
	var href;
	if (typeof(mylink) == 'string') {
   		href = mylink;
	} else {
   		href = mylink.href;
	}
	window.open(href, windowname, 'width=740,height=770,scrollbars=yes');
	return false;
}

function getModelBrowser (category_id) {
	$.ajax({
		type	: "GET",
		url		: "vehicles_new.php",
		data	: "category_id=" + category_id + "&key=" + key(10000),
		success	: function(html){
			$("#vehicles_new").empty();
			$("#vehicles_new").append(html);
			
			//$("#vehicles_new").fadeIn(1000);
		}
	});
}

function getModelMenu(model_id) {
	//$("#model_menu").hide();
	$.ajax({
		type	: "GET",
		url		: "model_menu.php",
		data	: "model_id=" + model_id + "&key=" + key(10000),
		success	: function(html){
			$("#model_menu").empty();
			$("#model_menu").append(html);
			
			// Accordion
			$("#model_menu").accordion({ 
				header: "h3", 
				autoHeight: false, 
				animated: false  
			});
			//$("#model_menu").fadeIn(1000);
		}
	});
}

function getAutomarkMenu() {
	//$("#automark_menu").hide();
	$.ajax({
		type	: "GET",
		url		: "automark_menu.php",
		data	: "key=" + key(10000),
		success	: function(html){
			$("#automark_menu").empty();
			$("#automark_menu").append(html);
			
			// Accordion
			$("#automark_menu").accordion({ 
				header: "h3", 
				autoHeight: false, 
				animated: false, 
				active: false
			});
			//$("#automark_menu").fadeIn(1000);
		}
	});
}

function getModelGallery(model_id) {
	//$("#model_gallery").hide();
	$.ajax({
		type	: "GET",
		url		: "model_gallery.php",
		data	: "model_id=" + model_id + "&key=" + key(10000),
		success	: function(html){
			$("#model_gallery").empty();
			$("#model_gallery").append(html);
			
			//$("#model_gallery").fadeIn(1000);
			
			Shadowbox.setup("#model_gallery a", {
				gallery: model_id
			});
		}
	});
}

function fetchSlideshow(name, width, height) {
	
	var selector = "#" + name;
	
	$.ajax({
		type	: "GET",
		url		: "slideshow.php",
		data	: "name=" + name + "&width=" + width + "&height=" + height + "&key=" + key(10000),
		success	: function(html){
			
			$(selector).empty();
			$(selector).append(html);
			
			$(selector).cycle({
				fx:     'fade', 
				timeout: 6000, 
				pause:   1,
				random:  0
			});
		}
	});
}

function getSpec(vehicle_id) {
	
	var selector = "#model_content";
	//$(selector).fadeOut(1000);
	
	$.ajax({
		type	: "GET",
		url		: "spec.php",
		data	: "vehicle_id=" + vehicle_id + "&key=" + key(10000),
		success	: function(html){
			
			$(selector).empty();
			$(selector).append(html);
			//$(selector).fadeIn(1000);
			
		}
	});
}

function getTest(vehicle_id) {
	
	var selector = "#model_content";
	//$(selector).fadeOut(1000);
	
	$.ajax({
		type	: "GET",
		url		: "drive.php",
		data	: "vehicle_id=" + vehicle_id + "&key=" + key(10000),
		success	: function(html){
			$(selector).empty();
			$(selector).append(html);
			$(".datepicker").datepicker({ dateFormat: 'yy-mm-dd' });
			//$(selector).fadeIn(1000);
		}
	});
}

function getDeal(vehicle_id) {
	
	var selector = "#model_content";
	//$(selector).fadeOut(1000);
	
	$.ajax({
		type	: "GET",
		url		: "deal.php",
		data	: "vehicle_id=" + vehicle_id + "&key=" + key(10000),
		success	: function(html){
			$(selector).empty();
			$(selector).append(html);
			//$(selector).fadeIn(1000);
		}
	});
}

function getEnquireUsed(vehicle_id) {
	
	var selector = "#automark_content";
	//$(selector).fadeOut(1000);
	
	$.ajax({
		type	: "GET",
		url		: "automark.php",
		data	: "vehicle_id=" + vehicle_id + "&key=" + key(10000),
		success	: function(html){
			$(selector).empty();
			$(selector).append(html);
			//$(selector).fadeIn(1000);
		}
	});
}

function getEnquireJob(vacancy_id) {
	
	var selector = "#vacancy_content";
	//$(selector).fadeOut(1000);
	
	$.ajax({
		type	: "GET",
		url		: "vacancy.php",
		data	: "vacancy_id=" + vacancy_id + "&key=" + key(10000),
		success	: function(html){
			$(selector).empty();
			$(selector).append(html);
			//$(selector).fadeIn(1000);
		}
	});
}

function getService() {
	
	var selector = "#service_content";
	//$(selector).fadeOut(1000);
	
	$.ajax({
		type	: "GET",
		url		: "service.php",
		data	: "key=" + key(10000),
		success	: function(html){
			$(selector).empty();
			$(selector).append(html);
			$(".datepicker").datepicker({ dateFormat: 'yy-mm-dd' });
			//$(selector).fadeIn(1000);
		}
	});
}

function echeck(str) {

	var at = "@";
	var dot = ".";
	var lat = str.indexOf(at);
	var lstr = str.length;
	var ldot = str.indexOf(dot);
	
	if (str.indexOf(at) ==- 1) { return false; }
	if (str.indexOf(at) ==- 1 || str.indexOf(at) == 0 || str.indexOf(at) == lstr) { return false; }
	if (str.indexOf(dot) ==- 1 || str.indexOf(dot) == 0 || str.indexOf(dot) == lstr) { return false; }
	if (str.indexOf(at, (lat + 1)) !=- 1) { return false; }
	if (str.substring(lat - 1, lat) == dot || str.substring(lat + 1, lat + 2) == dot) { return false; }
	if (str.indexOf(dot, (lat + 2)) ==- 1) { return false; }
	if (str.indexOf(" ") !=- 1 ) { return false; }
	 
	return true;
}

function isInteger (s) {
	var i;
	
	if (isEmpty(s))
	if (isInteger.arguments.length == 1) return 0;
	else return (isInteger.arguments[1] == true);
	
	for (i = 0; i < s.length; i++) {
		var c = s.charAt(i);
		if (!isDigit(c)) return false;
	}
	
	return true;
}

function isEmpty(s) {
	return ((s == null) || (s.length == 0))
}

function isDigit (c) {
	return ((c >= "0") && (c <= "9"))
}

function validateTestDrive() {
	
	// dealer
	if (document.getElementById("dealer").value == 'select') {
		alert("Please select a dealer.");
		document.getElementById("dealer_label").style.color = "red";
		document.getElementById("dealer").focus();
		return false;
	} else {
		document.getElementById("dealer_label").style.color = "black";
	}
	
	// type
	if (document.getElementById("type").value == 'select') {
		alert("Please select a type.");
		document.getElementById("type_label").style.color = "red";
		document.getElementById("type").focus();
		return false;
	} else {
		document.getElementById("type_label").style.color = "black";
	}
	
	// date
	if (document.getElementById("date").value.length < 10) {
		alert("Please enter select a valid date.");
		document.getElementById("date_label").style.color = "red";
		document.getElementById("date").focus();
		return false;
	} else {
		document.getElementById("date_label").style.color = "black";
	}
	
	// first_name
	if (document.getElementById("first_name").value.length < 1) {
		alert("Please enter a valid first name.");
		document.getElementById("first_name_label").style.color = "red";
		document.getElementById("first_name").focus();
		return false;
	} else {
		document.getElementById("first_name_label").style.color = "black";
	}
	
	// last_name
	if (document.getElementById("last_name").value.length < 1) {
		alert("Please enter a valid last name.");
		document.getElementById("last_name_label").style.color = "red";
		document.getElementById("last_name").focus();
		return false;
	} else {
		document.getElementById("last_name_label").style.color = "black";
	}
	
	// mobile_phone
	if (!isInteger(document.getElementById("mobile_phone").value)) {
		alert("Please enter a valid mobile phone number.");
		document.getElementById("mobile_phone_label").style.color = "red";
		document.getElementById("mobile_phone").focus();
		return false;
	} else {
		document.getElementById("mobile_phone_label").style.color = "black";
	}
	
	// work_phone
	if (!isInteger(document.getElementById("work_phone").value)) {
		alert("Please enter a valid work phone number.");
		document.getElementById("work_phone_label").style.color = "red";
		document.getElementById("work_phone").focus();
		return false;
	} else {
		document.getElementById("work_phone_label").style.color = "black";
	}
	
	// home_phone
	if (!isInteger(document.getElementById("home_phone").value)) {
		alert("Please enter a valid home phone number.");
		document.getElementById("home_phone_label").style.color = "red";
		document.getElementById("home_phone").focus();
		return false;
	} else {
		document.getElementById("home_phone_label").style.color = "black";
	}
	
	// email_1 (validate)
	if (echeck(document.getElementById("email_1").value) == false) {
		alert("Please enter a valid email address.");
		document.getElementById("email_1_label").style.color = "red";
		document.getElementById("email_1").focus();
		return false;
	} else {
		document.getElementById("email_1_label").style.color = "black";
	}

	// email_2
	if (document.getElementById("email_2").value != document.getElementById("email_1").value) {
		alert("Please make sure the email addresses are the same.");
		document.getElementById("email_2_label").style.color = "red";
		document.getElementById("email_2").focus();
		return false;
	} else {
		document.getElementById("email_2_label").style.color = "black";
	}
	
	if (document.getElementById("txtCaptcha").value.length == 5) {
		
		$.ajax({
			type	: "POST",
			url		: "captcha/captcha.php",
			data	: "txtCaptcha=" + document.getElementById("txtCaptcha").value + "&key=" + key(10000),
			success	: function(html){
				$("#result").empty();
				$("#result").append(html);
				
				if (html == "FAIL") {
					alert("The code you entered was incorrect. Please try again.");
					$("#imgCaptcha").attr("src", "captcha/image.php?key=" + key(10000));
				} else {
					//document.test_drive.submit();
					//AJAX SUBMIT CODE
					var selector = "#model_content";
					//$(selector).fadeOut(1000);
					
					$.ajax({
						type	: "POST",
						url		: "drive_submit.php",
						data	: "dealer=" + $("#dealer").val() + 
								  "&type=" + $("#type").val() + 
								  "&vehicle=" + $("#vehicle").val() + 
								  "&date=" + $("#date").val() + 
								  "&time_hour=" + $("#time_hour").val() + 
								  "&time_minute=" + $("#time_minute").val() + 
								  "&first_name=" + $("#first_name").val() + 
								  "&last_name=" + $("#last_name").val() + 
								  "&mobile_phone=" + $("#mobile_phone").val() + 
								  "&work_phone=" + $("#work_phone").val() + 
								  "&home_phone=" + $("#home_phone").val() + 
								  "&email_1=" + $("#email_1").val() + 
								  "&message=" + $("#message").val() + 
								  "&txtCaptcha=" + $("#txtCaptcha").val() +
								  "&key=" + key(10000),
						success	: function(html){
							$(selector).empty();
							$(selector).append(html);
							//$(selector).fadeIn(1000);
						}
					});
					
				}
			}
		});
		return false;
	} else {
		alert("Please enter the exact code on the image into the text box and try again.");
		document.getElementById("txtCaptcha").focus();
		return false;
	}
}

function validateBookService() {
	
	// dealer
	if (document.getElementById("dealer").value == 'select') {
		alert("Please select a dealer.");
		document.getElementById("dealer_label").style.color = "red";
		document.getElementById("dealer").focus();
		return false;
	} else {
		document.getElementById("dealer_label").style.color = "black";
	}
	
	// date
	if (document.getElementById("date").value.length < 10) {
		alert("Please enter select a valid date.");
		document.getElementById("date_label").style.color = "red";
		document.getElementById("date").focus();
		return false;
	} else {
		document.getElementById("date_label").style.color = "black";
	}
	
	// serviced
	if (document.getElementById("serviced").value == 'select') {
		alert("Please select either yes or no.");
		document.getElementById("serviced_label").style.color = "red";
		document.getElementById("serviced").focus();
		return false;
	} else {
		document.getElementById("serviced_label").style.color = "black";
	}
	
	// kilometre
	if (!isInteger(document.getElementById("kilometre").value)) {
		alert("Please enter a valid kilometre value.");
		document.getElementById("kilometre_label").style.color = "red";
		document.getElementById("kilometre").focus();
		return false;
	} else {
		document.getElementById("kilometre_label").style.color = "black";
	}
	
	// make
	if (document.getElementById("make").value.length < 1) {
		alert("Please enter a valid make.");
		document.getElementById("make_label").style.color = "red";
		document.getElementById("make").focus();
		return false;
	} else {
		document.getElementById("make_label").style.color = "black";
	}
	
	// model
	if (document.getElementById("model").value.length < 1) {
		alert("Please enter a valid model.");
		document.getElementById("model_label").style.color = "red";
		document.getElementById("model").focus();
		return false;
	} else {
		document.getElementById("model_label").style.color = "black";
	}
	
	// year
	if (!isInteger(document.getElementById("year").value) || document.getElementById("year").value.length != 4) {
		alert("Please enter a valid year.");
		document.getElementById("year_label").style.color = "red";
		document.getElementById("year").focus();
		return false;
	} else {
		document.getElementById("year_label").style.color = "black";
	}
	
	// registration
	if (document.getElementById("registration").value.length < 5) {
		alert("Please enter a valid registration number.");
		document.getElementById("registration_label").style.color = "red";
		document.getElementById("registration").focus();
		return false;
	} else {
		document.getElementById("registration_label").style.color = "black";
	}
	
	// payment_method
	if (document.getElementById("payment_method").value == 'select') {
		alert("Please select a payment method.");
		document.getElementById("payment_method_label").style.color = "red";
		document.getElementById("payment_method").focus();
		return false;
	} else {
		document.getElementById("payment_method_label").style.color = "black";
	}
	
	// first_name
	if (document.getElementById("first_name").value.length < 1) {
		alert("Please enter a valid first name.");
		document.getElementById("first_name_label").style.color = "red";
		document.getElementById("first_name").focus();
		return false;
	} else {
		document.getElementById("first_name_label").style.color = "black";
	}
	
	// last_name
	if (document.getElementById("last_name").value.length < 1) {
		alert("Please enter a valid last name.");
		document.getElementById("last_name_label").style.color = "red";
		document.getElementById("last_name").focus();
		return false;
	} else {
		document.getElementById("last_name_label").style.color = "black";
	}
	
	// mobile_phone
	if (!isInteger(document.getElementById("mobile_phone").value)) {
		alert("Please enter a valid mobile phone number.");
		document.getElementById("mobile_phone_label").style.color = "red";
		document.getElementById("mobile_phone").focus();
		return false;
	} else {
		document.getElementById("mobile_phone_label").style.color = "black";
	}
	
	// work_phone
	if (!isInteger(document.getElementById("work_phone").value)) {
		alert("Please enter a valid work phone number.");
		document.getElementById("work_phone_label").style.color = "red";
		document.getElementById("work_phone").focus();
		return false;
	} else {
		document.getElementById("work_phone_label").style.color = "black";
	}
	
	// home_phone
	if (!isInteger(document.getElementById("home_phone").value)) {
		alert("Please enter a valid home phone number.");
		document.getElementById("home_phone_label").style.color = "red";
		document.getElementById("home_phone").focus();
		return false;
	} else {
		document.getElementById("home_phone_label").style.color = "black";
	}
	
	// email_1 (validate)
	if (echeck(document.getElementById("email_1").value) == false) {
		alert("Please enter a valid email address.");
		document.getElementById("email_1_label").style.color = "red";
		document.getElementById("email_1").focus();
		return false;
	} else {
		document.getElementById("email_1_label").style.color = "black";
	}

	// email_2
	if (document.getElementById("email_2").value != document.getElementById("email_1").value) {
		alert("Please make sure the email addresses are the same.");
		document.getElementById("email_2_label").style.color = "red";
		document.getElementById("email_2").focus();
		return false;
	} else {
		document.getElementById("email_2_label").style.color = "black";
	}
	
	if (document.getElementById("txtCaptcha").value.length == 5) {
		
		$.ajax({
			type	: "POST",
			url		: "captcha/captcha.php",
			data	: "txtCaptcha=" + document.getElementById("txtCaptcha").value + "&key=" + key(10000),
			success	: function(html){
				$("#result").empty();
				$("#result").append(html);
				
				if (html == "FAIL") {
					alert("The code you entered was incorrect. Please try again.");
					$("#imgCaptcha").attr("src", "captcha/image.php?key=" + key(10000));
				} else {
					//document.book_service.submit();
					//AJAX SUBMIT CODE
					var selector = "#service_content";
					//$(selector).fadeOut(1000);
					
					$.ajax({
						type	: "POST",
						url		: "service_submit.php",
						data	: "dealer=" + $("#dealer").val() + 
								  "&date=" + $("#date").val() + 
								  "&time_hour=" + $("#time_hour").val() + 
								  "&time_minute=" + $("#time_minute").val() + 
								  "&serviced=" + $("#serviced").val() + 
								  "&kilometre=" + $("#kilometre").val() + 
								  "&make=" + $("#make").val() + 
								  "&model=" + $("#model").val() + 
								  "&year=" + $("#year").val() + 
								  "&registration=" + $("#registration").val() + 
								  "&payment_method=" + $("#payment_method").val() + 
								  "&first_name=" + $("#first_name").val() + 
								  "&last_name=" + $("#last_name").val() + 
								  "&mobile_phone=" + $("#mobile_phone").val() + 
								  "&work_phone=" + $("#work_phone").val() + 
								  "&home_phone=" + $("#home_phone").val() + 
								  "&email_1=" + $("#email_1").val() + 
								  "&shuttle=" + $("#shuttle").val() + 
								  "&message=" + $("#message").val() + 
								  "&txtCaptcha=" + $("#txtCaptcha").val() +
								  "&key=" + key(10000),
						success	: function(html){
							$(selector).empty();
							$(selector).append(html);
							//$(selector).fadeIn(1000);
						}
					});
					
				}
			}
		});
		return false;
	} else {
		alert("Please enter the exact code on the image into the text box and try again.");
		document.getElementById("txtCaptcha").focus();
		return false;
	}
}

function validateDeal() {
	
	// dealer
	if (document.getElementById("dealer").value == 'select') {
		alert("Please select a dealer.");
		document.getElementById("dealer_label").style.color = "red";
		document.getElementById("dealer").focus();
		return false;
	} else {
		document.getElementById("dealer_label").style.color = "black";
	}
	
	// first_name
	if (document.getElementById("first_name").value.length < 1) {
		alert("Please enter a valid first name.");
		document.getElementById("first_name_label").style.color = "red";
		document.getElementById("first_name").focus();
		return false;
	} else {
		document.getElementById("first_name_label").style.color = "black";
	}
	
	// last_name
	if (document.getElementById("last_name").value.length < 1) {
		alert("Please enter a valid last name.");
		document.getElementById("last_name_label").style.color = "red";
		document.getElementById("last_name").focus();
		return false;
	} else {
		document.getElementById("last_name_label").style.color = "black";
	}
	
	// mobile_phone
	if (!isInteger(document.getElementById("mobile_phone").value)) {
		alert("Please enter a valid mobile phone number.");
		document.getElementById("mobile_phone_label").style.color = "red";
		document.getElementById("mobile_phone").focus();
		return false;
	} else {
		document.getElementById("mobile_phone_label").style.color = "black";
	}
	
	// work_phone
	if (!isInteger(document.getElementById("work_phone").value)) {
		alert("Please enter a valid work phone number.");
		document.getElementById("work_phone_label").style.color = "red";
		document.getElementById("work_phone").focus();
		return false;
	} else {
		document.getElementById("work_phone_label").style.color = "black";
	}
	
	// home_phone
	if (!isInteger(document.getElementById("home_phone").value)) {
		alert("Please enter a valid home phone number.");
		document.getElementById("home_phone_label").style.color = "red";
		document.getElementById("home_phone").focus();
		return false;
	} else {
		document.getElementById("home_phone_label").style.color = "black";
	}
	
	// email_1 (validate)
	if (echeck(document.getElementById("email_1").value) == false) {
		alert("Please enter a valid email address.");
		document.getElementById("email_1_label").style.color = "red";
		document.getElementById("email_1").focus();
		return false;
	} else {
		document.getElementById("email_1_label").style.color = "black";
	}

	// email_2
	if (document.getElementById("email_2").value != document.getElementById("email_1").value) {
		alert("Please make sure the email addresses are the same.");
		document.getElementById("email_2_label").style.color = "red";
		document.getElementById("email_2").focus();
		return false;
	} else {
		document.getElementById("email_2_label").style.color = "black";
	}
	
	// message
	if (document.getElementById("message").value.length < 10) {
		alert("Please enter a valid message.");
		document.getElementById("message_label").style.color = "red";
		document.getElementById("message").focus();
		return false;
	} else {
		document.getElementById("message_label").style.color = "black";
	}
	
	if (document.getElementById("txtCaptcha").value.length == 5) {
		
		$.ajax({
			type	: "POST",
			url		: "captcha/captcha.php",
			data	: "txtCaptcha=" + document.getElementById("txtCaptcha").value + "&key=" + key(10000),
			success	: function(html){
				$("#result").empty();
				$("#result").append(html);
				
				if (html == "FAIL") {
					alert("The code you entered was incorrect. Please try again.");
					$("#imgCaptcha").attr("src", "captcha/image.php?key=" + key(10000));
				} else {
					//document.deal.submit();
					//AJAX SUBMIT CODE
					var selector = "#model_content";
					//$(selector).fadeOut(1000);
					
					$.ajax({
						type	: "POST",
						url		: "deal_submit.php",
						data	: "dealer=" + $("#dealer").val() + 
								  "&vehicle=" + $("#vehicle").val() + 
								  "&first_name=" + $("#first_name").val() + 
								  "&last_name=" + $("#last_name").val() + 
								  "&mobile_phone=" + $("#mobile_phone").val() + 
								  "&work_phone=" + $("#work_phone").val() + 
								  "&home_phone=" + $("#home_phone").val() + 
								  "&email_1=" + $("#email_1").val() + 
								  "&message=" + $("#message").val() + 
								  "&txtCaptcha=" + $("#txtCaptcha").val() +
								  "&key=" + key(10000),
						success	: function(html){
							$(selector).empty();
							$(selector).append(html);
							//$(selector).fadeIn(1000);
						}
					});
					
				}
			}
		});
		return false;
	} else {
		alert("Please enter the exact code on the image into the text box and try again.");
		document.getElementById("txtCaptcha").focus();
		return false;
	}
}

function validateEnquireUsed() {
	
	// first_name
	if (document.getElementById("first_name").value.length < 1) {
		alert("Please enter a valid first name.");
		document.getElementById("first_name_label").style.color = "red";
		document.getElementById("first_name").focus();
		return false;
	} else {
		document.getElementById("first_name_label").style.color = "black";
	}
	
	// last_name
	if (document.getElementById("last_name").value.length < 1) {
		alert("Please enter a valid last name.");
		document.getElementById("last_name_label").style.color = "red";
		document.getElementById("last_name").focus();
		return false;
	} else {
		document.getElementById("last_name_label").style.color = "black";
	}
	
	// mobile_phone
	if (!isInteger(document.getElementById("mobile_phone").value)) {
		alert("Please enter a valid mobile phone number.");
		document.getElementById("mobile_phone_label").style.color = "red";
		document.getElementById("mobile_phone").focus();
		return false;
	} else {
		document.getElementById("mobile_phone_label").style.color = "black";
	}
	
	// work_phone
	if (!isInteger(document.getElementById("work_phone").value)) {
		alert("Please enter a valid work phone number.");
		document.getElementById("work_phone_label").style.color = "red";
		document.getElementById("work_phone").focus();
		return false;
	} else {
		document.getElementById("work_phone_label").style.color = "black";
	}
	
	// home_phone
	if (!isInteger(document.getElementById("home_phone").value)) {
		alert("Please enter a valid home phone number.");
		document.getElementById("home_phone_label").style.color = "red";
		document.getElementById("home_phone").focus();
		return false;
	} else {
		document.getElementById("home_phone_label").style.color = "black";
	}
	
	// email_1 (validate)
	if (echeck(document.getElementById("email_1").value) == false) {
		alert("Please enter a valid email address.");
		document.getElementById("email_1_label").style.color = "red";
		document.getElementById("email_1").focus();
		return false;
	} else {
		document.getElementById("email_1_label").style.color = "black";
	}

	// email_2
	if (document.getElementById("email_2").value != document.getElementById("email_1").value) {
		alert("Please make sure the email addresses are the same.");
		document.getElementById("email_2_label").style.color = "red";
		document.getElementById("email_2").focus();
		return false;
	} else {
		document.getElementById("email_2_label").style.color = "black";
	}
	
	// message
	if (document.getElementById("message").value.length < 10) {
		alert("Please enter a valid message.");
		document.getElementById("message_label").style.color = "red";
		document.getElementById("message").focus();
		return false;
	} else {
		document.getElementById("message_label").style.color = "black";
	}
	
	if (document.getElementById("txtCaptcha").value.length == 5) {
		
		$.ajax({
			type	: "POST",
			url		: "captcha/captcha.php",
			data	: "txtCaptcha=" + document.getElementById("txtCaptcha").value + "&key=" + key(10000),
			success	: function(html){
				$("#result").empty();
				$("#result").append(html);
				
				if (html == "FAIL") {
					alert("The code you entered was incorrect. Please try again.");
					$("#imgCaptcha").attr("src", "captcha/image.php?key=" + key(10000));
				} else {
					//document.enquire_used.submit();
					//AJAX SUBMIT CODE
					var selector = "#automark_content";
					//$(selector).fadeOut(1000);
					
					$.ajax({
						type	: "POST",
						url		: "automark_submit.php",
						data	: "dealer=" + $("#dealer").val() + 
								  "&vehicle=" + $("#vehicle").val() + 
								  "&first_name=" + $("#first_name").val() + 
								  "&last_name=" + $("#last_name").val() + 
								  "&mobile_phone=" + $("#mobile_phone").val() + 
								  "&work_phone=" + $("#work_phone").val() + 
								  "&home_phone=" + $("#home_phone").val() + 
								  "&email_1=" + $("#email_1").val() + 
								  "&message=" + $("#message").val() + 
								  "&txtCaptcha=" + $("#txtCaptcha").val() +
								  "&key=" + key(10000),
						success	: function(html){
							$(selector).empty();
							$(selector).append(html);
							//$(selector).fadeIn(1000);
						}
					});
					
				}
			}
		});
		return false;
	} else {
		alert("Please enter the exact code on the image into the text box and try again.");
		document.getElementById("txtCaptcha").focus();
		return false;
	}
}

function validateEnquireJob() {
	
	// first_name
	if (document.getElementById("first_name").value.length < 1) {
		alert("Please enter a valid first name.");
		document.getElementById("first_name_label").style.color = "red";
		document.getElementById("first_name").focus();
		return false;
	} else {
		document.getElementById("first_name_label").style.color = "black";
	}
	
	// last_name
	if (document.getElementById("last_name").value.length < 1) {
		alert("Please enter a valid last name.");
		document.getElementById("last_name_label").style.color = "red";
		document.getElementById("last_name").focus();
		return false;
	} else {
		document.getElementById("last_name_label").style.color = "black";
	}
	
	// mobile_phone
	if (!isInteger(document.getElementById("mobile_phone").value)) {
		alert("Please enter a valid mobile phone number.");
		document.getElementById("mobile_phone_label").style.color = "red";
		document.getElementById("mobile_phone").focus();
		return false;
	} else {
		document.getElementById("mobile_phone_label").style.color = "black";
	}
	
	// work_phone
	if (!isInteger(document.getElementById("work_phone").value)) {
		alert("Please enter a valid work phone number.");
		document.getElementById("work_phone_label").style.color = "red";
		document.getElementById("work_phone").focus();
		return false;
	} else {
		document.getElementById("work_phone_label").style.color = "black";
	}
	
	// home_phone
	if (!isInteger(document.getElementById("home_phone").value)) {
		alert("Please enter a valid home phone number.");
		document.getElementById("home_phone_label").style.color = "red";
		document.getElementById("home_phone").focus();
		return false;
	} else {
		document.getElementById("home_phone_label").style.color = "black";
	}
	
	// email_1 (validate)
	if (echeck(document.getElementById("email_1").value) == false) {
		alert("Please enter a valid email address.");
		document.getElementById("email_1_label").style.color = "red";
		document.getElementById("email_1").focus();
		return false;
	} else {
		document.getElementById("email_1_label").style.color = "black";
	}

	// email_2
	if (document.getElementById("email_2").value != document.getElementById("email_1").value) {
		alert("Please make sure the email addresses are the same.");
		document.getElementById("email_2_label").style.color = "red";
		document.getElementById("email_2").focus();
		return false;
	} else {
		document.getElementById("email_2_label").style.color = "black";
	}
	
	// message
	if (document.getElementById("message").value.length < 10) {
		alert("Please enter a valid message.");
		document.getElementById("message_label").style.color = "red";
		document.getElementById("message").focus();
		return false;
	} else {
		document.getElementById("message_label").style.color = "black";
	}
	
	if ($('#cv_file').val() != '') {
		var ext = $('#cv_file').val().split('.').pop().toLowerCase();
		var allow = new Array('doc', 'docx', 'pdf');
		if(jQuery.inArray(ext, allow) == -1) {
			alert('CV file can only contain files with the extension: .doc, .docx, .pdf');
			$('#cv_file').focus();
			return false;
		}
	} else {
		alert("Please add your CV file.");
		$('#cv_file').focus();
		return false;
	}
	
	if (document.getElementById("txtCaptcha").value.length == 5) {
		
		$.ajax({
			type	: "POST",
			url		: "captcha/captcha.php",
			data	: "txtCaptcha=" + document.getElementById("txtCaptcha").value + "&key=" + key(10000),
			success	: function(html){
				$("#result").empty();
				$("#result").append(html);
				
				if (html == "FAIL") {
					alert("The code you entered was incorrect. Please try again.");
					$("#imgCaptcha").attr("src", "captcha/image.php?key=" + key(10000));
				} else {
					document.enquire_job.submit();
				}
			}
		});
		return false;
	} else {
		alert("Please enter the exact code on the image into the text box and try again.");
		document.getElementById("txtCaptcha").focus();
		return false;
	}
}

function validateCompetition() {
	
	// first_name
	if (document.getElementById("first_name").value.length < 1) {
		alert("Please enter a valid first name.");
		document.getElementById("first_name_label").style.color = "red";
		document.getElementById("first_name").focus();
		return false;
	} else {
		document.getElementById("first_name_label").style.color = "black";
	}
	
	// last_name
	if (document.getElementById("last_name").value.length < 1) {
		alert("Please enter a valid last name.");
		document.getElementById("last_name_label").style.color = "red";
		document.getElementById("last_name").focus();
		return false;
	} else {
		document.getElementById("last_name_label").style.color = "black";
	}
	
	// id_number
	if (!isInteger(document.getElementById("id_number").value)) {
		alert("Please enter a valid ID number.");
		document.getElementById("id_number_label").style.color = "red";
		document.getElementById("id_number").focus();
		return false;
	} else {
		document.getElementById("id_number_label").style.color = "black";
	}
	
	// cell_number
	if (!isInteger(document.getElementById("cell_number").value)) {
		alert("Please enter a valid mobile phone number.");
		document.getElementById("cell_number_label").style.color = "red";
		document.getElementById("cell_number").focus();
		return false;
	} else {
		document.getElementById("cell_number_label").style.color = "black";
	}
	
	// tel_number
	if (!isInteger(document.getElementById("tel_number").value)) {
		alert("Please enter a valid land line number.");
		document.getElementById("tel_number_label").style.color = "red";
		document.getElementById("tel_number").focus();
		return false;
	} else {
		document.getElementById("tel_number_label").style.color = "black";
	}
	
	// email_1 (validate)
	if (echeck(document.getElementById("email_1").value) == false) {
		alert("Please enter a valid email address.");
		document.getElementById("email_1_label").style.color = "red";
		document.getElementById("email_1").focus();
		return false;
	} else {
		document.getElementById("email_1_label").style.color = "black";
	}

	// email_2
	if (document.getElementById("email_2").value != document.getElementById("email_1").value) {
		alert("Please make sure the email addresses are the same.");
		document.getElementById("email_2_label").style.color = "red";
		document.getElementById("email_2").focus();
		return false;
	} else {
		document.getElementById("email_2_label").style.color = "black";
	}
	
	var prize_levels = 0;
	if ($('#prize_1').is(':checked')) { prize_levels = prize_levels + 1; }
	if ($('#prize_2').is(':checked')) { prize_levels = prize_levels + 1; }
	if ($('#prize_3').is(':checked')) { prize_levels = prize_levels + 1; }
		
	if (prize_levels > 0) {
	} else {
		alert("Please select at least one of the prize levels.");
		$('#prize_1').focus();
		return false;
	}
	
	if (document.getElementById("txtCaptcha").value.length == 5) {
		
		$.ajax({
			type	: "POST",
			url		: "captcha/captcha.php",
			data	: "txtCaptcha=" + document.getElementById("txtCaptcha").value + "&key=" + key(10000),
			success	: function(html){
				$("#result").empty();
				$("#result").append(html);
				
				if (html == "FAIL") {
					alert("The code you entered was incorrect. Please try again.");
					$("#imgCaptcha").attr("src", "captcha/image.php?key=" + key(10000));
				} else {
					document.competition.submit();
				}
			}
		});
		return false;
	} else {
		alert("Please enter the exact code on the image into the text box and try again.");
		document.getElementById("txtCaptcha").focus();
		return false;
	}
}