// JavaScript Document

function checkBusTours(thisform){

	
	with (thisform){
		
		if (validate_required(leaving_date,"Leaving date required.")==false){
		leaving_date.focus();return false
		}	
		
		if (validate_required(return_date,"Return date required.")==false){
		return_date.focus();return false
		}		

		if (validate_required(currency_id,"Currency required.")==false){
		currency_id.focus();return false
		}	
		
		if (validate_required(price_pps,"Price per person required.")==false){
		price_pps.focus();return false
		}	
		
		if (validate_required(payment_id,"Payment options required.")==false){
		payment_id.focus();return false
		}						
				
		if (validate_required(region_id,"Region required.")==false){
		region_id.focus();return false
		}		
		
		if (validate_required(country,"Country required.")==false){
		country.focus();return false
		}			
				
		if (validate_required(tour_type_id,"Tour type required.")==false){
		tour_type_id.focus();return false
		}	
	
		if (validate_required(places_left,"Places left required.")==false){
		places_left.focus();return false
		}	
	
		if (validate_required(deadline_date,"Deadline date required.")==false){
		deadline_date.focus();return false
		}	
		
		if (validate_required(tour_title,"Tour title required.")==false){
		tour_title.focus();return false
		}			
		
		if (validate_required(img_thumb_id,"Small image required. Choose Empty Image if you do not have one.")==false){
		img_thumb_id.focus();return false
		}	
		
		if (validate_required(img_medium_id,"Medium image required. Choose Empty Image if you do not have one.")==false){
		img_medium_id.focus();return false
		}	
		
		if (validate_required(img_large_id,"Large image required. Choose Empty Image if you do not have one.")==false){
		img_large_id.focus();return false
		}			
		
	}	
	
}

function checkContactForm(thisform){

	
	with (thisform){
		
		if (validate_required(name,"Your name is required.")==false){
		name.focus();return false
		}
		
		if (validate_required(email,"Your email address is required.")==false){
		email.focus();return false
		}	
		
		//------------ validate email adress ------------------//
		
		var emailID=document.form1.email
		
		if ((emailID.value==null)||(emailID.value=="")){
			alert("Please enter a valid email address")
			emailID.focus();
			return false
		}
		if (echeck(emailID.value)==false){
			emailID.value=""
			emailID.focus(); 
			return false
		}		
		
		//------------ validate email adress ------------------//		
		
		if (validate_required(telephone,"Your telephone number is required.")==false){
		telephone.focus();return false
		}	
		
		if (validate_required(message,"Your message is required.")==false){
		message.focus();return false
		}			
		
	}	
	
}

function checkBusTours(thisform){

	
	with (thisform){
		
		if (validate_required(leaving_date,"Leaving date required.")==false){
		leaving_date.focus();return false
		}	
		
		if (validate_required(return_date,"Return date required.")==false){
		return_date.focus();return false
		}		

		if (validate_required(currency_id,"Currency required.")==false){
		currency_id.focus();return false
		}	
		
		if (validate_required(price_pps,"Price per person required.")==false){
		price_pps.focus();return false
		}	
		
		if (validate_required(payment_id,"Payment options required.")==false){
		payment_id.focus();return false
		}						
				
		if (validate_required(region_id,"Region required.")==false){
		region_id.focus();return false
		}		
		
		if (validate_required(country,"Country required.")==false){
		country.focus();return false
		}			
				
		if (validate_required(tour_type_id,"Tour type required.")==false){
		tour_type_id.focus();return false
		}	
	
		if (validate_required(places_left,"Places left required.")==false){
		places_left.focus();return false
		}	
	
		if (validate_required(deadline_date,"Deadline date required.")==false){
		deadline_date.focus();return false
		}	
		
		if (validate_required(tour_title,"Tour title required.")==false){
		tour_title.focus();return false
		}			
		
		if (validate_required(img_thumb_id,"Small image required. Choose Empty Image if you do not have one.")==false){
		img_thumb_id.focus();return false
		}	
		
		if (validate_required(img_medium_id,"Medium image required. Choose Empty Image if you do not have one.")==false){
		img_medium_id.focus();return false
		}	
		
		if (validate_required(img_large_id,"Large image required. Choose Empty Image if you do not have one.")==false){
		img_large_id.focus();return false
		}			
		
	}	
	
}

