function validate_quote(){
	var msg = 'Please complete the required fields.\n\n';
	var flag = 0;
	
	if(document.request_a_quote.property.checked == false && document.request_a_quote.liability.checked == false && document.request_a_quote.workers_comp.checked == false && document.request_a_quote.umbrella.checked == false && document.request_a_quote.employment_liability.checked == false && document.request_a_quote.benefits.checked == false && document.request_a_quote.risk_services.checked == false){
		flag = 1;	
	}
	
	if(document.request_a_quote.hotel_name.value == ''){
		flag = 1;
		
		if($('#hotel_name').hasClass('error_code')){
			$('#hotel_name').removeClass('error_code');
		}
		
		$('#hotel_name').addClass('error_code');	
	} else {
		if($('#hotel_name').hasClass('error_code')){
			$('#hotel_name').removeClass('error_code');
		}
	}
	
	if(document.request_a_quote.hotel_address.value == ''){
		flag = 1;
		
		if($('#hotel_address').hasClass('error_code')){
			$('#hotel_address').removeClass('error_code');
		}
		
		$('#hotel_address').addClass('error_code');	
	} else {
		if($('#hotel_address').hasClass('error_code')){
			$('#hotel_address').removeClass('error_code');
		}
	}
	
	if(document.request_a_quote.email.value == ''){
		flag = 1;
		
		if($('#email').hasClass('error_code')){
			$('#email').removeClass('error_code');
		}
		
		$('#email').addClass('error_code');	
	} else {
		if(!checkEmail(document.request_a_quote.email.value)){
			flag = 1;
			
			if($('#email').hasClass('error_code')){
				$('#email').removeClass('error_code');
			}
			
			$('#email').addClass('error_code');
		}
		
		if(flag == 0){
			if($('#email').hasClass('error_code')){
				$('#email').removeClass('error_code');
			}
		}
	}
	
	if(document.request_a_quote.contact_name.value == ''){
		flag = 1;
		
		if($('#contact_name').hasClass('error_code')){
			$('#contact_name').removeClass('error_code');
		}
		
		$('#contact_name').addClass('error_code');
	} else {
		if($('#contact_name').hasClass('error_code')){
			$('#contact_name').removeClass('error_code');
		}
	}
	
	if(flag == 1){
		alert(msg);
	} else {
		document.request_a_quote.submit();	
	}
}

function validate_calendar(){
	var msg = 'Please complete the required fields.\n\n';
	var flag = 0;
	
	if(document.calendar_form.reg_name.value == ''){
		flag = 1;
		
		if($('#reg_name').hasClass('error_code')){
			$('#reg_name').removeClass('error_code');
		}
		
		$('#reg_name').addClass('error_code');	
	} else {
		if($('#reg_name').hasClass('error_code')){
			$('#reg_name').removeClass('error_code');
		}
	}
	
	if(document.calendar_form.company.value == ''){
		flag = 1;
		
		if($('#company').hasClass('error_code')){
			$('#company').removeClass('error_code');
		}
		
		$('#company').addClass('error_code');	
	} else {
		if($('#company').hasClass('error_code')){
			$('#company').removeClass('error_code');
		}
	}
	
	if(document.calendar_form.attendees.value == ''){
		flag = 1;
		
		if($('#attendees').hasClass('error_code')){
			$('#attendees').removeClass('error_code');
		}
		
		$('#attendees').addClass('error_code');	
	} else {
		if($('#attendees').hasClass('error_code')){
			$('#attendees').removeClass('error_code');
		}
	}
	
	if(document.calendar_form.email.value == ''){
		flag = 1;
		
		if($('#email').hasClass('error_code')){
			$('#email').removeClass('error_code');
		}
		
		$('#email').addClass('error_code');	
	} else {
		if(!checkEmail(document.calendar_form.email.value)){
			flag = 1;
			
			if($('#email').hasClass('error_code')){
				$('#email').removeClass('error_code');
			}
			
			$('#email').addClass('error_code');
		}
		
		if(flag == 0){
			if($('#email').hasClass('error_code')){
				$('#email').removeClass('error_code');
			}
		}
	}
	
	if(flag == 1){
		alert(msg);
	} else {
		document.calendar_form.submit();	
	}
}

