﻿function select_me(obj)
{
  if ($(obj).hasClass("selected-list"))
  {
    $(obj).removeClass('selected-list');
  }
  else
  {
    $(obj).addClass("selected-list");
  }
}
function build_search()
{
  var searchstring="a";
  var ids="",sep="";
  $(".voyage-mesure .destination li.selected-list:has(input#is_count[value='1'])").each(
    function(){
      ids += sep + $(this).find("input#sub_id").val();
      sep = ',';
    }
  );
  searchstring+='c' + ids + 'd';

  ids="";
  sep="";
  $(".voyage-mesure .destination li.selected-list:has(input#is_count[value='0'])").each(
    function(){
      ids += sep + $(this).find("input#sub_id").val();
      sep = ',';
    }
  );
  searchstring+='e' + ids + 'd';

  searchstring += "g";
  $(".voyage-mesure li.cats").each(
    function()
    {
      ids="";
      sep="";
      var catid=$(this).find("input#cat_id").val();
      $(this).find("li.selected-list").each(
       function()
       {
         ids += sep + $(this).find("input#sub_id").val();
         sep = ',';
       }
      );
      if (ids.length > 0)
      {
        searchstring+='h'+catid+'i'+ids+'d';
      }
    }
  );
  searchstring +="j";
  searchstring +="k";
  document.location = "Listings_Search.aspx?q=" + searchstring;
}
function clear_selection(){
 $(".voyage-mesure li.selected-list").removeClass('selected-list');
}
function select_search(){
	var queryLoc = document.URL.search(/\?/);
	if (queryLoc <= 0) return;

	var search_query = document.URL.substr(queryLoc+1);
	queryLoc = search_query.search(/\&q=/);
	if (queryLoc < 0) 
	{
	  queryLoc = search_query.search(/^q=/);
	  if (queryLoc < 0) return;
	  queryLoc--;
	}
	search_query = search_query.substr(queryLoc+3);
	if (search_query.search(/\&/)>=0)
	{
	  search_query = search_query.substr(0,search_query.search(/\&/));
	}

	var countries = search_query.substring(search_query.search(/c/)+1,search_query.search(/d/));
	search_query = search_query.substr(search_query.search(/d/)+1);
	var cont = search_query.substring(search_query.search(/e/)+1,search_query.search(/d/));
	search_query = search_query.substr(search_query.search(/d/)+1);
	var prices='';
	
	if (search_query.search(/h[4]i/) >=0)
	{
	  prices = search_query.match(/h[4]i(\d*(\,)?)+d/)[0];
	  search_query = search_query.replace(prices,'');
	  prices = prices.replace('h4i','');
	  prices = prices.replace('d','');
	}
	
	var cat='';
	if(search_query.search(/h/)>=0){
	  cat = search_query.substring(search_query.search(/i/)+1);
	  while(cat.search(/h(\-)?\d*i/) >=1)
	  {
		  cat = cat.replace(/h\d*i/,',');
	  }
	  while (cat.search(/[a-z]/) >= 0){
		  cat = cat.replace(/[a-z]/,',');
	  }
	  while (cat.search(/\,\,/) >= 0)
	  {
		  cat = cat.replace(',,',',');
	  }
	  if(cat.search(/\,/)===0)
	  {
		  cat = cat.substr(1);
	  }
	  if(cat.lastIndexOf(',')==cat.length-1)
	  {
		  cat = cat.substr(0,cat.length-1);
	  }
	}
	var list;
	var i;
	if (countries.length > 0)
	{
		list=countries.split(/,/);
		for(i in list)
		{
		  select_me($(".voyage-mesure .destination li:has(input#sub_id[value='"+list[i]+"']):has(input#is_count[value='1'])")[0]);
		}
	}
	if (cont.length > 0)
	{
		list=cont.split(/,/);
		for(i in list)
		{
		  select_me($(".voyage-mesure .destination li:has(input#sub_id[value='"+list[i]+"']):has(input#is_count[value='0'])")[0]);
		}
	}
	if(prices.length > 0)
	{
		list=prices.split(/,/);
		for(i in list)
		{
		  select_me($(".voyage-mesure li.cats li:has(input#sub_id[value='"+list[i]+"']):has(input#cat_id[value='"+4+"'])")[0]);
		}
	}
	if (cat.length > 0)
	{
		list=cat.split(/,/);
		for(i in list)
		{
		  select_me($(".voyage-mesure li.cats li:has(input#sub_id[value='"+list[i]+"']):not(input#cat_id[value='"+4+"'])")[0]);
		}
	}
}
$(document).ready(function(){select_search();});
function show(obj)
{
  obj.style.display = '';
}
function hide(obj)
{
  obj.style.display = 'none';
}

function tooltip_init()
{
  $(".destination li:has(.cities)").each(
    function(){
      var city = $(this).find(".cities");
      if(city.html().search(/\S/) >= 0)
      {
        $(this).hover(
          function(){
            city.show();
          },
          function(){
            $(".destination li .cities").hide();
          }
        );
      }
    }
  );
}
$(document).ready(
	function()
	{
		tooltip_init();
		$('#open_dest').click(function(e){
		  e.preventDefault();
			$('#open_dest').hide();
			$('#close_dest').show();
			$('#open_close').show('fast');
		});

		$('#close_dest').click(function(e){
		  e.preventDefault();
			$('#close_dest').hide();
			$('#open_dest').show();
			$('#open_close').hide('fast');
		});
	}
);


