var inputFieldID="authorisedcli";var ajaxfilepath="/orangebbcheck_v2.php";var deals={};var params={};var xhr;var isStandAlone=false;var hidFields=Array();function orangeHbbCheck(){xhr=$.ajax({type:"POST",url:ajaxfilepath,data:"in_telephonenumber="+document.getElementById(inputFieldID).value+"&in_postcode=DE557AD",success:function(response){var res=eval("("+response+")");params=res.params;if(1==params.success){deals=res.deals}processResponse();toggleShowLLU()},error:function(){alert("Lookup failed. Please try again.")}})}function resumeOHBBState(supplier,name,cli,rescode,speed){xhr=$.ajax({type:"POST",url:ajaxfilepath,data:"supplier="+supplier,success:function(response){deals=eval("("+response+")");params.cli=cli;params.rescode=rescode;params.speed=speed;params.supplier=supplier;for(var item in deals){if(deals[item]["conv"]["name"]==name){var div="#ohbbBuy"+item.substr(0,1).toUpperCase()+item.substr(1);bindSelectDeals();if($.cookie("inContract")=="1"){showDeals(false)}$(div).trigger("click")}}setDynamicPageVars();toggleShowLLU()},error:function(){alert("Lookup failed. Please try again.")}})}Array.prototype.getMin=function(){var d=Number.MAX_VALUE,b,a=this.length,c=0;for(;c<a;++c){if(typeof(b=this[c])=="number"){d=Math.min(d,b)}}return d};function setDynamicPageVars(){var d="";var a=[];for(var b in deals){for(var c in deals[b]){a.push(parseFloat(deals[b][c]["price"]))}}d=a.getMin().toFixed(2);$(".maxSpeed").html(params.speed+" Meg");$(".priceConvDealA").html("&pound;"+deals.dealA.conv.price);$(".priceConvDealB").html("&pound;"+deals.dealB.conv.price);$(".priceConvDealC").html("&pound;"+deals.dealC.conv.price);$(".priceNonConvDealA").html("&pound;"+deals.dealA.non_conv.price);$(".priceNonConvDealB").html("&pound;"+deals.dealB.non_conv.price);$(".priceNonConvDealC").html("&pound;"+deals.dealC.non_conv.price);$(".obbPriceFrom").html("&pound;"+d);document.getElementById("sel_cli").value=params.cli;document.getElementById("sel_rescode").value=params.rescode;document.getElementById("sel_speed").value=params.speed;document.getElementById("sel_supplier").value=params.supplier}function beginSAChecker(){var a=isPhoneNumberStandAlone(inputFieldID);if(a===1){params.cli=$("#"+inputFieldID).attr("value");document.getElementById("lineCheckerError").style.display="none";document.getElementById("lineCheckerEntry").style.display="none";document.getElementById("lineCheckerErrorExtra").style.display="none";document.getElementById("lineCheckerSearching").style.display="";orangeHbbCheck()}else{alert(a)}}function SASuccess(a,c,b){if(a){if(field==document.getElementById("obbsaHeaderStart")){field.style.display="none"}if(params.supplier=="LLU"){if(field==document.getElementById("obbsaHeaderLlu")){field.style.display=""}if(field==document.getElementById("obbsaHeaderNonLlu")){field.style.display="none"}}else{if(field==document.getElementById("obbsaHeaderLlu")){field.style.display="none"}if(field==document.getElementById("obbsaHeaderNonLlu")){field.style.display=""}}document.getElementById("pricesTable").style.display=""}else{if(!b){c+="<br /><br /><br />"}document.getElementById("pricesTable").style.display="none";document.getElementById("errMessage").innerHTML=c;field=document.getElementById("phoneCli");if(field){field.innerHTML=document.getElementById(inputFieldID).value}document.getElementById("lineCheckerError").style.display="block";if(b){document.getElementById("lineCheckerErrorExtra").style.display="block"}}}function processResponse(){var b="";var a=false;if(params.success!=1){switch(params.rescode){case"ERR":b="An error has occured, please try again.";break;case"SAVC101":b="You currently live too far from the BT exchange for Orange Home Broadband to be available to you.";break;case"SAVC102":b="The number you have entered has not been recognised. Please check and try again.";a=true;break;case"SAVC104":b="This number already has, or is already getting Orange Home Broadband!";break;case"SAVC106":b="Orange Home Broadband is currently unavailable on this number.";break;case"SAVC108":b="Orange Home Broadband is currently unavailable in your area but will be available soon.";break;case"SAVC111":b="Orange Home Broadband not available due to an active DACS service on your line.";break;case"SAVC107":b="Orange Home Broadband is currently unavailable in your area but will be available soon.";break;case"SAVC105":b="Good news, Orange Home Broadband is available to you but you are currently with another supplier.<br /><br />A MAC code will be required from your Broadband supplier to continue with this order.";break;default:b="Our line checker isn't available at the moment.";break}if(isStandAlone){SASuccess(false,b,a)}else{$(".ohbbErrorMessage").html(b);changeStep("#ohbbError")}}else{setDynamicPageVars();if(isStandAlone){SASuccess(true)}else{changeStep("#ohbbStage3")}}if(isStandAlone){document.getElementById("lineCheckerSearching").style.display="none"}}function isPhoneNumberStandAlone(a){field=document.getElementById(a);if(field){validField=checkValidPhoneNumber(field);if(validField==1){return 1}else{return validField}}return false}function checkValidPhoneNumber(e){var d=10;var c=11;var a=(/^(01|02|03)[0-9]+$/);var b=e.value;if(b=="include your area code"||b=="inc area code"){return"Please enter a valid UK Landline number"}if(a.test(b)!=true){return b+" is not a valid UK Landline number"}if(b.length<d){return"The above telephone number is incomplete"}else{if(b.length>c){return"The above telephone number is incorrect"}else{return 1}}}function resetLookup(){document.getElementById("lineCheckerEntry").style.display="block";document.getElementById("lineCheckerError").style.display="none";return false}function setTelValue(a){if(a.value=="include your area code"){a.value="";$("input.searchInput").addClass("authorisedcliUserText")}else{if(a.value==""){a.value="include your area code";$("input.searchInput").removeClass("authorisedcliUserText")}}}function addToBasket(a,c,b,d){document.getElementById("pid").value=a;document.getElementById("sel_dealname").value=c;document.getElementById("sel_origprice").value=b;document.getElementById("sel_price").value=d;document.getElementById("fdaddthis").submit();return false}function toggleLink(a,b){linkEnabled=document.getElementById(b+"Enabled");linkDisabled=document.getElementById(b+"Disabled");if(linkEnabled&&linkDisabled&&a){if(a.checked){linkEnabled.style.display="inline";linkDisabled.style.display="none"}else{linkEnabled.style.display="none";linkDisabled.style.display="inline"}}}function changeStep(a){if(a=="#ohbbStage2"){$(".ohbbBtnCancel").css({display:"none"})}$("#ohbbOverlay").css({opacity:"0",display:"block"});$("#ohbbOverlay").fadeTo(100,1,function(){document.getElementById("ohbbContainer").innerHTML=$(a).html();$("#ohbbContainer").html($(a).html());$(this).fadeTo(300,0,function(){bindEvents();$(this).css({display:"none"})})})}function bindEvents(){$("#authorisedcli").focus(function(){setTelValue(this)});$("#authorisedcli").blur(function(){setTelValue(this)});$("#authorisedcli").keypress(function(a){return inputNumerical(a)});if(params.cli){$("#authorisedcli").attr("value",params.cli);$("input.searchInput").addClass("authorisedcliUserText")}$(".ohbbMoreInfo, .ohbbTerms").click(function(){window.open(this.href,"orange_homebb_microsite_window","resizable=yes, width=620, height=550, left=0, top=100, screenX=0, screenY=100, scrollbars=yes");return false});$(".ohbbBtnCancel").click(function(){if(xhr){xhr.abort()}changeStep("#ohbbStage1");$("#radioOHBBNo").attr("checked",true);clearOHBB()});$(".ohbbBtnBack").click(function(){changeStep("#ohbbStage2");$(".ohbbBtnCancel").css({display:"none"});return false});$(".ohbbBtnBack2").click(function(){changeStep("#ohbbStage3");clearOHBB();return false});$("input[name='ohbb_bt_contract']").click(function(){if($("#ohbb_bt_contract_yes").attr("checked")){toggleCheckNow(true)}if($("#ohbb_bt_contract_no").attr("checked")){toggleCheckNow(true)}if($("#ohbb_bt_contract_cable").attr("checked")){toggleCheckNow(false);$("#ohbbCheckNowBtn").parent().prepend('<span style="color:#FF4200;display:block;float:right;padding:10px 0 0">Sorry, Orange Home Broadband is not available on cable lines.</span>')}});bindSelectDeals();toggleCheckNow(false)}function toggleCheckNow(a){$("#ohbbCheckNowBtn").unbind("click");$("#ohbbCheckNowBtn").parent().children("span").remove();if(a){$("#ohbbCheckNowImg").fadeTo(250,"1").css({cursor:"pointer"});checkNowAction()}else{$("#ohbbCheckNowImg").fadeTo(250,"0.4").css({cursor:"default"})}}function checkNowAction(){$("#ohbbCheckNowBtn").bind("click",function(){params.cli=$("#"+inputFieldID).attr("value");var a=isPhoneNumberStandAlone(inputFieldID);if(1===a){if($("#ohbb_bt_contract_no").attr("checked")){$.cookie("inContract","1",{path:"/"});showDeals(false)}else{$.cookie("inContract",null,{path:"/"});showDeals(true)}orangeHbbCheck();showSpinner()}else{alert(a)}return false})}function showDeals(c){var a=$(".ohbbPackageContainer").get(1);var b=$(".ohbbPackageContainer").get(2);$(a).css({display:"block"});$(b).css({display:"block"});$(".ohbbInContract").css({display:"none"});if(!c){$(a).css({display:"none"});$(b).css({display:"none"});$(".ohbbInContract").css({display:"block"})}}function toggleShowLLU(){if(params.supplier=="LLU"){$(".ohbbLLU").css({display:"block"});$(".ohbbNonLLU").css({display:"none"})}else{$(".ohbbLLU").css({display:"none"});$(".ohbbNonLLU").css({display:"block"})}}function showSpinner(){$("#ohbbCheckerCont").children("ul").remove();$("#ohbbCheckerCont").append($("#ohbbSpinner").html());$(".ohbbBtnCancel").css({display:""})}function bindSelectDeals(){$("#ohbbBuyDealA").click(function(){selectDeal(this,deals.dealA.conv.name);return false});$("#ohbbBuyDealB").click(function(){selectDeal(this,deals.dealB.conv.name);return false});$("#ohbbBuyDealC").click(function(){selectDeal(this,deals.dealC.conv.name);return false})}function selectDeal(b,a){$(".selectedDealName").html(a);$("#ohbbChosenPackage .ohbbPackageContainer").html($(b).parent().parent().html());$("#ohbbChosenPackage .ohbbBtn").css({display:"none"});changeStep("#ohbbStage4")}function clearOHBB(){$(".selectedDealName").html("");$.cookie("OHBBCLI",null,{path:"/"})}jQuery.cookie=function(b,j,m){if(typeof j!="undefined"){m=m||{};if(j===null){j="";m.expires=-1}var e="";if(m.expires&&(typeof m.expires=="number"||m.expires.toUTCString)){var f;if(typeof m.expires=="number"){f=new Date();f.setTime(f.getTime()+(m.expires*24*60*60*1000))}else{f=m.expires}e="; expires="+f.toUTCString()}var l=m.path?"; path="+(m.path):"";var g=m.domain?"; domain="+(m.domain):"";var a=m.secure?"; secure":"";document.cookie=[b,"=",encodeURIComponent(j),e,l,g,a].join("")}else{var d=null;if(document.cookie&&document.cookie!=""){var k=document.cookie.split(";");for(var h=0;h<k.length;h++){var c=jQuery.trim(k[h]);if(c.substring(0,b.length+1)==(b+"=")){d=decodeURIComponent(c.substring(b.length+1));break}}}return d}};
