// JavaScript Document

function chkContactForm() {
	if(document.form_check.name.value == '') {
		document.getElementById('formInfo').innerHTML = 'Please enter your name.';
		document.form_check.name.focus();
		return false;
	}		
	
	if(document.form_check.address.value == '') {
		document.getElementById('formInfo').innerHTML = 'Please enter your address.';
		document.form_check.address.focus();
		return false;
	}
	
	if(document.form_check.email.value == '') {
		document.getElementById('formInfo').innerHTML = 'Please enter your email address.';
		document.form_check.email.focus();
		return false;
	}
	
	if(chkMail(document.form_check.email.value)==false) {
		document.getElementById('formInfo').innerHTML = 'Please enter a valid email.';
		document.form_check.email.focus();
		return false;
	}	
	
	if(document.form_check.mobile_number.value == '') {	
		document.getElementById('formInfo').innerHTML = 'Please enter your mobile number.';
		document.form_check.mobile_number.focus();
		return false;
	}
	
	if(document.form_check.tel_number.value == '') {	
		document.getElementById('formInfo').innerHTML = 'Please enter your telephone number.';
		document.form_check.tel_number.focus();
		return false;
	}
	
	if(!document.form_check.messageShow.checked && !document.form_check.booking.checked ){
		document.getElementById('formInfo').innerHTML = 'Please choose one of the checkboxes.';
		document.form_check.email.focus();
		return false; 
	}
	
	if(document.form_check.messageShow.checked){
		if(document.form_check.message.value == '') {
			document.getElementById('formInfo').innerHTML = 'Please enter your message.';
			document.form_check.message.focus();
			return false;
		}
	}
	
	if(document.form_check.booking.checked){
		if(document.form_check.departure.value == '') {
			document.getElementById('formInfo').innerHTML = 'Please enter your departure city.';
			document.form_check.departure.focus();
			return false;
		}
		
		if(document.form_check.departure_month.value == '') {
			document.getElementById('formInfo').innerHTML = 'Please enter your departure month.';
			document.form_check.departure_month.focus();
			return false;
		}
		
		if(document.form_check.departure_date.value == '') {
			document.getElementById('formInfo').innerHTML = 'Please enter your departure date.';
			document.form_check.departure_date.focus();
			return false;
		}
		
		if(document.form_check.departure_year.value == '') {
			document.getElementById('formInfo').innerHTML = 'Please enter your departure year.';
			document.form_check.departure_year.focus();
			return false;
		}
		
		if(document.form_check.destination.value == '') {
			document.getElementById('formInfo').innerHTML = 'Please enter your destination.';
			document.form_check.destination.focus();
			return false;
		}
		
		if(document.form_check.round.checked){
			if(document.form_check.return_month.value == '') {
				document.getElementById('formInfo').innerHTML = 'Please enter your return month.';
				document.form_check.return_month.focus();
				return false;
			}	
			
			if(document.form_check.return_date.value == '') {
				document.getElementById('formInfo').innerHTML = 'Please enter your return date.';
				document.form_check.return_date.focus();
				return false;
			}
			
			if(document.form_check.return_year.value == '') {
				document.getElementById('formInfo').innerHTML = 'Please enter your return year.';
				document.form_check.return_year.focus();
				return false;
			}
		}
		
		if(document.form_check.destination.value == '') {
			document.getElementById('formInfo').innerHTML = 'Please enter your destination.';
			document.form_check.destination.focus();
			return false;
		}
		
		if(document.form_check.airline.value == 0) {
			document.getElementById('formInfo').innerHTML = 'Please enter your preferred airline.';
			document.form_check.airline.focus();
			return false;
		}
		
		if(document.form_check.total.value == 0) {
			document.getElementById('formInfo').innerHTML = 'Please enter number of passenger.';
			document.form_check.total.focus();
			return false;
		}
		
		if(document.form_check.booking_class.value == 0) {
			document.getElementById('formInfo').innerHTML = 'Please enter booking class.';
			document.form_check.booking_class.focus();
			return false;
		}
		
		if(document.form_check.option.value == 0) {
			document.getElementById('formInfo').innerHTML = 'Please enter option.';
			document.form_check.option.focus();
			return false;
		}
	}
	
	return true;
}

function chkMail(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					
}