// Compressed JavaScript by ZyNet (www.zynet.net) and others. Please ask for more information: zynet@zynet.net
//
dojo.require("dojo.html.*");
dojo.require("dojo.event.*");
dojo.require("dojo.widget.Dialog");
function formErrorsClear(){
zylib.showClass("formerror",false);
zylib.showClass("highlighterror",false);
}
function formErrorsShow(_1){
var _2;
formErrorsClear();
zylib.tabSelectOnce(null);
if(_1.length){
zylib.showClass("highlighterror",true);
for(var i in _1){
_2=dojo.byId("error"+_1[i]);
if(_2){
zylib.showNode(_2,true);
zylib.tabSelectOnce(_2);
}
}
}
}
function signupSuggestionsClear(){
if(node=dojo.byId("usernameSuggestionList")){
zylib.showNode(node,false);
var _4=dojo.html.getElementsByClass("_zy_username_suggestion");
for(var i=_4.length-1;i>=0;i--){
_4[i].parentNode.removeChild(_4[i]);
}
}
}
function signupSuggestionsShow(_6){
var _7,_8;
signupSuggestionsClear();
if(_7=dojo.byId("usernameSuggestionList")){
zylib.showNode(_7,true);
if(_7=dojo.byId("usernameSuggestion")){
for(var i in _6){
_8=_7.cloneNode(true);
dojo.html.addClass(_8,"_zy_username_suggestion");
_8.innerHTML=_8.innerHTML.replace("[USERNAME]",_6[i]);
_8.id=null;
_7.parentNode.insertBefore(_8,_7);
zylib.showNode(_8,true);
}
}
}
}
function signupUseSuggestion(_a){
if(document.forms["signupform"]&&document.forms["signupform"].uname){
var n=_a.innerHTML;
n=n.replace(/^\s*/,"").replace(/\s*$/,"");
document.forms["signupform"].uname.value=n;
document.forms["signupform"].uname.focus();
signupSuggestionsClear();
formErrorsClear();
}
}
function formValidate(_c,_d,_e){
var t,_10;
t=zylib.trim(_c.password1.value);
if(t.length){
if(t.length<5){
_d.push("PASS1");
}
if(t!=zylib.trim(_c.password2.value)){
_d.push("PASS2");
}
}
if(zylib.trim(_c.hint.value)==""){
_d.push("HINT1");
}
t=zylib.trim(_c.email.value);
if(t.length<7||t.indexOf("@")<0||t.indexOf(".")<0){
_d.push("EMAIL1");
}
_10=false;
if(_e){
_10=_must_pay();
}else{
dojo.lang.forEach(["cc_number","cc_svn","cc_issue","cc_name","cc_address","cc_town","cc_county","cc_postcode"],function(_11){
if(_c[_11]!=null&&zylib.trim(_c[_11].value).length>0){
_10=true;
}
});
}
if(_10){
if(zylib.trim(_c.cc_number.value).match(/^\s*([\d\*]\s*){13,19}$/)==null){
_d.push("CCNUM1");
}
if(_c.cc_svn!=undefined&&zylib.trim(_c.cc_svn.value).match(/^\s*(\d\s*){3}$/)==null){
_d.push("CCSVN1");
}
if(zylib.trim(_c.cc_issue.value).length>0&&zylib.trim(_c.cc_issue.value).match(/^\s*(\d\s*){1,2}$/)==null){
_d.push("CCISS1");
}
if(zylib.trim(_c.cc_name.value).length==0){
_d.push("CCNAME1");
}
if(zylib.trim(_c.cc_address.value).length==0){
_d.push("CCADDR1");
}
if(zylib.trim(_c.cc_town.value).length==0){
_d.push("CCTOWN1");
}
if(zylib.trim(_c.cc_county.value).length==0){
_d.push("CCCNTY1");
}
if(zylib.trim(_c.cc_postcode.value).length==0){
_d.push("CCCODE1");
}
if(zylib.trim(_c.cc_country.value).length==0){
_d.push("CCCTRY1");
}
}
}
function signupValidate(){
var _12=new Array();
var frm=document.forms["signupform"];
formValidate(frm,_12,true);
if(zylib.trim(frm.password1.value).length<1){
_12.push("PASS1");
}
if(zylib.trim(frm.password1.value)!=zylib.trim(frm.password2.value)){
_12.push("PASS2");
}
if(zylib.trim(frm.uname.value)==""){
_12.push("USER1");
}
if(zylib.trim(frm.firstnames.value).length<1){
_12.push("GNAME1");
}
if(zylib.trim(frm.surname.value).length<1){
_12.push("FNAME1");
}
if(zylib.trim(frm.country.value).length==0){
_12.push("CTRY1");
}
if(_12.length>0){
formErrorsShow(_12);
}
return (_12.length==0);
}
function upgradeFail(_14){
var dlg=dojo.widget.byId("upgradefail");
if(dlg){
dlg.show();
var _16=dojo.byId("upgradefailmessage");
if(_16&&_14.message){
_16.innerHTML=_14.message;
}
}
}
authenticator=new function(){
this._close=function(){
var dlg=dojo.widget.byId("ccauthenticator");
if(dlg){
dlg.hide();
}
};
this.start=function(_18){
var dlg=dojo.widget.byId("ccauthenticator");
if(dlg){
dlg.show();
var _1a=zylib.makeFilledIFrame("ccauthenticator_iframe","ccauthenticator_container","ccauthenticator_style","ccauthenticator_content");
var _1b=_1a.forms["ccauthenticator_start"];
_1b["PaReq"].value=_18.pareq;
_1b["MD"].value=_18.authid;
_1b.action=_18.acsurl;
_1b.submit();
}
};
this.done=function(_1c,_1d){
if(_1c=="ok"){
zylib.redirect(zylib.relURL("/cp","http:"));
}else{
this._close();
upgradeFail({message:_1d});
}
};
this.cancel=function(){
this._close();
upgradeFail({message:"Authentication cancelled"});
return (true);
};
}();
function signupLoad(_1e,_1f){
if(_1f.status.toLowerCase()=="ok"){
zylib.redirect(zylib.relURL("/cp","http:"));
}else{
if(_1f.status.toLowerCase()=="authenticate"){
authenticator.start(_1f);
}else{
if(_1f.status.toLowerCase()=="upgradefail"){
upgradeFail(_1f);
}else{
var frm=document.forms["signupform"];
zylib.formEnabled(frm,true);
if(_1f.suggestions){
signupSuggestionsShow(_1f.suggestions);
}
if(_1f.errors){
formErrorsShow(_1f.errors);
}
}
}
}
}
function signupError(_21,_22){
var frm=document.forms["signupform"];
zylib.formEnabled(frm,true);
formErrorsShow(["SERVER"]);
}
function signupGo(){
formErrorsClear();
signupSuggestionsClear();
if(signupValidate()){
var frm=document.forms["signupform"];
zylib.formEnabled(frm,false);
zylib.eggTimer();
zylib.callForm({url:"/dosignup",formNode:frm,load:signupLoad,error:signupError});
}
return (false);
}
function acctValidate(){
var _25=new Array();
formValidate(document.forms["setupform"],_25,false);
if(_25.length>0){
formErrorsShow(_25);
}
return (_25.length==0);
}
function acctLoad(_26,_27){
if(_27.status.toLowerCase()=="ok"){
zylib.redirect(zylib.relURL("/cp/services"));
}else{
var frm=document.forms["setupform"];
zylib.formEnabled(frm,true);
if(_27.errors){
formErrorsShow(_27.errors);
}
if(_27.message){
var _29=dojo.byId("errormessage");
if(_29){
_29.innerHTML=_27.message;
}
}
}
}
function acctError(_2a,_2b){
var frm=document.forms["setupform"];
zylib.formEnabled(frm,true);
formErrorsShow(["SERVER"]);
}
function acctGo(){
formErrorsClear();
if(acctValidate()){
var frm=document.forms["setupform"];
zylib.formEnabled(frm,false);
zylib.eggTimer();
zylib.callForm({url:"/cp/dosetup",formNode:frm,load:acctLoad,error:acctError});
}
return (false);
}
function copyAccountAddress(_2e){
while(_2e.tagName!="FORM"&&_2e.parentNode){
_2e=_2e.parentNode;
}
if(_2e.tagName=="FORM"){
var frm=_2e;
var fv=function(n,v){
if(arguments.length>1){
frm[n].value=v;
}
return (frm[n].value);
};
if(frm&&(fv("address")+fv("town")+fv("county")+fv("postcode"))!=""){
fv("cc_address",fv("address"));
fv("cc_town",fv("town"));
fv("cc_county",fv("county"));
fv("cc_postcode",fv("postcode"));
fv("cc_country",fv("country"));
}
}
return (false);
}
function usernamePreview(){
var u,v;
v=u=document.forms["signupform"].uname.value.toLowerCase();
u=u.replace(/[\x00-\x09\x0b-\x1f\x7f\xff]/g,"");
u=u.replace(/[^ -~]/g,"?");
if(u!=v){
document.forms["signupform"].uname.value=u;
}
var _35=dojo.byId("usernamepreview");
if(_35){
u=u.replace(/([^a-z0-9-]|(?:-(?=[a-f0-9][a-f0-9]-)))/ig,function(a,b){
return ("-"+a.charCodeAt(0).toString(16)+"-");
});
u=u.replace(/-3c--7c--3e-(?=.)/,".");
if(u!=""){
_35.innerHTML=u;
}
zylib.timeoutSet("unamepreview",usernamePreview,200);
}
}
function showHelpString(_38){
zylib.showClass("signuphelp",false);
var _39=dojo.byId("help_"+_38);
if(_39){
zylib.showNode(_39,true);
}
}
function showHelpProduct(_3a){
_3a=_3a.replace(/_\d+$/,"");
_3a=_3a.replace(/^_/,"");
showHelpString("prd_"+_3a);
}
function showHelp(_3b){
var _3c=_3b.name;
zylib.showClass("signuphelp",false);
if(_3c){
showHelpString(_3c);
}
}
function _must_pay(){
var frm=document.forms["signupform"];
var fld;
if(frm){
fld=frm.product;
}
if(fld){
for(var i=0;i<fld.length;i++){
if(fld[i].checked){
return (!!parseInt(dojo.html.getAttribute(fld[i],"pay")));
}
}
}
return (false);
}
function _showCCOption(){
var _40=_must_pay();
var _41=dojo.byId("cc_optional");
if(_41){
zylib.showNode(_41,!_40);
}
var _41=dojo.byId("cc_required");
if(_41){
zylib.showNode(_41,_40);
}
}
function showCCOption(){
zylib.timeoutSet("showCCOption",_showCCOption,100);
}
function onloadHandler(){
zylib.init_ui();
if(document.forms["signupform"]){
dojo.event.connect(document.forms["signupform"],"onsubmit",signupGo);
formErrorsClear();
zylib.formEnabled("signupform",true);
usernamePreview();
showCCOption();
}else{
dojo.event.connect(document.forms["setupform"],"onsubmit",acctGo);
formErrorsClear();
zylib.formEnabled("setupform",true);
}
}
dojo.addOnLoad(onloadHandler);

