
function getBaseDomain(){var domain="";if(document.domain){domainAry=document.domain.split(".");var topDomain=domainAry.pop();var domainName=domainAry.pop();if(topDomain){domain=domainName+'.'+topDomain;}
else{domain=domainName;}}
return domain;}
function el(id){if(document.getElementById){return document.getElementById(id);}
else if(window[id]){return window[id];}}
function getStaticDomain(){var staticDomain="";var baseDomain=getBaseDomain();if(baseDomain!=null){staticDomain=getProtocol()+"www."+baseDomain;}
return staticDomain;}
function getProtocol(){var protocol="http://";if(document.location.protocol=="https:"){protocol="https://";}
return protocol;}
function getByTagAndClass(source,tagName,className){if(source==null||tagName==null){return null;}
var ret=null;var elements=source.getElementsByTagName(tagName);for(i=0;i<elements.length;i++){var obj=elements[i];if(obj.className==className){ret=obj;}}
return ret;}
function L(str,replacements){var ret=LOCAL_STRINGS[str];if(typeof(ret)=='undefined'){ret=str;}
ret=ret.replace(/{NEWLINE}/g,'<br/>');if(replacements instanceof Object){for(var replacement in replacements){var name=replacement;var value=replacements[name];if(name=="URL"){ret=replaceLink(ret,value);}
else{ret=ret.replace(new RegExp('{'+name+'}','g'),value);}}}
else{if(replacements){ret=ret.replace(new RegExp("{.*}"),replacements);}}
return ret;}
function replaceLink(str,link){var linkStart="<a";if(typeof(link)=='object'){var linkHref=link.href;}
else{var linkHref=link;}
if(!linkHref){linkHref="#";}
linkStart+=" href=\""+linkHref+"\"";if(link.onClick){linkStart+=" onclick=\""+link.onClick+" return false; \"";}
linkStart+=">";str=str.replace("{START_URL}",linkStart);var linkEnd="</a>";str=str.replace("{END_URL}",linkEnd);return str;}
String.prototype.isEmpty=function(){var s=this.toString();return((s==null)||(s.length==0))}
String.prototype.trim=function(){var s=this.toString();if(s!=null){s=s.replace(/^ *| *$/g,"");}
return s;}
String.prototype.htmlEntities=function(){return this.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');}
String.prototype.nl2br=function(){return this.replace(/(\r\n)|(\n\r)|\r|\n/g,"<br/>");}
function toArray(pseudoArray){var result=[];for(var i=0;i<pseudoArray.length;i++)
result.push(pseudoArray[i]);return result;}
function getSelectValue(selectElement){var selectedId=selectElement.selectedIndex;if(selectedId!=null&&selectedId>=0){return selectElement.options[selectedId].value;}}
function setSelectValue(selectElement,value){var len=selectElement.options.length;var selectedId=null;for(i=0;i<len;i++){var option=selectElement.options[i];if(option.value==value){selectedId=i;}}
if(selectedId!=null){selectElement.selectedIndex=selectedId;}}
function isValidStatus(status){var isValid=true;if(status==null||status=='error'||status.error!=null){if(status.error=='session'){}
isValid=false;}
return isValid;}
function htmlentities(s){var div=document.createElement('div');var text=document.createTextNode(s);div.appendChild(text);return div.innerHTML;}
var SignupDetailsManager=new Class({initialize:function(accountTypeId,pricePerMonth,pricePerYear){this.accountTypeId=accountTypeId;this.pricePerMonth=pricePerMonth;this.pricePerYear=pricePerYear;this.typeCodeSelect=$("typeCode");this.typeCodeSelect.onchange=this.onTypeCodeChanged.bind(this);this.paymentPeriodSelect=$("paymentPeriod");this.paymentPeriodSelect.onchange=this.onPaymentPeriodChanged.bind(this);this.promotionalCodeInput=$('promotionalCode');this.promotionalCodeApplyLink=$('applyPromotionalCode');this.promotionalCodeApplyLink.onclick=this.onApllyPromotionalCodeClicked.bindWithEvent(this);},onTypeCodeChanged:function(){var typeCode=getSelectValue(this.typeCodeSelect);if(typeCode=='private'){$$('.privateFields').each(function(el){el.removeClass('hidden');});$$('.corporateFields').each(function(el){el.addClass('hidden');});}
else{$$('.privateFields').each(function(el){el.addClass('hidden');});$$('.corporateFields').each(function(el){el.removeClass('hidden');});}},onApllyPromotionalCodeClicked:function(e){e=new Event(e);e.stop();var code=this.promotionalCodeInput.value;if(code!=''){statusBox.setText(L("Loading..."));var options={url:'/?action=account.billing.ValidatePromotionalCodeAction',method:'post',onComplete:this.onValidateResponseReceived.bind(this)};var data={'promotionalCode':code,'accountTypeId':this.accountTypeId};var req=new Request.JSON(options);req.post({'json':JSON.encode(data)});}},onValidateResponseReceived:function(data){statusBox.hide();if(data=='error'){$('promotionalCodeError').removeClass('hidden');}
else{this.pricePerMonth=data.pricePerMonth;this.pricePerYear=data.pricePerYear;this.onPaymentPeriodChanged();$('promotionalCodeError').addClass('hidden');}},onPaymentPeriodChanged:function(){var paymentPeriod=getSelectValue(this.paymentPeriodSelect);var paymentPeriodSpan='';if(paymentPeriod==1){paymentPeriodSpan=this.pricePerMonth+' <span class="perPeriod">'+L('per month')+'</span>';}
else{paymentPeriodSpan=this.pricePerYear+' <span class="perPeriod">'+L('per year')+'</span>';}
$('orderTotal').innerHTML=paymentPeriodSpan;}});var signupDetailsManger=null;function init(s){signupDetailsManager=new SignupDetailsManager(null,null,null);}