<!--
var http = createRequestObject();
var gIdNum;
var gSailDate;
var gDuration;

function saveCruise()
{
	var CruiseItineraryID = getQueryVariable('CruiseItineraryID');
	window.location.href = "http://www.europecruises.com/save-search.asp?type=itinerary&CruiseItineraryID=" + CruiseItineraryID;	
}

function switchShowSearch()
{
  id = 'showModifySearch';  // id of the div to show and hide
   
  // Thanks to Jeraimee <asleep@asleep.net>, with some modifications
  if (document.getElementById) { // DOM3 = IE5, NS6
    current = document.getElementById(id).style.visibility;

    if (current == 'visible') {
      document.getElementById(id).style.visibility = 'hidden';
      document.getElementById(id).style.display    = 'none';
      
    }
    else {
      document.getElementById(id).style.visibility = 'visible';
      document.getElementById(id).style.display    = 'block';
    }
  }
  else {
    if (document.layers) { // NS4
      eval('document.' + id + '.visibility = "hidden"');
    }
    else { // IE4
      eval('document.all.' + id + '.style.visibility = "hidden"');
    }
  }
}

function switchShowSaveSearch()
{
  setSaveSearchForm();
  id = 'showSaveSearch';  // id of the div to show and hide

  // Thanks to Jeraimee <asleep@asleep.net>, with some modifications
  if (document.getElementById) { // DOM3 = IE5, NS6
    current = document.getElementById(id).style.visibility;

    if (current == 'visible') {
      document.getElementById(id).style.visibility = 'hidden';
      document.getElementById(id).style.display    = 'none';
    }
    else {
      document.getElementById(id).style.visibility = 'visible';
      document.getElementById(id).style.display    = 'block';
    }
  }
  else {
    if (document.layers) { // NS4
      eval('document.' + id + '.visibility = "hidden"');
    }
    else { // IE4
      eval('document.all.' + id + '.style.visibility = "hidden"');
    }
  }
}


function setSaveSearchForm()
{

	var DestinationID = getQueryVariable('DestinationID');
	var ShipID = getQueryVariable('ShipID');
	var PortID = getQueryVariable('PortID');	
	var CruiseDuration = getQueryVariable('cruise_duration');
	var VendorID = getQueryVariable('VendorID');
	var CruiseMonth = getQueryVariable('cruise_month');
	var CruiseYear = getQueryVariable('cruise_year');
	var CruiseMonth2 = getQueryVariable('cruise_month2');
	var CruiseYear2 = getQueryVariable('cruise_year2');
	
	var Dest = document.getElementById('hidDestinationID');
	Dest.value = DestinationID;
	
	var Port = document.getElementById('hidPortID');
	Port.value = PortID
	
	var Ship = document.getElementById('hidShipID');
	Ship.value = ShipID;
	
	var CD = document.getElementById('hidCruiseDuration');
	CD.value = CruiseDuration;
    
    var CM = document.getElementById('hidCruiseMonth');
    CM.value = CruiseMonth;
    
    var CY = document.getElementById('hidCruiseYear');
    CY.value = CruiseYear;
	
	var Vendor = document.getElementById('hidVendorID');
	Vendor.value = VendorID;
	
	
}




function getMonthName(monthNum){
	if(monthNum==1)
	{return 'January';}
	if(monthNum==2)
	{return 'February';}
	if(monthNum==3)
	{return 'March';}
	if(monthNum==4)
	{return 'April';}
	if(monthNum==5)
	{return 'May';}
	if(monthNum==6)
	{return 'June';}
	if(monthNum==7)
	{return 'July';}
	if(monthNum==8)
	{return 'August';}
	if(monthNum==9)
	{return 'September';}
	if(monthNum==10)
	{return 'October';}
	if(monthNum==11)
	{return 'November';}
	if(monthNum==12)
	{return 'December';}	
}


