jQuery.fn.extend({
getUrlParam: function(strParamName){
	  strParamName = escape(unescape(strParamName));
	  
	  var returnVal = new Array();
	  var qString = null;
	  
	  if ($(this).attr("nodeName")=="#document") {
	  	//document-handler
		
		if (window.location.search.search(strParamName) > -1 ){
			
			qString = window.location.search.substr(1,window.location.search.length).split("&");
		}
			
	  } else if ($(this).attr("src")!="undefined") {
	  	
	  	var strHref = $(this).attr("src")
	  	if ( strHref.indexOf("?") > -1 ){
	    	var strQueryString = strHref.substr(strHref.indexOf("?")+1);
	  		qString = strQueryString.split("&");
	  	}
	  } else if ($(this).attr("href")!="undefined") {
	  	
	  	var strHref = $(this).attr("href")
	  	if ( strHref.indexOf("?") > -1 ){
	    	var strQueryString = strHref.substr(strHref.indexOf("?")+1);
	  		qString = strQueryString.split("&");
	  	}
	  } else {
	  	return null;
	  }
	  	
	  
	  if (qString==null) return null;
	  
	  
	  for (var i=0;i<qString.length; i++){
			if (escape(unescape(qString[i].split("=")[0])) == strParamName){
				
				returnVal.push(qString[i].split("=")[1]);
			}
			
	  }
	  
	  
	  if (returnVal.length==0) return null;
	  else if (returnVal.length==1) return returnVal[0].split('%20').join(' ');//remove any possible url %20 spaces;
	  else return returnVal;
	}
});


$(function(){
	$('form.advance-search-form select.cruiseline ')
	.change(function(){
		adjustAdvanceShip();
	})
	.change();
});

function adjustAdvanceShip() {
	var cruiseLineValue = $('form.advance-search-form select.cruiseline ').val();
	var dropdownSet = $('form.advance-search-form select.ship ');
	if (cruiseLineValue.length == 0) {
		//dropdownSet.attr("disabled",true);
		dropdownSet.emptySelect();
	}
	else {
		//dropdownSet.attr("disabled",false);
		var shipValue = $(document).getUrlParam("ship");//additional value required to make select selected
		var newTime = new Date().getTime();
		$.getJSON(
			'/traveltek/json/get_ships.php',
			{cruiseline:cruiseLineValue, ship:shipValue, nt:newTime},//nt for any ie caching issues
			function(data){
				dropdownSet.loadSelect(data);
			}
		);
	}
}

$(function(){
	$('form.basic-search-form select.cruiseline ')
	.change(function(){
		adjustBasicShip();
	})
	.change();
});

function adjustBasicShip() {
	var cruiseLineValue = $('form.basic-search-form select.cruiseline ').val();
	var dropdownSet = $('form.basic-search-form select.ship ');
	if (cruiseLineValue.length == 0) {
		//dropdownSet.attr("disabled",true);
		dropdownSet.emptySelect();
	}
	else {
		//dropdownSet.attr("disabled",false);
		var shipValue = $(document).getUrlParam("ship");//additional value required to make select selected
		$.getJSON(
			'/traveltek/json/get_ships.php',
			{cruiseline:cruiseLineValue, ship:shipValue},
			function(data){
				dropdownSet.loadSelect(data);
			}
		);
	}
}

$(function(){
	var type = $('.type');
	$('a.cruise-search').click(function() {
		$('.cruise-search').addClass('active');
		$('.offers-search').removeClass('active');
		$('.club-search').removeClass('active');
		type.val('cruise');
		return false;
	})
	
	$('a.offers-search').click(function(){
		$('.offers-search').addClass('active');
		$('.cruise-search').removeClass('active');
		$('.club-search').removeClass('active');
		type.val('offers');
		return false;
	})
	
	$('a.club-search').click(function(){
		$('.club-search').addClass('active');
		$('.cruise-search').removeClass('active');
		$('.offers-search').removeClass('active');
		type.val('club');
		return false;
	})
	
	$('a.advance-search').click(function() {
		$('form.basic-search-form').slideUp('slow');
		$('form.basic-search-form').toggleClass('hide');
		$('form.advance-search-form').slideDown('slow');
		$('form.advance-search-form').removeClass('hide');
		return false;
  	})
	
	$('a.close-advance-search').click(function() {
		$('form.advance-search-form').slideUp('slow');
		$('form.advance-search-form').toggleClass('hide');
		$('form.basic-search-form').slideDown('slow');
		$('form.basic-search-form').removeClass('hide');
		return false;
  	})
});



/*$(function(){
	$('form.advance-search-form select.startmonth')
	.change(function(){
		adjustStartDay();
	})
	.change();
});

function adjustStartDay() {
	var startMonthValue = $('form.advance-search-form select.startmonth').val();
	var dropdownSet = $('form.advance-search-form select.startday');
	if (startMonthValue.length == 0) {
		dropdownSet.attr("disabled",true);
		dropdownSet.emptySelect();
	}
	else {
		dropdownSet.attr("disabled",false);
		var startDayValue = $(document).getUrlParam("startday");//additional value required to make select selected
		$.getJSON(
			'/traveltek/json/get_start_days.php',
			{startmonth:startMonthValue, startday:startDayValue},
			function(data){
				dropdownSet.loadSelect(data);
			}
		);
	}
}

$(function(){
	$('form.advance-search-form select.endmonth')
	.change(function(){
		adjustEndDay();
	})
	.change();
});

function adjustEndDay() {
	var endMonthValue = $('form.advance-search-form select.endmonth').val();
	var dropdownSet = $('form.advance-search-form select.endday');
	if (endMonthValue.length == 0) {
		dropdownSet.attr("disabled",true);
		dropdownSet.emptySelect();
	}
	else {
		dropdownSet.attr("disabled",false);
		var endDayValue = $(document).getUrlParam("endday");//additional value required to make select selected
		$.getJSON(
			'/traveltek/json/get_end_days.php',
			{endmonth:endMonthValue, endday:endDayValue},
			function(data){
				dropdownSet.loadSelect(data);
			}
		);
	}
}*/