$(document).ready(function(){	
	if ($('#error_message').size()==1){
	}
	$('.redHighlight').css({color:'red'});

	$.get('loadContactForm.php','',loadForm);
	
	
}
)

function loadForm(data,status){
	var newHTML;
	
	if (status=='success'){
		newHTML=data;
	}else{
		newHTML='Sorry but request could not be processed. Please try again later or call us on the numbers listed below.';
	}
	$('#contactformcontainer').html(newHTML);	

	jQuery.validator.setDefaults({
		errorElement: "label",
		debug:true
	});
	
	$('#contactform').validate({
		rules: {
			title: {
				required: false
			},
			firstname: {
				required: true,
				minlength:1
			},
			surname: {
				required: true,
				minlength:2
			},
			dob_day:{ 
				range:[1,31]
			},
			dob_month:{ 
				range:[1,12]
			},
			dob_year:{ 
				range:[1947,1955]
			},
			email: {
				required: false,
				email: true
			},
			phone: {
				required: false,
				minlength:5
			}
		},
	 	submitHandler: function(form) {
			$('#contactform').slideUp('slow',function(){
				$("#dialog").dialog({
					bgiframe: true,
					resizable: false,
					height:140,
					modal: true,
					draggable:false,
					title:'Please confirm',
					overlay: {
						backgroundColor: '#000',
						opacity: 0.9
					},
					buttons: {
						'Agree': function() {
							$(this).dialog('close');
							var formData=$('#contactform').serialize();
							$.get('./contactForm.php',formData,processResult);
						}

					}
				});
				
				
			});
			return false;
	 	},
	 	invalidHandler: function(form) {
			//$('#contactform').resetForm();
			return false;
		},
		errorLabelContainer: $('#contactformError'),
		messages: {
			title: "<br/>Valid Title is required",
			firstname: "<br/>First name is required",
			surname: "<br/>Surname is required",
			dob_day:"<br/>Valid day is required",
			dob_month:"<br/>Valid month is required",
			dob_year:"<br/>Valid year is required",
			email: "<br/>Valid email address is required"
		}
    });
	$('#contactform').slideDown('slow');
}

function processResult(data,status){
	var newHTML;
	if (status=='success'){
		if (data=='ok'){
			newHTML='ok';
			var formData=$('#contactform').serialize();
			$.get('applicationOK.php',formData,showResult);
		}else{
			newHTML='not ok';
			$.get('./applicationError.php','',showResult);
		}
	}else{
		newHTML='Sorry but request could not be processed. Please try again later or call us on the numbers listed below.';
	}
	$('#contactform').html(newHTML);
}
function showResult(data,status){
	var newHTML;

	if (status=='success'){
			newHTML=data;
	}
	$('#contactformcontainer').html(newHTML);
}
