$(function(){$("#refreshimg").click(function(e){e.preventDefault();});$("#release-notify").validate({submitHandler:function(form){$(form).ajaxSubmit({target:"#thanks",success:function(){$("#release-notify").hide();}});},rules:{Email:{required:true,email:true}},messages:{Email:{required:"An e-mail address is required",email:"A valid e-mail address is required"}}});});;var dealsRootURL='/lib/ajax/tariff-finder.php';$(function(){initSlider({id:"lineRental",callback:function(){pageSkip=0;startDealFinder();}});initSlider({id:"monthlyMinutes",callback:function(){pageSkip=0;startDealFinder();}});initSlider({id:"monthlyTexts",callback:function(){pageSkip=0;startDealFinder();}});initSlider({id:"contractMonths",callback:function(){pageSkip=0;startDealFinder();}});});function makeDealsTable(options){var settings=options||{};var pos=0;$.getJSON(settings.url,function(data){var tmp=$("<tbody></tbody>");if(data.items.length){$.each(data.items,function(i,item){pos=(pageSkip*pageSize)+i+1;var discount=(item.BestPrice!=item.MonthlyCost);var gift=(item.GiftID!=''||item.UnmappedGiftName!='');var cashBack=(item.GiftValue&&item.GiftCash=='Y');var rowHTML='<tr class="row'+((i%2)+1)+'">';rowHTML+='<td class="tariff"><img src="/images/merchants/'+item.TariffMerchantSlug+'/icon-small.gif" style="margin-bottom: 3px;" /><br /><span>'+item.Contract+' MONTHS</span></td>';rowHTML+='<td><span class="plus">+</span></td>';rowHTML+='<td>'+(isUnlimited(item.MonthlyMinutes)?'<span>UNLIMITED</span>':item.MonthlyMinutes)+'<br /><span>MINUTES</span></td>';rowHTML+='<td><span class="plus">+</span></td>';rowHTML+='<td>'+(isUnlimited(item.MonthlyTexts)?'<span>UNLIMITED</span>':item.MonthlyTexts)+'<br /><span>TEXTS</span></td>';rowHTML+='<td><span class="plus">+</span></td>';if(item.Data>0||isUnlimited(item.Data)){rowHTML+='<td>'+((isUnlimited(item.Data)?'<span>UNLIMITED</span>':dataFormat(item.Data,true).replace(' ',''))+'<br /><span>DATA</span>')+'</td>';}else{rowHTML+='<td><a href="'+exitLink(item.CDID,'CD',pos)+'"><img src="/images/icons/check.png" /></a></td>';}
rowHTML+='<td><span class="plus">+</span></td>';rowHTML+='<td>';if(cashBack||discount||gift){rowHTML+='<div class="block">';if(cashBack){rowHTML+='<div class="info"><div class="medium">&pound;'+(item.GiftValue.toString().replace('.00',''))+'<br /><span>AUTO<br />CASHBACK</span></div></div>';}else if(discount||gift){rowHTML+='<div class="'+(discount?'info':(gift?'':'none'))+'"><div class="large">'+(discount?item.DiscountPeriod+'</span><br /><span>MONTHS<br />'+(item.BestPrice>0?(item.BestPrice==item.MonthlyCost/2?'1/2 PRICE':'AT &pound;'+item.BestPrice):'FREE')+'</span>':'')
+(gift?'<span>'+(item.GiftID?'<a href="#" class="tooltip"><span class="info">'+item.GiftName+'</span><img src="/lib/gift-image.php?id='+item.GiftID+(discount?'&s':'')+'" '+(discount?'class="small-image"':'')+' /></a>':(item.UnmappedGiftName?'<a href="#" class="tooltip"><span class="info">'+item.UnmappedGiftName+'</span><img src="/images/gifts/'+(discount?'small':'large')+'/generic.png" '+(discount?'class="small-image"':'')+' /></a>':''))+'</span>':'')+'</div>';}
rowHTML+='</div>';}else{rowHTML+='<a href="'+exitLink(item.CDID,'CD',pos)+'"><img src="/images/icons/check.png" /></a>';}
rowHTML+='</div></td>';rowHTML+='<td><span class="plus">+</span></td>';rowHTML+='<td><span class="size19">'+(item.PhoneCost>0?'&pound;'+item.PhoneCost:'FREE')+'</span><br /><span>HANDSET</span></td>';rowHTML+='<td><span class="plus">=</span></td>';rowHTML+='<td><a href="'+exitLink(item.CDID,'CD',pos)+'" class="month">'+(item.BestPrice>0?'&pound;'+item.BestPrice:'FREE')+'</a>'+(discount?'<div class="discount-text">&pound;'+item.MonthlyCost+' without<br /> discount</div>':'')+'</td>';rowHTML+='<td><img src="/images/merchants/'+item.DealMerchantSlug+'/icon-small.gif" /><br /><a href="'+exitLink(item.CDID,'CD',pos)+'" class="btn-'+(preOrder?'pre-order':'generic')+'"></a></td>';rowHTML+='</tr>';$(rowHTML).appendTo(tmp);});$("#deals tbody").html(tmp.html());}else{$("#deals tbody").html("<tr><td colspan='14'><p class='no-tariffs'>We can't find any deals for your chosen criteria.</p></td></tr>");}
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();}