<!-- TravelASP Quick Search Code (Start) -->
<!-- // Quick Search (Javascript) // -->

Today = new Date();
CurrentYear = Today.getYear();
NextYear = CurrentYear + 1;
CurrentMonth = Today.getMonth()+ 1;
CurrentDay = Today.getDate();
NextYearMonth = CurrentMonth-2;

function WriteMonths()
{
        Months = "";
        for (i = CurrentMonth; i <= 12; i++)
        {
                Months = Months + "<option value=\"" + i + "\">" + MonthName(i) + ", " + CurrentYear + "</option>";
                Months += i;
                Months += "</option>";
        }
        for (i = 1; i <= NextYearMonth; i++)
        {
                Months = Months + "<option value=\"" + i + "\">" + MonthName(i) + ", " + NextYear + "</option>";
                Months += i;
                Months += "</option>";
        }
        return Months;
}

function MonthName(MonthNumber)     
{                                  
        var Month=new Array();             

        Month[1]="Jan";
        Month[2]="Feb";
        Month[3]="Mar";
        Month[4]="Apr";
        Month[5]="May";
        Month[6]="Jun";
        Month[7]="Jul";
        Month[8]="Aug";
        Month[9]="Sep";
        Month[10]="Oct";
        Month[11]="Nov";
        Month[12]="Dec";

        return Month[MonthNumber];
}          

function WriteDays(MonthNumber,DaysPointReference,SelectDaysInAdvance)     
{                                  
        Days = "";
        DaysInMonth = 31;
        iSelected = 0;
       
        if (DaysPointReference == '') {
                DaysPointReference = CurrentDay;
        }
       
        if (MonthNumber%2 == 0) {
                DaysInMonth = 30;
        } else {
                DaysInMonth = 31;
        }
       
        if (MonthNumber == 2) {
                if (CurrentYear%4 == 0) { //check for leap year
                        DaysInMonth = 29;
                } else {
                        DaysInMonth = 28;
                }
        }
       
        //force this to 31 days max
        DaysInMonth = 31;

        //      iSelected = DateAdd(parseInt(DaysPointReference),SelectDaysInAdvance,0,0);
        iSelected = parseInt(DaysPointReference) + parseInt(SelectDaysInAdvance);      
        if (iSelected >= DaysInMonth) {
                iSelected = DaysInMonth; //not exact           
        }
       
        for (i = 1; i <= DaysInMonth; i++)
        {
                if (iSelected == i) {
                        Days = Days + "<option value=\"" + i + "\" selected>" + i + "</option>";
                } else {
                        Days = Days + "<option value=\"" + i + "\">" + i + "</option>";
                }
               
                Days += i;
                Days += "</option>";
        }
        return Days;
}

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 doSubmitPopup(f)
{
        f.submit();
        window.close();
}

function qsChangeDay () {

	setqsDate();
}

