function changedays()
{

var gCurrentDate = new Date();
var arrsplityear;		// hold the checkIn Year
var arrsplitmonth;		// hold the checkIn Month
var iLen;				// used to store Length of CheckIn date 
var scomparedate;		// used to compare date check with CheckIn and Check Date

//split the chkInMontdate 
var varArrDate = document.myform.schkInmonDate.value;
arrsplityear = String(varArrDate).substring(0,4);				// get the checkIn Year
var iLen = String(varArrDate).length;
arrsplitmonth = String(varArrDate).substring(iLen,4);			// get the checkIn Month
//get the checkIn date day number
var chkInday = String(document.myform.schkInDay.value);			// .substring(document.myform.schkInDay.value.length,1);
var numnights = parseInt(document.myform.sNights.value);
var tempdate = arrsplitmonth + "/" + chkInday + "/" + arrsplityear;
tempdate = new Date(Date.parse(tempdate));

//check for new date 
var sdate = DateAdd(tempdate, numnights,0,0);
sdate = new Date(Date.parse(sdate));

var eDay = sdate.getDate();
var eMonth = sdate.getMonth() + 1;
var eYear = sdate.getFullYear();

if(eMonth<10) eMonth="0"+eMonth;
document.myform.schkOutDay.selectedIndex = (eDay - 1);
var scomparedate = String(eYear) + String(eMonth);

for(var counter=0;counter<=document.myform.schkOutmonDate.options.length-1;counter++)
{
	if(document.myform.schkOutmonDate.options[counter].value==scomparedate)
	{
		document.myform.schkOutmonDate.selectedIndex=counter;
		break;
	}
}

}

function changespoffdays()
{


var gCurrentDate = new Date();
var arrsplityear;		// hold the checkIn Year
var arrsplitmonth;		// hold the checkIn Month
var iLen;				// used to store Length of CheckIn date 
var scomparedate;		// used to compare date check with CheckIn and Check Date
//split the chkInMontdate 
var varArrDate = document.myform.schkInmonDate.value;
arrsplityear = String(varArrDate).substring(0,4);		// get the checkIn Year
var iLen = String(varArrDate).length;
arrsplitmonth = String(varArrDate).substring(iLen,4);			// get the checkIn Month

//get the checkIn date day number
var chkInday=String(document.myform.schkInDay.value); // .substring(document.myform.schkInDay.value.length,1);
var numnights = parseInt(document.myform.sNights.value);
var sdate = arrsplitmonth + "/" + chkInday + "/" + arrsplityear;
tempdate = new Date(Date.parse(sdate));

//check for new date 
var sdate = DateAdd(tempdate, numnights,0,0);

var eDay = sdate.getDate();
var eMonth = sdate.getMonth() + 1;
var eYear = sdate.getFullYear();

if(eMonth<10) eMonth="0"+eMonth;
document.myform.schkOutDay.selectedIndex = (eDay - 1);
var scomparedate = String(eYear) + String(eMonth);

for(var counter=0;counter<=document.myform.schkOutmonDate.options.length-1;counter++)
{
	if(document.myform.schkOutmonDate.options[counter].value==scomparedate)
	{
		document.myform.schkOutmonDate.selectedIndex=counter;
		break;
	}
}

}

function DateAdd(startDate, numDays, numMonths, numYears)
{
	var returnDate = new Date(startDate.getTime());
	var yearsToAdd = numYears;
	
	var month = returnDate.getMonth()	+ numMonths;
	if (month > 11)
	{
		yearsToAdd = Math.floor((month+1)/12);
		month -= 12*yearsToAdd;
		yearsToAdd += numYears;
	}
	returnDate.setMonth(month);
	returnDate.setFullYear(returnDate.getFullYear()	+ yearsToAdd);
	
	returnDate.setTime(returnDate.getTime()+60000*60*24*numDays);
	
	return returnDate;

}

function YearAdd(startDate, numYears)
{
		return DateAdd(startDate,0,0,numYears);
}

function MonthAdd(startDate, numMonths)
{
		return DateAdd(startDate,0,numMonths,0);
}

function DayAdd(startDate, numDays)
{
		return DateAdd(startDate,numDays,0,0);
}


function changeEndDate()
{
var varchkInArrDate;			// used to stote Check In Options list value
var dt_chkInday;				// used to stote check In Days	
var arrsplitchkInyear;			// hold the checkIn Year
var arrsplitchkInmonth;			// hold the checkIn Month
var iLen;						// used to store Length of CheckIn date 
var eDate;						// used to store Check Out date
var intDayDiff;					// used to store Difference in Days

//split the Check In Date
varchkInArrDate = document.myform.schkInmonDate.value;
arrsplitchkInyear = String(varchkInArrDate).substring(0,4);		// get the checkIn Year
iLen = String(varchkInArrDate).length;
arrsplitchkInmonth = String(varchkInArrDate).substring(iLen,4);			// get the checkIn Month

dt_chkInday = String(document.myform.schkInDay.value);
//dt_chkInday = parseInt(dt_chkInday) + 3;
sDate = arrsplitchkInmonth + "/" + dt_chkInday + "/" + arrsplitchkInyear;
var sDate = new Date(Date.parse(sDate)) ;
sDate=new Date(sDate.getTime() + 3*24*60*60*1000);
var eDay = sDate.getDate();
var eMonth = sDate.getMonth()+1;
var eYear = sDate.getFullYear();
if(eMonth<10) eMonth="0"+eMonth;

document.myform.schkOutDay.selectedIndex = (eDay - 1);
document.myform.sNights.selectedIndex=2;
var scomparedate = String(eYear) + String(eMonth);
if (String(eMonth)=="00")
{
	scomparedate = String(eYear) + "01";
}

for(var counter=0;counter<=document.myform.schkOutmonDate.options.length-1;counter++)
{
	if(document.myform.schkOutmonDate.options[counter].value==scomparedate)
	{
		if (String(eMonth)=="00")
		{
			document.myform.schkOutmonDate.selectedIndex=counter;
		}
		else
		{
			document.myform.schkOutmonDate.selectedIndex=counter;
		}
		break;
	}
}

}


