var tariffRootUrl='';var totalRows=0;var pageSkip=0;$(document).ready(function(){initSliders();$("input#findTariffs.phonepage").click(function(e){e.preventDefault();doTariffs(false,true);});$("table#tariffs th[@rel]").click(function(){if($(this).attr("rel")!=$('input[@name=sortField]').val())
$('input[@name=sortOrder]').val('DESC');$('input[@name=sortField]').val($(this).attr("rel"));doTariffs(true);});$('select.pagesize').change(function(){var pageSize=$('option:selected',this).val();$.get('/lib/ajax/set-session-variable.php?tFinderPageSize='+pageSize,function(){pageSkip=0;doTariffs(false,true);});});$('form.pages img').click(function(e){if(totalRows>=1){var pageSize=$('select.pagesize option:selected').val();var lastPage=Math.floor(totalRows/pageSize);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;}
doTariffs(false,true);}else
e.preventDefault();});$("#sortTariffs").change(function(){var sortVal=$('option:selected',this).val();var sorting=[];if(sortVal)
var sorting=sortVal.split(",");$('input[@name=sortField]').val(sorting[0]?sorting[0]:'');$('input[@name=sortOrder]').val(sorting[1]?sorting[1]:'');doTariffs(true);});doTariffs();});function indicateSortColumn(){$('table#tariffs th').each(function(){$(this).removeClass();});var sortOrder='DESC';var tHead='table#tariffs th[rel='+$('input[@name=sortField]').val()+']';switch($('input[@name=sortOrder]').val()){case'ASC':sortOrder='DESC';$(tHead).addClass('headerSortDown');break;case'DESC':sortOrder='ASC';$(tHead).addClass('headerSortUp');break;}
$('input[@name=sortOrder]').val(sortOrder);return;}
function doTariffs(colChange,slideTo){if(colChange)
indicateSortColumn();var str=$("form#tariff-finder").serialize();var url=tariffRootUrl+'?'+str+'&skip='+pageSkip;$("table#tariffs tbody").html('');$("#activity").attr("src",'/images/ajax-loader.gif');$("#activity").fadeIn(500,function(){makeTariffsTable(url);});$("#activity").fadeOut(500,function(){$("#activity").attr("src",'/images/icons/categories.png');$("#activity").fadeIn(500,function(){if(slideTo)
$.scrollTo('#tab-tariff',400,{offset:{top:-40}});});});}
function updatePageMarker(){var pageForm=$('form.pages');var pageSize=$('select.pagesize option:selected').val();$('span.pagedisplay',pageForm).html('Page '+(totalRows>=1?(pageSkip+1):0)+' of '+Math.ceil(totalRows/pageSize));}
function initSliders(){initSlider("lineRental");initSlider("monthlyMinutes");initSlider("monthlyTexts");}
function initSlider(id){var select=$("#"+id+" select");select.hide();$("#"+id).slider({stepping:1,min:0,max:select.children().length-1,startValue:select[0].selectedIndex,slide:function(e,ui){$("#"+id+"Val").html(select.children()[ui.value].text);},stop:function(e,ui){select.children()[ui.value].selected=true;}});$("#"+id+"Val").html(select[0][select[0].selectedIndex].text);}
function makeTariffsTable(requestString){$.getJSON(requestString,function(data){if(data.items.length){$.each(data.items,function(i,item){$("<tr></tr>").append($('<td class="tariff"></td>').html('<img src="/images/merchants/'+item.TariffMerchantSlug+'/icon-small.gif" class="table-icon" /><a href="'+jsExitLink(item.CDID,'CD')+'">'+item.Tariff+'</a>'+(item.ExtraName?'<br />('+item.ExtraName+')':''))).append($("<td></td>").html(item.Contract+'<br /><span class="small">months</span>')).append($("<td></td>").html((item.Flex=='Y'?'<span class="small">Up to</span><br />':'')+''+item.MonthlyMinutes+'')).append($("<td></td>").html((item.Flex=='Y'?'<span class="small">Up to</span><br />':'')+''+((item.MonthlyTexts!='9999')?item.MonthlyTexts:'<span style="font-size: 9pt;">Unlimited</span>')+'')).append($("<td></td>").html((item.GiftName?'<a href="#" class="tooltip">':'')+'<img src="'+(item.GiftImageSmall?'/images/gift/small/'+item.GiftImageSmall+'.jpg':'/images/icons/cross-grey.png')+'" border="0" />'+(item.GiftName?'<span>'+item.GiftName+'</span></a>':''))).append($("<td></td>").html(parseFloat(item.PhoneCost)?'&pound;'+item.PhoneCost:'FREE')).append($("<td></td>").html('&pound;'+item.MonthlyCost)).append($("<td></td>").html('&pound;'+item.AvgMonthlyCost)).append($("<td></td>").attr("nowrap","nowrap").html('<a href="'+jsExitLink(item.CDID,'CD')+'"><img src="/images/merchants/'+(item.DealMerchantSlug?item.DealMerchantSlug:item.TariffMerchantSlug)+'/icon-small.gif" style="margin-bottom: 5px;" /></a><br /><a href="'+jsExitLink(item.CDID,'CD')+'" class="see-deal-btn">&nbsp;</a>')).appendTo("table#tariffs tbody");});}else{$("<tr></tr>").append($('<td colspan="9"></td>').html('Sorry, no tariffs are available for your chosen criteria.')).appendTo("table#tariffs tbody");}
$("#tariffsCount").html(data.totalCount+" tariffs found.").show();totalRows=data.totalCount;updatePageMarker();$("#loading").hide();});}