function js_validate_widget(formname,url,param)
{
		
	var today = new Date();
	var sdate=new Date(document.getElementById('textfield_arrivaldate').value);
	var curmonth=today.getMonth()+1;	
	var curdate=today.getDate();	
	var curyear=today.getYear();
	var nextyear=today.getYear()+1;
	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 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;
	//nextyeardate = "12/28/11";
	//nextyeardate = "12/28/12";
	nextyeardate = "12/28/13";
	if(document.getElementById('textfield_airportfrom').selectedIndex==0)
	{
	alert("Please enter an Airport");
	return false;
	}
	if(document.getElementById('textfield_arrivaldate').value=="")
	{
	alert("Please enter arrival data.");
	return false;
	}
	if(document.getElementById('textfield_returndate').value=="")
	{
	alert("Please enter return data.");
	return false;
	}
	/*if(!js_validDate_searchbox(document.getElementById('textfield_arrivaldate').value))
	{
	alert("Please enter proper arrival date.");
	return false;
	}
	if(!js_validDate_searchbox(document.getElementById('textfield_returndate').value))
	{
	alert("Please enter proper returndate date.");
	return false;
	}*/
	if(js_compare_dates(document.getElementById('textfield_returndate').value,document.getElementById('textfield_arrivaldate').value)<0)
	{
		alert("Please enter proper return date.");
		return false;
	}
	
	if(js_compare_dates(document.getElementById('textfield_arrivaldate').value,curyeardate)<0)
	{
	alert("Arrival date should not be less then today's date.");
	return false;
	}
	if(js_compare_dates(nextyeardate,document.getElementById('textfield_returndate').value)<0)
	{
	alert("Please enter proper return date.");
	return false;
	}
	if(document.getElementById('textfield_arrivaldate').value==document.getElementById('textfield_returndate').value)
	{
	    if(document.getElementById('select_arrivaltime').value>=document.getElementById('select_returntime').value)
		{
		alert ("Please enter proper parking arrival time");
		return false;
		}
	 	
	}
	
	var selarrivaltime = parseFloat(document.getElementById('select_arrivaltime').value);
    var selreturntime = parseFloat(document.getElementById('select_returntime').value);

	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;  
		}
	}
	/*alert(url);
	alert(param);
	return false;*/
	document.getElementById(formname).action=url+param;
	
	document.getElementById(formname).submit();
	
}

