// Copyright 2008 Cloud Engines

if(!CE)var CE={};CE.CEA=new function(){var g_device=null;var g_category='';var g_foundLocalPlug=false;var g_localPlugCountdown=3;var g_localPlugTimer=null;var g_upgradeTimer=null;var g_email=null;var g_sname=null;var g_lang=null;var g_regid=null;var g_jump=null;function trackEvent(category,action,label){if(_gaq&&(!CE.CEDBG.isEnabled||!CE.CEDBG.isEnabled())){setTimeout(function(){_gaq.push(['_trackEvent',category,action,label?label:'']);},1);}}
function figureOutBackFromStep5(){if(g_foundLocalPlug){if(g_regid){history.back();}else{gotoStep('checkLight');}}else{gotoStep('deviceID');}}
this.figureOutBackFromStep5=function(){return figureOutBackFromStep5();};this.backFromDevID=function(){if(g_regid){history.back();}else{gotoStep('checkLight');}}
function cancelAutoFind(whereto){if(g_regid){history.back();return;}
if(g_localPlugTimer){window.clearTimeout(g_localPlugTimer);g_localPlugTimer=null;}
gotoStep(whereto);}
this.cancelAutoFind=function(){return cancelAutoFind('checkLight');}
this.skipPlugSearch=function(){if(g_localPlugTimer){window.clearTimeout(g_localPlugTimer);g_localPlugTimer=null;}
gotoStep("deviceID");}
function skipSubscription(){if(CE.CEU.getValtoken()!=null){gotoStep("letsgo");}else{gotoStep("congrats");}}
this.skipSubscription=function(){return skipSubscription();}
function regSuccessful(){skipSubscription();if(g_device&&(g_category=='DOCKSTAR'||g_category=='GOFLEXNET')){var l=CE.CEU.$("secretiframe");var src="http://www.onlineregister.com/seagate/R054.cgi?ACTC="+g_device.deviceid+"&RTID="+g_regid+"&EMAL="+g_email;if(g_device.serialnum){src+="&DSSN="+g_device.serialnum;}
if(g_category!='')
src+="&CGRY="+g_category;if(l)l.src=src;}}
this.regSuccessful=function(){return regSuccessful();}
function itWorked(r){trackEvent('Owner','Register - Owner',CE.STRTAB.lookup('sku.type'));trackEvent('Owner','Activate - New',CE.STRTAB.lookup('sku.type'));if(r.valtoken){document.cookie='valtoken='+r.valtoken+';path=/';}
if(r.device){g_device=r.device;}
checkUpgrade();}
this.itWorked=function(){return itWorked();}
function getDeviceSuccess(r){if(r.device){regSuccessful();}else{checkUpgradeShortTimer();}}
function getDeviceFailure(r){g_upgradeTimer=window.setTimeout(checkUpgradeShortTimer,5000);}
function checkUpgradeShortTimer(){g_upgradeTimer=null;args=[];args.push("deviceid");args.push(assembleDevId());CE.CEU.svc.asyncRPC("POST","getDevice",args,getDeviceSuccess,getDeviceFailure);}
function checkUpgradeSuccess(r){if(r.available=='1'){gotoStep("upgrading");args=[];args.push("deviceid");args.push(assembleDevId());args.push("perform");args.push("1");CE.CEU.svc.asyncRPC('POST','checkUpgrade',args,checkUpgradeShortTimer,regSuccessful);}else{regSuccessful();}}
function checkUpgradeFailure(r){regSuccessful();}
function checkUpgrade(){args=[];args.push("deviceid");args.push(assembleDevId());CE.CEU.svc.asyncRPC('POST','checkUpgrade',args,checkUpgradeSuccess,checkUpgradeFailure);}
function yeahNotSoMuch(r){var fmsg=document.getElementById("failmsg");var ftitle=document.getElementById("failtitle");if(fmsg&&ftitle){var reason=r['HB-EXCEPTION'];if(reason&&reason.ecode){switch(reason.ecode){case 801:break;case 806:break;case 606:case 810:ftitle.innerHTML=CE.STRTAB.lookup('activate.inuse');CE.rac(fmsg);var p=document.createElement('p');p.appendChild(document.createTextNode(CE.STRTAB.lookup('activate.selectanother1')));fmsg.appendChild(p);p=document.createElement('p');p.appendChild(document.createTextNode(CE.STRTAB.lookup('activate.selectanother2')));fmsg.appendChild(p);break;}}}
gotoStep("darn");}
function assembleDevId(){var devid="",l=null;for(var i=1;i<6;i++){l=document.getElementById("devid"+i);if(l.value.length<l.maxLength){l.style.backgroundColor=(g_category=='GOFLEXNET')?'#249DE9':'red';}else{l.style.backgroundColor='';}
devid+=l.value.toUpperCase();}
return devid;}
function letsDoIt(){var l=null,deviceid=null,email=null,screenname=null,password=null,password2=null,checked=false;deviceid=assembleDevId();if(!checkEmail()||!confirmEmail()||!checkPassword()||!confirmPassword()){return false;}
l=document.getElementById("ceregister_email");if(l)email=l.value;if(email)email=email.toLowerCase();l=document.getElementById("ceregister_sname");if(l)screenname=l.value;if(!screenname){screenname=email;}
l=document.getElementById("ceregister_password");if(l)password=l.value;l=document.getElementById("ceregister_password2");if(l)password2=l.value;l=document.getElementById("ceregister_eula");if(l){checked=l.checked;var e=document.getElementById('eulaErr');if(checked){e.innerHTML="";l.style.backgroundColor="";}else{l.style.backgroundColor=(g_category=='GOFLEXNET')?'#249DE9':'red';CE.rac(e);e.appendChild(document.createTextNode(CE.STRTAB.lookup('activate.mustagree')));return false;}}
if(deviceid&&email&&password&&password2&&password==password2&&checked){args=['email',email,'password',password,'devtoken',deviceid,"domain",window.location.hostname];if(screenname){args.push("screenname");args.push(screenname);}
gotoStep('working');CE.CEU.svc.asyncRPC('POST','createUserDevice',args,itWorked,yeahNotSoMuch);}}
this.letsDoIt=function(){return letsDoIt();};function itsThere(r,devid){if(r.device){if(r.owner){gotoStep("alreadyowned");}else{gotoStep("assignPassword");}}else{didntFindIt(r,devid);}}
function didntFindIt(r,devid){var e=CE.$("noplug_id");if(e){var t=devid.substr(0,6)+'-'+
devid.substr(6,6)+'-'+
devid.substr(12,2)+'-'+
devid.substr(14,6)+'-'+
devid.substr(20,6);CE.rac(e);e.appendChild(document.createTextNode(t));}
gotoStep("noplug");}
function checkOnline(){var devid=null;devid=assembleDevId();if(devid.length==26){CE.CEU.svc.asyncRPC("POST","getDevice",["deviceid",devid],itsThere,didntFindIt,devid);}else{var e=document.getElementById("deviceIDerr");if(e){CE.rac(e);e.appendChild(CE.STRTAB.lookupel('activate.26chars'));}}}
this.checkOnline=function(){return checkOnline();};function autoFoundDevice(r){if(r.device){var devid=r.device.deviceid;var e=document.getElementById("devid1");e.value=devid.substr(0,6);var e=document.getElementById("devid2");e.value=devid.substr(6,6);var e=document.getElementById("devid3");e.value=devid.substr(12,2);var e=document.getElementById("devid4");e.value=devid.substr(14,6);var e=document.getElementById("devid5");e.value=devid.substr(20,6);g_foundLocalPlug=true;g_device=r.device;gotoStep("localPlug");}else{noAutoDevice();}}
function retryAutoDevice(){var el=document.getElementById('searchingPlug');if(el.className!='hidden'){CE.CEU.svc.asyncRPC("POST","getLocalDevice",[],autoFoundDevice,noAutoDevice);}}
function noAutoDevice(r){if(g_localPlugCountdown>0){g_localPlugCountdown--;g_localPlugTimer=window.setTimeout(retryAutoDevice,3000);}else{gotoStep("deviceID");}}
function autoFindDevice(){if(g_jump=="step4"){CE.aCN("searchingPlugTitle","hidden");CE.rCN("searchingPlugTitleAlt","hidden");CE.aCN("enterDeviceIDTitle","hidden");CE.rCN("enterDeviceIDTitleAlt","hidden");CE.aCN("assignPasswordTitle","hidden");CE.rCN("assignPasswordTitleAlt","hidden");}
g_localPlug=false;g_localPlugCountdown=3;gotoStep('searchingPlug');g_localPlugTimer=window.setTimeout(retryAutoDevice,2000);}
this.autoFindDevice=function(){return autoFindDevice();};function checkEmail(){var l=document.getElementById('ceregister_email');var e=document.getElementById('emailErr');if(l&&l.value&&CE.CEU.validateEmail(l.value)){l.style.backgroundColor="";e.innerHTML="";}else{l.style.backgroundColor=(g_category=='GOFLEXNET')?'#249DE9':'red';CE.rac(e);e.appendChild(CE.STRTAB.lookupel('activate.emailformat'));return false;}
return true;}
this.checkEmail=function(){return checkEmail();}
function confirmEmail(){var l=document.getElementById('ceregister_email');var m=document.getElementById('ceregister_email2');var e=document.getElementById('emailErr');var em1=l.value.toLowerCase();var em2=m.value.toLowerCase();if(em1&&em2&&em1==em2){l.style.backgroundColor="";m.style.backgroundColor="";e.innerHTML="";}else{l.style.backgroundColor=(g_category=='GOFLEXNET')?'#249DE9':'red';m.style.backgroundColor=(g_category=='GOFLEXNET')?'#249DE9':'red';CE.rac(e);e.appendChild(document.createTextNode(CE.STRTAB.lookup('activate.emailmatch')));return false;}
return true;}
this.confirmEmail=function(){return confirmEmail();}
function checkPassword(){var p1=document.getElementById('ceregister_password');var e=document.getElementById('passwdErr');if(!p1.value){p1.style.backgroundColor=(g_category=='GOFLEXNET')?'#249DE9':'red';CE.rac(e);e.appendChild(CE.STRTAB.lookupel("activate.password.notset"));return false;}else{p1.style.backgroundColor='';e.innerHTML="";}
return true;}
this.checkPassword=function(){return checkPassword();}
function confirmPassword(){var p1=document.getElementById('ceregister_password');var p2=document.getElementById('ceregister_password2');var e=document.getElementById('passwdErr');if(p1&&p2&&p1.value&&p2.value&&p1.value==p2.value){p1.style.backgroundColor=p2.style.backgroundColor='';e.innerHTML="";}else{p1.style.backgroundColor=p2.style.backgroundColor=(g_category=='GOFLEXNET')?'#249DE9':'red';CE.rac(e);e.appendChild(CE.STRTAB.lookupel('activate.passwordmatch'));return false;}
return true;}
this.confirmPassword=function(){return confirmPassword();}
function checkDevId(id){var l=document.getElementById(id);var e=document.getElementById('deviceIDerr');if(l&&l.value.length!=l.maxLength){l.style.backgroundColor=(g_category=='GOFLEXNET')?'#249DE9':'red';}else{l.style.backgroundColor="";}}
this.checkDevId=function(id){return checkDevId(id);}
function skipTo(id1,id2){var l=document.getElementById(id1);if(l&&l.value){if(l.value.length==l.maxLength){l=document.getElementById(id2);if(l){l.focus();}}}}
this.skipTo=function(id1,id2){return skipTo(id1,id2);}
function gotoStep(stepid){var wiz=document.getElementById("wizard");if(wiz){for(var i in wiz.childNodes){if(wiz.childNodes[i].id==stepid){CE.rCN(wiz.childNodes[i],'hidden');}else{CE.aCN(wiz.childNodes[i],'hidden');}}}
if(stepid=='assignPassword'){if(g_email){l=document.getElementById("ceregister_email");if(l)l.value=g_email;l=document.getElementById("ceregister_email2");if(l)l.value=g_email;}
if(g_sname){l=document.getElementById("ceregister_sname");if(l)l.value=g_sname;}
var l=document.getElementById("ceregister_eula");if(l){l.checked=false;}}
return false;}
this.gotoStep=function(stepid){return gotoStep(stepid);};this.ainit=function(category){CE.CEU.init();g_category=category?category:'';g_email=CE.CEU.getSearchParam("email",true);g_sname=CE.CEU.getSearchParam("screenname",true);g_lang=CE.CEU.getSearchParam("LANG");g_regid=CE.CEU.getSearchParam("regid");g_jump=CE.CEU.getSearchParam("jump");var redir=CE.CEU.getSearchParam("redir");if(g_lang&&redir!="1"){var l=CE.CEU.getLocale(g_lang);if(!l){var lang=g_lang.split('-');if(lang.length>0){l=CE.CEU.getLocale(lang[0]);}}
if(l){if(l.path){if(window.location.pathname.indexOf(l.path)==1){}else{var rep="/"+l.path+"/activate/index.html"+window.location.search;if(window.location.search.indexOf("?")==0){rep+="&redir=1";}else{rep+="?redir=1";}
window.location.replace(rep);return;}}}}
if(g_regid){autoFindDevice();}else{gotoStep("plugNetwork");}};};