function validateCallbackForm(form){
	
	errors = false;
	
	if($(form['name']).attr('value') == '' || $(form['name']).attr('value').toLowerCase() == 'name'){
		errors = true;
		$('#callback-form-name-error').show();
 	} else {
		$('#callback-form-name-error').hide();
 	}
	
	if(!IsNumeric($(form['telephone']).attr('value').replace(/ /g,"")) || $(form['telephone']).attr('value').toLowerCase() == 'telephone'){
		errors = true;
		$('#callback-form-telephone-error').show();		
	} else {
		$('#callback-form-telephone-error').hide();
	}
	
/*	if($(form['email']).attr('value').indexOf('@') <= 0 || $(form['email']).attr('value').toLowerCase() == 'email'){
		errors += "Invalid email<br/>";
	}		*/
	
	
	if(errors == true){
		return false;
	} else{
		return true;
	}
}

function clearField(element){

	if(	 $(element).attr('value').toLowerCase() == $(element).attr('name').toLowerCase() ){
		$(element).attr('value', '');	
	}

}

function IsNumeric(input)
{
   return (input - 0) == input && input.length > 0;
}

var form_errors = false;

function validateClaim1(form){

	form_errors = false;
	
	validateNotEmpty(form, 'ForeName');
	validateNotEmpty(form, 'SurName');
	validateNotEmpty(form, 'Address1');
	validateNotEmpty(form, 'City');		
	validateNotEmpty(form, 'DaytimeContactNumber');
	validateNotEmpty(form, 'PostCode');
	validateNotEmpty(form, 'Email');	
	validateSelected('accident_type');
	
	var selected_date = Date.parse($('select[name=Date_Month]').val() + " " +  $('select[name=Date_Day]').val() + " " + $('select[name=Date_Year]').val());
	var today = new Date();
	var diff_date = today - selected_date;
	
	if((diff_date/31536000000) > 2.5){
		location.href = "/invalid_claim?DateOfAccident=" + $('select[name=Date_Year]').val() + "-" +  $('select[name=Date_Month]').val() + "-" + $('select[name=Date_Day]').val();
	}
	
	
	if(selected_date > today ){
		form_errors = true;
		$('#required_Date').show();
	} else {
		$('#required_Date').hide();
	}

	if(form_errors){
		return false;
	} else {
		return true;
	}
}

function validateSlipsTrips(form){

	form_errors = false;
		
	validateSelected('accident_reported');
	validateSelected('warning_signs');
	validateSelected('witnesses');
	validateSelected('photos');		
	
	if( $("#witnesses option:selected" ).attr('value').toLowerCase().indexOf("yes") >= 0 ){
		validateSelected('witness_details');
	}		
		
	if(form_errors){
		return false;
	} else {
		return true;
	}
}



function validateRoadAccident(form){

	form_errors = false;
		
	validateSelected('role_in_accident');
	validateSelected('other_vehicles');
	
	validateSelected('witnesses');	
	validateSelected('police_attend');		
	
	if( $("#witnesses option:selected" ).attr('value').toLowerCase().indexOf("yes") >= 0 ){
		validateSelected('witness_details');
	}		
		
	if( $("#other_vehicles option:selected" ).attr('value').toLowerCase().indexOf("yes") >= 0 ){
		validateSelected('other_driver');
	}		

	if(form_errors){
		return false;
	} else {
		return true;
	}
}


function validateWorkplaceAccident(form){

	form_errors = false;
		
	validateSelected('trade_union');
	validateSelected('accident_recorded');
	
	validateSelected('witnesses');	
	
	if( $("#witnesses option:selected" ).attr('value').toLowerCase().indexOf("yes") >= 0 ){
		validateSelected('witness_details');
	}			

	if(form_errors){
		return false;
	} else {
		return true;
	}
}

function validateHolidayAccident(form){

	form_errors = false;
			
	validateNotEmpty(form, 'WhereOnHoliday');
	validateSelected('accident_reported');		

	if(form_errors){
		return false;
	} else {
		return true;
	}
}

function validateCrimeInjury(form){

	form_errors = false;
	
	validateSelected('reported_to_police');	
	
	if( $("#reported_to_police option:selected" ).attr('value').toLowerCase().indexOf("yes") >= 0 ){
		validateNotEmpty(form, 'PoliceRefNumber');
		validateNotEmpty(form, 'PoliceReported');	
	}		
			

	if(form_errors){
		return false;
	} else {
		return true;
	}
}


function validateMedicalInjury(form){

	form_errors = false;
	
	validateSelected('accident_reported');				

	if(form_errors){
		return false;
	} else {
		return true;
	}
}


function validateClaim3(form){

	form_errors = false;
	
	validateSelected('existing_injury');
	validateSelected('consult_doctor');
	validateSelected('time_off');

	if(form_errors){
		return false;
	} else {
		return true;
	}
}



function validateNotEmpty(form, field){

	if( $(form[field]).attr('value').length <= 1){
		$('#required_' + field).show();
		form_errors = true;
	} else {
		$('#required_' + field).hide();
	}

}

function validateSelected(field){
	if( $("#" + field + " option:selected" ).attr('value').toLowerCase().indexOf("select") >= 0 ){
		$('#required_' + field).show();
		form_errors = true;
	} else {
		$('#required_' + field).hide();
	}	
}