function changeStartDate()
{
var varchkOutArrDate;			// used to stote Check Out Options list value
var dt_chkIn;					// used to store Check In date
var dt_chkInday;				// used to stote check In Days	
var dt_chkOut;					// used to store Check Out date
var dt_chkOutday;				// used to store Check Out date
var arrsplitchkoutyear;			// hold the checkOut Year
var arrsplitchkoutmonth;		// hold the checkOut Month
var sDate;						//used to store checkIn date
var iLen;						// used to store Length of CheckIn date 
var intDayDiff;					// used to store Difference in Days

//split the Check In Date
varchkOutArrDate = document.myform.schkOutmonDate.value;
arrsplitchkoutyear = String(varchkOutArrDate).substring(0,4);		// get the checkIn Year
iLen = String(varchkOutArrDate).length;
arrsplitchkoutmonth = String(varchkOutArrDate).substring(iLen,4);			// get the checkIn Month

dt_chkOut = String(document.myform.schkOutDay.value);
//dt_chkOut = parseInt(dt_chkOut) - 3;
tempDate = arrsplitchkoutmonth + "/" + dt_chkOut + "/" + arrsplitchkoutyear;
tempDate = new Date(Date.parse(tempDate));
sDate=new Date(tempDate.getTime() - 3*24*60*60*1000);

sDate = new Date(Date.parse(sDate)) ;

var sDay = sDate.getDate();
var sMonth = sDate.getMonth()+1;
var sYear = sDate.getFullYear();
if(sMonth<10) sMonth="0"+sMonth;
document.myform.schkInDay.selectedIndex = (sDay - 1);
//document.myform.sNights.selectedIndex=2;
var scomparedate = String(sYear) + String(sMonth);
if (String(sMonth)=="00")
{
	scomparedate = String(sYear) + "01";
}

for(var counter=0;counter<=document.myform.schkInmonDate.options.length-1;counter++)
{
	if(document.myform.schkInmonDate.options[counter].value==scomparedate)
	{
		if (String(sMonth)=="00")
		{
			document.myform.schkInmonDate.selectedIndex=counter;
		}
		else
		{
		document.myform.schkInmonDate.selectedIndex=counter;
		}
		break;
	}
}



}



//*****************************************//
function changeNights()
{
var varchkInArrDate;			// used to stote Check In Options list value
var varchkOutArrDate;			// used to stote Check Out Options list value
var dt_chkIn;					// used to store Check In date
var dt_chkInday;				// used to stote check In Days	
var dt_chkOut;					// used to store Check Out date
var dt_chkOutday;				// used to store Check Out date
var arrsplitchkInyear;			// hold the checkIn Year
var arrsplitchkInmonth;			// hold the checkIn Month
var iLen;						// used to store Length of CheckIn date 
var sDate;						// used to store Check In date
var eDate;						// used to store Check Out date
var intDayDiff;					// used to store Difference in Days

//split the Check In Date
var varchkInArrDate = document.myform.schkInmonDate.value;
arrsplitchkInyear = String(varchkInArrDate).substring(0,4);		// get the checkIn Year
var iLen = String(varchkInArrDate).length;
arrsplitchkInmonth = String(varchkInArrDate).substring(iLen,4);			// get the checkIn Month


dt_chkInday = String(document.myform.schkInDay.value);
dt_chkInday = parseInt(dt_chkInday) + 3;
sDate = arrsplitchkInmonth + "/" + dt_chkInday + "/" + arrsplitchkInyear;
var sDate = new Date(Date.parse(sDate)) ;

var eDay = sDate.getDate();
var eMonth = sDate.getMonth()+1;
var eYear = sDate.getFullYear();
if(eMonth<10) eMonth="0"+eMonth;
document.myform.schkOutDay.selectedIndex = (eDay - 1);
var scomparedate = String(eYear) + String(eMonth);

for(var counter=0;counter<=document.myform.schkOutmonDate.options.length-1;counter++)
{
	if(document.myform.schkOutmonDate.options[counter].value==scomparedate)
	{
		document.myform.schkOutmonDate.selectedIndex=counter;
		break;
	}
}

}


// The presentDate function is called on when you 
// click on the button on the form.
function presentDate(StartDate,EndDate) {
	var roundDays = 1;
    // call the dateDiff function.
    var temp = suycDateDiff( StartDate, EndDate, "d",1) ;
	return temp;
}


function suycDateDiff( start, end, interval, rounding ) {
	
    var iOut = 0;
    
    // Create 2 error messages, 1 for each argument. 
    var startMsg = "Check the Start Date and End Date\n"
        startMsg += "must be a valid date format.\n\n"
        startMsg += "Please try again." ;
		
    var intervalMsg = "Sorry the dateAdd function only accepts\n"
        intervalMsg += "d, h, m OR s intervals.\n\n"
        intervalMsg += "Please try again." ;

    var bufferA = Date.parse( start ) ;
    var bufferB = Date.parse( end ) ;
    	
    // check that the start parameter is a valid Date. 
    if ( isNaN (bufferA) || isNaN (bufferB) ) {
        alert( startMsg ) ;
        return null ;
    }
	
    // check that an interval parameter was not numeric. 
    if ( interval.charAt == 'undefined' ) {
        // the user specified an incorrect interval, handle the error. 
        alert( intervalMsg ) ;
        return null ;
    }
    
    var number = bufferB-bufferA ;
    
    // what kind of add to do? 
    switch (interval.charAt(0))
    {
        case 'd': case 'D': 
            iOut = parseInt(number / 86400000) ;
            if(rounding) iOut += parseInt((number % 86400000)/43200001) ;
            break ;
        case 'h': case 'H':
            iOut = parseInt(number / 3600000 ) ;
            if(rounding) iOut += parseInt((number % 3600000)/1800001) ;
            break ;
        case 'm': case 'M':
            iOut = parseInt(number / 60000 ) ;
            if(rounding) iOut += parseInt((number % 60000)/30001) ;
            break ;
        case 's': case 'S':
            iOut = parseInt(number / 1000 ) ;
            if(rounding) iOut += parseInt((number % 1000)/501) ;
            break ;
        default:
        // If we get to here then the interval parameter
        // didn't meet the d,h,m,s criteria.  Handle
        // the error. 		
        alert(intervalMsg) ;
        return null ;
    }
    
    return iOut ;
}

