function initdropdown()
{
	var selectedMonth = readCookie("month");
	var selectedDay = readCookie("day");
	if(selectedMonth == null || selectedDay == null)
	{
		//set departure date
		today1 = new Date();
		today1.setDate(today1.getDate()+1);
		document.frm.departure_month.options[today1.getMonth()].selected=true;
		monthchanged();
		document.frm.departure_day.options[today1.getDate()-1].selected=true;	
	}
	else
	{
		document.frm.departure_month.options[selectedMonth-1].selected=true;
		monthchanged();
		document.frm.departure_day.options[selectedDay-1].selected=true;
	}
    		

    //fill out departure cities
    document.frm.gateway_dep.length=gates.length;
    for (i=0;i<gates.length;i++)    //fill out departure cities
    {
		document.frm.gateway_dep.options[i].value=gates[i].substr(0,gates[i].indexOf("%"));
        document.frm.gateway_dep.options[i].text=gates[i].substr(gates[i].indexOf("%")+1);
		if (gates[i].substr(0,3)=="YUL")   //set default to Montreal
            document.frm.gateway_dep.options[i].selected=true;	
    }
    refreshDest();  //fill out destination cities
    if (document.frm.save1.value!=0)   //if come from back button, then save!=0
    {   
        tempsave1=document.frm.save1.value;
        document.frm.gateway_dep.selectedIndex=tempsave1.substr(0,tempsave1.indexOf("&"));
        refreshDest();   //fill out destination cities
        tempsave1=tempsave1.substr(tempsave1.indexOf("&")+1);
        document.frm.dest_dep.selectedIndex=tempsave1.substr(0,tempsave1.indexOf("&"));
        destchanged();   //change hotel list
        tempsave1=tempsave1.substr(tempsave1.indexOf("&")+1);
        if (tempsave1!=-1)   //select list was not empty
        {
            document.frm.no_hotel.selectedIndex=tempsave1
        }
    }

}
function refreshDest()    //change dest list
{
	
    document.frm.no_hotel.length=0;   //clear hotel list for all countries
    document.frm.dest_dep.length=dests[document.frm.gateway_dep.selectedIndex].length;
    for (i=0;i<document.frm.dest_dep.length;i++)
    {
        //document.frm.dest_dep.options[i].value=dests[document.frm.gateway_dep.selectedIndex][i].substr(0,dests[document.frm.gateway_dep.selectedIndex][i].indexOf("%"));
		document.frm.dest_dep.options[i].value=dests[document.frm.gateway_dep.selectedIndex][i].substr(4,dests[document.frm.gateway_dep.selectedIndex][i].indexOf("%")-4);
        document.frm.dest_dep.options[i].text=dests[document.frm.gateway_dep.selectedIndex][i].substr(dests[document.frm.gateway_dep.selectedIndex][i].indexOf("%")+1);
    }
		
    //document.frm.dest_dep.selectedIndex=0;
    destchanged();
}

function destchanged()      //change hotel list
{
	if(document.frm.dest_dep.options[document.frm.dest_dep.selectedIndex].text ==" ")
	{
		document.frm.no_hotel.length=0;   //clear hotel list for all countries
		document.frm.no_hotel.style.width=30;
		alert("Invalid Destination Selection");
		document.frm.dest_dep.selectedIndex=0;
	}
	else if(document.frm.dest_dep.options[document.frm.dest_dep.selectedIndex].text.substr(0,1)!="-")
	{
		document.frm.no_hotel.length=0;   //clear hotel list for all countries
		document.frm.no_hotel.style.width="auto";
		document.frm.no_hotel.disabled=true;
		document.frm.no_hotel.options.add(new Option("All Available Hotels",""));
	}
	else
	{
		selecteddest=0;
		document.frm.no_hotel.style.width  ="auto";
		document.frm.no_hotel.disabled=false;
		for (i=0;i<dhotel.length;i++)
		{
			if (dhotel[i]==document.frm.gateway_dep.options[document.frm.gateway_dep.selectedIndex].value+"/"+document.frm.dest_dep.options[document.frm.dest_dep.selectedIndex].value+"%"+document.frm.dest_dep.options[document.frm.dest_dep.selectedIndex].text)
			{
				selecteddest=i;	
				document.frm.no_hotel.length=hotels[selecteddest].length;
				for (j=0;j<hotels[selecteddest].length;j++)
        		{
					document.frm.no_hotel.options[j].value=hotels[selecteddest][j].substr(0,hotels[selecteddest][j].indexOf("%"));
					document.frm.no_hotel.options[j].text=hotels[selecteddest][j].substr(hotels[selecteddest][j].indexOf("%")+1);
		        }
			}
		}
	}
	var codes=new Array("2,24","6","8,12,13","10","12","13","14","15","17","18","24","25","31","32","43","47","51","60","71","73,14","92","151","All Destinations","All South","Cuba","Dominican Republic","Mexico","United States");
	for (i=0;i<codes.length-1;i++)
    {
    	if (document.frm.dest_dep.options[document.frm.dest_dep.selectedIndex].value==codes[i] || document.frm.dest_dep.options[document.frm.dest_dep.selectedIndex].text==codes[i])
		{
			document.frm.duration.options.length = 0;
			document.frm.duration.options.add(new Option("3 or 4 days","3"));
    	    document.frm.duration.options.add(new Option("5 to 10 days","7"));
			document.frm.duration.options.add(new Option("11 to 16 days","14"));
			document.frm.duration.options[1].selected=true;
			break;
		}
		else
    	{
        	document.frm.duration.options.length = 0;
			document.frm.duration.options.add(new Option("5 to 10 days","7"));
			document.frm.duration.options.add(new Option("11 to 16 days","14"));
	    }
    }
}

function monthchanged(){
	var d = new Date();
	var selectedMonthValue = document.frm.departure_month.options[document.frm.departure_month.selectedIndex].value;
	var dd = new Date(d.getYear(), selectedMonthValue, 0);
	var selectedMonthDays = dd.getDate();
	
	document.frm.departure_day.options.length = 0;
	for(i=1; i<=selectedMonthDays; i++)
	{
		if(i<10)
		{
			document.frm.departure_day.options.add(new Option(i,"0"+i));
		}
		else
		{
			document.frm.departure_day.options.add(new Option(i,i));	
		}		
	}
}


function clickhotel(radio1)
{
    if (radio1=='ahotel')
    {
        document.frm.no_hotel.disabled=false;
        document.frm.star.disabled=true;
        document.frm.star.selectedIndex=0;
        destchanged();
    }
    else
    {
        document.frm.no_hotel.disabled=true;
        document.frm.star.disabled=false;
    }
}
function clickstar()
{
    if (document.frm.star.selectedIndex==0)  //select all star rating, then show hotel
        destchanged();
    else                                         //select a specific hotel, show no hotel
        document.frm.no_hotel.length=0;   
}
function submitform()
{
	createCookie("month",document.frm.departure_month.options[document.frm.departure_month.selectedIndex].value, null); 
	createCookie("day",document.frm.departure_day.options[document.frm.departure_day.selectedIndex].value, null); 
	if(document.frm.dest_dep.options[document.frm.dest_dep.selectedIndex].text ==" ")
		{
			alert("Invalid Destination Selection");
			return false;
		}
	else
		{
    	document.frm.save1.value=document.frm.gateway_dep.selectedIndex+"&"+document.frm.dest_dep.selectedIndex+"&"+document.frm.no_hotel.selectedIndex
    return true;  //do not submit when false
		}
}

function createCookie(name,value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}


function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}

function eraseCookie(name) {
    createCookie(name,"",-1);
}



