function validate_email(field) {
	var trimmed = field.replace(/^\s+|\s+$/g, '') ;
	var emailFilter=/^.+@.+\..{2,3}$/;
	var illegalChars= /[\!\"\?\$\%\^\&\*\+\=\{\}\~\#\?\(\)\<\>\,\;\:\\\/\"\[\]\ ]/;
	if ((!(emailFilter.test(trimmed))) || (trimmed.match(illegalChars))) {
		return 0;
	} else {
		return 1;
	}
}

function FormValidate(){
	var msg = '';
	var access = true;
	
	if(document.thisfm.tour_name.value == ''){
		msg += 'Tour name is required\n';
		access = false;
	}
	if(document.thisfm.tour_code.value == ''){
		msg += 'Tour Code is required\n';
		access = false;
	}
	if(document.thisfm.uk_dep_city.value == ''){
		msg += 'UK Departure City is required\n';
		access = false;
	}
	if(document.thisfm.uk_dep_date.value == ''){
		msg += 'UK Departure Date\n';
		access = false;
	}
	if(document.thisfm.first_name1.value == ''){
		msg += 'First Name is required\n';
		access = false;
	}
	if(document.thisfm.surname1.value == ''){
		msg += 'Surname is required\n';
		access = false;
	}
	if(document.thisfm.postal.value == ''){
		msg += 'Postal Address is required\n';
		access = false;
	}
	if(document.thisfm.post_code.value == ''){
		msg += 'Post Code is required\n';
		access = false;
	}
	if(document.thisfm.phone.value == ''){
		msg += 'Telephone Number is required\n';
		access = false;
	}
	if(document.thisfm.email.value == ''){
		msg += 'Email is required\n';
		access = false;
	} else {
		if(!validate_email(document.thisfm.email.value)){
			msg += 'Enter correct email address\n';
			access = false;
		}
	}
	if(document.thisfm.cost_per.value == ''){
		msg += 'Cost per adult according to  the itinerary is required\n';
		access = false;
	}
	if(document.thisfm.cost_total.value == ''){
		msg += 'Total costing on this booking is required\n';
		access = false;
	}

	  if ( ( document.thisfm.card_name[0].checked == false )
    && ( document.thisfm.card_name[1].checked == false ) )
    {
        msg += 'Please choose your Card Name: Male or Female\n';
        valid = false;
    }
	if(document.thisfm.card_number.value == ''){
		msg += 'Card Number is required\n';
		access = false;
	}
	if(document.thisfm.tour_code.value == ''){
		msg += 'Tour Code is required\n';
		access = false;
	}
	if(document.thisfm.expiry_date.value == ''){
		msg += 'Expiry Date is required\n';
		access = false;
	}
		if(document.thisfm.card_holder.value == ''){
		msg += 'Card Holder Name is required\n';
		access = false;
	}
		if(document.thisfm.card_add.value == ''){
		msg += 'Card Registered Address is required\n';
		access = false;
	}
		if(document.thisfm.card_post_code.value == ''){
		msg += 'Post Code is required\n';
		access = false;
	}	
		
    if ( ( document.thisfm.insurance[0].checked == false )
    && ( document.thisfm.insurance[1].checked == false ) )
    {
        msg +='Additional information is required\n';
        valid = false;
    }
    
	if ( ( document.thisfm.visa[0].checked == false )
    && ( document.thisfm.visa[1].checked == false ) )
    {
        msg +='Additional information is required\n';
        valid = false;
    }	
	 if ( document.thisfm.agree.checked == false )
    {
        msg += 'Pleas check the declaration\n' ;
        valid = false;
    }
	if(access){
		return true;
	} else {
		alert(msg);
		return false;
	}
}