function checksimplesearch()
{

var varchkInArrDate;			// used to stote Check In Options list value
var varchkOutArrDate;			// used to stote Check Out Options list value
var dt_chkIn;					// used to store Check In date
var dt_chkInday;				// used to stote check In Days	
var dt_chkOut;					// used to store Check Out date
var dt_chkOutday;				// used to store Check Out date
var arrsplitchkInyear;			// hold the checkIn Year
var arrsplitchkInmonth;			// hold the checkIn Month
var iLen;						// used to store Length of CheckIn date 
var sDate;						// used to store Check In date
var eDate;						// used to store Check Out date
var intDayDiff;					// used to store Difference in Days

//check if radio option cities or destination is not selected
if(document.myform.totalcities.value>0)
{
	var blnflag = 0;
		for(radcntr=0;radcntr<document.myform.cities.length;radcntr++)
			{
				if(document.myform.cities[radcntr].checked==true)
				{
					//document.myform.sareacode.value = document.myform.cities[radcntr].checked;
					blnflag = 1;
					break;
				}
			}
		
		//check if cities and destination is selected
		if(document.myform.sDestination.selectedIndex==0&&blnflag==0)
		{
			alert("Please Select the Destination");
			return false;
		}
		
		//check if both cities and destination is selected
		if(document.myform.sDestination.selectedIndex!=0&&blnflag==1)
		{
			alert("Please Select the Destination or City");
			return false;
		}
}
else
{
	if(document.myform.sDestination.selectedIndex==0)
	{
	alert("Please Select the Destination");
	return false;
	}
}

//split the Check In Date
var varchkInArrDate = document.myform.schkInmonDate.value;
arrsplitchkInyear = String(varchkInArrDate).substring(0,4);				// get the checkIn Year
var iLen = String(varchkInArrDate).length;
arrsplitchkInmonth = String(varchkInArrDate).substring(iLen,4);			// get the checkIn Month
dt_chkInday = document.myform.schkInDay.value;
sDate = arrsplitchkInmonth + "/" + dt_chkInday + "/" + arrsplitchkInyear;
var sDate = new Date(Date.parse(sDate)) ;

//check for valid number of days in the selected month
if (!checkDate(dt_chkInday,arrsplitchkInmonth,arrsplitchkInyear))
{ 
	alert("Invalid Date for Check-In Date");
	return false;
}

//split the Check Out Date
var varchkOutArrDate = document.myform.schkOutmonDate.value;
arrsplitchkOutyear = String(varchkOutArrDate).substring(0,4);				// get the checkIn Year
var iLen = String(varchkOutArrDate).length;

var wotday = new Date(); 
var tday=wotday.getDate(); 
var tmon=wotday.getMonth();
var tyear=wotday.getYear();

//alert(tmon+1)
//alert(wotday);
tmon=tmon+1;
today=tmon + "/" + tday + "/" + tyear;
var today= new Date(Date.parse(today)) 

arrsplitchkOutmonth = String(varchkOutArrDate).substring(iLen,4);			// get the checkIn Month
dt_chkOutday = document.myform.schkOutDay.value;
document.myform.sareacode.value = document.myform.sDestination.options[document.myform.sDestination.selectedIndex].text;

eDate = arrsplitchkOutmonth + "/" + dt_chkOutday + "/" + arrsplitchkOutyear;
var eDate = new Date(Date.parse(eDate)) ;

//check for valid number of days in the selected month
if (!checkDate(dt_chkOutday,arrsplitchkOutmonth,arrsplitchkOutyear))
{ 
	alert("Invalid Date for Check-Out Date");
	return false;
}

if(eDate<sDate)
	{
		alert("Check Out date cannot be less than Check In date. Please Check!!!");
		return false;
	}
//alert(tday);
//alert(now());
//alert(sDate);
//alert(tmon);
//alert(dt_chkInday);
//if( arrsplitchkInyear < tyear && arrsplitchkInmonth < tmonth &&  dt_chkInday < tday )
//alert(today);
if (sDate< today)
	{
		alert("Your check-in date cannot be the less then current date. Please change your check-in date");
		return false;
	}


}

function isdate(udate,daysinmonth)					// udate is user defined start date
{
var month = udate.getMonth() + 1;
var day = udate.getDay();
var year = udate.getYear();

/*alert("month is " + month);
alert("Monthday is " + daysinmonth);
alert("Year is " + year);*/

if ((month=="4" || month=="6" || month=="9" || month=="11") && daysinmonth==31) {
alert("Month doesn`t have 31 days!")
return false;
}

if (month == 2) { // check for february 29th
var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
if (daysinmonth > 29 || (daysinmonth==29 && !isleap)) {
alert("February " + year + " doesn`t have " + daysinmonth + " days!");
return false;
}
}
return true;

}