function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0].toLowerCase() == variable.toLowerCase()) {
      return pair[1];
    }
  } 
  //alert('Query Variable ' + variable + ' not found');
  return '';
}

function createRequestObject() 
{
    var xmlhttp;
	try
        { 
            xmlhttp=new ActiveXObject('Msxml2.XMLHTTP'); 
        }
	catch(e)                
		{
	    	try 
			{ 
				xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
			}
		
			catch(f) 
			{ 
				xmlhttp=null; 
			}
	    }    
	
	if(!xmlhttp&&typeof XMLHttpRequest!='undefined') 
		{
			xmlhttp=new XMLHttpRequest();
	    }
	return  xmlhttp;
}

function sndDest(idnum) 
{	
	if(idnum=='0')
	{
		clearForm();
	}
	else{
	try
        	{
				http.open('GET', '/dropdown.asp?destinationid='+idnum);
				gIdNum = idnum;
				http.onreadystatechange = handleDestResponseText;
				http.send(null);
				
			}	
	catch(e)
			{
			alert(e + ' Send Error');
			}
	finally{}
	}
}

function handleDestResponseText() 
  {
	try
	{
	if((http.readyState == 4)&& (http.status == 200))
		{
				var response = http.responseText;
				
//				var element = document.getElementById('lblDestination');
//				element.style.display ='none';
//				var element = document.getElementById('lblCruiseDuration');
//				element.style.display ='none';
//				var element = document.getElementById('lblCruiseLine');
//				element.style.display ='none';					
				
				var element = document.getElementById('CruiseLine');
				element.options.length = 0				
				element.options[0] = new Option('---------------------------------------------', 'Select a Cruise Line');				
				
				var element = document.getElementById('CruiseDuration');
				element.options.length = 0				
				element.options[0] = new Option('---------------------------------------------', 'How Many Nights');
												
				var element = document.getElementById('SailDate');
				element.options.length = 0
				element.options[0] = new Option('Step 2: Select a Date', 'Select a Date');
				element.options[0].defaultSelected = true;				
				element.options[0].style.color ='red';				
				
				element.options[1] = new Option('All Sailing Dates', 'All');
				var update = new Array();			
				
                if(response.indexOf('|') != -1) 
					{
						update = response.split('|');						
						for (x=0; x<=update.length -1; x++)
						{
							var tmp = update[x];
							if (tmp!='undefined')
							{
								//alert(x);
								//alert(update.length -1);
								if(x==update.length -1)
								{
									var thisindex = tmp.indexOf(':');
									var thisrecordcount = tmp.substr(thisindex+1);
									var thisval = tmp.substr(0, thisindex);	
									element.options[x + 2] = new Option(thisval, thisval);
								}
								else
								{
									element.options[x + 2] = new Option(tmp, tmp);
								}
								
							}
						}
					}
				else
					{
						var thisindex = response.indexOf(':');
						var thisrecordcount = response.substr(thisindex+1);
						var thisval = response.substr(0, thisindex);	
						element.options[x + 2] = new Option(thisval, thisval);
					}	
				//var element = document.getElementById('lblSailDate');
				//element.style.display ='block';
				var rcelement = document.getElementById('lblCount');
				rcelement.innerHTML = thisrecordcount + ' Cruises Found';		
				
		}
	}
	catch(e)
	{
		alert(e + element.id);
	}
	finally{}
}


function sndDestSailDate(idnum, saildate) 
{	
	try
        	{
        		//alert('/dropdown.asp?destinationid='+idnum + '&saildate=' + saildate);
        		
 				http.open('GET', '/dropdown.asp?destinationid='+idnum + '&saildate=' + saildate);				
				gSailDate = saildate;
				http.onreadystatechange = handleDestSailDateResponseText;
				http.send(null);
			}	
	catch(e)
			{
			alert(e);
			}
	finally{}
}

