  function filterCookie(str,includeSort)
  {
     var cookieStr="";
    
    $.each($('#deals-filter-form input[type="checkbox"]:checked'),function(i,item){
      cookieStr+=$(this).attr("name")+"="+$(this).val()+"&";
      });
    $.each($('#deals-filter-form select'),function(i,item){
      cookieStr+=$(this).attr("name")+"="+$(this).val()+"&";
      });
    $.each($('#deals-filter-form input[type="hidden"]'),function(i,item){
      cookieStr+=$(this).attr("name")+"="+$(this).val()+"&";
      });
    cookieStr+="&sort="+$('input[name="sort"]').val();
    cookieStr+="&perpage="+$('select[name="perpage"]').val();
    if(typeof str != 'undefined') cookieStr+='&'+str;
    $.cookie("filters"+cookieType,cookieStr,{path: cookiePath});
  }
  
   function loadCookieData()
  {
  //set filters depending on cookie
  var cookie = $.cookie("filters"+cookieType)
  if(cookie!=null)
  {
    var fields=cookie.split("&");
    for(var i=0;i<fields.length;i++)
    {
      var split=fields[i].split("=");
      
      if(split[0]=="sort")
      {
	var sort=split[1];
      }
      if(split[0]=="order")
      {
	var order=split[1];
      }
      var field = $('#deals-filter-form').find('*[name="'+split[0]+'"]');
      if($(field).length>0)
      {
        if($(field).attr("type")=="checkbox")
        {
          $(field).filter('[value="'+split[1]+'"]').attr("checked","checked");
        }
        else
        {
          $(field).val(split[1]);
        }
        
      }
    }
	var c="down";
	if(order=="desc") c="up";
	var pointer="pointer_up";
	if(order=="desc") pointer="pointer";
	if(typeof sort == "undefined" || sort=="") sort="topdeals";
	$(".data_table thead tr th > div").attr("class",function(){ return $(this).attr("class").replace(/deals_column_highlight/,'')});
	$(".data_table thead tr th .pointer, .data_table thead tr th .pointer_up").remove();
	$(".data_table thead tr th."+sort+' > div').attr("class",function(){ return $(this).attr("class").replace(/down/,'').replace(/up/,'')+' '+c+" deals_column_highlight"}).append('<div class="'+pointer+'"></div>');
	$('.data_table_div select[name="sort"]').val(sort);
	$('.data_table_div #deals-sort option[value="'+sort+'"]').attr("selected","selected");
  }
  }
  
  
  function loadQueryStringData()
  {
    var fields=$.getQueryString().split("&");
    for(var i=0;i<fields.length;i++)
    {
      var split=fields[i].split("=");
      split[1]=unescape(split[1]);
      if(split[0]=="sort")
      {
	var sort=split[1];
      }
      if(split[0]=="order")
      {
	var order=split[1];
      }
      var field = $('#deals-filter-form').find('*[name="'+split[0]+'"]');
      if($(field).length>0)
      {
        if($(field).attr("type")=="checkbox")
        {
          $(field).filter('[value="'+split[1]+'"]').attr("checked","checked");
        }
        else
        {
          $(field).val(split[1]);
        }
        
      }
    }
	var c="down";
	if(order=="desc") c="up";
	var pointer="pointer_up";
	if(order=="desc") pointer="pointer";
	if(typeof sort == "undefined" || sort=="") sort="topdeals";
	$(".data_table thead tr th > div").attr("class",function(){ return $(this).attr("class").replace(/deals_column_highlight/,'')});
	$(".data_table thead tr th .pointer, .data_table thead tr th .pointer_up").remove();
	$(".data_table thead tr th."+sort+' > div').attr("class",function(){ return $(this).attr("class").replace(/down/,'').replace(/up/,'')+' '+c+" deals_column_highlight"}).append('<div class="'+pointer+'"></div>');
	$('.data_table_div select[name="sort"]').val(sort);
	$('.data_table_div #deals-sort option[value="'+sort+'"]').attr("selected","selected");
  }
  
  
