<!--
var http = createRequestObject();
var gIdNum;
var gSailDate;
var gDuration;

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', 'All');
				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('http://www.cruisecheap.com/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('http://www.cruisecheap.com/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('http://www.cruisecheap.com/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 = 'Over 10,000 Cruises Found'
	
	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('---------------------------------------------', '');
}

function showHelp()
{
				var element = document.getElementById('help');
				element.style.display ='block';	
}

function hideHelp()
{
				var element = document.getElementById('help');
				element.style.display ='none';	
}


