var activeLightBoxes={};var domain="http://web1.secureservices.mobi";var reqdomain="http://web1.secureservices.mobi";var sreqdomain="https://web1.secureservices.mobi";$j(document).ready(function(){try{$j("a").filter(function(){return this.hostname&&this.hostname.replace("www.","")!=location.hostname.replace("www.","");}).click(function(){window.open($j(this).attr("href"));return false;});}catch(err){}
$j("#create-account-form").validate({rules:{create_username:{required:true,minlength:3,remote:"/check-username"},email:{required:true,email:true},mobilePrefix:{required:true,minlength:1},mobileNumber:{required:true,minlength:6,maxlength:17},telfree_package:{required:true},create_password:{required:true,minlength:6,maxlength:20},conf_pswd:{required:true,equalTo:"#create_password"},terms:{required:true}},messages:{create_username:{remote:"Username in use"}},errorPlacement:function(error,element){element.parent().find(".feedback").html(error);}});$j("#basic-profile-form").validate({errorElement:"td",rules:{contact_person:"required",location:"required",country:"required",telephone:"required",mobile:"required",email:{required:true,email:true},staff:"required",branches:"required",tele_spend:"required",business_type:"required"}});$j("#data-connectivity-form").validate({errorElement:"td",rules:{broadband:"required",internet:"required",wireless:"required",telephony:"required"}});$j("#contact-support-form").validate({rules:{full_name:"required",email:{required:true,email:true},message:"required"},errorPlacement:function(error,element){element.parent().find(".feedback").html(error);}});$j("#contact-form").validate({rules:{full_name:"required",email:{required:true,email:true},area_interest:"required",subject:"required",message:"required"},errorElement:"span"});$j("#cloud-service-form").validate({rules:{cloud_name:"required",cloud_email:{required:true,email:true}},errorPlacement:function(error,element){element.parent().find(".feedback").html(error);}});$j("#step_1_submit").click(function(){check_step1();});$j("#step_2_submit").click(function(){check_step2();});$j(".tab_content").hide();$j("ul.tabs li:first").addClass("active").show();$j(".tab_content:first").show();$j("ul.tabs li").click(function(){$j("ul.tabs li").removeClass("active");$j(this).addClass("active");$j(".tab_content").hide();var activeTab=$j(this).find("a").attr("href");$j(activeTab).fadeIn();return false;});$j("#calculate-savings-btn").click(function(){location.href="/voice/savings-calculator/";});$j("#voice-blue-button").click(function(){location.href="/voice/switch-telfree/";});$j("#voice-red-button").click(function(){location.href="/create-account";});images=[{url:"/media/images/enterprise_banner.png"},{url:"/media/images/cloud_servers.png"},{url:"/media/images/mobility_banner_2.png"}];image_src="/media/images/";$j("#register").click(function(){location.href="/create-account";});$j("#enterprise").removeClass("_banner-inactive");$j("#enterprise").addClass("_banner-active");$j("#enterprise-heading").addClass("purple");$j("#banner-info-text").html("<div><em>Next generation communication</em></div><div><em>Convenience</em></div>"+"<div><em>Transparency</em></div><div><em>Affordability</em></div>");$j("#ent-img").attr("src",image_src+"read-more-active-other.png");$j("#ent-img-a").attr("href","/voice");$j("#more-info-link").attr("href","/services/enterprise");$j("#more-info").css({"background":"transparent url('/media/images/more-info.png') no-repeat"});$j("#cloud").css({"border-left":"1px solid #CCCCCC","border-top":"1px solid #CCCCCC"});$j("#mobility").css({"border-left":"1px solid #CCCCCC","border-top":"1px dotted #CCCCCC"});if($j("#banner").length){$j("#banner").showcase({css:{height:"280px"},animation:{type:"fade",interval:5000},titleBar:{enabled:false},images:images,linksOn:"titles",callback:function(id){try{switch(id){case 0:$j("#enterprise").removeClass("_banner-inactive");$j("#enterprise").addClass("_banner-active");$j("#enterprise-heading").addClass("purple");$j("#enterprise").css({"border":"0px"});$j("#banner-info-text").html("<div><em>Next generation communication</em></div><div><em>Convenience</em></div>"+"<div><em>Transparency</em></div><div><em>Affordability</em></div>");$j("#more-info").css({"background":"transparent url('/media/images/more-info.png') no-repeat"});$j("#more-info-link").attr("href","/services/enterprise");$j("#enterprise-read-more").addClass("read-more-active");$j("#ent-img").attr("src",image_src+"read-more-active-other.png");$j("#ent-img-a").attr("href","/services/enterprise");$j("#cloud").removeClass("_banner-active");$j("#cloud").addClass("_banner-inactive");$j("#cloud-heading").removeClass("royal-blue");$j("#cloud").css({"border-left":"1px solid #CCCCCC","border-top":"1px solid #CCCCCC","border-bottom":"0px"});$j("#cloud-read-more").removeClass("read-more-active");$j("#cld-img").attr("src",image_src+"read-more-inactive.png");$j("#cld-img-a").attr("href","");$j("#mobility").removeClass("_banner-active");$j("#mobility").addClass("_banner-inactive");$j("#mobility-heading").removeClass("green");$j("#mobility").css({"border-left":"1px solid #CCCCCC","border-top":"1px dotted #CCCCCC"});$j("#mobility-read-more").removeClass("read-more-active");$j("#mob-img").attr("src",image_src+"read-more-inactive.png");$j("#mob-img-a").attr("href","");break;case 1:$j("#more-info-link").attr("href","http://www.officeconnection.co.za");$j("#more-info-link").attr("target","_blank");$j("#cloud").removeClass("_banner-inactive");$j("#cloud").addClass("_banner-active");$j("#cloud-heading").addClass("royal-blue");$j("#cloud").css({"border":"0px"});$j("#banner-info-text").html("<div><em>Feature-rich hosted communication for your business</em></div><div><em>Software &amp; servers in a managed environment, as a service</em></div>");$j("#more-info").css({"background":"transparent url('/media/images/more-info-cloud.png') no-repeat"});$j("#cloud-read-more").addClass("read-more-active");$j("#cld-img").attr("src",image_src+"read-more-active-other.png");$j("#cld-img-a").attr("href","http://www.officeconnection.co.za");$j("#cld-img-a").attr("target","_blank");$j("#enterprise").removeClass("_banner-active");$j("#enterprise").addClass("_banner-inactive");$j("#enterprise-heading").removeClass("purple");$j("#enterprise").css({"border-left":"1px solid #CCCCCC","border-bottom":"1px solid #CCCCCC"});$j("#enterprise-read-more").removeClass("read-more-active");$j("#ent-img").attr("src",image_src+"read-more-inactive.png");$j("#ent-img-a").attr("href","");$j("#mobility").removeClass("_banner-active");$j("#mobility").addClass("_banner-inactive");$j("#mobility-heading").removeClass("green");$j("#mobility").css({"border-left":"1px solid #CCCCCC","border-top":"1px solid #CCCCCC"});$j("#mobility-read-more").removeClass("read-more-active");$j("#mob-img").attr("src",image_src+"read-more-inactive.png");$j("#mob-img-a").attr("href","");break;case 2:$j("#mobility").removeClass("_banner-inactive");$j("#mobility").addClass("_banner-active");$j("#mobility-heading").addClass("green");$j("#mobility").css({"border":"0px"});$j("#banner-info-text").html("<div><em>Call, chat, SMS and push email on your mobile and laptop</em></div><div><em>Access your Telfree services from wherever you travel</em></div>");$j("#more-info").css({"background":"transparent url('/media/images/more-info-mobility.png') no-repeat"});$j("#mobility-read-more").addClass("read-more-active");$j("#mob-img").attr("src",image_src+"read-more-active-mobility.png");$j("#mob-img-a").attr("href","http://www.telfree.com/voice/desktop-mobile/");$j("#more-info-link").attr("href","http://www.telfree.com/voice/desktop-mobile/");$j("#cloud").removeClass("_banner-active");$j("#cloud").addClass("_banner-inactive");$j("#cloud-heading").removeClass("royal-blue");$j("#cloud").css({"border-left":"1px solid #CCCCCC","border-bottom":"1px solid #CCCCCC"});$j("#cloud-read-more").removeClass("read-more-active");$j("#cld-img").attr("src",image_src+"read-more-inactive.png");$j("#cld-img-a").attr("href","");$j("#enterprise").removeClass("_banner-active");$j("#enterprise").addClass("_banner-inactive");$j("#enterprise-heading").removeClass("purple");$j("#enterprise").css({"border-left":"1px solid #CCCCCC","border-bottom":"1px dotted #CCCCCC"});$j("#enterprise-read-more").removeClass("read-more-active");$j("#ent-img").attr("src",image_src+"read-more-inactive.png");$j("#ent-img-a").attr("href","");break;default:$j("#enterprise").removeClass("_banner-inactive");$j("#enterprise").addClass("_banner-active");$j("#enterprise-heading").addClass("purple");$j("#enterprise").css({"border":"0px"});$j("#more-info-link").attr("onclick","javascript:location.href='/services/enterprise';");$j("#cloud").removeClass("_banner-active");$j("#cloud").addClass("_banner-inactive");$j("#cloud-heading").removeClass("royal-blue");$j("#cloud").css({"border-left":"1px solid #CCCCCC","border-top":"1px solid #CCCCCC"});$j("#mobility").removeClass("_banner-active");$j("#mobility").addClass("_banner-inactive");$j("#mobility-heading").removeClass("green");$j("#mobility").css({"border-left":"1px solid #CCCCCC","border-top":"1px dotted #CCCCCC"});}
var links=["/services/enterprise","http://www.officeconnection.co.za","http://www.telfree.com/voice/desktop-mobile/"];}
catch(e){}},navigator:{autoHide:true,position:"top-right",orientation:"vertical",showNumber:false,item:{css:{"padding-bottom":"2px",width:"1px",height:"1px",backgroundColor:"white",border:"1px solid white",color:"white"},cssSelected:{backgroundColor:"white",borderColor:"white"}}}});}
$j("#enterprise").click(function(){$j("#ban_img_0").css({"z-index":"1000"});$j("#ban_img_1").css({"z-index":"998"});$j("#ban_img_2").css({"z-index":"999"});$j("#enterprise").removeClass("_banner-inactive");$j("#enterprise").addClass("_banner-active");$j("#enterprise-heading").addClass("purple");$j("#enterprise").css({"border":"0px"});$j("#banner-info-text").html("<div><em>Next generation communication</em></div><div><em>Convenience</em></div><div><em>Transparency</em></div><div><em>Affordability</em></div>");$j("#more-info").css({"background":"transparent url('/media/images/more-info.png') no-repeat"});$j("#cloud").removeClass("_banner-active");$j("#cloud").addClass("_banner-inactive");$j("#cloud-heading").removeClass("royal-blue");$j("#cloud").css({"border-left":"1px solid #CCCCCC","border-top":"1px solid #CCCCCC","border-bottom":"0px"});$j("#cloud-read-more").removeClass("read-more-active");$j("#cld-img").attr("src",image_src+"read-more-inactive.png");$j("#cld-img-a").attr("href","");$j("#mobility").removeClass("_banner-active");$j("#mobility").addClass("_banner-inactive");$j("#mobility-heading").removeClass("green");$j("#mobility").css({"border-left":"1px solid #CCCCCC","border-top":"1px dotted #CCCCCC"});$j("#mobility-read-more").removeClass("read-more-active");$j("#mob-img").attr("src",image_src+"read-more-inactive.png");$j("#mob-img-a").attr("href","");});$j("#cloud").click(function(){$j("#ban_img_0").css({"z-index":"998"});$j("#ban_img_1").css({"z-index":"1000"});$j("#ban_img_2").css({"z-index":"999"});$j("#cloud").removeClass("_banner-inactive");$j("#cloud").addClass("_banner-active");$j("#cloud-heading").addClass("royal-blue");$j("#cloud").css({"border":"0px"});$j("#banner-info-text").html("<div><em>Feature-rich hosted communication for your business</em></div><div><em>Software &amp; servers in a managed environment, as a service</em></div>");$j("#more-info").css({"background":"transparent url('/media/images/more-info-cloud.png') no-repeat"});$j("#cloud-read-more").addClass("read-more-active");$j("#cld-img").attr("src",image_src+"read-more-active-other.png");$j("#cld-img-a").attr("href","http://www.officeconnection.co.za");$j("#enterprise").removeClass("_banner-active");$j("#enterprise").addClass("_banner-inactive");$j("#enterprise-heading").removeClass("purple");$j("#enterprise").css({"border-left":"1px solid #CCCCCC","border-bottom":"1px solid #CCCCCC"});$j("#mobility").removeClass("_banner-active");$j("#mobility").addClass("_banner-inactive");$j("#mobility-heading").removeClass("green");$j("#mobility").css({"border-left":"1px solid #CCCCCC","border-top":"1px solid #CCCCCC"});$j("#mobility-read-more").removeClass("read-more-active");$j("#mob-img").attr("src",image_src+"read-more-inactive.png");$j("#mob-img-a").attr("href","");});$j("#mobility").click(function(){$j("#ban_img_0").css({"z-index":"998"});$j("#ban_img_1").css({"z-index":"999"});$j("#ban_img_2").css({"z-index":"1000"});$j("#mobility").removeClass("_banner-inactive");$j("#mobility").addClass("_banner-active");$j("#mobility-heading").addClass("green");$j("#mobility").css({"border":"0px"});$j("#banner-info-text").html("<div><em>Call, chat, SMS and push email on your mobile and laptop</em></div><div><em>Access your Telfree services from wherever you travel</em></div>");$j("#more-info").css({"background":"transparent url('/media/images/more-info-mobility.png') no-repeat"});$j("#mobility-read-more").addClass("read-more-active");$j("#mob-img").attr("src",image_src+"read-more-active-mobility.png");$j("#mob-img-a").attr("href","http://www.telfree.com/voice/desktop-mobile/");$j("#cloud").removeClass("_banner-active");$j("#cloud").addClass("_banner-inactive");$j("#cloud-heading").removeClass("royal-blue");$j("#cloud").css({"border-left":"1px solid #CCCCCC","border-bottom":"1px solid #CCCCCC"});$j("#cloud-read-more").removeClass("read-more-active");$j("#cld-img").attr("src",image_src+"read-more-inactive.png");$j("#cld-img-a").attr("href","");$j("#enterprise").removeClass("_banner-active");$j("#enterprise").addClass("_banner-inactive");$j("#enterprise-heading").removeClass("purple");$j("#enterprise").css({"border-left":"1px solid #CCCCCC","border-bottom":"1px dotted #CCCCCC"});});});$j(document).keypress(function(e){if(e.keyCode==27){$j("#background").fadeOut("slow");tf_lightboxHide("chooseDialog");}});$j("#background").click(function(){$j("#background").fadeOut("slow");tf_lightboxHide(chooseDialog);});function show_cloud_pop_up(){tf_lightboxShow("cloud-services",{selector:"#cloud-services",modal:true,onclose:function(){$j("#cloud_result").html("");$j("#cloud_name").val("name");$j("#cloud_email").val("email address");}});}
function show_contact(){tf_lightboxShow("contact-us",{selector:"#contact-us",modal:true,onclose:function(){}});}
function check_step1(){if($j("#basic-profile-form").valid()){showRate("step2","step1");}}
function check_step2(){if($j("#data-connectivity-form").valid()){sendHelpSwitch();}}
function sendCloud(){if($j("#cloud-service-form").valid()){var cloud_email=$j("#cloud_email").val();var cloud_name=$j("#cloud_name").val();$j("#cloud-result").html("<img src='/media/images/loading.gif' />");$j.ajax({url:"send_cloud_launch_email",data:{cloud_email:cloud_email,cloud_name:cloud_name},type:"POST",success:function(data){if(data=="<api result='success' apiuser='${user.displayname}'>email scheduled for sending</api>"){$j("#cloud_result").addClass('success');$j("#cloud_result").html("Your details have been successfully submitted");setTimeout('tf_lightboxHide("cloud-services");',2000);}else{$j("#cloud_result").addClass("error");$j("#cloud_result").html("An unexpected has error occured, please try again in a few minutes.");}},error:function(data){$j("#cloud_result").addClass("error");$j("#cloud_result").html("An unexpected has error occured, please try again in a few minutes.");}});}}
function sendHelpSwitch(){var company_name=$j("#company_name").val();var contact_person=$j("#contact_person").val();var city=$j("#location").val();var country=$j("#country").val();var telephone=$j("#telephone").val();var mobile=$j("#mobile").val();var email=$j("#email").val();var staff=$j("#staff").val();var branches=$j("#branches").val();var tele_spend=$j("#tele_spend").val();var business_type=$j("#business_type").val();var broadband=$j("#broadband").val();var wireless=$j("#wireless").val();var internet=$j("#internet").val();var telephony=$j("#telephony").val();var sip=$j("#sip").val();$j("#result").html("<img src='/media/images/loading.gif'/>");$j.ajax({url:"/send_help_switch",data:({company_name:company_name,contact_person:contact_person,city:city,country:country,telephone:telephone,mobile:mobile,email:email,staff:staff,branches:branches,tele_spend:tele_spend,business_type:business_type,broadband:broadband,wireless:wireless,internet:internet,telephony:telephony,sip:sip}),type:"POST",success:function(data){if(data=="<api result='success' apiuser='${user.displayname}'>email scheduled for sending</api>"){response="<div class='close' onclick='tf_lightboxHide(\"cloud-services\");'></div>"+"<div style='padding-left:40px;'><span class='popup_heading'>That's it! We have all of the information we require."+"<br/> Telfree or one of its agents will endeavor to contact you within 2 working days.</span></div>"
tf_lightboxShow("cloud-services",{html:response,modal:true,onclose:function(){location.href="/voice";}});}else{$j("#result").addClass("error");$j("#result").html("An unexpected has error occured, please try again in a few minutes.");}},error:function(data){$j("#result").addClass("error");$j("#result").html("An unexpected has error occured, please try again in a few minutes.");}});}
function sendContactUs(){if($j("#contact-support-form").valid()){var full_name=$j("#full_name").val();var email=$j("#email").val();var username=$j("#username").val();var msg=$j("#message").val();var queryType=$j("input[name=queryType]:checked").val();var telfree_use=$j("input[name=telfree_use]:checked").val();var client_type=$j("input[name=client_type]:checked").val();var need_to=$j("input[name=need_to]:checked").val();if(telfree_use===undefined){telfree_use="";}
if(client_type===undefined){client_type="";}
if(need_to===undefined){need_to="";}
var payment="";var loggin_in="";var downloading="";var calls="";var sms="";var chat="";var other="";if($j("#payment").is(":checked")){payment="Payment";}
if($j("#loggin_in").is(":checked")){loggin_in="Logging In";}
if($j("#calls").is(":checked")){calls="Calls";}
if($j("#sms").is(":checked")){sms="Sms";}
if($j("#chat").is(":checked")){chat="Chat";}
if($j("#download_app").is(":checked")){dowloading="Downloading Application";}
if($j("#other").is(":checked")){other="Other";}
$j("#result").removeClass('error');$j("#result").addClass('success');$j("#result").html("<img src='/media/images/loading.gif'/>");$j.ajax({url:"/send_contact_email",type:"POST",data:({full_name:full_name,email:email,username:username,msg:msg,payment:payment,loggin_in:loggin_in,calls:calls,sms:sms,chat:chat,other:other,telfree_use:telfree_use,client_type:client_type,need_to:need_to,queryType:queryType}),success:function(data){if(data=="<api result='success' apiuser='${user.displayname}'>email scheduled for sending</api>"){$j("#result").removeClass('error');$j("#result").addClass('success');$j("#result").html("Your details have been successfully submitted");location.href="/";}else{$j("#result").removeClass('success');$j("#result").addClass('error');$j("#result").html("An unexpected has error occured, please try again in a few minutes.");}},error:function(data){$j("#result").removeClass('success');$j("#result").addClass('error');$j("#result").html("An unexpected has error occured, please try again in a few minutes.");}});}}
function load_article(page_id){$j.post("/load_articles",{page_id:page_id},function(data){$j("#item_"+page_id).html(data.description[0]);},"json");}
function loadLatestPressRelease(){$j.post("/load_latest_press_releases","",function(data){location.href="/"+data.path[0];},"json");}
function loadLatestArticle(){$j.post("/load_latest_artcile","",function(data){location.href="/"+data.path[0];},"json");}
function loadCountries(){$j.post("/load_country_list",{},function(data){$j("#country").html(data);});}
function loadTelfreePackages(){var telfree_package=$j.getUrlVar("package");$j.post("/load_create_account_dropdown",{telfree_package:telfree_package},function(data){$j("#telfree_package").html(data);});}
function load_drop_down_options(option){$j.post("/load_contact_support_dropdown",{option:option},function(data){$j("#area_interest").html(data);});}
function findCallRatesByCountry(){var country=tf_urldecode(escape($j("#country").val()));var limit="";var letter="";$j.post("/load-call-rates",{letter:letter,limit:limit,country:country},function(data){$j("#rate_info").html(data);$j("#rate_info_1").removeClass("rates-sheet");$j("#rate_info_2").removeClass("rates-sheet");$j("#rate_info_2").html("");$j("#rate_info_1").html("");});}
function loadCallRates(letter){var limit="";var country="";$j.post("/load-call-rates",{letter:letter,limit:limit,country:country},function(data){$j("#rate_info").html(data);$j("#rate_info_1").removeClass("rates-sheet");$j("#rate_info_2").removeClass("rates-sheet");$j("#rate_info_1").html("");$j("#rate_info_2").html("");});}
function loadInitialCallRates(){var letter='a';var limit='8';var country="";$j.post("/load-call-rates",{letter:'a',limit:limit,country:country},function(data){$j("#rate_info").html(data);});$j.post("/load-call-rates",{letter:'b',limit:limit,country:country},function(data){$j("#rate_info_1").addClass("rates-sheet");$j("#rate_info_1").html(data);});$j.post("/load-call-rates",{letter:'c',limit:limit,country:country},function(data){$j("#rate_info_2").addClass("rates-sheet");$j("#rate_info_2").html(data);});}
function sendContact(){if($j("#contact-form").valid()){var full_name=$j("#full_name").val();var email_add=$j("#email").val();var contact_number=$j("#contact_number").val();var company=$j("#company").val();var area=$j("#area_interest").val();var subject=$j("#subject").val();var message=$j("#message").val();$j("#result").html("<img src='/media/images/loading.gif'/>");$j.ajax({url:"/send_feedback_email",type:"POST",data:({full_name:full_name,email_add:email_add,contact_number:contact_number,company:company,area:area,subject:subject,message:message}),success:function(data){if(data=="<api result='success' apiuser='${user.displayname}'>email scheduled for sending</api>"){$j("#result").removeClass('error');$j("#result").addClass('success');$j("#result").html("Your details have been successfully submitted");location.href="/";}else{$j("#result").removeClass('success');$j("#result").addClass('error');$j("#result").html("An unexpected has error occured, please try again in a few minutes.");}},error:function(data){$j("#result").removeClass('success');$j("#result").addClass('error');$j("#result").html("An unexpected has error occured, please try again in a few minutes.");}});}}
function create_account(){if($j("#create-account-form").valid()){confirm("Are you sure you have selected to your own country? "+"An incorrect selection may cause calls or SMS messages to local numbers to fail");var username=$j("#create_username").val();var password=$j("#create_password").val();var telfree_package=$j("#telfree_package").val();var email=$j("#email").val();var country=$j("#country").val();var mobileNumber=$j("#mobileNumber").val();var mobilePrefix=$j("#mobilePrefix").val();$j("#create-result").html("<img src='/media/images/loading.gif' />");$j.ajax({url:"/create_account",type:"POST",data:{username:username,password:password,email:email,telfree_package:telfree_package,country:country,mobileNumber:mobileNumber,mobilePrefix:mobilePrefix},dataType:"json",success:function(response){if(response.redirect||response.result!==undefined){if(response.result=="Your account has been created"){if(response.redirect!==undefined){location.href=response.redirect;}else{refresh("create-account-form");$j("#reg_msg").removeClass('error');$j("#reg_msg").addClass('success');$j("#reg_msg").html(response.result);$j("#create-result").html("");tf_lightboxShow('confirm-registration',{selector:"#confirm-registration",modal:true,onclose:function(){}});}}}else if(response.error!==undefined){$j("#create-result").removeClass('success');$j("#create-result").addClass('error');$j("#create-result").html(response.error+", please try again in a few minutes. ");}else{$j("#create-result").removeClass('success');$j("#create-result").addClass('error');$j("#create-result").html("An unexpected has error occured, please try again in a few minutes.");}},error:function(response){$j("#create-result").removeClass('success');$j("#create-result").addClass('error');$j("#create-result").html("An unexpected has error occured, please try again in a few minutes.");}});$j("#create-result").html();return false;}
else{$j("#create-result").html("");}
return false;}
function doLogin(insidePortal){$j("#login-result").html("<img src='/media/images/loading.gif' /> Logging in");var username=$j("#username").val();var password=$j("#password").val();var remember=$j("#remember").val();if(username.match("^087")){username=username.substr(1,username.length-1);}
$j.ajax({dataType:"jsonp",url:"https://portal.telfree.com/login",data:$j("#login-form").serialize(),success:function(r){if(r.result=='success'){if(insidePortal){$j.address.value("/");}
else{if(r.redirect!==undefined){window.location.href=r.redirect;}
else{window.location.href="https://portal.telfree.com";}}}
else if(r.result=='failure'){$j("#login-result").html("<div class='loginFailure'>Incorrect username or password</div>");}
else{$j("#login-result").html("<div class='loginFailure'>An error occurred</div>");}},error:function(request,error){$j("#login-result").html("<div class='loginFailure'>Couldn't contact server</div>");}});return false;}
function resetPassword(){actions=$j("#forgot-password-actions").html();loading('forgot-password-actions','processing...');$j.ajax({dataType:"jsonp",url:"https://portal.telfree.com/forgot_password",data:$j("#forgotPassword-form").serialize(),success:function(r){if(r.result!==undefined){refresh("#resetPassword-form");response="<div class='close' onclick='tf_lightboxHide(\"cloud-services\");'></div>"+"<div style='padding:40px;'><span class='popup_heading'>"+r.result+"</span></div>";tf_lightboxShow("cloud-services",{html:response,modal:true,onclose:function(){location.href="/signin";}});}else if(r.error!==undefined){$j("#forgot-password-result").html("<div class='error'> "+r.error+"</div>");$j("#forgot-password-actions").html(actions);}else{$j("#forgot-password-result").html("<div class='error'>an unexpected error has occurred, please try again in a few minutes!</div>");$j("#forgot-password-actions").html(actions);}},error:function(r){$j("forgot-password-actions").html(actions);$j("#forgot-password-result").html("<div class='error'>Couldn't contact server</div>");}});}
function show_lightbox(){response="<div class='close' onclick='tf_lightboxHide(\"cloud-services\");'></div>"+"<div style='padding-left:40px;'><span class='popup_heading'>"+r.result+"</span></div>";tf_lightboxShow("cloud-services",{html:response,modal:true,onclose:function(){location.href="/signin";}});}
function loadReset(){console.log("here");$j("#resetPassword-form").validate({rules:{username:{minlength:3},email:{email:true},mobileNumber:{minlength:7,maxlength:12,digits:true}},errorPlacement:function(error,element){element.next().html(error);},success:function(label){label.html("<img src='/media/images/tick.gif' alt='Tick' />");}});}
function ajaxForm(base,url,progress,callback){var result=base+"-result";var save=base+"-save";var form=base+"-form";var allowSave=$j(save).html();$j(result).html("");loading(save,progress);$j.ajax({type:"POST",dataType:"json",url:url,data:$j(form).serialize(),success:function(r){if(r.result===undefined){$j(save).html(allowSave);}
else{$j(save).html(allowSave);callback(r);}},error:function(request,error){$j(save).html(allowSave);$j(result).html("<span class='failure'>Couldn't contact server</div>");}});}
function tf_lightboxHide(id){if(activeLightBoxes[id]!==undefined){if(activeLightBoxes[id].onclose){activeLightBoxes[id].onclose();}
if(activeLightBoxes[id].reattach){content=activeLightBoxes[id].content.detach();content.hide();activeLightBoxes[id].reattach_parent.append(content);}
$j('#lightbox_div_'+id).remove();}
activeLightBoxes[id]=undefined;if(tf_isEmpty(activeLightBoxes)){$j('#light_box_div_shutter').hide();}
$j("#background").fadeOut("slow");}
function tf_lightboxShow(id,settings){var freesize=false;if(settings.freesize!==undefined&&settings.freesize!==null){freesize=settings.freesize;}
if(!id){id='default_id';}
tf_lightboxHide(id);activeLightBoxes[id]={};if(!settings){settings={};}
if(!settings.width){settings.width=400;}
var content=undefined;if(settings.selector){activeLightBoxes[id].reattach=true;activeLightBoxes[id].reattach_parent=$j(settings.selector).parent();content=$j(settings.selector).detach();content.show();activeLightBoxes[id].content=content;}
activeLightBoxes[id].onclose=settings.onclose;if(settings.html){content=settings.html;}
var lightboxContent=$j('#light_box_div').clone();if(freesize){lightboxContent.addClass("freesize");}
lightboxContent.attr('id','lightbox_div_'+id);$j('body').append(lightboxContent);lightboxContent.append(content);lightboxContent.center();if(settings.modal){$j('#light_box_div_shutter').click(function(){});}else{$j('#light_box_div_shutter').click(function(){lightboxHide(id);});}
$j('#light_box_div_shutter').show();$j("#background").css({"opacity":"0.7"}).fadeIn("slow");}
function loading(element,text){$j("#"+element).html("<img src='/media/images/loading.gif' /> "+text);}
function glowOn(name){$j(name).addClass('glow');}
function glowOff(name){$j(name).removeClass('glow');}
function showChild(id){$j("#"+id).removeClass("hidden");}
function hideChild(id){$j("#"+id).addClass("hidden");}
function showRate(letter,hide){$j("#"+hide).addClass("hidden");$j("#"+letter).removeClass("hidden");}
function searchClicked(){if($j("#support-search").val()=="ask a question or enter a keyword"){$j("#support-search").val("");}}
function nameClicked(){if($j("#cloud_name").val()==" name"){$j("#cloud_name").val("");}}
function emailClicked(){if($j("#cloud_email").val()==" email address"){var name=$j("#cloud_name").val();$j("#cloud_email").val("");}}
function buyPackage(package_type){$j.ajax({});}
function doSearch(){var query=$j("#support-search").val();location.href="/search?q="+query;}
function replaceWithLoading(destination,text){destination.empty();var o=jQuery("<div id='loadingDiv'><img src='/media/images/loading.gif'/>"+text+"</div>");o.appendTo(destination);}
function loadDevices(destination,make,name,page,length){$j.ajax({type:"POST",url:"/listPhones",dataType:"json",data:{make:make,name:name,page:page,length:length},success:function(result){var devices=result.devices;destination.empty();var o="";if(name!==""){o=jQuery("<h2 class='_left'>Search Results : "+name+"</h2>");o.appendTo(destination);}
else if(make!==""){o=jQuery("<h2 class='_left'>"+make+" Devices</h2>");o.appendTo(destination);}else{o=jQuery("<h2 class='_left'>All Devices</h2>");o.appendTo(destination);}
if(devices.length>0){addPagination(destination,make,name,length,result.page,result.pages);}
var p=jQuery("<div class='clear'/>");p.appendTo(destination);for(var i=0;i<devices.length;i++){var val=devices[i];o=jQuery("<div class='compdev'><div class='phoneimage'><img src='"+val.imageurl+"' title=''/></div><div class='phonename'>"+val.name+"</div></div>");o.appendTo(destination);}
if(devices.length===0){o=jQuery("<div id='loadingDiv'>No devices found</div>");o.appendTo(destination);}},error:function(result){o=jQuery("<div id='loadingDiv'>Error</div>");o.appendTo(destination);}});}
function loadDevicesStringDes(destination,make,name,page,length){replaceWithLoading($j("#deviceslist"),"Loading devices");loadDevices($j(destination),make,name,page,length);}
function loadDeviceMakers(destination){$j.post("/listPhoneMakers",{},function(result){destination.empty();var p=jQuery("<option value=''>All Devices</option>");p.appendTo(destination);for(var i=0;i<result.length;i++){var val=result[i];var o=jQuery("<option value='"+val+"'>"+val+"</option>");o.appendTo(destination);}},"json");}
function updateDeviceBrand(){var selectedBrand=$j("#makers option:selected").val();$j("#phonesearch").attr("value","");if(selectedBrand!==""){replaceWithLoading($j('#deviceslist'),"Loading all compatible "+selectedBrand+" devices");}
else{replaceWithLoading($j('#deviceslist'),"Loading all compatible devices");}
loadDevices($j('#deviceslist'),selectedBrand,"",1,32);}
function updateDeviceSearch(){var searchString=$j("#phonesearch:value").val();$j("#phonesearch").attr("value","");if(searchString!==""){replaceWithLoading($j('#deviceslist'),"Searching for all compatible devices like "+searchString);}
else{replaceWithLoading($j('#deviceslist'),"Loading all compatible devices");}
loadDevices($j('#deviceslist'),"",searchString,1,32);}
function loadPhoneList(){loadDeviceMakers($j("#makers"));replaceWithLoading($j('#deviceslist'),"Loading all compatible devices");loadDevices($j('#deviceslist'),"","",1,32);}
function addPagination(destination,make,name,length,pageString,pagesString){var divString="<div>";if(pagesString!="1"){var page=parseInt(pageString,10);var pages=parseInt(pagesString,10);if(page!=pages){divString+="<div><div class='expandRight _right' onclick='loadDevicesStringDes(\"#deviceslist\",\""+make+"\","+"\""+name+"\",\""+(page+1)+"\",\""+length+"\");'></div></div>";}
divString+="<div class='_right'>Page "+page+" of "+pages+"</div>";if(page!=1){divString+="<div><div class='expandLeft _right' onclick='loadDevicesStringDes(\"#deviceslist\",\""+make+"\","+"\""+name+"\",\""+(page-1)+"\",\""+length+"\");'></div></div>";}
divString+="</div>";var o=jQuery(divString);o.appendTo(destination);}}
function toggleExpander(element){var p=element.parentNode;var content=jQuery(p).find(".content");var bottom=jQuery(p).find(".bottom");var e=jQuery(element);if(content.hasClass("hidden")){content.removeClass("hidden");bottom.removeClass("hidden");e.removeClass("expand");e.addClass("collapse");}
else{content.addClass("hidden");bottom.addClass("hidden");e.removeClass("collapse");e.addClass("expand");}}
var $loginToggled=false;function toggleLogin(){location.href="/signin";}
function close_edit(){tf_lightboxHide("contact-support-div");tf_lightboxHide("contact-us");}
function IsNumeric(inputVal,sErrorMsg){if(isNaN(parseFloat(inputVal))){return false;}
return true}
function roundNumber(num,dec){var result=Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);return result;}
function tf_urldecode(str){return decodeURIComponent((str+'').replace(/\+/g,'%20'));}
function tf_isEmpty(o){for(var p in o){if(o[p]!=o.constructor.prototype[p]){return false;}}
return true;}
function tf_strstr(haystack,needle,bool){var pos=0;haystack+="";pos=haystack.indexOf(needle);if(pos==-1){return false;}else{if(bool){return haystack.substr(0,pos);}else{return haystack.slice(pos);}}}
function tf_substr(haystack,pos){return haystack.substr(0,pos);}
function tf_strpos(haystack,needle,offset){var i=(haystack+"").indexOf(needle,(offset||0));return i===-1?false:i;}
function tf_str_replace(haystack,needle,replacement){if(haystack){var tf_temp=haystack.split(needle);return tf_temp.join(replacement);}}
function tf_print_r(x,max,sep,l){l=l||0;max=max||10;sep=sep||" ";if(l>max){return"[WARNING: Too much recursion]\n";}
var
i,r="",t=typeof x,tab="";if(x===null){r+="(null)\n";}else if(t=="object"){l++;for(i=0;i<l;i++){tab+=sep;}
if(x&&x.length){t="array";}
r+="("+t+") :\n";for(i in x){try{r+=tab+"["+i+"] : "+tf_print_r(x[i],max,sep,(l+1));}catch(e){return"[ERROR: "+e+"]\n";}}}else{if(t=="string"){if(x==""){x="(empty)";}}
r+="("+t+") "+x+"\n";}
return r;}
function refresh(element){$j("#"+element).find(":input").each(function(){switch(this.type){case"password":case"select-multiple":case"select-one":case"text":case"textarea":$j(this).val("");break;case"checkbox":case"radio":this.checked=false;}});}
function getCurrentYear(){var d=new Date();var curr_year=d.getFullYear();$j("#current_year").html(curr_year);}
function tf_clear(element){$j("#"+element).val("");}
function invert_red(){}
function revert_red(){}
function invert_purple(){}
function revert_purple(){}
jQuery.fn.center=function(){this.css("position","absolute");this.css("top",(jQuery(window).height()-this.outerHeight())/2+jQuery(window).scrollTop()+"px");this.css("left",(jQuery(window).width()-this.outerWidth())/2+jQuery(window).scrollLeft()+"px");return this;};$j.extend({getUrlVars:function(){var vars=[],hash;var hashes=window.location.href.slice(window.location.href.indexOf('?')+1).split('&');for(var i=0;i<hashes.length;i++){hash=hashes[i].split('=');vars.push(hash[0]);vars[hash[0]]=hash[1];}
return vars;},getUrlVar:function(name){return $j.getUrlVars()[name];}});
