function validate(obj)
{
	if(obj.FullName.value=="")
	{
		alert("Please enter your full name");
		obj.FullName.focus();
		return false;
	}
	if(obj.StreetAddress.value=="")
	{
		alert("Please enter your street address");
		obj.StreetAddress.focus();
		return false;
	}
	if(obj.City.value=="")
	{
		alert("Please enter your city");
		obj.City.focus();
		return false;
	}
	if(obj.State.value=="")
	{
		alert("Please enter your state");
		obj.State.focus();
		return false;
	}
	if(obj.ZipCode.value=="")
	{
		alert("Please enter your zip code");
		obj.ZipCode.focus();
		return false;
	}
	if(obj.Country.value=="")
	{
		alert("Please enter your country");
		obj.Country.focus();
		return false;
	}
	if(obj.WorkPhone.value=="")
	{
		alert("Please enter your work phone");
		obj.WorkPhone.focus();
		return false;
	}
	if(obj.HomePhone.value=="")
	{
		alert("Please enter your home phone");
		obj.HomePhone.focus();
		return false;
	}
	
	if(obj.Email.value=="")
	{
		alert("Please enter your email address");
		obj.Email.focus();
		return false;
	}
	else
	{
	  if(!IsEmail(obj.Email))
	   {
		   alert("Enter Valid Email Address");
		   obj.Email.focus();
		   return false;
	   }
	}
	
	// if(obj.CAR.selectedIndex==0)
	// {
		// alert("Please select type of car");
		// obj.CAR.focus();
		// return false;
	// }
	if(obj.check_in_date.value=="")
	{
		alert("Please enter check-in date");
		obj.check_in_date.focus();
		return false;
	}
	else
	{
		if(!isValidDate(obj.check_in_date.value))
		{
			alert("Please enter valid check-in date");
			obj.check_in_date.focus();
			return false;
		}
	}
	if(obj.check_in_time.value=="")
	{
		alert("Please enter your arrival time");
		obj.check_in_time.focus();
		return false;
	}
	
	if(obj.check_out_date.value=="")
	{
		alert("Please enter check-out date");
		obj.check_out_date.focus();
		return false;
	}
	else
	{
		if(!isValidDate(obj.check_out_date.value))
		{
			alert("Please enter valid check-out date");
			obj.check_out_date.focus();
			return false;
		}
	}
	
	if(obj.check_out_time.value=="")
	{
		alert("Please enter your departure time");
		obj.check_out_time.focus();
		return false;
	}
	
	if(obj.flight_info.value=="")
	{
		alert("Please enter your flight no");
		obj.flight_info.focus();
		return false;
	}
	
	// if(obj.CardType.selectedIndex==0)
	// {
		// alert("Please select type of card");
		// obj.CardType.focus();
		// return false;
	// }
	if(obj.CardHolderName.value=="")
	{
		alert("Please enter card holder name");
		obj.CardHolderName.focus();
		return false;
	}
	if(obj.CardNumber.value=="")
	{
		alert("Please enter card number");
		obj.CardNumber.focus();
		return false;
	}
	if(obj.CardExpiration.value=="")
	{
		alert("Please enter card expiration");
		obj.CardExpiration.focus();
		return false;
	}
	else
	{
		if(!isValidDate(obj.CardExpiration.value,true))
		{
			alert("Please enter valid expiry date for credit card");
			obj.CardExpiration.focus();
			return false;
		}
	}
	if(obj.licence_num.value=="")
	{
		alert("Please enter licence number");
		obj.licence_num.focus();
		return false;
	}
	if(obj.licence_state.value=="")
	{
		alert("Please enter licence state");
		obj.licence_state.focus();
		return false;
	}
	if(obj.licence_exp.value=="")
	{
		alert("Please enter licence expiry date");
		obj.licence_exp.focus();
		return false;
	}
	else
	{
		if(!isValidDate(obj.licence_exp.value))
		{
			alert("Please enter valid expiry date for licence");
			obj.licence_exp.focus();
			return false;
		}
	}
	if(obj.DoB.value=="")
	{
		alert("Please enter your date of birth");
		obj.DoB.focus();
		return false;
	}
	else
	{
		if(!isValidDate(obj.DoB.value))
		{
			alert("Please enter valid birth date");
			obj.DoB.focus();
			return false;
		}
	}
	
}

function IsEmail(obj){
	if(obj.value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
		return true;
	else{
		return false;
	}
}

function isValidDate(strDate,cardExp){
	var cardExp = (typeof(cardExp)!="undefined")?cardExp:false;
	var dteDate;
	var day, month, year;
	if(!cardExp)
		var datePat = /^(\d{1,2})(\/)(\d{1,2})(\/)(\d{2})$/;
	else
		var datePat = /^(\d{1,2})(\/)(\d{1,2})$/;
	var matchArray = strDate.match(datePat);

	if(matchArray == null)
		return false;
	
	if(!cardExp)
	{
		day = matchArray[1];
		month = matchArray[3];
		year = matchArray[5];
		month--;
		dteDate=new Date(year,month,day);
		return ((day==dteDate.getDate()) && (month==dteDate.getMonth()) && (year==dteDate.getYear()));
	}
	else
		return true;
}