function checkadvfrmvalues()
{
var varchkInArrDate;			// used to stote Check In Options list value
var varchkOutArrDate;			// used to stote Check Out Options list value
var dt_chkIn;					// used to store Check In date
var dt_chkInday;				// used to stote check In Days	
var dt_chkOut;					// used to store Check Out date
var dt_chkOutday;				// used to store Check Out date
var arrsplitchkInyear;			// hold the checkIn Year
var arrsplitchkInmonth;			// hold the checkIn Month
var iLen;						// used to store Length of CheckIn date 
var sDate;						// used to store Check In date
var eDate;						// used to store Check Out date
var intDayDiff;					// used to store Difference in Days


//check if radio option cities or destination is not selected
if(document.myform.totalcities.value>0)
{
	var blnflag = 0;
		for(radcntr=0;radcntr<document.myform.cities.length;radcntr++)
			{
				if(document.myform.cities[radcntr].checked==true)
				{
					blnflag = 1;
					break;	
				}
			}
		
		//check if cities and destination is selected
		if(document.myform.sDestination.selectedIndex==0&&blnflag==0)
		{
			alert("Please Select the Destination");
			return false;
		}
		//check if both cities and destination is selected
		if(document.myform.sDestination.selectedIndex!=0&&blnflag==1)
		{
			alert("Please Select the Destination or City");
			return false;
		}
}
else
{
	if(document.myform.sDestination.selectedIndex==0)
	{
	alert("Please Select the Destination");
	return false;
	}
}

//check for destination selection
/*if(document.myform.sDestination.selectedIndex==0)
{
	alert("Please Select the Destination");
	return false;
}*/

//split the Check In Date
var varchkInArrDate = document.myform.schkInmonDate.value;
arrsplitchkInyear = String(varchkInArrDate).substring(0,4);		// get the checkIn Year
var iLen = String(varchkInArrDate).length;
arrsplitchkInmonth = String(varchkInArrDate).substring(iLen,4);			// get the checkIn Month
dt_chkInday = String(document.myform.schkInDay.value);
sDate = arrsplitchkInmonth + "/" + dt_chkInday + "/" + arrsplitchkInyear;
var sDate = new Date(Date.parse(sDate)) ;

//check for valid number of days in the selected month
if (!checkDate(dt_chkInday,arrsplitchkInmonth,arrsplitchkInyear))
{ 
	alert("Invalid Date for Check-In Date");
	return false;
}

//split the Check Out Date
var varchkOutArrDate = document.myform.schkOutmonDate.value;
arrsplitchkOutyear = String(varchkOutArrDate).substring(0,4);				// get the checkIn Year
var iLen = String(varchkOutArrDate).length;
arrsplitchkOutmonth = String(varchkOutArrDate).substring(iLen,4);			// get the checkIn Month
dt_chkOutday = String(document.myform.schkOutDay.value);
document.myform.sareacode.value = document.myform.sDestination.options[document.myform.sDestination.selectedIndex].text;

eDate = arrsplitchkOutmonth + "/" + dt_chkOutday + "/" + arrsplitchkOutyear;
var eDate = new Date(Date.parse(eDate)) ;

//check for valid number of days in the selected month
if (!checkDate(dt_chkOutday,arrsplitchkOutmonth,arrsplitchkOutyear))
{ 
	alert("Invalid Date for Check-Out Date");
	return false;
}

if(eDate<sDate)
	{
		alert("Check Out date cannot be less than Check In date. Please Check!!!");
		return false;
	}
}