function handleDestSailDateResponseText() 
  {
	try
	{
	if((http.readyState == 4)&& (http.status == 200))
		{
				var response = http.responseText;

//				var element = document.getElementById('lblDestination');
//				element.style.display ='none';				
//				var element = document.getElementById('lblCruiseLine');
//				element.style.display ='none';				
//				var element = document.getElementById('lblDestination');
//				element.style.display ='none';				
//				var element = document.getElementById('lblSailDate');
//				element.style.display ='none';

				var element = document.getElementById('CruiseLine');
				element.options.length = 0
				element.options[0] = new Option('---------------------------------------------', 'Select One');
				
				var element = document.getElementById('CruiseDuration');
				element.options.length = 0
				element.options[0] = new Option('Step 3: How Many Nights?', 'How Many Nights?');		
				element.options[0].defaultSelected = true;
				element.options[1] = new Option('Any Number of Nights', 'All');		
				element.options[0].style.color ='red';	
				var update = new Array();				
                if(response.indexOf('|') != -1) 
					{
						update = response.split('|');
						for (x=0; x<=update.length -1; x++)
							{
								var tmp = update[x];
								if (tmp!='undefined')
								{
									if(x==update.length -1)
									{
										var thisindex = tmp.indexOf(':');
										var thisrecordcount = tmp.substr(thisindex+1);
										var thisval = tmp.substr(0, thisindex);	
										if (thisval == '1-5')
											{element.options[x+2] = new Option('1 - 5 Nights', thisval);}
										if (thisval == '6-9')
											{element.options[x+2] = new Option('6 - 9 Nights', thisval);}
										if (thisval == '10-14')
											{element.options[x+2] = new Option('10 - 14 Nights', thisval);}	
										if (thisval == '15-999')
											{element.options[x+2] = new Option('15 Nights or Longer', thisval);}
									}
									else
									{
										if (update[x] == '1-5')
											{element.options[x+2] = new Option('1 - 5 Nights', update[x]);}
										if (update[x] == '6-9')
											{element.options[x+2] = new Option('6 - 9 Nights', update[x]);}
										if (update[x] == '10-14')
											{element.options[x+2] = new Option('10 - 14 Nights', update[x]);}	
										if (update[x] == '15-999')
											{element.options[x+2] = new Option('15 Nights or Longer', update[x]);}		
									}
								}
							}
					}
				else
					{
						//element.options[1] = new Option(response, response);
						var thisindex = response.indexOf(':');
						var thisrecordcount = response.substr(thisindex+1);
						var thisval = response.substr(0, thisindex);	
						
						if (thisval == '1-5')
						{
							element.options[1] = new Option('1 - 5 Nights', thisval);
						}
						if (thisval == '6-9')
						{
							element.options[1] = new Option('6 - 9 Nights', thisval);
						}
						if (thisval == '10-14')
						{
							element.options[1] = new Option('10 - 14 Nights', thisval);
						}	
						if (thisval == '15-999')
						{
							element.options[1] = new Option('15 Nights or Longer', thisval);
						}
					}	
				//var element = document.getElementById('lblCruiseDuration');
				//element.style.display ='block';
				var rcelement = document.getElementById('lblCount');
				rcelement.innerHTML = thisrecordcount + ' Cruises Found' ;	
				
		}
	}
	catch(e)
	{
		alert(e);
	}
	finally{}
}

function sndDestSailDateDuration(idnum, saildate, duration) 
{	
	try
        	{
				http.open('GET', '/dropdown.asp?destinationid='+idnum + '&saildate=' + saildate + '&duration=' + duration );				
				http.onreadystatechange = handleDestSailDateDurationResponseText;
				gDuration = duration;
				//alert('/dropdown.asp?destinationid='+idnum + '&saildate=' + saildate + '&duration=' + duration);
				http.send(null);
			}	
	catch(e)
			{
			alert(e);
			}
	finally{}
}