function checkDayTours(thisform){

	
	with (thisform){
		
		if (validate_required(leaving_date,"Leaving date required.")==false){
		leaving_date.focus();return false
		}	

		if (validate_required(currency_id,"Currency required.")==false){
		currency_id.focus();return false
		}	
		
		if (validate_required(price_pps,"Price per person required.")==false){
		price_pps.focus();return false
		}	
	
		if (validate_required(country,"Country required.")==false){
		country.focus();return false
		}		
		
		if (validate_required(tour_type_id,"Tour type required.")==false){
		tour_type_id.focus();return false
		}	
		
		if (validate_required(places_left,"Places left required.")==false){
		places_left.focus();return false
		}			
		
		if (validate_required(payment_id,"Payment options required.")==false){
		payment_id.focus();return false
		}	
		
		if (validate_required(deadline_date,"Deadline date required.")==false){
		deadline_date.focus();return false
		}			
	
		if (validate_required(tour_title,"Tour title required.")==false){
		tour_title.focus();return false
		}				
		
		if (validate_required(img_thumb_id,"Small image required. Choose Empty Image if you do not have one.")==false){
		img_thumb_id.focus();return false
		}	
		
	}	
	
}

function checkBooking(thisform){

	var adults = parseInt(document.getElementById("adults").value);
	var senior_citizens = parseInt(document.getElementById("senior_citizens").value);
	var children = parseInt(document.getElementById("children").value);
	var infants = parseInt(document.getElementById("infants").value);
	
	var passengers = (adults + senior_citizens + children + infants);
	
	var error = true;
	
	for(var i = 1; i <= passengers; i++){
		
			if(document.getElementById("p_title_" + i).value == 'Please Select'){
				alert('You must provide a title for all of your passenger(s) names!\n\nPlease correct this by selecting Mr, Mrs, Miss or Ms\nfor each of your passengers.');
				return false
				break;
			}
			
			if(document.getElementById("p_first_name_" + i).value == ''){
				alert('Some of your passenger(s) names have a missing first name.\n\nPlease correct this to continue!');
				return false;
				break;
			}
			
			if(document.getElementById("p_last_name_" + i).value == ''){
				alert('Some of your passenger(s) names have a missing surname.\n\nPlease correct this to continue!');
				return false;
				break;
			}			
	}
	
	
	with (thisform){	
	
		if(document.getElementById("room_id")){
					if (validate_required(room_id,"Please select your preferred choice of room.")==false){
						room_id.focus();return false
					}
		}
	

		if (validate_required(title,"Please enter your title.")==false){
		title.focus();return false
		}
		
		if (validate_required(first_name,"Please enter your first name.")==false){
		first_name.focus();return false
		}
		
		if (validate_required(last_name,"Please enter your last name.")==false){
		last_name.focus();return false
		}	
		
		if (validate_required(telephone,"Telephone number required.")==false){
		telephone.focus();return false
		}	
		
		if (validate_required(email,"Email address required.")==false){
		email.focus();return false
		}	
		
		//------------ validate email adress ------------------//
		
		var emailID=document.form1.email
		
		if ((emailID.value==null)||(emailID.value=="")){
			alert("Please enter a valid email address")
			emailID.focus()
			return false
		}
		if (echeck(emailID.value)==false){
			emailID.value=""
			emailID.focus()
			return false
		}		
		
		//------------ validate email adress ------------------//
		
		if (validate_required(address_one,"Address required.")==false){
		address_one.focus();return false
		}	
		
		if (validate_required(town_city,"Town/City required.")==false){
		town_city.focus();return false
		}
		
		if (validate_required(country_id,"Country required.")==false){
		country_id.focus();return false
		}	
		
		if (validate_required(county_id,"County required.")==false){
		county.focus();return false
		}		
		
		if(document.getElementById("terms").checked == false){
			alert("You must tick the box to agree to our terms and conditions to place a booking");
			return false ;
		}		
		
	}	
	
}

function validate_required(field,alerttxt){
	
	with (field){
	
		if (value==null||value==''||value==""||value=="Please Select"){
			alert(alerttxt);return false
		}else{
			return true ;
		}
		
	}
	
}

//------------ validate email adress ------------------//
function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Please enter a valid email address")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Please enter a valid email address")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Please enter a valid email address")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Please enter a valid email address")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Please enter a valid email address")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Please enter a valid email address")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Please enter a valid email address")
		    return false
		 }

 		 return true					
	}
//------------ validate email adress ------------------//