function checkuserdetails()
{
	var regname = /^[a-zA-Z0-9]+/;
	var regnum = /^[0-9]+$/;
	//var regmail = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i

	
	if(document.frmuserdetails.txtuname.value=="")
	{
		alert("Please enter the User Name");
		document.frmuserdetails.txtuname.focus();
		return false;
	}
	
	if(document.frmuserdetails.txtuname.value.length<1 && document.frmuserdetails.txtuname.value.length>10)
	{
		alert("Please enter User Name of atleast 1-10 Characters");
		document.frmuserdetails.txtuname.value = "";
		document.frmuserdetails.txtuname.focus();
		return false;
	}
	
	if(!regname.test(document.frmuserdetails.txtuname.value))
	{
		alert("Please enter only characters in User Name");
		document.frmuserdetails.txtuname.value = "";
		document.frmuserdetails.txtuname.focus();
		return false;
	}
	
	if(document.frmuserdetails.txtupwd.value=="")
	{
		alert("Please enter the Password");
		document.frmuserdetails.txtupwd.focus();
		return false;
	}
	
	if(document.frmuserdetails.txtupwd.value.length<6 && document.frmuserdetails.txtupwd.value.length>8)
	{
		alert("Please enter Password of alteast 6-8 Characters");
		document.frmuserdetails.txtupwd.value = "";
		document.frmuserdetails.txtupwd.focus();
		return false;
	}
	
	if(!regname.test(document.frmuserdetails.txtupwd.value))
	{
		alert("Please enter only characters in Password");
		document.frmuserdetails.txtupwd.value = "";
		document.frmuserdetails.txtupwd.focus();
		return false;
	}
	
	if(document.frmuserdetails.txtrupwd.value=="")
	{
		alert("Please enter the Password");
		document.frmuserdetails.txtrupwd.focus();
		return false;
	}
	
	if(!regname.test(document.frmuserdetails.txtrupwd.value))
	{
		alert("Please enter only characters in Password");
		document.frmuserdetails.txtrupwd.value = "";
		document.frmuserdetails.txtrupwd.focus();
		return false;
	}
	
	if(document.frmuserdetails.txtupwd.value!=document.frmuserdetails.txtrupwd.value)
	{
		alert("Password does not match.Please Check!!!");
		return false;
	}
	
	if(document.frmuserdetails.txtfname.value=="")
	{
		alert("Please enter the First Name");
		document.frmuserdetails.txtfname.focus();
		return false;
	}

	if(!regname.test(document.frmuserdetails.txtfname.value))
	{
		alert("Please enter only characters in First Name");
		document.frmuserdetails.txtfname.value = "";
		document.frmuserdetails.txtfname.focus();
		return false;
	}

	
	if(document.frmuserdetails.txtlname.value=="")
	{
		alert("Please enter the Last Name");
		document.frmuserdetails.txtlname.focus();
		return false;
	}

	if(!regname.test(document.frmuserdetails.txtlname.value))
	{
		alert("Please enter only characters in Last Name");
		document.frmuserdetails.txtlname.value = "";
		document.frmuserdetails.txtlname.focus();
		return false;
	}

	
	if(document.frmuserdetails.txtaddr.value=="")
	{
		alert("Please enter the Address");
		document.frmuserdetails.txtaddr.focus();
		return false;
	}
	
	if(document.frmuserdetails.txtcity.value=="")
	{
		alert("Please enter the State");
		document.frmuserdetails.txtcity.focus();
		return false;
	}
	
	if(document.frmuserdetails.txtzip.value=="")
	{
		alert("Please enter the Zip");
		document.frmuserdetails.txtzip.focus();
		return false;
	}
	
	/*if(!regnum.test(document.frmuserdetails.txtzip.value))
	{
		alert("Please enter only numbers in the Zip");
		document.frmuserdetails.txtzip.value=="";
		document.frmuserdetails.txtzip.focus();
		return false;
	}*/
	

	if(document.frmuserdetails.txtphone1.value=="")
	{
		alert("Please enter the Phone");
		document.frmuserdetails.txtphone1.focus();
		return false;
	}
	
	if(!regnum.test(document.frmuserdetails.txtphone1.value))
	{
		alert("Please enter only numbers in the Phone");
		document.frmuserdetails.txtphone1.value=="";
		document.frmuserdetails.txtphone1.focus();
		return false;
	}
	
	if(document.frmuserdetails.txtphone2.value=="")
	{
		alert("Please enter the Phone");
		document.frmuserdetails.txtphone2.focus();
		return false;
	}
	
	if(!regnum.test(document.frmuserdetails.txtphone2.value))
	{
		alert("Please enter only numbers in the Phone");
		document.frmuserdetails.txtphone2.value=="";
		document.frmuserdetails.txtphone2.focus();
		return false;
	}
	
	if(document.frmuserdetails.txtphone3.value=="")
	{
		alert("Please enter the Phone");
		document.frmuserdetails.txtphone3.focus();
		return false;
	}
	
	if(!regnum.test(document.frmuserdetails.txtphone3.value))
	{
		alert("Please enter only numbers in the Phone");
		document.frmuserdetails.txtphone3.value=="";
		document.frmuserdetails.txtphone3.focus();
		return false;
	}
	
	if(document.frmuserdetails.txtemail.value=="")
	{
		alert("Please enter the Email");
		document.frmuserdetails.txtemail.focus();
		return false;
	}
	


	if (!emailCheck(document.frmuserdetails.txtemail.value))
	{
		alert("InValid Email Address");
		document.frmuserdetails.txtemail.focus();
		return false;
	}



	
	//check for DOB date
	if(document.frmuserdetails.optmonth.selectedIndex==0)
	{
		alert("Please select the month for Birthday");
		document.frmuserdetails.optmonth.focus();
		return false;
	}	

	if(document.frmuserdetails.optday.selectedIndex==0)
	{
		alert("Please select the day for Birthday");
		document.frmuserdetails.optday.focus();
		return false;
	}
	
	if(document.frmuserdetails.optyear.selectedIndex==0)
	{
		alert("Please select the year for Birthday");
		document.frmuserdetails.optyear.focus();
		return false;
	}
	
	var dt_day = document.frmuserdetails.optday.value;
	var dt_mon = document.frmuserdetails.optmonth.value;
	var dt_year = document.frmuserdetails.optyear.value;
	
	var dt_dob = dt_mon + "/" + dt_day + "/" + dt_year;
	var dt_dob =  new Date(Date.parse(dt_dob));
	if (!checkDate(dt_day,dt_mon,dt_year))
	{ 
		alert("Invalid Date for Date of Birth");
		return false;
	}
}


function emailCheck(emailStr)
	{
	   var sw = true;
	   var checkTLD=0;
	   var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	   var emailPat=/^(.+)@(.+)$/;
	   var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	   var validChars="\[^\\s" + specialChars + "\]";
	   var quotedUser="(\"[^\"]*\")";
	   var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	   var atom=validChars + '+';
	   var word="(" + atom + "|" + quotedUser + ")";
	   var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	   var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	   var matchArray=emailStr.match(emailPat);
	   
	   if (matchArray==null)
	   {
	      sw = false; return sw; 
	   }
	   
	   var user=matchArray[1];
	   var domain=matchArray[2];
	   for (i=0; i<user.length; i++) 
	   {
	      if (user.charCodeAt(i)>127) 
	      {
	         sw = false;
	      }
	   }

	   for (i=0; i<domain.length; i++)
	   {
	     if (domain.charCodeAt(i)>127) 
	     {
	        sw = false;
	     }
	   }

	   if (user.match(userPat)==null)
	   {
	      sw = false;
	   }

	   var IPArray=domain.match(ipDomainPat);
	   if (IPArray!=null)
	   {
	     for (var i=1;i<=4;i++) 
	     {
	   	if (IPArray[i]>255) 
		 {
		   sw = false;
		 }
	     }
	     return true;
	   }

	   var atomPat=new RegExp("^" + atom + "$");
	   var domArr=domain.split(".");
	   var len=domArr.length;
	   for (i=0;i<len;i++) 
	   {
	     if (domArr[i].search(atomPat)==-1) 
	     {
	        sw = false;
	     }
	   }

	   if (checkTLD && domArr[domArr.length-1].length!=2 &&	domArr[domArr.length-1].search(knownDomsPat)==-1)
	   {
	      sw = false;
	   }
	   if (len<2) 
	   {
	     sw = false;
	   }
	   return sw;
}

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false;
		 }

 		 return true;	
}

