
var WF={};WF.Presales={HQ:{},UI:{},CONF:{},API:{},DATA:{},UTILS:{},OO:{},PROM:{}};WF.P=WF.Presales;WF.A=WF.P.HQ;WF.D=WF.P.DATA;WF.C=WF.P.CONF;WF.API=WF.P.API;WF.F=WF.P.UTILS;WF.UI=WF.P.UI;WF.OO=WF.P.OO;WF.PROM=WF.P.PROM;WF.A.handleAction=function(p){switch(p.status){case'connectionerror':UI.showMessage({text:"There was a connection problem and we couldn't check for available domains. Please try again."});};};WF.C.API={geoLocate:{request:{"version":1.1,"method":"get_country_for_ip_address","params":{"client":{"username":"webfusion-us"}}},url:"/api/order"},type:"POST"};WF.API.Call=function(p){return function(){var _rl=p.requestLayout;var _r=$.extend({},_rl.request);var _a=arguments;if(p.beforeAction){p.beforeAction(_r,_a);}var config={type:WF.C.API.type,url:_rl.url,data:F.toJSONString(_r),cache:false,success:p.successAction,error:null};var send=function(){$.ajax(config);};send();if(p.returnThis){return p.returnThis(_r);}};};WF.API.getCountry=WF.API.Call({requestLayout:WF.C.API.geoLocate,beforeAction:function(_r,_a){if(_a.length){_r.params.ip_address=_a[0];}},successAction:function(response){alert(response);}});WF.OO.clearOnFocus=function(params){return function(){$(params.selector).find(':text').focus(function(){var _t=$(this);if(_t.val().indexOf(params.defaultWord)>=0){_t.val(params.newContent)}if($.browser.msie){var range=_t.get(0).createTextRange();range.collapse(false);range.select();}return false;});};};WF.F.rewriteDomainSearchToAjax=function(){$('.f_domain').attr('method','get').each(function(i,val){var form=$(this);var input=$('<input type="hidden" name="ajax_enabled" value="true" />');form.append(input)});};WF.F.initCounter=function(){var saved_start=+WF.F.readCookie('ui_counter');WF.F.count({start:saved_start?saved_start:(1395944+393*(Math.round(+new Date()/86400000)-14161)),end:1874320,selector:'#howmany',format:WF.F.formatThousands});};WF.F.count=function(params){var count=params.count||(params.start);var end=params.end||Infinity;var tick=params.tick||1000;var count_display;if(count<end){count++;params.format?(count_display=params.format(count)):count_display=count+'';$(params.selector).text(count_display);var _i=setTimeout(function(){WF.F.count({start:params.start,end:end,count:count,tick:tick,selector:params.selector,timeout:_i,format:params.format});},tick);if(!(count%3)){WF.F.createCookie('ui_counter',count,1,location.hostname);}}};WF.F.formatThousands=function(nr){var _nr=nr+'';var chopOff=1;var nr_s=_nr.substr(0,chopOff);var nr_e=_nr.substr(chopOff);nr_e=nr_e.replace(/(\d{3})/g,",$1");return nr_s+nr_e;};WF.F.toObject=function(str_JSON){if(str_JSON.indexOf('{')==0&&str_JSON.lastIndexOf('}')==str_JSON.length-1){return eval('('+str_JSON+')');}else{var e={error:1};return e;}};WF.F.createCookie=function(name,value,days,domain){if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString();}else{var expires="";}document.cookie=name+"="+value+expires+"; path=/;domain="+domain;};WF.F.readCookie=function(name){var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,c.length);}return null;};WF.F.eraseCookie=function(name){WF.F.createCookie(name,"",-1);};WF.F.validate_contact_form=function(){$('#contact_form').submit(function(){$('#contact_form .req').css('background-color','white');var err=0;$('#contact_form .req').each(function(){if($(this).val()==''){err++;$(this).css('background-color','#ebd3e2');}});if(!err){return true;}else{WF.UI.showMessage({text:'It doesn\'t look like you filled in all the details marked with a * Please check and try again'});return false;}});};WF.UI.isModalOn=false;WF.UI.active_modal_components=[];WF.UI.components={};WF.UI.fixIE6Bugs=function(){(function($){$.ifixpng=function(customPixel){$.ifixpng.pixel=customPixel;};$.ifixpng.getPixel=function(){return $.ifixpng.pixel||'/library/images/theme/px.gif';};var hack={ltie7:$.browser.msie&&$.browser.version<7,filter:function(src){return"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src='"+src+"')";}};$.fn.ifixpng=hack.ltie7?function(){return this.each(function(){var $$=$(this);var base=$('base').attr('href');if($$.is('img')){if($$.attr('src')){if($$.attr('src').match(/.*\.png([?].*)?$/i)){var source=(base&&$$.attr('src').substring(0,1)!='/')?base+$$.attr('src'):$$.attr('src');$$.css({filter:hack.filter(source),width:$$.width(),height:$$.height()}).attr({src:$.ifixpng.getPixel()});}}}});}:function(){return this;};})(jQuery);$('img[@src$=.png]').ifixpng();$('#left_col_bg').height($('#body').height());$('.column.double').css('background-color','transparent');};WF.UI.featuresTooltips=function(){var tooltipsLinks='a.show_hint, input.show_hint',timeout;$(tooltipsLinks).mouseover(function(){clearTimeout(timeout);if($('.triggerred').length){$('.triggerred').remove();return false;}var _t=$(this),_title=$.data(_t.get(0),'ttl');var _o=_t.offset(),_parent=$('#body .site_wrap'),_Po=_parent.offset(),_timestamp=new Date().getTime(),_tooltip=$('<div class="tooltip">'+'<div class="tooltip_header"></div>'+'<div class="tooltip_content">'+'<div class="tooltip_gradient">'+_title+'</div>'+'</div>'+'<div class="tooltip_footer"></div>'+'</div>').css('top',_o.top-_Po.top+_t.height()/2+5+'px').css('left',_o.left-_Po.left+_t.width()/2+5+'px').attr('id',_timestamp);$.data(_t.get(0),'tooltip',_timestamp);if(!arguments[1]){timeout=setTimeout(function(){_parent.append(_tooltip).find('#'+_timestamp);},500);}else if(arguments[1]==='trigger'){_tooltip.addClass('hidden').addClass('triggerred').appendTo(_parent).show('slow');}return false;}).mouseout(function(){clearTimeout(timeout);var _t=$(this),_title=$.data(_t.get(0),'ttl'),_tooltip='#'+$.data(_t.get(0),'tooltip');$(_tooltip).remove();}).each(function(){var _t=$(this);$.data(_t.get(0),'ttl',_t.attr('title'));_t.removeAttr('title');});};WF.UI.clearDefaultDomainName=WF.OO.clearOnFocus({selector:'.f_domain',defaultWord:'yourdomain.com',newContent:'www.'});WF.UI.clearLogin=WF.OO.clearOnFocus({selector:'#login_form',defaultWord:'Your login name',newContent:''});WF.UI.showTooltipAfterDelay=function(params){var st=setTimeout(function(){$('.i_domain.show_hint').trigger('mouseover','trigger');},params.delay||5000);};WF.UI.prepareOverlay=function(c){var c=c||{type:'default'},o;if(c.type==='wide'){o=WF.UI.components.wide_overlay={};o.overlay=$('<div id="trans_back" class="trans_back_wide hidden"></div>').appendTo('body');o.overlay.selector='.trans_back_wide';o.header="Oops - there was a problem.";o.cancel="Okay";o.close="Close";o.msgbox=$('<div id="overlay_wide_wrap" class="hidden">'+'<div id="msgbox"  class="msgbox"></div>'+'</div>').insertAfter(o.overlay);o.msgbox.selector='#overlay_wide_wrap';if($.browser.opera){o.msgbox}}else{o=WF.UI.components.Overlay={};o.overlay=$('<div id="trans_back" class="trans_back hidden"></div>').appendTo('body');o.overlay.selector='.trans_back';o.header="Oops - there was a problem.";o.cancel="Okay";o.close="Close";o.msgbox=$('<div id="overlay_wrap" class="hidden">'+'<div id="msgbox" class="msgbox"></div>'+'</div>').insertAfter(o.overlay);o.msgbox.selector='#overlay_wrap';if($.browser.opera){o.msgbox}}};WF.UI.showOverlay=function(c){var contentHeight=$('body').height();var oo=WF.UI.components.Overlay;var c=c||{type:'default'};if(c.type==='wide'){oo=WF.UI.components.wide_overlay;}var o=oo.overlay;o.removeClass('hidden').height(contentHeight).fadeTo(100,0.7);if($.browser.msie&&parseInt($.browser.version,10)<7){$('select').css('visibility','hidden')}};WF.UI.showMessage=function(p,c){var o=WF.UI.components.Overlay;var c=c||{type:'default'};if(c.type==='wide'){o=WF.UI.components.wide_overlay;}if(!o){WF.UI.prepareOverlay({type:c.type});var o=WF.UI.components.Overlay;if(c.type==='wide'){o=WF.UI.components.wide_overlay;}}if(!WF.UI.isModalOn){WF.UI.isModalOn=true;WF.UI.active_modal_components.push(o.overlay.selector,o.msgbox.selector);WF.UI.showOverlay({type:c.type});o.msgbox.removeClass('hidden').css('top',(WF.UI.getWindowSize().height/2)-(o.msgbox.height()/2)+'px').css('left',o.overlay.width()/2-o.msgbox.width()/2).fadeTo(100,1);o.msgbox.find('.msgbox').html("<h3>"+(p.header||o.header)+"</h3>"+"<p>"+p.text+"<br>"+"<a id=\"msg_close\" href=\"javascript:WF.UI.cancelMessage()\">"+"<span>"+o.close+"</span>"+"</a>"+"</p>");}};WF.UI.getWindowSize=function(){var width=0,height=0,w=window,d=document;if(typeof(w.innerWidth)=='number'){width=w.innerWidth;height=w.innerHeight;}else{if(d.documentElement&&(d.documentElement.clientWidth||d.documentElement.clientHeight)){width=d.documentElement.clientWidth;height=d.documentElement.clientHeight;}else{if(d.body&&(d.body.clientWidth||d.body.clientHeight)){width=d.body.clientWidth;height=d.body.clientHeight;}}}return{width:width,height:height};};WF.UI.cancelMessage=function(){var s=$(WF.UI.active_modal_components.join(','));s.fadeTo('fast',0,function(){s.addClass('hidden');if($.browser.msie&&parseInt($.browser.version,10)<7){$('select').css('visibility','visible');}WF.UI.isModalOn=false;WF.UI.active_modal_components=[];});};WF.UI.Slideshow=function(){var slides=$('#slides li'),w=$('#slides li:first').width(),i=0,mode='left',sI;$('<div id="pointer"></div>').appendTo('#slideshow').css('width','15px').css('height','15px').css('background-color','green').css('position','absolute').css('top','188px').css('left','54px');$('<div id="slides_pointer"></div>').css('position','absolute').appendTo('#slideshow').css('top','188px').css('left','54px');slides.each(function(i,val){$(val).css('left',(i*w)+'px');$('<div></div>').css('border','3px solid #FFF').css('width','9px').css('height','9px').css('float','left').appendTo('#slides_pointer');});function slide(){var delay=5000;slides.each(function(i,val){function getLeft(){return parseInt($(val).css('left'),10);}if(i===0){if(getLeft()===0){mode='left';}else{if(getLeft()===(slides.length-1)*w*-1){mode='right';}}if(getLeft()===-w){delay*=3;}}var newLeft=getLeft()+(mode==='right'?w:(-w))+'px';var pointNewLeft=parseInt($('#pointer').css('left'),10)+(mode==='right'?(-15):15)+'px';$('#pointer').animate({left:pointNewLeft});$(val).animate({left:newLeft});});startSliding(delay);};function startSliding(delay){var d=delay||5000;sI=setTimeout(slide,d);};startSliding(15000);$('#slides').mouseover(function(){clearTimeout(sI);$(this).css('outline','1px solid #A59');$("#pointer").css('background-color','#A59');}).mouseout(function(){startSliding();$(this).css('outline','none');$("#pointer").css('background-color','green');});};WF.UI.popUp=function(strURL,strType,strHeight,strWidth){var newWin=null;function closeWin(){if(newWin!=null){if(!newWin.closed)newWin.close();}};var strOptions="";if(strType=="console"){strOptions="resizable,height="+strHeight+",width="+strWidth;}if(strType=="fixed"){strOptions="status,height="+strHeight+",width="+strWidth;}if(strType=="elastic"){strOptions="scrollbars,resizable,height="+strHeight+",width="+strWidth;}newWin=window.open(strURL,'newWin',strOptions);newWin.focus();return false;};WF.PROM.makeGuruIconPullFace=function(){if($('#hosting_compare').length){var gn=$('#hosting_compare #guru_icon');var oi=gn.css('background-image');var ni=oi.replace('icon_guru.png','icon_guru_tongue.gif');(new Image()).src=ni.replace('url(','').replace(')','');$('#hosting_compare th.last, #hosting_compare td.last').mouseover(function(){gn.css('background-image',ni)}).mouseout(function(){gn.css('background-image',oi)});}};WF.F.rememberMe=function(){WF.F.createCookie('WF_login_name_remember',$('#login_name').val(),3650,location.hostname);};WF.F.notRememberMe=function(){WF.F.createCookie('WF_login_name_remember','',-1,location.hostname);};WF.F.loadLoginName=function(){if(WF.F.readCookie('WF_login_name_remember')==""){WF.UI.clearLogin();$('#remember').attr('checked',false);}else{$('#login_name').val(WF.F.readCookie('WF_login_name_remember'));$('#remember').attr('checked',true);}};WF.UI.clic=function(){$('#us_promo_tel a#pop').click(function(){return WF.UI.popmeup(this.href,'elastic',450,575);});};$(document).ready(function(){if($.browser.msie&&$.browser.version.indexOf('6')>=0){WF.UI.fixIE6Bugs();}WF.F.initCounter();WF.F.rewriteDomainSearchToAjax();WF.UI.featuresTooltips();WF.UI.clearDefaultDomainName();if(WF.F.readCookie('WF_login_name_remember')){WF.F.loadLoginName();}else{WF.UI.clearLogin();}WF.UI.Slideshow();WF.PROM.makeGuruIconPullFace();WF.F.validate_contact_form();});