function handleDestSailDateDurationResponseText() 
  {
	try
	{
	if((http.readyState == 4)&& (http.status == 200))
		{
			var response = http.responseText;
			
				//var element = document.getElementById('lblDestination');
				//element.style.display ='none';				
				//var element = document.getElementById('lblSailDate');
				//element.style.display ='none';				
				//var element = document.getElementById('lblCruiseDuration');
				//element.style.display ='none';
				
				var element = document.getElementById('CruiseLine');
				element.options.length = 0
				element.options[0] = new Option('Step 4: Select a Cruise Line', 'Select a Cruise Line');				
				element.options[0].defaultSelected = true;				
				element.options[1] = new Option('All Cruise Lines', 'All');
				element.options[0].style.color ='red';	
				var update = new Array();				
                if(response.indexOf('|') != -1) 
					{
						update = response.split('|');
						for (x=0; x<=update.length - 1; x++)
							{
								var tmp = update[x];
								if (tmp!='undefined')
								{
									if(x==update.length -1)
									{
										var thisindex = tmp.indexOf(':');
										var thisrecordcount = tmp.substr(thisindex+1);
										var thisval = tmp.substr(0, thisindex);
										element.options[x+2] = new Option(thisval.substr(thisval.indexOf('-')+1), thisval.substr(0, thisval.indexOf('-')));									
									}
									else
									{
										element.options[x+2] = new Option(tmp.substr(tmp.indexOf('-')+1), tmp.substr(0, tmp.indexOf('-')));									
									}
								}
							}
					}
				else
					{
						var thisindex = response.indexOf(':');
						var thisrecordcount = response.substr(thisindex+1);
						var thisval = response.substr(0, thisindex);	
						element.options[1] = null;
						element.options[1] = new Option(thisval.substr(thisval.indexOf('-')+1), thisval.substr(0, thisval.indexOf('-')));
					}
				//var element = document.getElementById('lblCruiseLine');
				//element.style.display ='block';
				var rcelement = document.getElementById('lblCount');
				rcelement.innerHTML = thisrecordcount + ' Cruises Found';							
		}
	}
	catch(e)
	{
		alert(e);
	}
	finally{}
}

function sndDestSailDateDurationCL(idnum, saildate, duration, cl) 
{	
	try
        	{
				http.open('GET', '/dropdown.asp?destinationid='+idnum + '&saildate=' + saildate + '&duration=' + duration + '&cl=' + cl);				
				http.onreadystatechange = handleDestSailDateDurationCLResponseText;
				gDuration = duration;
				//alert('/dropdown.asp?destinationid='+idnum + '&saildate=' + saildate + '&duration=' + duration);
				http.send(null);
			}	
	catch(e)
			{
			alert(e);
			}
	finally{}
}

function handleDestSailDateDurationCLResponseText() 
  {
	try
	{
	if((http.readyState == 4)&& (http.status == 200))
		{
			var response = http.responseText;
			var thisrecordcount = response
			var rcelement = document.getElementById('lblCount');
			rcelement.innerHTML = thisrecordcount + ' Cruises Found';							
		}
	}
	catch(e)
	{
		alert(e);
	}
	finally{}
}

function clearForm()
{
	
	var element = document.getElementById('Destination');
	element.options[0].selected = true;
	
	var element = document.getElementById('lblCount');	
	element.innerHTML = 'Select from over 10,000 Cruises'
	
	var element = document.getElementById('CruiseLine');
	element.options.length = 0
	element.options[0] = new Option('---------------------------------------------', 'Select a Cruise Line');
	
	var element = document.getElementById('CruiseDuration');
	element.options.length = 0
	element.options[0] = new Option('---------------------------------------------', 'How Many Nights?');				
					
	var element = document.getElementById('SailDate');
	element.options.length = 0
	element.options[0] = new Option('---------------------------------------------', 'Select a Sail Date');
}

function showHelp()
{
				var element = document.getElementById('help');
				element.style.display ='block';	
}

function hideHelp()
{
				var element = document.getElementById('help');
				element.style.display ='none';	
}