function checkcarfrm()
{
var varpickupDate;				// used to stote PickUp Options list value
var vardropoffDate;				// used to stote Drop Off Options list value
var arrsplitpickupyear;			// hold the checkIn Year
var arrsplitpickupmonth;		// hold the checkIn Month
var iLen;						// used to store Length of PickUp date 
var sDate;						// used to store Pick Up date
var eDate;						// used to store Drop Off date
var intDayDiff;					// used to store Difference in Days


//check for destination selection
if(document.myform.spickupopt.selectedIndex==0)
{
	alert("Please Select the Pick Up Location");
	return false;
}


//check for destination selection
if(document.myform.sdropoffopt.selectedIndex==0)
{
	alert("Please Select the Drop Off Location");
	return false;
}







//get the area code names
document.myform.spickoffarea.value = document.myform.spickupopt.options[document.myform.spickupopt.selectedIndex].text;
document.myform.sdropoffarea.value = document.myform.sdropoffopt.options[document.myform.sdropoffopt.selectedIndex].text;

//split the Check In Date
var varpickupDate = document.myform.schkInmonDate.value;
arrsplitpickupyear = String(varpickupDate).substring(0,4);		// get the checkIn Year
var iLen = String(varpickupDate).length;
arrsplitpickupmonth = String(varpickupDate).substring(iLen,4);			// get the checkIn Month
dt_chkInday = document.myform.schkInDay.value;
sDate = arrsplitpickupmonth + "/" + dt_chkInday + "/" + arrsplitpickupyear;
var sDate = new Date(Date.parse(sDate)) ;

//check for valid number of days in the selected month
if (!checkDate(dt_chkInday,arrsplitpickupmonth,arrsplitpickupyear))
{ 
	alert("Invalid Date for Check-In Date");
	return false;
}

//split the Check Out Date
var vardropoffDate = document.myform.schkOutmonDate.value;
arrsplitdropoffyear = String(vardropoffDate).substring(0,4);		// get the checkIn Year
var iLen = String(vardropoffDate).length;
arrsplitdropoffmonth = String(vardropoffDate).substring(iLen,4);			// get the checkIn Month
dt_chkOutday = document.myform.schkOutDay.value;

eDate = arrsplitdropoffmonth + "/" + dt_chkOutday + "/" + arrsplitdropoffyear;
var eDate = new Date(Date.parse(eDate)) ;

//check for valid number of days in the selected month
if (!checkDate(dt_chkOutday,arrsplitdropoffmonth,arrsplitdropoffyear))
{ 
	alert("Invalid Date for Check-In Date");
	return false;
}

if(eDate<sDate)
	{
		alert("Check Out date cannot be less than Check In date. Please Check!!!");
		return false;
	}
}


function checkspecialofferform()
{

var varchkInArrDate;			// used to stote Check In Options list value
var varchkOutArrDate;			// used to stote Check Out Options list value
var dt_chkIn;					// used to store Check In date
var dt_chkInday;				// used to stote check In Days	
var dt_chkOut;					// used to store Check Out date
var dt_chkOutday;				// used to store Check Out date
var arrsplitchkInyear;			// hold the checkIn Year
var arrsplitchkInmonth;			// hold the checkIn Month
var iLen;						// used to store Length of CheckIn date 
var sDate;						// used to store Check In date
var eDate;						// used to store Check Out date
var intDayDiff;					// used to store Difference in Days

//split the Check In Date
var varchkInArrDate = document.myform.schkInmonDate.value;
arrsplitchkInyear = String(varchkInArrDate).substring(0,4);				// get the checkIn Year
var iLen = String(varchkInArrDate).length;
arrsplitchkInmonth = String(varchkInArrDate).substring(iLen,4);			// get the checkIn Month
dt_chkInday = document.myform.schkInDay.value;
sDate = arrsplitchkInmonth + "/" + dt_chkInday + "/" + arrsplitchkInyear;
var sDate = new Date(Date.parse(sDate)) ;

//check for valid number of days in the selected month
if (!checkDate(dt_chkInday,arrsplitchkInmonth,arrsplitchkInyear))
{ 
	alert("Invalid Date for Check-In Date");
	return false;
}

//split the Check Out Date
var varchkOutArrDate = document.myform.schkOutmonDate.value;
arrsplitchkOutyear = String(varchkOutArrDate).substring(0,4);				// get the checkIn Year
var iLen = String(varchkOutArrDate).length;
arrsplitchkOutmonth = String(varchkOutArrDate).substring(iLen,4);			// get the checkIn Month
dt_chkOutday = document.myform.schkOutDay.value;

eDate = arrsplitchkOutmonth + "/" + dt_chkOutday + "/" + arrsplitchkOutyear;
var eDate = new Date(Date.parse(eDate)) ;

//check for valid number of days in the selected month
if (!checkDate(dt_chkOutday,arrsplitchkOutmonth,arrsplitchkOutyear))
{ 
	alert("Invalid Date for Check-In Date");
	return false;
}

if(eDate<sDate)
	{
		alert("Check Out date cannot be less than Check In date. Please Check!!!");
		return false;
	}
	
}

function showhotelimage(imgvar)
{
	var fullpath = "dsp_showtemplateimage.asp?urlvar=" + imgvar;
	window.open(fullpath,"EleisurelinkImage","height=300,width=300,titlebar=no,scrollbars=yes");
}

function showstardesc(rid)
{
	var surl = "../dsp_hotelrating.asp?showrate="+rid;
	window.open(surl,"hotelratingdesc","height=200,width=520,scrollbars=yes,titlebar=yes");

}

