var APIKey="snipitweb";var baseURL="/proc?key="+APIKey;var enableAsk=false;function initRegister(){var I=function(S){try{if(S.status==200){var P;var Q;var R;var O=S.responseXML.documentElement;if(O!=undefined){var N;N=O.getElementsByTagName("status");if(N!=undefined&&N.length>0&&N.item(0).firstChild!=undefined){P=N.item(0).firstChild.nodeValue}N=O.getElementsByTagName("sessionid");if(N!=undefined&&N.length>0&&N.item(0).firstChild!=undefined){Q=N.item(0).firstChild.nodeValue}N=O.getElementsByTagName("status-description");if(N!=undefined&&N.length>0&&N.item(0).firstChild!=undefined){R=N.item(0).firstChild.nodeValue}}if(P==undefined){alert("No XML response from server ");return }if(P=="0"){if(S.argument.action=="ResendCode"){alert("A new verification code has been sent to your phone")}else{if(S.argument.action=="ValidateCode"){alert("Your mobile phone registration is complete, please check your email to complete the SNIPITunes registration");YAHOO.register.container.EnterCode.hide()}else{if(S.argument.action=="newuser"||S.argument.action=="returninguser"){YAHOO.register.container.SessionID=Q;YAHOO.register.container.registerdlg.hide();YAHOO.register.container.EnterCode.show()}else{if(S.argument.action!="clear"){alert("Comm validation with unknown action")}}}}}else{if(S.argument.action=="newuser"&&P=="101"){YAHOO.register.container.registerdlg.hide();if(enableAsk){YAHOO.register.container.ask.show()}else{M()}}else{if(P=="505"){alert("You may not attempt a new registration for that phone number for 2 minutes please try again after the 2 minutes have elapsed")}else{if(S.argument.action!="clear"){alert("Action Failed due to : "+R)}}}}}else{alert("Failed to communicate with server")}}catch(T){alert("Error XML Response processing "+T.message)}};var C=function(N){alert("unable to communicate with server")};var A=function(){if(YAHOO.register.container.SessionID.length>0){var O=baseURL;O+="&cmd=clear";O+="&sessionid="+YAHOO.register.container.SessionID;K.argument.action="clear";var N=YAHOO.util.Connect.asyncRequest("GET",O,K);YAHOO.register.container.SessionID=""}YAHOO.register.container.EnterCode.hide();YAHOO.register.container.registerdlg.show()};var K={success:I,failure:C,cache:false,argument:{action:"none"}};var E=function(P){YAHOO.log("handleResendCode");if(!this.validate()){return }var O=baseURL;if(YAHOO.register.container.SessionID.length>0){O+="&cmd=sendcode";O+="&sessionid="+YAHOO.register.container.SessionID;K.argument.action="ResendCode";var N=YAHOO.util.Connect.asyncRequest("GET",O,K)}else{alert("no results sesion ID cannot resend code ")}};var L=function(Q){if(!this.validate()){return }var P=this.getData();if(P.code.length==0){alert("You must enter a code to validate");return }var O=baseURL;O+="&cmd=validate";O+="&sessionid="+YAHOO.register.container.SessionID;O+="&code="+P.code;K.argument.action="ValidateCode";var N=YAHOO.util.Connect.asyncRequest("GET",O,K)};var G=function(){if(enableAsk){YAHOO.register.container.ask.hide();YAHOO.register.container.registerdlg.show()}};var H=function(){YAHOO.register.container.registerdlg.hide()};var M=function(){if(enableAsk){YAHOO.register.container.ask.hide()}var O=baseURL;O+="&cmd=returninguser";O+="&email="+YAHOO.register.container.email;O+="&mdn="+YAHOO.register.container.MDN;if(YAHOO.register.container.station!=undefined&&YAHOO.register.container.station.length>0){O+="&station="+YAHOO.register.container.station}if(YAHOO.register.container.firstname!=undefined&&YAHOO.register.container.firstname.length>0){O+="&firstname="+YAHOO.register.container.firstname}if(YAHOO.register.container.lastname!=undefined&&YAHOO.register.container.lastname.length>0){O+="&lastname="+YAHOO.register.container.lastname}K.argument.action="returninguser";var N=YAHOO.util.Connect.asyncRequest("GET",O,K)};var D=function(){if(!this.validate()){return }var O=baseURL;var P=this.getData();O+="&cmd=newuser";O+="&email="+P.email;O+="&mdn="+P.MDN;YAHOO.register.container.email=P.email;YAHOO.register.container.MDN=P.MDN;YAHOO.register.container.station=P.station;YAHOO.register.container.lastname=P.lastname;YAHOO.register.container.firstname=P.firstname;if(P.station!=undefined&&P.station.length>0){O+="&station="+P.station}if(P.firstname!=undefined&&P.firstname.length>0){O+="&firstname="+P.firstname}if(P.lastname!=undefined&&P.lastname.length>0){O+="&lastname="+P.lastname}K.argument.action="newuser";var N=YAHOO.util.Connect.asyncRequest("GET",O,K)};var B=function(N){};var F=function(N){alert("Submission failed: "+N.status)};var J=function(){window.open("WhyRegister.html","SNIPITunesSample")};YAHOO.register.container.registerdlg=new YAHOO.widget.Dialog("registerdlg",{width:"40em",fixedcenter:false,visible:false,modal:true,xy:[200,200],close:true,zindex:0,underlay:"matte",constraintoviewport:true,hideaftersubmit:true,buttons:[{text:"Why Register?",handler:J},{text:"Submit",handler:D,isDefault:true},{text:"Cancel",handler:H}],effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:1}});YAHOO.register.container.registerdlg.validate=function(){var N=this.getData();if(N.email==""||N.email.indexOf("@")<0){alert("Please enter a valid email address");return false}if(N.MDN==""){alert("Please enter your mobile phone number as 2125551212");return false}if(!N.MDN.match("\\d{10}")){alert("Invalid phone number use e.g 2125551212");return false}return true};YAHOO.register.container.registerdlg.callback={success:B,failure:F};YAHOO.register.container.registerdlg.render();if(enableAsk){YAHOO.register.container.ask=new YAHOO.widget.SimpleDialog("ask",{width:"35em",fixedcenter:true,visible:false,draggable:false,close:true,modal:true,text:"Do you wish to modify your existing SNIPITunes registration?",icon:YAHOO.widget.SimpleDialog.ICON_HELP,constraintoviewport:true,buttons:[{text:"Yes, modify existing",handler:M,isDefault:true},{text:"Cancel",handler:G}]});YAHOO.register.container.ask.setHeader("Registration already active");YAHOO.register.container.ask.render()}YAHOO.register.container.EnterCode=new YAHOO.widget.Dialog("EnterCode",{width:"30em",fixedcenter:true,visible:false,close:false,constraintoviewport:true,hideaftersubmit:true,buttons:[{text:"Send/Re-send Code",handler:E},{text:"Validate Code",handler:L},{text:"Cancel",handler:A}]});YAHOO.register.container.EnterCode.validate=function(){var N=this.getData();if(N.code.length>0&&!N.code.match("\\d{5}")){alert("Invalid confirmation code");return false}return true};YAHOO.register.container.EnterCode.callback={success:B,failure:F};YAHOO.register.container.EnterCode.render()};