// JavaScript Document

$(document).ready(function () {
	$("form#bestellen input#submit").click(function() {
		// form validation
		
		var GeneralRegex = /^.{3,255}$/;
		var PhoneRegex = /^((0[1-9](\d\-\d{7}|\d{2}\-\d{6}|\d{8}))|06\-\d{8})$/;
		var EmailRegex = /^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/;
		var NumberRegex = /^\d+$/;
		var ZipcodeRegex = /^\d{4}\s*[A-Za-z]{2}$/;
		
		$("form#bestellen p.error").hide();
		
		var error = false;
		
		if( GeneralRegex.exec($("form#bestellen input#input_bedrijfsnaam").val()) == null) {
			error = true;
			$("form#bestellen div.formitem:has(input#input_bedrijfsnaam) p.error").show();
		}
		if( GeneralRegex.exec($("form#bestellen input#input_adres").val()) == null) {
			error = true;
			$("form#bestellen div.formitem:has(input#input_adres) p.error").show();
		}
		if( ZipcodeRegex.exec($("form#bestellen input#input_postcode").val()) == null) {
			error = true;
			$("form#bestellen div.formitem:has(input#input_postcode) p.error").show();
		}
		if( GeneralRegex.exec($("form#bestellen input#input_plaats").val()) == null) {
			error = true;
			$("form#bestellen div.formitem:has(input#input_plaats) p.error").show();
		}
		if( PhoneRegex.exec($("form#bestellen input#input_telefoon").val()) == null) {
			error = true;
			$("form#bestellen div.formitem:has(input#input_telefoon) p.error").show();
		}
		if( ($("form#bestellen input#input_fax").val().length > 0) && 
			(PhoneRegex.exec($("form#bestellen input#input_fax").val()) == null)) {
			error = true;
			$("form#bestellen div.formitem:has(input#input_fax) p.error").show();
		}
		if( GeneralRegex.exec($("form#bestellen input#input_contactpersoon").val()) == null) {
			error = true;
			$("form#bestellen div.formitem:has(input#input_contactpersoon) p.error").show();
		}
		if( NumberRegex.exec($("form#bestellen input#input_personeelsleden").val()) == null) {
			error = true;
			$("form#bestellen div.formitem:has(input#input_personeelsleden) p.error").show();
		}
		if( ($("form#bestellen input#input_email").val().length > 0) && 
			(EmailRegex.exec($("form#bestellen input#input_email").val()) == null)) {
			error = true;
			$("form#bestellen div.formitem:has(input#input_email) p.error").show();
		}
		
		if(error) { return false; }
	});
	$("form#bestellen input#reset").click(function() { $("form#bestellen p.error").hide(); });
	
	$("form#bestellen div.formitem:has(input.required) label").append(" <span class=\"required\">*</span>");
});