function checknames()
{

var outcntr = 1;
var numadult = document.frmnames.totaladult.value;
var numchild = document.frmnames.totalchild.value;
	for(var cntr=1;cntr<=numadult;cntr++)
	{
		var fname = "document.frmnames.txtfname" + cntr + ".value"
		var lname = "document.frmnames.txtlname" + cntr + ".value"
		var optday = "document.frmnames.optday" + cntr + ".selectedIndex"
		var optmonth = "document.frmnames.optmonth" + cntr + ".selectedIndex"
		var optyear = "document.frmnames.optyear" + cntr + ".selectedIndex"
		var optdayval = "document.frmnames.optday" + cntr + ".value"
		var optmonthval = "document.frmnames.optmonth" + cntr + ".value"
		var optyearval = "document.frmnames.optyear" + cntr + ".value"
		
		fname = eval(fname);
		lname = eval(lname);
		optday = eval(optday);
		optmonth = eval(optmonth);
		optyear = eval(optyear);
		optdayval = eval(optdayval)
		optmonthval = eval(optmonthval)
		optyearval = eval(optyearval)
		
		if(fname=="") {
			alert("Please enter the First Name");
			return false;
			break;
		}
		
		if(lname=="") {
			alert("Please enter the Last Name");
			return false;
			break;
		}
		
		if(optday==0) {
			alert("Please select the day for Birthday");
			return false;
			break;
		}
	
		if(optmonth==0) {
			alert("Please select the month for Birthday");
			return false;
			break;
		}
	
		if(optyear==0) {
			alert("Please select the year for Birthday");
			return false;
			break;
		}
		
		if(!checkDate(optdayval,optmonthval,optyearval))
		{
			alert("Invalid Date Of Birth. Please Check!!!");
			return false;
			break;
		}
		outcntr = outcntr + 1;
	}
	
	//check for child information
	for(var cntr=1;cntr<=numchild;cntr++)
	{
		var fname = "document.frmnames.txtfname" + outcntr + ".value"
		var lname = "document.frmnames.txtlname" + outcntr + ".value"
		var optday = "document.frmnames.optday" + outcntr + ".selectedIndex"
		var optmonth = "document.frmnames.optmonth" + outcntr + ".selectedIndex"
		var optyear = "document.frmnames.optyear" + outcntr + ".selectedIndex"
		var optdayval = "document.frmnames.optday" + outcntr + ".value"
		var optmonthval = "document.frmnames.optmonth" + outcntr + ".value"
		var optyearval = "document.frmnames.optyear" + outcntr + ".value"
		
		fname = eval(fname);
		lname = eval(lname);
		optday = eval(optday);
		optmonth = eval(optmonth);
		optyear = eval(optyear);
		optdayval = eval(optdayval)
		optmonthval = eval(optmonthval)
		optyearval = eval(optyearval)
		
		if(fname=="") {
			alert("Please enter the First Name");
			return false;
			break;
		}
		
		if(lname=="") {
			alert("Please enter the Last Name");
			return false;
			break;
		}
		
		if(optday==0) {
			alert("Please select the day for Birthday");
			return false;
			break;
		}
	
		if(optmonth==0) {
			alert("Please select the month for Birthday");
			return false;
			break;
		}
	
		if(optyear==0) {
			alert("Please select the year for Birthday");
			return false;
			break;
		}
		
		if(!checkDate(optdayval,optmonthval,optyearval))
		{
			alert("Invalid Date Of Birth. Please Check!!!");
			return false;
			break;
		}
		outcntr = outcntr + 1;
	}
	return true;
}

function checkDate(dday,dmonth,dyear)
 {

  // check to make sure that selected date is valid
  var SY = dyear;
  var SM = dmonth -1;
  var SD = dday;

  // check months with only 30 days
  if (((SM == 3) || (SM == 5) || (SM == 8) || (SM == 10)) && (SD>30)) {
    return false;
  }

  // check February on leap years (only 29 days)
  var leapyear = false;
  var i = parseInt(dyear);
  
  // check for leapyear - Any year divisible by 4, except those divisible by 100 (but NOT 400)
  if ( (Math.floor(i/4) == (i/4)) && ((Math.floor(i/100) != (i/100)) || (Math.floor(i/400) == (i/400))) )
    leapyear = true;
  else 
    leapyear = false;
  
  if ( leapyear && (SM == 1) && (SD > 29) ){
      return false;
    }

  // check February for all other years (only 28 days)
  if ( (SM == 1) && (SD > 28) && (leapyear == false) ) {
    return false;
  }

  return true;  
  
}

