$(document).ready(function(){
	
	jQuery.validator.messages.required = "";
	
	var form = $("#contact");
	var ajaxloader = $(form).find('.ajax-loader');
	
	$(form).find(':submit').click(function(){
		$(ajaxloader).show();
	});	
	
	
	$(form).validate({
		invalidHandler: function(e, validator) {
			var errors = validator.numberOfInvalids();
			if (errors) {
				var message = errors == 1
					? 'You missed 1 field. It has been highlighted below'
					: 'You missed ' + errors + ' fields.  They have been highlighted below';
				$("div.error span").html(message);
				$("div.error").show();
			} else {
				$("div.error").hide();
			}
			$(ajaxloader).hide();
		},
		submitHandler: function(form) {
			$("div.error").hide();
			
			var data = buildQueryString(form);
			var url = $(form).attr('action');
			$.ajax({
				type: "POST",
			   	url: url,
			   	data: data,
			   	success: function(response){
			   		response = response.split(':');
			   		result = response[0];
			   		message = response[1];
			   		if (result == 'ERROR') {
			   			$("div.error span").html(message);
						$("div.error").show();
			   		}
			   		
			   		//Redirect
			   		if ($('input[name=onlinebrochures]:checked', form).val() == 'Yes')
			   			window.location = $('input[name=onlinebrochuresurl]', form).val();
			   		else 
			   			window.location = $('input[name=redirecturl]', form).val();
			   			
					$(ajaxloader).hide();
			   	}
			});
		}
		
	 	
	});
	
});

function buildQueryString(form){
	var data = '';
	$(form).find('input[type=text],textarea').each(function(i,el){
		if (i) data += '&';
		data += $(el).attr('name')+'='+$(el).val();
	});
	$(form).find('input[type=hidden]').each(function(i,el){
		if (i || data != '') data += '&';
		data += $(el).attr('name')+'='+$(el).val();
	});
	return data;
}