<!-- Original:  Mike Welagen (welagenm@hotmail.com) -->

<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- Begin
function make2digit(number)
{
	var str=new String(number);
	if(str.length==1)
		return "0"+number;
	else 
		return number;
}

function checkdate(objName) {
var datefield = objName;
if (chkdate(objName) == false) {
datefield.select();
alert("That date is invalid.  Please try again.");
datefield.focus();
return false;
}
else {
return true;
   }
}
function chkdate(objName) {
var strDatestyle = "EU"; //United States date style
//var strDatestyle = "EU";  //European date style
var strDate;
var strDateArray;
var strDay;
var strMonth;
var strYear;
var intday;
var intMonth;
var intYear;
var booFound = false;
var datefield = objName;
var strSeparatorArray = new Array("-"," ","/",".");
var intElementNr;
var err = 0;
var strMonthArray = new Array(12);
strMonthArray[0] = "Jan";
strMonthArray[1] = "Feb";
strMonthArray[2] = "Mar";
strMonthArray[3] = "Apr";
strMonthArray[4] = "May";
strMonthArray[5] = "Jun";
strMonthArray[6] = "Jul";
strMonthArray[7] = "Aug";
strMonthArray[8] = "Sep";
strMonthArray[9] = "Oct";
strMonthArray[10] = "Nov";
strMonthArray[11] = "Dec";
strDate = datefield.value;
if (strDate.length < 1) {
return true;
}
if (strDate.length == 1 || strDate.length == 2 ) {
return false;
}

if(strDate.length<5 && strDate.length>2)
{ 
	var dt=new Date()
	var cnt=false;
	for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++)
			if(strDate.indexOf(strSeparatorArray[intElementNr])!=-1)
				{
					strDate=strDate+strSeparatorArray[intElementNr]+dt.getFullYear();
					cnt=true;
				}
	if(cnt==false)
		strDate=strDate+dt.getFullYear();
		
	
				
}
for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
	if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) {
strDateArray = strDate.split(strSeparatorArray[intElementNr]);
if (strDateArray.length != 3) {
err = 1;
return false;
}
else {
strDay = strDateArray[0];
strMonth = strDateArray[1];
strYear = strDateArray[2];
}
booFound = true;
   }
}
if (booFound == false) {
if (strDate.length>5) {
strDay = strDate.substr(0, 2);
strMonth = strDate.substr(2, 2);
strYear = strDate.substr(4);
   }
}
if (strYear.length == 2) {
strYear = '20' + strYear;
}
// US style
if (strDatestyle == "US") {
strTemp = strDay;
strDay = strMonth;
strMonth = strTemp;
}
intday = parseInt(strDay, 10);
if (isNaN(intday)) {
err = 2;
return false;
}
intMonth = parseInt(strMonth, 10);
if (isNaN(intMonth)) {
for (i = 0;i<12;i++) {
if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {
intMonth = i+1;
strMonth = strMonthArray[i];
i = 12;
   }
}
if (isNaN(intMonth)) {
err = 3;
return false;
   }
}
intYear = parseInt(strYear, 10);
if (isNaN(intYear)) {
err = 4;
return false;
}
if (intMonth>12 || intMonth<1) {
err = 5;
return false;
}
if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
err = 6;
return false;
}
if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
err = 7;
return false;
}
if (intMonth == 2) {
if (intday < 1) {
err = 8;
return false;
}
if (LeapYear(intYear) == true) {
if (intday > 29) {
err = 9;
return false;
}
}
else {
if (intday > 28) {
err = 10;
return false;
}
}
}
if (strDatestyle == "US") {
datefield.value = strMonthArray[intMonth-1] + " " + intday+" " + strYear;
}
else {
if(strYear>2099)
	strYear=2099;
datefield.value = make2digit(intday) + "." + make2digit(intMonth) + "." + strYear;
//datefield.value = intday + " " + strMonthArray[intMonth-1] + " " + strYear;
}
return true;
}
function LeapYear(intYear) {
if (intYear % 100 == 0) {
if (intYear % 400 == 0) { return true; }
}
else {
if ((intYear % 4) == 0) { return true; }
}
return false;
}
function doDateCheck(from, to) {
if (Date.parse(from.value) <= Date.parse(to.value)) {
alert("The dates are valid.");
}
else {
if (from.value == "" || to.value == "") 
alert("Both dates must be entered.");
else 
alert("To date must occur after the from date.");
   }
}
//  End -->