function validate_application(){
	var msg = 'Please complete the required fields.\n\n';
	var flag = 0;
	var flag_statement = 0;
	
	$('fieldset').removeClass('error_field');
	
	if(document.application_form.last_name.value == ''){
		flag = 1;
		
		if($('#last_name').hasClass('error_code')){
			$('#last_name').removeClass('error_code');
		}
		
		$('#last_name').addClass('error_code');	
	} else {
		if($('#last_name').hasClass('error_code')){
			$('#last_name').removeClass('error_code');
		}
	}
	
	if(document.application_form.first_name.value == ''){
		flag = 1;
		
		if($('#first_name').hasClass('error_code')){
			$('#first_name').removeClass('error_code');
		}
		
		$('#first_name').addClass('error_code');	
	} else {
		if($('#first_name').hasClass('error_code')){
			$('#first_name').removeClass('error_code');
		}
	}
	
	if(document.application_form.present_address.value == ''){
		flag = 1;
		
		if($('#present_address').hasClass('error_code')){
			$('#present_address').removeClass('error_code');
		}
		
		$('#present_address').addClass('error_code');	
	} else {
		if($('#present_address').hasClass('error_code')){
			$('#present_address').removeClass('error_code');
		}
	}
	
	if(document.application_form.city.value == ''){
		flag = 1;
		
		if($('#city').hasClass('error_code')){
			$('#city').removeClass('error_code');
		}
		
		$('#city').addClass('error_code');	
	} else {
		if($('#city').hasClass('error_code')){
			$('#city').removeClass('error_code');
		}
	}
	
	if(document.application_form.city.value == ''){
		flag = 1;
		
		if($('#city').hasClass('error_code')){
			$('#city').removeClass('error_code');
		}
		
		$('#city').addClass('error_code');	
	} else {
		if($('#city').hasClass('error_code')){
			$('#city').removeClass('error_code');
		}
	}
	
	if(document.application_form.state.value == ''){
		flag = 1;
		
		if($('#state').hasClass('error_code')){
			$('#state').removeClass('error_code');
		}
		
		$('#state').addClass('error_code');	
	} else {
		if($('#state').hasClass('error_code')){
			$('#state').removeClass('error_code');
		}
	}
	
	if(document.application_form.zip.value == ''){
		flag = 1;
		
		if($('#zip').hasClass('error_code')){
			$('#zip').removeClass('error_code');
		}
		
		$('#zip').addClass('error_code');	
	} else {
		if($('#zip').hasClass('error_code')){
			$('#zip').removeClass('error_code');
		}
	}
	
	if(document.application_form.home_phone.value == '' && document.application_form.business_phone.value == ''){
		if(document.application_form.home_phone.value == ''){
			flag = 1;
			
			if($('#home_phone').hasClass('error_code')){
				$('#home_phone').removeClass('error_code');
			}
			
			$('#home_phone').addClass('error_code');	
		}
		if(document.application_form.business_phone.value == ''){
			flag = 1;
			
			if($('#business_phone').hasClass('error_code')){
				$('#business_phone').removeClass('error_code');
			}
			
			$('#business_phone').addClass('error_code');	
		}
	} else {
		if($('#home_phone').hasClass('error_code')){
			$('#home_phone').removeClass('error_code');
		}
		
		if($('#business_phone').hasClass('error_code')){
			$('#business_phone').removeClass('error_code');
		}
	}
	
	if(document.application_form.email.value == ''){
		flag = 1;
		
		if($('#email').hasClass('error_code')){
			$('#email').removeClass('error_code');
		}
		
		$('#email').addClass('error_code');	
	} else {
		if(!checkEmail(document.application_form.email.value)){
			flag = 1;
			
			if($('#email').hasClass('error_code')){
				$('#email').removeClass('error_code');
			}
			
			$('#email').addClass('error_code');
		}
		
		if(flag == 0){
			if($('#email').hasClass('error_code')){
				$('#email').removeClass('error_code');
			}
		}
	}
	
	if(document.application_form.legally_able[0].checked == false && document.application_form.legally_able[1].checked == false){
		flag = 1;
		$('#hired_field').addClass('error_field');
	}
	
	if(document.application_form.ref_advertisement.checked == false && document.application_form.ref_employee.checked == false && document.application_form.ref_employment_agency.checked == false && document.application_form.ref_walk_in.checked == false && document.application_form.ref_other.checked == false){
		flag = 1;
		$('#referred_field').addClass('error_field');
	}
	
	if(document.application_form.criminal_offense[0].checked == false && document.application_form.criminal_offense[1].checked == false){
		flag = 1;
		$('#convicted_field').addClass('error_field');
	}
	
	if(document.application_form.criminal_offense[0].checked == true){
		if(document.application_form.crime_nature.value == ''){
			flag = 1;
			
			if($('#crime_nature').hasClass('error_code')){
				$('#crime_nature').removeClass('error_code');
			}
			
			$('#crime_nature').addClass('error_code');	
		} else {
			if($('#crime_nature').hasClass('error_code')){
				$('#crime_nature').removeClass('error_code');
			}
		}
	} else {
		if(document.application_form.criminal_offense[1].checked == true){
			if($('#crime_nature').hasClass('error_code')){
				$('#crime_nature').removeClass('error_code');
			}
		}
	}
	
	if(document.application_form.relatives[0].checked == false && document.application_form.relatives[1].checked == false){
		flag = 1;
		$('#relatives_field').addClass('error_field');
	}
	
	if(document.application_form.relatives[0].checked == true){
		if(document.application_form.list_relatives.value == ''){
			if(document.application_form.relationship.value != ''){
				flag = 1;
				
				if($('#list_relatives').hasClass('error_code')){
					$('#list_relatives').removeClass('error_code');
				}
				
				$('#list_relatives').addClass('error_code');
			} else {
				flag = 1;
				$('#list_relatives').addClass('error_code');
				$('#relationship').addClass('error_code');
			}
		} else {
			if($('#list_relatives').hasClass('error_code')){
				$('#list_relatives').removeClass('error_code');
			}
			
			if(document.application_form.relationship.value == ''){
				flag = 1;
				
				if($('#relationship').hasClass('error_code')){
					$('#relationship').removeClass('error_code');
				}
				
				$('#relationship').addClass('error_code');
			} else {
				if($('#relationship').hasClass('error_code')){
					$('#relationship').removeClass('error_code');
				}
			}
		}
	} else {
		if($('#list_relatives').hasClass('error_code')){
			$('#list_relatives').removeClass('error_code');
		}
		
		if($('#relationship').hasClass('error_code')){
			$('#relationship').removeClass('error_code');
		}	
	}

	if(document.application_form.position_desired.value == ''){
		flag = 1;
		
		if($('#position_desired').hasClass('error_code')){
			$('#position_desired').removeClass('error_code');
		}
		
		$('#position_desired').addClass('error_code');	
	} else {
		if($('#position_desired').hasClass('error_code')){
			$('#position_desired').removeClass('error_code');
		}
	}
	
	if(document.application_form.salary_desired.value == ''){
		flag = 1;
		
		if($('#salary_desired').hasClass('error_code')){
			$('#salary_desired').removeClass('error_code');
		}
		
		$('#salary_desired').addClass('error_code');	
	} else {
		if($('#salary_desired').hasClass('error_code')){
			$('#salary_desired').removeClass('error_code');
		}
	}
	
	if(document.application_form.type_fulltime.checked == false && document.application_form.type_parttime.checked == false && document.application_form.type_temporary.checked == false){
		flag = 1;
		$('#employment_type_field').addClass('error_field');
	}
	
	if(document.application_form.days_available.value == ''){
		flag = 1;
		
		if($('#days_available').hasClass('error_code')){
			$('#days_available').removeClass('error_code');
		}
		
		$('#days_available').addClass('error_code');	
	} else {
		if($('#days_available').hasClass('error_code')){
			$('#days_available').removeClass('error_code');
		}
	}
	
	if(document.application_form.when_available.value == ''){
		flag = 1;
		
		if($('#when_available').hasClass('error_code')){
			$('#when_available').removeClass('error_code');
		}
		
		$('#when_available').addClass('error_code');	
	} else {
		if($('#when_available').hasClass('error_code')){
			$('#when_available').removeClass('error_code');
		}
	}
	
	if(document.application_form.age[0].checked == false && document.application_form.age[1].checked == false){
		flag = 1;
		$('#age_field').addClass('error_field');
	}
	
	if(document.application_form.essential[0].checked == false && document.application_form.essential[1].checked == false){
		flag = 1;
		$('#essential_field').addClass('error_field');
	}
	
	if(document.application_form.licensed[0].checked == false && document.application_form.licensed[1].checked == false){
		flag = 1;
		$('#licensed_field').addClass('error_field');
	}
	
	if(document.application_form.company_name_a.value == ''){
		flag = 1;
		
		if($('#company_name_a').hasClass('error_code')){
			$('#company_name_a').removeClass('error_code');
		}
		
		$('#company_name_a').addClass('error_code');	
	} else {
		if($('#company_name_a').hasClass('error_code')){
			$('#company_name_a').removeClass('error_code');
		}
	}
	
	if(document.application_form.dates_employed_a.value == ''){
		flag = 1;
		
		if($('#dates_employed_a').hasClass('error_code')){
			$('#dates_employed_a').removeClass('error_code');
		}
		
		$('#dates_employed_a').addClass('error_code');	
	} else {
		if($('#dates_employed_a').hasClass('error_code')){
			$('#dates_employed_a').removeClass('error_code');
		}
	}
	
	if(document.application_form.starting_salary_a.value == ''){
		flag = 1;
		
		if($('#starting_salary_a').hasClass('error_code')){
			$('#starting_salary_a').removeClass('error_code');
		}
		
		$('#starting_salary_a').addClass('error_code');	
	} else {
		if($('#starting_salary_a').hasClass('error_code')){
			$('#starting_salary_a').removeClass('error_code');
		}
	}
	
	if(document.application_form.ending_salary_a.value == ''){
		flag = 1;
		
		if($('#ending_salary_a').hasClass('error_code')){
			$('#ending_salary_a').removeClass('error_code');
		}
		
		$('#ending_salary_a').addClass('error_code');	
	} else {
		if($('#ending_salary_a').hasClass('error_code')){
			$('#ending_salary_a').removeClass('error_code');
		}
	}
	
	if(document.application_form.street_address_a.value == ''){
		flag = 1;
		
		if($('#street_address_a').hasClass('error_code')){
			$('#street_address_a').removeClass('error_code');
		}
		
		$('#street_address_a').addClass('error_code');	
	} else {
		if($('#street_address_a').hasClass('error_code')){
			$('#street_address_a').removeClass('error_code');
		}
	}
	
	if(document.application_form.job_title_a.value == ''){
		flag = 1;
		
		if($('#job_title_a').hasClass('error_code')){
			$('#job_title_a').removeClass('error_code');
		}
		
		$('#job_title_a').addClass('error_code');	
	} else {
		if($('#job_title_a').hasClass('error_code')){
			$('#job_title_a').removeClass('error_code');
		}
	}
	
	if(document.application_form.city_state_zipcode_a.value == ''){
		flag = 1;
		
		if($('#city_state_zipcode_a').hasClass('error_code')){
			$('#city_state_zipcode_a').removeClass('error_code');
		}
		
		$('#city_state_zipcode_a').addClass('error_code');	
	} else {
		if($('#city_state_zipcode_a').hasClass('error_code')){
			$('#city_state_zipcode_a').removeClass('error_code');
		}
	}
	
	if(document.application_form.job_phone_a.value == ''){
		flag = 1;
		
		if($('#job_phone_a').hasClass('error_code')){
			$('#job_phone_a').removeClass('error_code');
		}
		
		$('#job_phone_a').addClass('error_code');	
	} else {
		if($('#job_phone_a').hasClass('error_code')){
			$('#job_phone_a').removeClass('error_code');
		}
	}
	
	if(document.application_form.supervisor_a.value == ''){
		flag = 1;
		
		if($('#supervisor_a').hasClass('error_code')){
			$('#supervisor_a').removeClass('error_code');
		}
		
		$('#supervisor_a').addClass('error_code');	
	} else {
		if($('#supervisor_a').hasClass('error_code')){
			$('#supervisor_a').removeClass('error_code');
		}
	}
	
	if(document.application_form.current_employer_a[0].checked == false && document.application_form.current_employer_a[1].checked == false){
		flag = 1;
		$('#cur_employer_field').addClass('error_field');
	}
	
	if(document.application_form.reason_leaving_a.value == ''){
		flag = 1;
		
		if($('#reason_leaving_a').hasClass('error_code')){
			$('#reason_leaving_a').removeClass('error_code');
		}
		
		$('#reason_leaving_a').addClass('error_code');	
	} else {
		if($('#reason_leaving_a').hasClass('error_code')){
			$('#reason_leaving_a').removeClass('error_code');
		}
	}
	
	if(document.application_form.contact_employer_a[0].checked == false && document.application_form.contact_employer_a[1].checked == false){
		flag = 1;
		$('#employer_contact_field').addClass('error_field');
	}
	
	if(document.application_form.reference_name_a.value == ''){
		flag = 1;
		
		if($('#reference_name_a').hasClass('error_code')){
			$('#reference_name_a').removeClass('error_code');
		}
		
		$('#reference_name_a').addClass('error_code');	
	} else {
		if($('#reference_name_a').hasClass('error_code')){
			$('#reference_name_a').removeClass('error_code');
		}
	}
	
	if(document.application_form.reference_address_a.value == ''){
		flag = 1;
		
		if($('#reference_address_a').hasClass('error_code')){
			$('#reference_address_a').removeClass('error_code');
		}
		
		$('#reference_address_a').addClass('error_code');	
	} else {
		if($('#reference_address_a').hasClass('error_code')){
			$('#reference_address_a').removeClass('error_code');
		}
	}
	
	if(document.application_form.reference_phone_a.value == ''){
		flag = 1;
		
		if($('#reference_phone_a').hasClass('error_code')){
			$('#reference_phone_a').removeClass('error_code');
		}
		
		$('#reference_phone_a').addClass('error_code');	
	} else {
		if($('#reference_phone_a').hasClass('error_code')){
			$('#reference_phone_a').removeClass('error_code');
		}
	}
	
	if(document.application_form.reference_name_b.value == ''){
		flag = 1;
		
		if($('#reference_name_b').hasClass('error_code')){
			$('#reference_name_b').removeClass('error_code');
		}
		
		$('#reference_name_b').addClass('error_code');	
	} else {
		if($('#reference_name_b').hasClass('error_code')){
			$('#reference_name_b').removeClass('error_code');
		}
	}
	
	if(document.application_form.reference_address_b.value == ''){
		flag = 1;
		
		if($('#reference_address_b').hasClass('error_code')){
			$('#reference_address_b').removeClass('error_code');
		}
		
		$('#reference_address_b').addClass('error_code');	
	} else {
		if($('#reference_address_b').hasClass('error_code')){
			$('#reference_address_b').removeClass('error_code');
		}
	}
	
	if(document.application_form.reference_phone_b.value == ''){
		flag = 1;
		
		if($('#reference_phone_b').hasClass('error_code')){
			$('#reference_phone_b').removeClass('error_code');
		}
		
		$('#reference_phone_b').addClass('error_code');	
	} else {
		if($('#reference_phone_b').hasClass('error_code')){
			$('#reference_phone_b').removeClass('error_code');
		}
	}
	
	if(document.application_form.app_1.checked == false || document.application_form.app_2.checked == false || document.application_form.app_3.checked == false || document.application_form.app_4.checked == false || document.application_form.app_5.checked == false || document.application_form.app_6.checked == false || document.application_form.app_7.checked == false || document.application_form.app_8.checked == false){
		flag_statement = 1;
	}
	
	if(flag == 1){
		alert(msg);	
	} else {
		if(flag_statement == 1){
			alert('You must agree with the Applicant\'s Statement.');	
		} else {
			document.application_form.statement.value = 'Yes';	
			document.application_form.submit();
		}
	}
}

function checkEmail(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					
}
