jmaki.namespace("jmaki.widgets.moa.moahomesignupwidget");jmaki.widgets.moa.moahomesignupwidget.Widget=function(wargs){try{var _widget=this;var uuid="#"+wargs.uuid;var publish="/moa/moahomesignupwidget";var subscribe=["/moa/moahomesignupwidget"];var tasks=["/openHomeSignupWidget"];if(wargs.publish){publish=wargs.publish;}if(wargs.subscribe){if(typeof wargs.subscribe=="string"){subscribe=[];subscribe.push(wargs.subscribe);}else{subscribe=wargs.subscribe;}}var initSubscribe=function(){_widget.subs=[];for(var task=0;task<tasks.length;task++){doSubscribe(subscribe+tasks[task],_widget.openHomeSignupWidget);}};var doSubscribe=function(topic,handler){var i=jmaki.subscribe(topic,handler);_widget.subs.push(i);};var init=function(){initSubscribe();};this.postLoad=function(){init();jmaki.injector.inject({url:contextRoot+"pages/signup/betaProgramSignUp.jsp",injectionPoint:wargs.uuid+"_external_content_betaprogramsignup"});};var entityId="";var componentType="";var entryId="";var TERMS_ACCEPTED="true";var countryElement;var termsAccepted=$("#termsAccepted");var firstName;var lastName;var screenName;var countryId;var termsAcceptedresult;var login;var formdocument;var address;var phone;var city;var state;var zipcode;var _subscriptionType="";var _signupType="";var linkToArtistMusicOnline="";var artistInterestInMoaDesc="";var recordCompanyName="";var linkToRecordCompanySite="";var willingToSignNDA=0;var moreInfoOnOthers="";var betaProgramsignUpType=0;var bandName="";var bandEmail="";var linkToBandMusicOnline="";var bandDesc="";var referredBy="";var artistStageName="";var preferStageName=0;var betaprogramsignupPassword="";var retypebetaprogramsignupPassword="";this.openHomeSignupWidget=function(e,c){if(e.subscriptionType){_subscriptionType=e.subscriptionType;}$("#singup_wrapper").show();$("#terms_c_wrapper").hide();_signupType=e.signupType;_widget.setDefaults();$(uuid+"_external_content_usersignup").css("display","none");$(uuid+"_external_content_artistsignup").css("display","none");$(uuid+"_external_content_betaprogramsignup").css("display","block");renderSignupOnPanel(_subscriptionType);};var renderSignupOnPanel=function(subscriptionType){$(".error").css("display","none");$("#betaprogram_signup_temp").css("display","");$("#betaprogram_signupmessageid").css("display","none");if(document.getElementById("spanSelectBox")){document.getElementById("spanSelectBox").innerHTML="";}signup.getCountryList(countryList);loadDialog();setTitle(_signupType);moahomeCaptchaRefresh();};var setTitle=function(title){if($(".ui-dialog-title")){$(".ui-dialog-title").text(title);}};var countryList=function(countrylist){var dropdownList1;dropdownList1=$("#betaprogram_countryId");if(countrylist!=null&&countrylist.length>0){for(var _i=0;_i<countrylist.length;_i++){var option=getoptionEle();option.attr("value",countrylist[_i].countryId);option.attr("text",countrylist[_i].name);dropdownList1.append(option);}}};var loadDialog=function(){$((uuid)+"_external_content").dialog({width:625,bgiframe:false,autoOpen:false,modal:true,resizable:false,title:_signupType,dialogClass:"moausersignup",close:function(){$((uuid)+"_external_content").find(".error").attr("id","");clearFields(this);}});$((uuid)+"_external_content").dialog("open");if(navigator.userAgent.indexOf("Firefox")!=-1){$(".ui-widget-overlay").css("z-index","1000");}$((uuid)+"_external_content").find(".error:first-child").attr("id","idErrorBox");$((uuid)+"_external_content").find(".bottomerrorbox").attr("id","idErrorBoxbottom");};var clearFields=function(container){var selects=container.getElementsByTagName("select");for(var i=0,len=selects.length;i<len;i++){if(selects[i].selectedIndex>0){selects[i].selectedIndex=-1;}}var spans=container.getElementsByTagName("span");for(var _i1=0,_len1=spans.length;_i1<_len1;_i1++){var span=spans[_i1];if(span.id=="spanSelectBox"){if(span.innerHTML!=""){span.innerHTML="";}}}var fields=container.getElementsByTagName("input");for(var _i=0,_len=fields.length;_i<_len;_i++){var field=fields[_i];switch(field.type){case"radio":case"checkbox":field.checked=false;break;case"text":case"password":case"hidden":field.value="";}}fields=container.getElementsByTagName("textarea");for(var _i1=0,_len1=fields.length;_i1<_len1;_i1++){fields[_i1].value="";}};this.captchaRefresh=function(){var new_src=$("#betaprogram_captchaImg").attr("src")+"?"+Math.random();$("#betaprogram_captchaImg").attr("src",new_src);};function checkStageNamePreferred(){if($("#betaSignUpArtist").attr("checked")){if($("#yesPreferStageName").attr("checked")){if(!isEmpty($("#artistStageName").val())){displayError("Stage Name cannot be empty as you have chosen to use Stage Name for credits/bio menus");return false;}}}return true;}this.saveBetaProgramDetails=function(frm){formdocument=frm;var arrRequiredElements=new Array("betaprogram_firstName","betaprogram_lastName","betaprogram_countryId","betaprogram_login","betaprogram_answer");var arrRequiredElementsMessages=new Array("First Name","Last Name","Country","Email Address","Word Verification");betaprogramsignupPassword="";retypebetaprogramsignupPassword="";if($("#betaSignUpBand").attr("checked")){arrRequiredElements=new Array("betaprogram_bandName","linkToBandMusicOnline","betaprogram_bandEmail","betaprogram_firstName","betaprogram_lastName","betaprogram_countryId","betaprogram_login","betaprogram_answer");arrRequiredElementsMessages=new Array("Band Name","URL where we can hear your music","Band Email","First Name","Last Name","Country","Email Address","Word Verification");}else{if($("#betaSignUpArtist").attr("checked")){arrRequiredElements=new Array("linkToArtistMusicOnline","betaprogram_firstName","betaprogram_lastName","betaprogram_countryId","betaprogram_login","betaprogram_answer");arrRequiredElementsMessages=new Array("URL where we can hear your music","First Name","Last Name","Country","Email Address","Word Verification");}else{if($("#betaSignUpFan").attr("checked")){arrRequiredElements=new Array("betaprogram_firstName","betaprogram_lastName","betaprogram_countryId","betaprogram_login","betaprogram_signup_password","betaprogram_answer");arrRequiredElementsMessages=new Array("First Name","Last Name","Country","Email Address","Password","Word Verification");betaprogramsignupPassword=$("#betaprogram_signup_password").val();retypebetaprogramsignupPassword=$("#betaprogram_signup_retypepassword").val();}}}firstName=$("#betaprogram_firstName").val();lastName=$("#betaprogram_lastName").val();login=$("#betaprogram_login").val();linkToArtistMusicOnline=$("#linkToArtistMusicOnline").val();artistInterestInMoaDesc=$("#artistInterestInMoaDesc").val();recordCompanyName=$("#recordCompanyName").val();linkToRecordCompanySite=$("#linkToRecordCompanySite").val();bandName=$("#betaprogram_bandName").val();linkToBandMusicOnline=$("#linkToBandMusicOnline").val();bandEmail=$("#betaprogram_bandEmail").val();bandDesc=$("#betaprogram_bandDesc").val();referredBy=$("#referredBy").val();artistStageName=$("#artistStageName").val();countryId=$("#betaprogram_countryId").val();preferStageName=$("input[name='preferStageName']:checked").val();moreInfoOnOthers=$("#moreInfoOnOthers").val();if(checkMandatoryDetailed(arrRequiredElements,arrRequiredElementsMessages)){if(checkStageNamePreferred()){if($("#betaSignUpBand").attr("checked")){if(isValidEmail($("#betaprogram_bandEmail").val(),"Invalid band email. Enter correct band email.")){_widget.validateLoginId();}}else{_widget.validateLoginId();}}}};this.validateLoginId=function(){if(isValidEmail($("#betaprogram_login").val(),"Invalid Email Address. Enter correct email address")){betaProgramsignUpType=$("input[name='betaProgramSignUpType']:checked").val();if(betaprogramsignupPassword!=retypebetaprogramsignupPassword){displayError("Retype Password does not match");$("betaprogram_signup_retypepassword").value("");}else{if($("#betaProgram_termsAccepted").attr("checked")){_widget.checkCaptchaAnswer();}else{displayError("Please Accept the Terms and Conditions");}}}};this.clearAnswerField=function(){$("#betaprogram_answer").val("");};this.checkCaptchaAnswer=function(){var captchaAnswer=$("#betaprogram_answer").val();try{signup.checkCaptcha(captchaAnswer,captchaResult);}catch(Error){moahomeCaptchaRefresh();_widget.clearAnswerField();displayError("The characters you entered didn't match the word verification. Please try again.");}};this.signupClosedialog=function(frm){$((uuid)+"_external_content").dialog("close");};this.setDefaults=function(){if(_subscriptionType=="user"){$("#betaSignUpFan").click();$("#betaSignUpFan").attr("checked","checked");}else{if(_subscriptionType=="betaprogram"||_subscriptionType=="artist"){$("#betaSignUpArtist").click();$("#betaSignUpArtist").attr("checked","checked");}}};var captchaResult=function(result){if(result==false){moahomeCaptchaRefresh();_widget.clearAnswerField();displayError("The characters you entered didn't match the word verification. Please try again.");}else{if($("#betaSignUpBand").attr("checked")){betaProgramSignup.checkForDuplicateBetaProgramSignUp(bandEmail,betaProgramsignUpType,duplicateBetaProgramDtls);}else{betaProgramSignup.checkForDuplicateBetaProgramSignUp(login,betaProgramsignUpType,duplicateBetaProgramDtls);}}};var duplicateBetaProgramDtls=function(booleanResult){if(booleanResult){if($("#betaSignUpBand").attr("checked")){displayError("Singup detail with similar band email exists.");}else{displayError("Singup detail with similar email address exists.");}}else{betaProgramSignup.saveBetaProgramDetails(firstName,lastName,countryId,login,betaProgramsignUpType,artistStageName,preferStageName,linkToArtistMusicOnline,artistInterestInMoaDesc,recordCompanyName,linkToRecordCompanySite,willingToSignNDA,moreInfoOnOthers,bandName,linkToBandMusicOnline,bandEmail,bandDesc,referredBy,betaprogramsignupPassword,saveBetaProgramDetails);}};var saveBetaProgramDetails=function(saved){if(saved){$("#idErrorBox").css("display","none");$("#idErrorBox_bottom").css("display","none");clearFields(formdocument);$("#betaprogram_signup_temp").css("display","none");$("#betaprogram_signupmessageid").css("display","");window.scrollTo(0,0);}};var getDivEle=function(){return $("<div></div>").clone();};var getTableEle=function(){return $("<table></table>").clone();};var getTheadEle=function(){return $("<thead></thead>").clone();};var getTbodyEle=function(){return $("<tbody></tbody>").clone();};var getTrEle=function(){return $("<tr></tr>").clone();};var getThEle=function(){return $("<th></th>").clone();};var getTdEle=function(){return $("<td></td>").clone();};var getTdElewspace=function(){return $("<td>&nbsp;</td>").clone();};var getSpanEle=function(){return $("<span></span>").clone();};var getHeader3Ele=function(){return $("<h3></h3>").clone();};var getHeader4Ele=function(){return $("<h4></h4>").clone();};var getHeader6Ele=function(){return $("<h6></h6>").clone();};var getHeader5Ele=function(){return $("<h5></h5>").clone();};var getParagraphsEle=function(){return $("<p></p>").clone();};var getBoldEle=function(){return $("<b></b>").clone();};var getHREle=function(){return $("<hr/>").clone();};var getTextAreaEntryEle=function(){return $("<textarea></textarea>").clone();};var getInputTextEle=function(){return $("<input type='text'></input>").clone();};var getInputcheckboxEle=function(){return $("<input type='checkbox'></input>").clone();};var getSelectEle=function(){return $("<select></select>").clone();};var getoptionEle=function(){return $("<option></option>").clone();};var getImageEle=function(){return $("<img></img>").clone();};var getUlEle=function(){return $("<ul></ul>").clone();};var getLiEle=function(){return $("<li></li>").clone();};var getAnchorEle=function(){return $("<a></a>").clone();};var setTitle=function(title){if($(".ui-dialog-title")){$(".ui-dialog-title").text(title);}};var capitalise=function(a){return a.charAt(0).toUpperCase()+a.substr(1).toLowerCase();};}catch(error){}};