function addDays(strDate,iDays){
 strDate = Date.parse(strDate);
 strDate = parseInt(strDate, 10);
 strDate = strDate + iDays*(24*60*60*1000);
 strDate = new Date(strDate);
 return strDate;
}

function daychange(dayvalue)
{
 x=document.getElementById('DepartDateMonth').value + '/'+document.getElementById('DepartDateDay').value + '/'
	+document.getElementById('DepartDateYear').value;
newd=new Date(x);

newd=addDays(newd,dayvalue);
document.getElementById('ReturnDateDay').value=newd.getDate();
document.getElementById('ReturnDateMonth').value=newd.getMonth()+1;
document.getElementById('ReturnDateYear').value=newd.getFullYear();
}

function searchControl()
{
 if ( (document.getElementById('GoingtoID').value=='') ||(document.getElementById('DepartDateDay').value=='') 
	   ||(document.getElementById('DepartMonthYear').value=='')	   
	)
	{ alert ('Please fill fields')
	  return false;
	}
	if(parseInt(document.getElementById('adult').value)+parseInt(document.getElementById('child').value)+parseInt(document.getElementById('baby').value)==0)
	{
		return false;
	}
 return airportcontrol();		
}

function GetDepartAirports(AirportID)
{
 document.getElementById('TDGoingtoID').innerHTML='<select name="GoingtoID"  id="GoingtoID" onChange="javascript:airportcontrol();" style="width:146px;" class="FormsTextField">' + '<option value="Null">ALL</option>' + document.getElementById('ToAirportSelects'+AirportID).innerHTML + '</select>';
 document.getElementById('GoingtoID').value='Null';
}

function Roundtripselected()
{ 
 document.getElementById('radioRoundtrip').checked=true; 
 document.getElementById('roundtripDiv').disabled=false;
 document.getElementById('ReturnDateDay').disabled=false;
 document.getElementById('ReturnMonthYear').disabled=false;
}

function Onewayselected()
{
 document.getElementById('radioOneWay').checked=true;
 document.getElementById('roundtripDiv').disabled=true;
 document.getElementById('ReturnDateDay').disabled=true; 
 document.getElementById('ReturnMonthYear').disabled=true;
}


function OpenSelected()
{
 document.getElementById('radioOpen').checked=true;
 document.getElementById('roundtripDiv').disabled=true;
 document.getElementById('ReturnDateDay').disabled=true; 
 document.getElementById('ReturnDateMonth').disabled=true;
 document.getElementById('ReturnDateYear').disabled=true; 
}

FselectDepart=false;
FselectReturn=false;

function flightselected(flighttype,ID)
{
 if (flighttype=='depart') 
 {FselectDepart=true;
	document.getElementById('SelectedDepFQ').value=ID;
 }
	else {FselectReturn=true;document.getElementById('SelectedRetFQ').value=ID;
 }
}

function babycontrol()
{
 if (parseInt(document.getElementById('baby').value)>parseInt(document.getElementById('adult').value)) 
	{document.getElementById('baby').value=document.getElementById('adult').value;}	
}

function airportcontrol()
{
 if (parseInt(document.getElementById('DepartingfromID').value)==parseInt(document.getElementById('GoingtoID').value)) 
	{
	 alert ('From airport and to airport can not be equal.');
	 document.getElementById('GoingtoID').value='';
	 return false;
	}
 return true;
}


function formControl()
{
if ((document.getElementById('StationCountryID').value=='')||(document.getElementById('DepartureStationID').value=='')||(document.getElementById('ArrivalStationID').value=='')||(document.getElementById('DepartureDate').value=='')||(document.getElementById('ArrivalDate').value=='')||(document.getElementById('CarID').value==''))
{
alert('Missed Value');
}else{
document.form1.action='CarHireList.asp';
document.form1.submit();
}
}
function viewWaiting2(){
	document.getElementById('SearchDiv').style.visibility='hidden';
	document.getElementById('SearchDiv').style.display='none';
	document.getElementById('waitingDiv').style.visibility='visible';
	document.getElementById('waitingDiv').style.display='block';
	document.form1.submit();
}
function DepartureStationChange()
{
document.getElementById('ArrivalStationID').value=document.getElementById('DepartureStationID').value;
}
