/* GLOBALS ------------------------------------------------------------------ */

var URL_BASE;
var LANG;

String.prototype.trim = function()
{
  return this.replace(/^\s*/, '').replace(/\s*$/, '');
}




$(function()
{
	$('.dropdown').mouseover(function(){
		$(this).find('ul').css('display', 'block');
	});
	
	$('.dropdown').mouseout(function(){
		$(this).find('ul').css('display', 'none');
	});




	URL_BASE = $('head base').attr('href');
	LANG = $('head meta[http-equiv="content-language"]').attr('content');

	/* BROWSER DETECTION ------------------------------------------------------ */

	var userAgent = navigator.userAgent.toLowerCase();
	$.browser.chrome = /chrome/.test(navigator.userAgent.toLowerCase());

	if($.browser.mozilla) { $('body').addClass('firefox'); }
	else if($.browser.chrome) { $('body').addClass('chrome'); }
	else if($.browser.safari) { $('body').addClass('safari'); }
	else if($.browser.opera) { $('body').addClass('opera'); }
	else if($.browser.msie && $.browser.version == 6.0) { $('body').addClass('ie6'); }
	else if($.browser.msie && $.browser.version == 7.0) { $('body').addClass('ie7'); }
	else if($.browser.msie && $.browser.version == 8.0) { $('body').addClass('ie8'); }

	/* QUERY STRING ----------------------------------------------------------- */

	var queryString = {};
	queryString.value = window.location.search.substring(1);
	queryString.parts = queryString.value.split('&');
	queryString.args = {};

	queryString.build = function()
	{
		var qs = '';

		for(var key in this.args)
		{
	  		qs += key + '=' + this.args[key] + '&';
		}

		return qs.substring(0, (qs.length - 1));
	}

	queryString.init = function()
	{
		for(var i = 0; i < queryString.parts.length; i++)
		{
			var key_value = queryString.parts[i].split('=');

			if(key_value[0] != '' && key_value[1] != '')
			{
				queryString.args[key_value[0]] = key_value[1];
			}
		}
	}

	queryString.init();







  $('.label_inside label').inFieldLabels();


   /* COLORBOX --------------------------------------------------------------- */
  
  $('.colorbox').colorbox();
  $('#save_search, .edit_search').colorbox({iframe:true, innerWidth:340, innerHeight:140, scrolling:false});
  $(".sendtofriend").colorbox({iframe:true, innerWidth:320, innerHeight:400, scrolling:false});
  $(".sharesocial").colorbox({iframe:true, innerWidth:650, innerHeight:500, scrolling:false});
  $(".printit").colorbox({iframe:true, innerWidth:800, innerHeight:500, scrolling:true});
  
  $("#get_coupon_code").colorbox({iframe:true, innerWidth:320, innerHeight:300, scrolling:false, onCleanup: function() { window.location.reload() }});


  /* SLIDER ----------------------------------------------------------------- */

  $('#slideshow').nivoSlider(
  {
    effect:'fold',
    pauseTime: 10000,

    beforeChange: function()
    {
      $('#slideshow_right .slide_text').fadeOut();
      $('#slideshow_controls ol li a').removeClass('active');
    },

    afterChange: function()
    {
      $('#slideshow_right .slide_text:nth-child(' + ($(this).data('nivo:vars').currentSlide + 1) + ')').fadeIn();
      $('#slideshow_controls ol li:nth-child(' + ($(this).data('nivo:vars').currentSlide + 1) + ') a').addClass('active');
    }
  });

	
  /* MIN & MAX -------------------------------------------------------------- */
  
  $('.min_max input').keypress(function(e)
  {
    if(e.which == 13)
    {
      $('.min_max a.refresh').trigger('click');
    }
  });
  
  $('.min_max a.refresh').click(function()
  {
    var parent = $(this).parent();
    var min = parent.children('input.min');
    var max = parent.children('input.max');
    var url = window.location.href;
    
    if(url.indexOf('?') != -1)
    {
      url = url.substring(0, url.indexOf('?'));
    }
    
    if(min.val() == '')
    {
      delete queryString.args[min.attr('name')];
    }
    else
    {
      queryString.args[min.attr('name')] = min.val();
    }
    
    if(max.val() == '')
    {
      delete queryString.args[max.attr('name')];
    }
    else
    {
      queryString.args[max.attr('name')] = max.val();
    }
    
    window.location.href = (url + '?' + queryString.build());
    
    return false;
  });

  /* INPUT -------------------------------------------------------------- */
  
  $('.input input').keypress(function(e)
  {
    if(e.which == 13)
    {
      $(this).siblings('a.refresh').trigger('click');
    }
  });
  
  $('.input a.refresh').click(function()
  {
    var parent = $(this).parent();
    var input = $(this).siblings('input');
    var url = window.location.href;
    
    if(url.indexOf('?') != -1)
    {
      url = url.substring(0, url.indexOf('?'));
    }
    
    if(input.val() == '')
    {
      delete queryString.args[input.attr('name')];
    }
    else
    {
      queryString.args[input.attr('name')] = input.val();
    }
    
    window.location.href = (url + '?' + queryString.build());
    
    return false;
  });
  
  /* IPP -------------------------------------------------------------------- */
  
  $('select.ipp').change(function()
  {
    var url = window.location.href;
    
    if(url.indexOf('?') != -1)
    {
      url = url.substring(0, url.indexOf('?'));
    }
    
    queryString.args[$(this).attr('name')] = $(this).val();
    
    window.location.href = (url + '?' + queryString.build());
  });
  
  /* NB JOUR----------------------------------------------------------------- */
  
  $('#nb_jour').change(function()
  {
    var url = window.location.href;
    
    if(url.indexOf('?') != -1)
    {
      url = url.substring(0, url.indexOf('?'));
    }
    
    if($(this).val() == '')
    {
      delete queryString.args[$(this).attr('name')];
    }
    else
    {
      queryString.args[$(this).attr('name')] = $(this).val();
    }
    
    window.location.href = (url + '?' + queryString.build());
    
    return false;
  });
  
  /* DISTANCE --------------------------------------------------------------- */
  
  $('#dist_max').change(function()
  {
    var url = window.location.href;
    
    if(url.indexOf('?') != -1)
    {
      url = url.substring(0, url.indexOf('?'));
    }
    
    if($(this).val() == '')
    {
      delete queryString.args[$(this).attr('name')];
    }
    else
    {
      queryString.args[$(this).attr('name')] = $(this).val();
    }
    
    window.location.href = (url + '?' + queryString.build());
    
    return false;
  });

  /* MORE ------------------------------------------------------------------- */
  
  $('a.load_more').click(function()
  {
    var t = $(this);
    
    $.get($(this).attr('href'), function(html)
    {
      t.parent().parent().html(html);
    });
    
    return false;
  });
  
  $('a.show_hidden').click(function()
  {
    $(this).parent().parent().find('li:hidden').fadeIn();
    $(this).parent().hide();
    
    return false;
  });
  
});