$(document).ready(function(){
   loadQueryStringData();
  $('a[href^="/redirect"]').live("click",function(){
    var nd=$("#numDeals").html().replace(/ Deals Found/,'');
    var p=$(this).closest("tr, div.offer");
    var dpos=$(p).index()+1;
    if($(p).is("div"))
    {
      dpos-=1;
      dpos="cod"+dpos;
    }
    else dpos="mt"+dpos;
    window.open(this.href+'&nd='+nd+'&dpos='+dpos);
    return false;
    });
  
  $(".data_table tbody tr, div.offer").live("click",function(){
    return $(this).find('a[href^="/redirect"]').first().click();
    });
  
  
  
  $("#all-networks").change(function(){
    if($(this).is(":checked"))
    {
    $("#filter-networks input").each(function(index){
      if($(this).val()!="")
      {
	$(this).attr("checked",false);
	$(this).attr("disabled","disabled");
      }
      });
    }
    else
    {
        $("#filter-networks input").each(function(index){
      if($(this).val()!="")
      {
	$(this).attr("disabled",false);
      }
      });
    }
    });
  
  $('a[title="more details"]').click(function(){
    if($(this).prev().is(":hidden"))
    {
      $(this).html("...Less");
      $(this).prev().css("display","inline");
    }
    else
    {
      $(this).html("...More");
      $(this).prev().css("display","none");
    }
    
    return false;
    });
  
  $('a[title="show all retailers"]').click(function(){
    if($(".hidden-offer").is(":hidden")) $(this).html("Show best retailers");
    else $(this).html("Show all retailers");
    $(".hidden-offer").toggle();
    return false;
    })
  
  if($.cookie("refine")=="true")
  {
     if($("#filter-options").is(":hidden"))    $('img[alt="Refine search"]').before('<img src="/images/refine-search-close.png" style="cursor:pointer;float:right;margin-right:30px;clear:both;" alt="Close" />');
    $("#filter-options").fadeIn("fast");
    $.cookie("refine","true",{path:"/"});   
  }
  
  $('img[alt="Refine search"]').click(function(){
    if($("#filter-options").is(":hidden"))    $(this).before('<img src="/images/refine-search-close.png" style="cursor:pointer;float:right;margin-right:30px;clear:both;" alt="Close" />');
    $("#filter-options").fadeIn("fast");
    $.cookie("refine","true",{path:"/"});
    });
  
  $('img[alt="Close"]').live("click",function(){
    $("#filter-options").fadeOut("fast");
    $.cookie("refine","false",{path:"/"});
    $(this).remove();
    });
  
  
    $(window).scroll(function(){
    if($(window).scrollTop()>$(".data_table").offset().top)
    {
      $(".data_table thead").css({position:"fixed",top: 0});
    }
    else
    {
      $(".data_table thead").css({position:"relative"});
    }
    });
  
  $("#alt-images").dialog({
			autoOpen: false,
			modal: true,
			width: 500
		});
  
  function showMoreImagesVideos(type)
  {
    if(type=="video")
    {
      if(promoId!='') start='promovid';
      else start='demovid';
    }
    else
    {
      start=altImages[0];
    }
    var str='<img src="/images/gallery-left.png" id="alt-left" />';
    str+='<img src="'+start+'" id="current-gallery-image" /><span id="video"></span>';
    str+='<img src="/images/gallery-right.png" id="alt-right" /><br />';
    for(var i =0; i<altImages.length-1; ++i)
    {
      str+='<img src="'+altImages[i]+'" class="alt-image-new" height="60" />';
    }
     if(videoId!="")
    {
      str+='<img src="/images/youtube.png" height="60" alt="Demo Video" />';
    }
    if(promoId!="")
    {
      str+='<img src="/images/youtube.png" height="60" alt="Promo Video" />';
    }
    $("#alt-images").html(str);
    $("#alt-images").dialog("open");
    
    if(type=="video")
    {
      if(promoId!='') $('img[alt="Promo Video"]').click();
      else $('img[alt="Demo Video"]').click();
    }
    
  }
  
  $('img[alt="Demo Video"]').live("click",function(){
    $("#video").prev().css("display","none");
    swfobject.embedSWF("http://www.youtube.com/v/"+demoId+"?enablejsapi=1&version=3", "video", "250", "250", "8.0.0");
    });
  
  $('img[alt="Promo Video"]').live("click",function(){
    $("#video").prev().css("display","none");
    swfobject.embedSWF("http://www.youtube.com/v/"+promoId+"?enablejsapi=1&version=3", "video", "250", "250", "8.0.0");
    });
  
   $('a[title="Videos"]').click(function(){
    showMoreImagesVideos("video");
    return false;
    });

  $(".alt-image").click(function()
  {
    showMoreImagesVideos("images");
    return false;
  });
  
  $('#alt-right').live("click",function(){
    var index=altImages.indexOf($(this).prev().prev().attr("src"));
    if(index==altImages.length-1) index=0;
    else index++;
    if(altImages[index]=="promovid") $('img[alt="Promo Video"]').click();
    else if(altImages[index]=="demovid") $('img[alt="Demo Video"]').click();
    else
    {
      $("#video").remove();
      $("#current-gallery-image").after('<span id="video"></span>');
      $("#current-gallery-image").css("display","inline");
    }
    $("#current-gallery-image").attr('src',altImages[index]);
    });
  
  $('#alt-left').live("click",function(){
    var index=altImages.indexOf($(this).next().attr("src"));
    if(index==0) index=altImages.length-1;
    else index--;
    if(altImages[index]=="promovid") $('img[alt="Promo Video"]').click();
    else if(altImages[index]=="demovid") $('img[alt="Demo Video"]').click();
    else
    {
      $("#video").remove();
      $("#current-gallery-image").after('<span id="video"></span>');
      $("#current-gallery-image").css("display","inline");
    }
    $("#current-gallery-image").attr('src',altImages[index]);
    });
  
  $('.alt-image-new').live("click",function(){
    $("#current-gallery-image").attr('src',$(this).attr("src")).css("display","inline");
    $("#video").remove();
      $("#current-gallery-image").after('<span id="video"></span>');
    });
  
  $("select[name=perpage]").live("change",function(){
    filterCookie();
    $(".data_table tbody").html('<tr><td colspan="8"><img src="/images/ajax-loader.gif" alt="loading" /></td></td>');
    queryString=queryString.replace(/[&](perpage)\=[^&=]*/g,'');
    queryString=queryString+'&perpage='+$(this).val();
    params="ajax="+ajax+'&'+queryString;
    reloadDataTable(params);
    });
  
  $("#deals-filter-form > *").change(function(){
    filterCookie();
    $(".data_table tbody").html('<tr><td colspan="8"><img src="/images/ajax-loader.gif" alt="loading" /></td></td>');
    queryString=queryString.replace(/[&](model|dealsnetworks\[\]|texts|minutes|phonecost|contract|maxlinerental|cashback|sort|gift|dealstariff)\=[^&=]*/g,'');
    queryString=queryString+'&'+$('#deals-filter-form').serialize().replace(/%5B%5D/g, '[]');
    params="ajax="+ajax+'&'+queryString;
    reloadDataTable(params);
    });
  
  $('#deals-sort').live("change",function(){
    $('input[name="sort"]').val($(this).val());
    filterCookie();
    var v = $(this).val();
    $(".data_table tbody").html('<tr><td colspan="8"><img src="/images/ajax-loader.gif" alt="loading" /></td></td>');
      queryString=$.getQueryString().replace(/[&]*sort\=[a-z]*/,"");
    queryString=$.getQueryString().replace(/[&]*order\=[desc|asc]*/,"");
    queryString+="&sort="+v
      params="ajax="+ajax+'&'+queryString;
    reloadDataTable(params);
    });
  
  $("#handset-quick-change").change(function(){
    window.location.href="/"+$(this).val()+"/";
    });
  
 loadCookieData();
  });

