function js_validate_searchbox(url,airportspecId)
{
	var today = new Date();
	var sdate = new Date(document.getElementById('textfield_arrivaldate').value);

	var rdate = new Date(document.getElementById('textfield_returndate').value);
	var curmonth=today.getMonth()+1;
	var curdate=today.getDate();
	var curyear=today.getYear();
	var nextyear=today.getYear()+1;

	var hours = today.getHours();
	var minutes = today.getMinutes();

	var splittime = document.getElementById('select_arrivaltime').value.split('.');

	var selarrivaltime = parseFloat(document.getElementById('select_arrivaltime').value);
    var selreturntime = parseFloat(document.getElementById('select_returntime').value);

	if(navigator.appName=="Netscape")
	{
	   var curyeartwo=curyear.toString().substring(1,3);
	   var nextyeartwo=nextyear.toString().substring(1,3);
	}
	else
	{
		var curyeartwo=curyear.toString().substring(2,4);
	    var nextyeartwo=nextyear.toString().substring(2,4);
	}

    var ONE_DAY = 1000 * 60 * 60 * 24
    var date1_ms = sdate.getTime();

    var date2_ms = rdate.getTime();
    var difference_ms = Math.abs(date1_ms - date2_ms)
    var noofdays = Math.round(difference_ms/ONE_DAY);
	if(noofdays > 100)
	{
		alert("The different between From date and To date should not be more than 100 days");
		document.getElementById('textfield_arrivaldate').focus();
		return false;
	}

	var curyeardate=(curmonth<10?('0'+curmonth):curmonth)+"/"+(curdate.toString().length<2?('0'+curdate):curdate)+"/"+curyeartwo;
    var nextyeardate=(curmonth<10?('0'+curmonth):curmonth)+"/"+(curdate.toString().length<2?('0'+curdate):curdate)+"/"+nextyeartwo;

	if(document.getElementById('textfield_airportfrom').value=="")
	{
	alert("Please enter an Airport");
     document.getElementById('textfield_airportfrom').focus();
	return false;
	}
	if(!js_check_alphastring(document.getElementById('textfield_airportfrom').value))
	{
	alert("Please enter proper value for airport.");
    document.getElementById('textfield_airportfrom').focus();
	return false;
	}
	if(document.getElementById('textfield_arrivaldate').value=="")
	{
	alert("Please enter arrival date.");
     document.getElementById('textfield_arrivaldate').focus();
	return false;
	}
	if(document.getElementById('textfield_returndate').value=="")
	{
	alert("Please enter return date.");
    document.getElementById('textfield_returndate').focus();
	return false;
	}

    // I've comments out this code for now becuse it was causing problems with the affiliate search, this should not be needed anyway IMO - JB
    /*
	if(!js_validDate_searchbox(document.getElementById('textfield_arrivaldate').value))
	{
	alert("Please enter proper arrival date.");
    document.getElementById('textfield_arrivaldate').focus();
	return false;
	}

	if(!js_validDate_searchbox(document.getElementById('textfield_returndate').value))
	{
	alert("Please enter proper return date.");
    document.getElementById('textfield_returndate').focus();
	return false;
	}
    */

	var arrivaldate=js_proper_date(document.getElementById('textfield_arrivaldate').value);
	var returndate=js_proper_date(document.getElementById('textfield_returndate').value);
	if(Date.parse(document.getElementById('textfield_arrivaldate').value) > Date.parse(document.getElementById('textfield_returndate').value))
	{
	alert("Return date should not be less than Arrival date.");
    document.getElementById('textfield_returndate').focus();
	return false;
	}
	if(js_compare_dates(arrivaldate,curyeardate)<0)
	{
	alert("Arrival date should not be less than today's date.");
    document.getElementById('textfield_arrivaldate').focus();
	return false;
	}

/*	if(js_compare_dates(arrivaldate,curyeardate) == 0)
	{
		if(splittime[0] <= hours)
		{
			if(splittime[1] != undefined)
			{
				var min = (splittime[1] * 6);
			}
			else
			{
				var min = 0;
			}
			if(min <= minutes)
			{
				alert("Arrival Time should not be less than current time. Please enter correct arrival time");
				return false;
			}
		}
	}*/

	if(js_compare_dates(nextyeardate,arrivaldate)<0)
	{
        alert("Parking arrival date cannot be more than one year from Today's date.");
        document.getElementById('textfield_arrivaldate').focus();
        return false;
	}

	if(js_compare_dates(nextyeardate,returndate)<0)
	{
        alert("Parking return date cannot be more than one year from Today's date.");
        document.getElementById('textfield_returndate').focus();
        return false;
	}

	if(document.getElementById('textfield_arrivaldate').value==document.getElementById('textfield_returndate').value)
	{
	    if(parseFloat(selarrivaltime)>=parseFloat(selreturntime))
		{
		    alert ("Return time should be greater than Arrival time");
            document.getElementById('select_returntime').focus();
		    return false;
		}
	}


    /*var strWord =trim(document.getElementById('textfield_airportfrom').value);
    var strWord1 = strWord.indexOf("(")+1;
    var strWord2 = strWord.substr(strWord1);
    var strWord3 = strWord.substr(strWord1,strWord2.length-1);
	document.form_searchbox.action=url+strWord3;*/


	if(airportspecId == 'airportspecpage')
	{
		document.airportspecific_searchbox.submit();
	}
	else
	{
		document.form_searchbox.submit();
		}

}
//Changes for bug no 23
function js_redirect_page(test,url,id1,id2)
{

	    if(test.value==id1 || test.value==id2){
		window.location=url+test.value;
    }


}
function js_select_radio()
{
if(document.form_searchbox.radio_country[0].checked==true)
{
 return document.form_searchbox.radio_country[0].value;
}
if(document.form_searchbox.radio_country[1].checked==true)
{
  return document.form_searchbox.radio_country[1].value;
}

}


function js_gotosearchBox()
{
	if(document.getElementById('searchBoxTop'))
	{
			document.getElementById('searchfocus').focus();
			setTimeout("document.getElementById('searchBox').style.backgroundColor='#fcd269'",1000);
	}
	return false;
}

/*
var obj = new sack();
function js_set_airportcode(url)
{
    var word =document.getElementById('textfield_airportfrom').value;
    if(word.length>1)
    {
			obj.setVar("airport",document.getElementById('textfield_airportfrom').value);
			obj.requestFile=url;
			obj.method = "post";
			obj.onCompletion =js_get_airportcode;
			obj.runAJAX();
    }
}
function js_get_airportcode()
{

	document.getElementById('hidden_airportcode').value=obj.response;
	document.getElementById('button_search').disabled=false;
}*/


function js_hideairportslist()
{
	if(document.getElementById('select_arrivaltime'))
	{
	document.getElementById('select_arrivaltime').style.visibility ='visible';
	document.getElementById('select_returntime').style.visibility ='visible';
	}
	document.getElementById('airportlistboxus').style.display='none';
	document.getElementById('airportlistboxcan').style.display='none';

	if(document.getElementById('parkinglot'))
	{
		if(document.getElementById('parkinglot').style.visibility == 'hidden')
		{
			document.getElementById('parkinglot').style.visibility = 'visible';
		}
	}
	if(document.getElementById('select_category'))
	{
		if(document.getElementById('select_category').style.visibility == 'hidden')
		{
			document.getElementById('select_category').style.visibility = 'visible';
		}
	}
}
/*function js_hideairportslist()
{
	document.getElementById('select_arrivaltime').style.visibility ='visible';
	document.getElementById('select_returntime').style.visibility ='visible';
	document.getElementById('airportlistbox').style.display='none';
}*/
