var dealsRootURL='/lib/ajax/simfree-finder.php';function makeDealsTable(options){var settings=options||{};var pos=0;$.getJSON(settings.url,function(data){var tmp=$("<div>");if(data.items.length){$.each(data.items,function(i,item){pos=(pageSkip*pageSize)+i+1;$('<div class="simfree-deal">\
          <p class="price"><span style="font-size: 10px;">Only</span> <b>'+(item.PhoneCost>0?'&pound;'+item.PhoneCost:'FREE')+'</b> <span style="font-size: 10px;">from</span></p>\
          <p><img src="/images/merchants/'+item.DealMerchantSlug+'/icon-medium.gif" /></p>\
          <p><a href="'+exitLink(item.DID,'SFD',pos)+'" class="btn-'+(preOrder?'pre-order':'generic')+'-simfree"></a></p></div>').appendTo(tmp);});$("#simfree-deals").html(tmp.html());}else{$("#simfree-deals").html("<div><p class='no-tariffs'>We can't find any deals for your chosen criteria.</p></div>");}
animateActivity(data);});};var preOrder=preOrder||false;var totalRows=$("#dealsCount").length?parseInt($("#dealsCount").html().replace(',','')):0;var pageSkip=0;var pageSize=0;var delayedAjax=false;$(function(){$("#findDeals.phonepage").click(function(e){e.preventDefault();pageSkip=0;startDealFinder();});$("#deals thead th[rel]").click(function(){var rel=$(this).attr("rel");var sorting=rel.split(",");if(sorting[0]!=$('input[name=sortField]').val()){$('input[name=sortOrder]').val(sorting[1]);}else{var order=$('input[name=sortOrder]');switch(order.val()){case'ASC':order.val('DESC');break;case'DESC':order.val('ASC');break;}}
$('input[name=sortField]').val(sorting[0]);$("#sortDeals option[value="+rel+"]").attr("selected","selected");pageSkip=0;startDealFinder();});$('select.pagesize').change(function(){pageSkip=0;startDealFinder();});$('form.pages img').click(function(e){pageSize=$('select.pagesize option:selected').val();var lastPage=Math.ceil(totalRows/pageSize)-1;switch($(this).attr("title")){case'first':pageSkip=0;break;case'previous':if(pageSkip)pageSkip--;else return;break;case'next':if((pageSkip+1)<=lastPage)pageSkip++;else return;break;case'last':pageSkip=lastPage;break;}
startDealFinder();});$("#sortDeals").change(function(){var sortVal=$('option:selected',this).val();if(sortVal){var sorting=sortVal.split(",");$('input[name=sortField]').val(sorting[0]);$('input[name=sortOrder]').val(sorting[1]);}
pageSkip=0;startDealFinder();});$("div.networks input").add("div.extra input").click(function(){pageSkip=0;startDealFinder();});if($(".deals-output").html().replace(/[ \n\r]/g,'')==''||$('#sortDeals').attr("selectedIndex")>0||isMiniSite()){startDealFinder({auto:true});}});function startDealFinder(options){if(delayedAjax){clearTimeout(delayedAjax);}
delayedAjax=setTimeout(function(){var settings=options||{};var str=$("#deal-finder").serialize();str+='&pageSize='+$("select.pagesize option:selected").val();var url=dealsRootURL+'?'+str+'&skip='+pageSkip;if(settings.auto){url+='&auto=1';}
var searching=false;$("#activity,#activity-bottom").attr({src:'/images/ajax-loader.gif'}).fadeIn(500,function(){if(!searching){$("#dealsCount").html('Searching deals...');$("#deals tbody").add("div.deals-output").fadeTo(500,0.33,function(){makeDealsTable({url:url});});searching=true;}});},750);}
function indicateSortColumn(){$('#deals th').removeClass();var tHead='#deals th[rel^='+$('input[name=sortField]').val()+']';var formSortOrder=$('input[name=sortOrder]').val();switch(formSortOrder){case'ASC':$(tHead).addClass('up-selected');break;case'DESC':$(tHead).addClass('selected');break;}
var columnIndex=$("#deals thead th").index($("#deals thead th[class$=selected]"))
$('#deals tbody tr').each(function(j){$('td',this).removeClass().each(function(i){if(i==columnIndex){if(j==0&&formSortOrder=='DESC'){$(this).addClass('down-selected');}else{$(this).addClass('selected');}}});});return;}
function updatePageMarker(){var pageForm=$('form.pages');pageSize=$('select.pagesize option:selected').val();$('span.pagedisplay',pageForm).html('Page '+(totalRows>=1?(pageSkip+1):0)+' of '+Math.ceil(totalRows/pageSize));}
function animateActivity(data){$tariffsCount=$("#dealsCount");$tariffsCount.fadeOut(500,function(){$tariffsCount.html(data.totalCount.toString().numberFormat()+" deals found.").show(0,function(){$("#deals tbody").add("div.deals-output").css({opacity:1,filter:'alpha(opacity=100)'});});$activity=$("img[src*=/images/ajax-loader.gif]");$activity.fadeOut(500,function(){$activity.eq(0).attr({src:'/images/icons/categories.png'}).fadeIn(500);});});totalRows=data.totalCount;updatePageMarker();indicateSortColumn();$("#loading").hide();}