

function isValidDate() {
    
	var iDay = document.getElementById("depDay").options.selectedIndex;
	var iMonYear = document.getElementById("monYear").options.selectedIndex;
	var day = parseInt(document.getElementById("depDay").options[iDay].value);
	var mY = document.getElementById("monYear").options[iMonYear].value;
	var monYear = new String(mY);
	//sometimes parseInt returns 0 for strings like '09' so:
	if(parseInt(monYear.substr(0,2))) var month = parseInt(monYear.substr(0,2)) - 1;
	else var month = parseInt(monYear.substr(1,1)) - 1;
	var year = parseInt(monYear.substr(2,4));
	var d=new Date();
    d.setFullYear(year,month,day);
	var today=new Date;
		
	if(d < today) {
		alert("Please choose a date on or after today\'s date!");
		return false;
	}
	
	return true;
}

function JourneySearchValidator () {
    	
	if(document.getElementById("departure").value == '') {
	    alert("Please enter where you are leaving from!");
		return false;
	} 
	
	if(document.getElementById("destination").value == '') {
	    alert("Please enter where you are going to!");
		return false;
	} 
	
	if(document.getElementById("mode").value == '') {
	    alert("Please enter how you wish to travel!");
		return false;
	} 
	
	if(!isValidDate()) {
	    return false;
	}
	
	return true;   

}

function WhatsHappeningValidator () {
    
	if(document.getElementById("departure").value == '') {
	    alert("Please enter where you are leaving from!");
		return false;
	}
	
	return true;
}

function FreightFillerSearchValidator () {
    	
	if(document.getElementById("departure").value == '') {
	    alert("Please enter where you are leaving from!");
		return false;
	} 
	
	if(document.getElementById("destination").value == '') {
	    alert("Please enter where you are going to!");
		return false;
	} 
	
	if(!isValidDate()) {
	    return false;
	}
	
	return true;   

}


function WishListAddValidator () {
    	
	if(document.getElementById("departure").value == '') {
	    alert("Please enter where you are leaving from!");
		return false;
	} 
	
	if(document.getElementById("destination").value == '') {
	    alert("Please enter where you are going to!");
		return false;
	} 
	
	if(document.getElementById("mode").value == '') {
	    alert("Please enter how you wish to travel!");
		return false;
	} 
	
	if(document.getElementById("noOfSeats").value == '0') {
	    alert("Please enter how many passengers are travelling!");
		return false;
	}
	
	var iDay = document.getElementById("day1").options.selectedIndex;
	var iMonYear = document.getElementById("monYear1").options.selectedIndex;
	var day = parseInt(document.getElementById("day1").options[iDay].value);
	var mY = document.getElementById("monYear1").options[iMonYear].value;
	var monYear = new String(mY);
	//sometimes parseInt returns 0 for strings like '09' so:
	if(parseInt(monYear.substr(0,2))) var month = parseInt(monYear.substr(0,2)) - 1;
	else var month = parseInt(monYear.substr(1,1)) - 1;
	var year = parseInt(monYear.substr(2,4));
	var d1=new Date();
    d1.setFullYear(year,month,day);
	var today=new Date;
		
	if(d1 < today) {
		alert("Please make sure the first date (after \'Between:\') is after today\'s date!");
		return false;
	}
	
	var iDay = document.getElementById("day2").options.selectedIndex;
	var iMonYear = document.getElementById("monYear2").options.selectedIndex;
	var day = parseInt(document.getElementById("day2").options[iDay].value);
	var mY = document.getElementById("monYear2").options[iMonYear].value;
	var monYear = new String(mY);
	//sometimes parseInt returns 0 for strings like '09' so:
	if(parseInt(monYear.substr(0,2))) var month = parseInt(monYear.substr(0,2)) - 1;
	else var month = parseInt(monYear.substr(1,1)) - 1;
	var year = parseInt(monYear.substr(2,4));
	var d2=new Date();
    d2.setFullYear(year,month,day);
		
	if(d2 < today) {
		alert("Please make sure the first date (after \'And:\') is after today\'s date!");
		return false;
	}
	
	if(d2 < d1) {
		alert("Please make sure the second date in your range is after the first one!");
		return false;
	}
	
	if(
	      !document.getElementById("mo").checked 
       && !document.getElementById("tu").checked
	   && !document.getElementById("we").checked
	   && !document.getElementById("th").checked
	   && !document.getElementById("fr").checked
	   && !document.getElementById("sa").checked
	   && !document.getElementById("su").checked) 
	 {
	     alert("Please choose a day that you would would like to travel on!");
		 return false;
	}
	
	
	
	return true;   

}

function FreightWishListAddValidator () {
    	
	if(document.getElementById("departure").value == '') {
	    alert("Please enter where you like the load to be picked up!");
		return false;
	} 
	
	if(document.getElementById("destination").value == '') {
	    alert("Please enter the destination!");
		return false;
	} 
	
	if(document.getElementById("description").value == '') {
	    alert("Please enter a description about the load that you want moved!");
		return false;
	} 
	
	var iDay = document.getElementById("day1").options.selectedIndex;
	var iMonYear = document.getElementById("monYear1").options.selectedIndex;
	var day = parseInt(document.getElementById("day1").options[iDay].value);
	var mY = document.getElementById("monYear1").options[iMonYear].value;
	var monYear = new String(mY);
	//sometimes parseInt returns 0 for strings like '09' so:
	if(parseInt(monYear.substr(0,2))) var month = parseInt(monYear.substr(0,2)) - 1;
	else var month = parseInt(monYear.substr(1,1)) - 1;
	var year = parseInt(monYear.substr(2,4));
	var d1=new Date();
    d1.setFullYear(year,month,day);
	var today=new Date;
		
	if(d1 < today) {
		alert("Please make sure the first date (after \'Between:\') is after today\'s date!");
		return false;
	}
	
	var iDay = document.getElementById("day2").options.selectedIndex;
	var iMonYear = document.getElementById("monYear2").options.selectedIndex;
	var day = parseInt(document.getElementById("day2").options[iDay].value);
	var mY = document.getElementById("monYear2").options[iMonYear].value;
	var monYear = new String(mY);
	//sometimes parseInt returns 0 for strings like '09' so:
	if(parseInt(monYear.substr(0,2))) var month = parseInt(monYear.substr(0,2)) - 1;
	else var month = parseInt(monYear.substr(1,1)) - 1;
	var year = parseInt(monYear.substr(2,4));
	var d2=new Date();
    d2.setFullYear(year,month,day);
		
	if(d2 < today) {
		alert("Please make sure the first date (after \'And:\') is after today\'s date!");
		return false;
	}
	
	if(d2 < d1) {
		alert("Please make sure the second date in your range is after the first one!");
		return false;
	}
	
	if(
	      !document.getElementById("mo").checked 
       && !document.getElementById("tu").checked
	   && !document.getElementById("we").checked
	   && !document.getElementById("th").checked
	   && !document.getElementById("fr").checked
	   && !document.getElementById("sa").checked
	   && !document.getElementById("su").checked) 
	 {
	     alert("Please choose a day that you would would like to travel on!");
		 return false;
	}
	
	
	
	return true;   

}