function showdate( year, month, date, form_num, form_elem) {
        if(!form_num){ form_num = 1;}
        if(!form_elem){form_elem = "leg_0_date";}
		var nummonth = month;
        var a = new 

Array('','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
        month = a[month];
        //eval('document.myform.'+form_elem+'.value = \'' +month + ' ' +date+ ' ' +  +year+'\'');
		if(form_elem=="schkInmonDate")
		{
			document.myform.schkInDay.selectedIndex=date-1;
			if(nummonth<10) nummonth="0"+nummonth;
			var scomparedate = String(year) + String(nummonth);
			for(var counter=0;counter<=document.myform.schkInmonDate.options.length-1;counter++)
			{
				if(document.myform.schkInmonDate.options[counter].value==scomparedate)
				{
					document.myform.schkInmonDate.selectedIndex=counter;
					changeEndDate();
					break;
				}
			}
			changedays();
		}
		
		if(form_elem=="schkOutmonDate")
		{
			document.myform.schkOutDay.selectedIndex=date-1;
			if(nummonth<10) nummonth="0"+nummonth;
			var scomparedate = String(year) + String(nummonth);
			for(var counter=0;counter<=document.myform.schkOutmonDate.options.length-1;counter++)
			{
				if(document.myform.schkOutmonDate.options[counter].value==scomparedate)
				{
					document.myform.schkOutmonDate.selectedIndex=counter;
					
					changeStartDate();
					//changedays();
					break;
				}
			}
			
		}
		
        hideCalendar('calendar');
        }

function hideReturn(){
        
        if (document.layers) {
                document.layers["return_date1"].visibility = "hidden";
                document.layers["return_date2"].visibility = "hidden";
                document.layers["return_date3"].visibility = "hidden";
                document.layers["return_date4"].visibility = "hidden";
        } else {
               document.all["return_date1"].style.visibility = "hidden";
               document.all["return_date2"].style.visibility = "hidden";
               document.all["return_date3"].style.visibility = "hidden";
               document.all["return_date4"].style.visibility = "hidden";
        }
}
function showReturn(){
        
        if (document.layers) {
                document.layers["return_date1"].visibility = "show";
                document.layers["return_date2"].visibility = "show";
                document.layers["return_date3"].visibility = "show";
                document.layers["return_date4"].visibility = "show";
        } else {
               document.all["return_date1"].style.visibility = "visible";
               document.all["return_date2"].style.visibility = "visible";
               document.all["return_date3"].style.visibility = "visible";
               document.all["return_date4"].style.visibility = "visible";
        }
}

function checkuserprofile()
{
	var regname = /^[a-zA-Z]+$/;
	var regnum = /^[0-9]+$/;
	//var regmail = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i

	
	if(document.frmuserdetails.txtfname.value=="")
	{
		alert("Please enter the First Name");
		document.frmuserdetails.txtfname.focus();
		return false;
	}

	if(!regname.test(document.frmuserdetails.txtfname.value))
	{
		alert("Please enter only characters in First Name");
		document.frmuserdetails.txtfname.value = "";
		document.frmuserdetails.txtfname.focus();
		return false;
	}

	
	if(document.frmuserdetails.txtlname.value=="")
	{
		alert("Please enter the Lirst Name");
		document.frmuserdetails.txtlname.focus();
		return false;
	}

	if(!regname.test(document.frmuserdetails.txtlname.value))
	{
		alert("Please enter only characters in Last Name");
		document.frmuserdetails.txtlname.value = "";
		document.frmuserdetails.txtlname.focus();
		return false;
	}

	
	if(document.frmuserdetails.txtaddr.value=="")
	{
		alert("Please enter the Address");
		document.frmuserdetails.txtaddr.focus();
		return false;
	}
	
	if(document.frmuserdetails.txtcity.value=="")
	{
		alert("Please enter the City");
		document.frmuserdetails.txtcity.focus();
		return false;
	}
	
	if(document.frmuserdetails.txtzip.value=="")
	{
		alert("Please enter the Zip");
		document.frmuserdetails.txtzip.focus();
		return false;
	}
	
	/*if(!regnum.test(document.frmuserdetails.txtzip.value))
	{
		alert("Please enter only numbers in the Zip");
		document.frmuserdetails.txtzip.value=="";
		document.frmuserdetails.txtzip.focus();
		return false;
	}*/
	

	if(document.frmuserdetails.txtphone1.value=="")
	{
		alert("Please enter the Phone");
		document.frmuserdetails.txtphone1.focus();
		return false;
	}
	
	if(!regnum.test(document.frmuserdetails.txtphone1.value))
	{
		alert("Please enter only numbers in the Phone");
		document.frmuserdetails.txtphone1.value=="";
		document.frmuserdetails.txtphone1.focus();
		return false;
	}
	
	if(document.frmuserdetails.txtphone2.value=="")
	{
		alert("Please enter the Phone");
		document.frmuserdetails.txtphone2.focus();
		return false;
	}
	
	if(!regnum.test(document.frmuserdetails.txtphone2.value))
	{
		alert("Please enter only numbers in the Phone");
		document.frmuserdetails.txtphone2.value=="";
		document.frmuserdetails.txtphone2.focus();
		return false;
	}
	
	if(document.frmuserdetails.txtphone3.value=="")
	{
		alert("Please enter the Phone");
		document.frmuserdetails.txtphone3.focus();
		return false;
	}
	
	if(!regnum.test(document.frmuserdetails.txtphone3.value))
	{
		alert("Please enter only numbers in the Phone");
		document.frmuserdetails.txtphone3.value=="";
		document.frmuserdetails.txtphone3.focus();
		return false;
	}
	
	if(document.frmuserdetails.txtemail.value=="")
	{
		alert("Please enter the Email");
		document.frmuserdetails.txtemail.focus();
		return false;
	}
	


	if (!emailCheck(document.frmuserdetails.txtemail.value))
	{
		alert("InValid Email Address");
		document.frmuserdetails.txtemail.focus();
		return false;
	}

	//check for DOB date
	if(document.frmuserdetails.optmonth.selectedIndex==0)
	{
		alert("Please select the month for Birthday");
		document.frmuserdetails.optmonth.focus();
		return false;
	}	

	if(document.frmuserdetails.optday.selectedIndex==0)
	{
		alert("Please select the day for Birthday");
		document.frmuserdetails.optday.focus();
		return false;
	}
	
	if(document.frmuserdetails.optyear.selectedIndex==0)
	{
		alert("Please select the year for Birthday");
		document.frmuserdetails.optyear.focus();
		return false;
	}
	
	var dt_day = document.frmuserdetails.optday.value;
	var dt_mon = document.frmuserdetails.optmonth.value;
	var dt_year = document.frmuserdetails.optyear.value;
	
	var dt_dob = dt_mon + "/" + dt_day + "/" + dt_year;
	var dt_dob =  new Date(Date.parse(dt_dob));
	if (!checkDate(dt_day,dt_mon,dt_year))
	{ 
		alert("Invalid Date for Date of Birth");
		return false;
	}
}