function setqsDate()
{
	departMonth = parseInt(document.frmquicksearch.depmonth.value);	
	departday = parseInt(document.frmquicksearch.depday.value);    	
	returnMonth = parseInt(document.frmquicksearch.retmonth.value);
	/*
	returnday = parseInt(document.frmquicksearch.retday.value)   	
	returnday = departday + 7;
	*/
	today = new Date();
	ystr = parseInt(today.getFullYear(),10)

    switch (departMonth) {
			case 1 : 
				returnday = departday + 7;			
				if (returnday > 31) {
					if (returnMonth <= departMonth)
					{
						document.frmquicksearch.retmonth.value = (departMonth + 1);
						document.frmquicksearch.retday.value = (returnday - 31) ;
					}
					else
					{
						document.frmquicksearch.retmonth.value = (departMonth + 1);						
						document.frmquicksearch.retday.value = (returnday - 31);
					}								
				}
				else
				{
					document.frmquicksearch.retmonth.value = departMonth;
					document.frmquicksearch.retday.value = returnday;
				}
				break;
			case 2 : 
				returnday = departday + 7; 
				//alert("Checking for Leap Year " + isLeapYear(ystr))				
				if (isLeapYear(ystr))
				{
					if (departday > 28)
					{
						departday = 29
						document.frmquicksearch.depday.value = departday;						
						returnday = departday + 7;
					}				
					if (returnday > 29) {
						if (returnMonth <= departMonth)
						{	
							document.frmquicksearch.retmonth.value = (departMonth + 1);
							document.frmquicksearch.retday.value = (returnday - 29 );
						}
						else
						{
							document.frmquicksearch.retmonth.value = (departMonth + 1);						
							document.frmquicksearch.retday.value = (returnday - 29 );
						}										
					}
					else
					{
						document.frmquicksearch.retmonth.value = departMonth;
						document.frmquicksearch.retday.value = returnday;
					}
				}
				else
				{
					//alert("This isn't a leap year");
					
					if (departday > 27)
					{
						departday = 28
						document.frmquicksearch.depday.value = departday;
						returnday = departday + 7;
					}				
					if (returnday > 28) {
						if (returnMonth <= departMonth)
						{	
							document.frmquicksearch.retmonth.value = (departMonth + 1);
							document.frmquicksearch.retday.value = (returnday - 28 );
						}			
						else
						{
							document.frmquicksearch.retmonth.value = (departMonth + 1);						
							document.frmquicksearch.retday.value = (returnday - 28 );
						}		
					}
					else
					{
						document.frmquicksearch.retmonth.value = departMonth;
						document.frmquicksearch.retday.value = returnday;
					}
				}	
				break;
			case 3 :    
				returnday = departday + 7;
				if (returnday > 31) {
					if (returnMonth <= departMonth)
					{
						document.frmquicksearch.retmonth.value = (departMonth + 1);						
						document.frmquicksearch.retday.value = (returnday - 31 );
					}
					else
					{
						document.frmquicksearch.retmonth.value = (departMonth + 1);						
						document.frmquicksearch.retday.value = (returnday - 31 );
					}						
				}
				else
				{
					document.frmquicksearch.retmonth.value = departMonth;
					document.frmquicksearch.retday.value = returnday;
				}
				break;
			case 4 :
				returnday = departday + 7;    
				if (departday > 30)
					{
						departday = 30
						document.frmquicksearch.depday.value = departday;
						returnday = departday + 7;
					}				
				if (returnday > 30) {
					if (returnMonth <= departMonth)
					{
						document.frmquicksearch.retmonth.value = (departMonth + 1);
						document.frmquicksearch.retday.value = (returnday - 30 );
					}
					else
					{
						document.frmquicksearch.retmonth.value = (departMonth + 1);						
						document.frmquicksearch.retday.value = (returnday - 30 );
					}								
				}	
				else
				{
					document.frmquicksearch.retmonth.value = departMonth;
					document.frmquicksearch.retday.value = returnday;
				}		
				break;
			case 5 :
				returnday = departday + 7;    
				if (returnday > 31) {
					if (returnMonth <= departMonth)
					{
						document.frmquicksearch.retmonth.value = (departMonth + 1);
						document.frmquicksearch.retday.value = (returnday - 31 );
					}						
					else
					{
						document.frmquicksearch.retmonth.value = (departMonth + 1);						
						document.frmquicksearch.retday.value = (returnday - 31 );
					}		
				}
				else
				{
					document.frmquicksearch.retmonth.value = departMonth;
					document.frmquicksearch.retday.value = returnday;
				}
				break;
			case 6 :
					returnday = departday + 7;    
					if (departday > 30)  
						{
							departday = 30
							document.frmquicksearch.depday.value = departday;
							returnday = departday + 7;
						}				
					if (returnday > 30) {
						if (returnMonth <= departMonth) 
							{
								document.frmquicksearch.retmonth.value = (departMonth + 1);
								document.frmquicksearch.retday.value = (returnday - 30 );
							}
						else
						{
							document.frmquicksearch.retmonth.value = (departMonth + 1);						
							document.frmquicksearch.retday.value = (returnday - 30 );
						}											
					}	
					else
					{
						document.frmquicksearch.retmonth.value = departMonth;
						document.frmquicksearch.retday.value = returnday;
					}
					break;
			case 7 :    
				returnday = departday + 7;
				if (returnday > 31) {
					if (returnMonth <= departMonth)
					{
						document.frmquicksearch.retmonth.value = (departMonth + 1);
						document.frmquicksearch.retday.value = (returnday - 31 );
					}	
					else
					{
						document.frmquicksearch.retmonth.value = (departMonth + 1);						
						document.frmquicksearch.retday.value = (returnday - 31 );
					}						
				}
				else
				{
					document.frmquicksearch.retmonth.value = departMonth;
					document.frmquicksearch.retday.value = returnday;
				}
				break;
			case 8 : 
				returnday = departday + 7;   
				if (returnday > 31) {
					if (returnMonth <= departMonth)
					{
						document.frmquicksearch.retmonth.value = (departMonth + 1);
						document.frmquicksearch.retday.value = (returnday - 31 );
					}		
					else
					{
						document.frmquicksearch.retmonth.value = (departMonth + 1);						
						document.frmquicksearch.retday.value = (returnday - 31 );
					}								
				}
				else
				{
					document.frmquicksearch.retmonth.value = departMonth;
					document.frmquicksearch.retday.value = returnday;
				}
				break;
			case 9 :
				returnday = departday + 7;    
				if (departday > 30)  
					{
						departday = 30
						document.frmquicksearch.depday.value = departday;
						returnday = departday + 7;
					}				
				if (returnday > 30) {
					if (returnMonth <= departMonth)
					{
						document.frmquicksearch.retmonth.value = (departMonth + 1);
						document.frmquicksearch.retday.value = (returnday - 30 );
					}								
					else
					{
						document.frmquicksearch.retmonth.value = (departMonth + 1);
						document.frmquicksearch.retday.value = (returnday - 30 );
					}
				}				
				else
				{
					document.frmquicksearch.retmonth.value = departMonth;
					document.frmquicksearch.retday.value = returnday;
				}
				break;
			case 10 : 
				returnday = departday + 7;   
				if (returnday > 31) {
					if (returnMonth <= departMonth)
					{
						document.frmquicksearch.retmonth.value = (departMonth + 1);
						document.frmquicksearch.retday.value = (returnday - 31 );
					}
					else
					{
						document.frmquicksearch.retmonth.value = (departMonth + 1);						
						document.frmquicksearch.retday.value = (returnday - 31 );
					}							
				}
				else
				{
					document.frmquicksearch.retmonth.value = departMonth;
					document.frmquicksearch.retday.value = returnday;
				}
				break;
			case 11 :   
				returnday = departday + 7; 
				if (departday > 30)
					{
						departday = 30
						document.frmquicksearch.depday.value = departday;
						returnday = departday + 7;
					}				
				if (returnday > 30) {
					if (returnMonth <= departMonth)
					{
						document.frmquicksearch.retmonth.value = (departMonth + 1);
						document.frmquicksearch.retday.value = (returnday - 30 );
					}		
					else
					{
						document.frmquicksearch.retmonth.value = (departMonth + 1);						
						document.frmquicksearch.retday.value = (returnday - 30 );
					}						
				}
				else
				{
					document.frmquicksearch.retmonth.value = departMonth;
					document.frmquicksearch.retday.value = returnday;
				}
				break;
			case 12 : 
				returnday = departday + 7;   
				if (returnday > 31) {
				
				/*
					PMTool - 1609
					if (returnMonth <= departMonth)
					{
						document.frmquicksearch.retmonth.value = (departMonth);
						document.frmquicksearch.retday.value = 31;
					}		
					else
					{
						document.frmquicksearch.retmonth.value = (departMonth + 1);						
						document.frmquicksearch.retday.value = 31;
					}							
				*/
					document.frmquicksearch.retmonth.value =  1;						
					document.frmquicksearch.retday.value = returnday-31;	
					/* PMTool - 1609 End */
				}
				else
				{
					document.frmquicksearch.retmonth.value = departMonth;
					document.frmquicksearch.retday.value = returnday;
				}		
				break;	
		    }	  		    
		}


function qsChangeMonth() {
	departMonth = parseInt(document.frmquicksearch.depmonth.value);	
	returnMonth = parseInt(document.frmquicksearch.retmonth.value); 	
	//if (returnMonth < departMonth)
	{
		document.frmquicksearch.retmonth.value = document.frmquicksearch.depmonth.value;  	
	}
	qsChangeDay();
}