var isIE=(navigator.appVersion.indexOf("MSIE")!=-1)?true:false;var isWin=(navigator.appVersion.toLowerCase().indexOf("win")!=-1)?true:false;var isOpera=(navigator.userAgent.indexOf("Opera")!=-1)?true:false;function ControlVersion(){var a;var b;var c;try{b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");a=b.GetVariable("$version")}catch(c){}if(!a){try{b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");a="WIN 6,0,21,0";b.AllowScriptAccess="always";a=b.GetVariable("$version")}catch(c){}}if(!a){try{b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");a=b.GetVariable("$version")}catch(c){}}if(!a){try{b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");a="WIN 3,0,18,0"}catch(c){}}if(!a){try{b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");a="WIN 2,0,0,11"}catch(c){a=-1}}return a}function GetSwfVer(){var g=-1;if(navigator.plugins!=null&&navigator.plugins.length>0){if(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]){var f=navigator.plugins["Shockwave Flash 2.0"]?" 2.0":"";var a=navigator.plugins["Shockwave Flash"+f].description;var e=a.split(" ");var c=e[2].split(".");var h=c[0];var b=c[1];var d=e[3];if(d==""){d=e[4]}if(d[0]=="d"){d=d.substring(1)}else{if(d[0]=="r"){d=d.substring(1);if(d.indexOf("d")>0){d=d.substring(0,d.indexOf("d"))}}}var g=h+"."+b+"."+d}}else{if(navigator.userAgent.toLowerCase().indexOf("webtv/2.6")!=-1){g=4}else{if(navigator.userAgent.toLowerCase().indexOf("webtv/2.5")!=-1){g=3}else{if(navigator.userAgent.toLowerCase().indexOf("webtv")!=-1){g=2}else{if(isIE&&isWin&&!isOpera){g=ControlVersion()}}}}}return g}function DetectFlashVer(f,d,c){versionStr=GetSwfVer();if(versionStr==-1){return false}else{if(versionStr!=0){if(isIE&&isWin&&!isOpera){tempArray=versionStr.split(" ");tempString=tempArray[1];versionArray=tempString.split(",")}else{versionArray=versionStr.split(".")}var e=versionArray[0];var a=versionArray[1];var b=versionArray[2];if(e>parseFloat(f)){return true}else{if(e==parseFloat(f)){if(a>parseFloat(d)){return true}else{if(a==parseFloat(d)){if(b>=parseFloat(c)){return true}}}}}return false}}}function AC_AddExtension(b,a){if(b.indexOf("?")!=-1){return b.replace(/\?/,a+"?")}else{return b+a}}function AC_Generateobj(e,d,a){var c="";if(isIE&&isWin&&!isOpera){c+="<object ";for(var b in e){c+=b+'="'+e[b]+'" '}c+=">";for(var b in d){c+='<param name="'+b+'" value="'+d[b]+'" /> '}c+="</object>"}else{c+="<embed ";for(var b in a){c+=b+'="'+a[b]+'" '}c+="> </embed>"}document.write(c)}function AC_FL_RunContent(){var a=AC_GetArgs(arguments,".swf","movie","clsid:d27cdb6e-ae6d-11cf-96b8-444553540000","application/x-shockwave-flash");AC_Generateobj(a.objAttrs,a.params,a.embedAttrs)}function AC_GetArgs(b,e,g,d,h){var a=new Object();a.embedAttrs=new Object();a.params=new Object();a.objAttrs=new Object();for(var c=0;c<b.length;c=c+2){var f=b[c].toLowerCase();switch(f){case"classid":break;case"pluginspage":a.embedAttrs[b[c]]=b[c+1];break;case"src":case"movie":b[c+1]=AC_AddExtension(b[c+1],e);a.embedAttrs.src=b[c+1];a.params[g]=b[c+1];break;case"onafterupdate":case"onbeforeupdate":case"onblur":case"oncellchange":case"onclick":case"ondblClick":case"ondrag":case"ondragend":case"ondragenter":case"ondragleave":case"ondragover":case"ondrop":case"onfinish":case"onfocus":case"onhelp":case"onmousedown":case"onmouseup":case"onmouseover":case"onmousemove":case"onmouseout":case"onkeypress":case"onkeydown":case"onkeyup":case"onload":case"onlosecapture":case"onpropertychange":case"onreadystatechange":case"onrowsdelete":case"onrowenter":case"onrowexit":case"onrowsinserted":case"onstart":case"onscroll":case"onbeforeeditfocus":case"onactivate":case"onbeforedeactivate":case"ondeactivate":case"type":case"codebase":a.objAttrs[b[c]]=b[c+1];break;case"id":case"width":case"height":case"align":case"vspace":case"hspace":case"class":case"title":case"accesskey":case"name":case"tabindex":a.embedAttrs[b[c]]=a.objAttrs[b[c]]=b[c+1];break;default:a.embedAttrs[b[c]]=a.params[b[c]]=b[c+1]}}a.objAttrs.classid=d;if(h){a.embedAttrs.type=h}return a}(function(a){a(document).ready(function(){a("body").append('<div id="tooltip-helper" class="tooltip"><div>');a("#tooltip-helper").fadeOut(250);a("#upgrade-page-form input[title]").each(function(){a(this).attr("xtitle",a(this).attr("title")).attr("title","")}).focus(function(){var b=a(this);a("#tooltip-helper").html(b.attr("xtitle")).css({top:(b.offset().top+b.innerHeight())+"px",left:(b.offset().left+2)+"px"}).fadeIn(1)}).blur(function(){a("#tooltip-helper").fadeOut(1)}).attr("title","")})})(jQuery);
/*
 * file: common/upgrade-form.js
 * author: Anders Karlsson
 *
 * Adding upgrade form interactivity to the upgrade form
 */
(function(a){a(document).ready(function(){if(a.site.isModule("user")&&a.site.isAction("upgradeAccount")){if(a.site.dependingElements("#agreement, #agreement_lang")){var d=a("#agreement");var e=d.attr("src")+"/";function c(h){d.attr("src",e+h)}a("#agreement_lang").change(function(){c(a(this).val())});if(a("#agreement_lang").val()!=="en"){c(a("#agreement_lang").val())}}if(a.site.dependingElements("#webpersona_name, #webpersona-message")){var g=a("#webpersona-message"),f=a("#webpersona_name");function b(h){g.removeClass("not-available").removeClass("available").addClass(h?"available":"not-available").css({opacity:0}).animate({opacity:1},"fast")}g.css({display:"block",top:(f.position().top+6)+"px",left:(f.position().left+f.outerWidth()+15)+"px"});a.magma.ajaxValidator({field:f,minlength:4,maxlength:16,validator:function(j,h){var i=a("#webpersona-url").attr("href");return a.post(i,{personaName:j},function(k){h(k.valid)},"json")},reset:function(h){g.animate({opacity:0},"fast",h)},valid:function(){b(true)},invalid:function(){b(false)}})}if(a.site.dependingElements("#transactionalEmail")){a("#transactionalEmail input").each(function(h){this.checked="checked"})}}})})(jQuery);(function(b){b(document).ready(function(){b("input[type=checkbox], input[type=radio]").customInput();b("select#dob_month, select#dob_day, select#dob_year").selectmenu({width:72});b("select#country").selectmenu({width:240,menuWidth:"auto"})});var a={form:{init:function(c){c.find("input[type=text],input[type=password]").bind("blur focus",this.updateForm).keyup(this.hideError).keyup(this.updateForm);c.find("input[type=checkbox], select").change(this.updateForm);c.submit(this.submit);this.validateAll(c);c.find("input[type!=hidden]:first").focus();setInterval(function(){b.view.form.validateAll(c);c.find("input[type!=hidden], select").each(function(){b.view.form.handleFeedback(b(this))})},200)},submit:function(d){var c=b(this);if(!c.data("submitting")){c.data("submitting",true);if(b.view.form.validateAll(c)){setTimeout(function(){c.children("button").last().attr("disabled","disabled").addClass("submitted").addClass("disabled").append(b('<div class="spinner"/>'));b(".spinner").spin({lines:25,length:1,width:5,radius:24})},0);return true}c.data("submitting",false)}return false},updateForm:function(){b.view.form.validateAll(b(this).closest("form"));b.view.form.handleFeedback(b(this))},validateAll:function(c){c.find("input[type!=hidden], select").each(b.view.form.validate);if(c.find("input.invalid, select.invalid").length===0){c.find("button").last().removeAttr("disabled").removeClass("disabled");return true}else{c.find("button").last().attr("disabled","disabled").addClass("disabled");return false}},hideError:function(){var c=b(this);if(c.is("select")){c.siblings(".magmaError:not(.info)").remove()}else{if(c.attr("type")==="text"||c.attr("type")=="password"){c.parent().siblings(".magmaError:not(.info)").remove()}else{if(c.attr("id")==="tos_accept"){c.siblings("label").find(".magmaError:not(.info)").remove()}}}},handleFeedback:function(c){if(c.data("dontShowErrors")===undefined||!c.data("dontShowErrors")){if(c.is("select")){if(c.is(".valid")&&c.siblings(".invalid").length===0){c.siblings(".magmaError.info").remove()}else{if(c.siblings(".magmaError.info").length===0&&c.data("help-text")){c.parent().append(b('<span class="magmaError info">'+c.data("help-text")+"</span>"))}}}else{if(c.attr("type")==="text"||c.attr("type")==="password"){if(c.is(".valid")){c.parent().siblings(".magmaError.info").remove()}else{if(c.parent().siblings(".magmaError.info").length===0&&c.data("help-text")){c.parent().parent().append(b('<span class="magmaError info">'+c.data("help-text")+"</span>"))}}}}}if(c.attr("id")==="password"){b.view.form.handleFeedback(c.closest("form").find("#password2"))}},validate:function(){var d=b(this);var c=true;switch(d.attr("id")){case"email":c=/^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i.test(d.val());break;case"tos_accept":c=d.is(":checked");break;case"hero_name":case"webpersona_name":c=/^[\da-zA-Z-_]{2,16}$/.test(d.val());break;case"password":if(d.data("login")){c=/^.{2,30}$/.test(d.val())}else{if(d.data("security")==="strong"){if(/(?=(.*\d))/.test(d.val())){d.removeClass("invalid_no_digit")}else{d.addClass("invalid_no_digit");c=false}if(/(?=(.*[a-z]))/.test(d.val())){d.removeClass("invalid_no_lowercase")}else{d.addClass("invalid_no_lowercase");c=false}if(/(?=(.*[A-Z]))/.test(d.val())){d.removeClass("invalid_no_uppercase")}else{d.addClass("invalid_no_uppercase");c=false}if(/^.{8,16}$/.test(d.val())){d.removeClass("invalid_length")}else{d.addClass("invalid_length");c=false}}else{c=/^[\da-zA-Z]{6,16}$/.test(d.val())}}break;case"password2":c=d.val()===b("#password").val();break;case"dob_day":case"dob_month":case"dob_year":c=d.val().length>0;break;case"country":c=d.val()!=="NO_COUNTRY";break;default:return}d.removeClass("valid").removeClass("invalid").addClass(c?"valid":"invalid");if(c&&d.data("dontShowErrors")!==undefined&&d.data("dontShowErrors")){d.data("dontShowErrors",false)}}},regFlow:{register:{init:function(){if(b("#generic-error-container").find(".generic-error").length!==0){b("#webpersona_name, #hero_name").last().parent().after('<span class="magmaError">'+b("#generic-error-container").find(".generic-error").find("h2").text()+"</span>")}b.view.form.init(b("#register"))}},emailCheck:{init:function(){b("#emailCheck").find("#email").data("dontShowErrors",true).blur(function(){b(this).data("dontShowErrors",false)});b.view.form.init(b("#emailCheck"))}},loginSignup:{init:function(){b("#login_signup").find("#password").data("login",true);b.view.form.init(b("#login_signup"))}}},user:{resetPassword:{init:function(){b("#reset-password").find("#password").data("security","strong");b.view.form.init(b("#reset-password"))}}}};b.extend({view:a});b(function(){if(b("#emailCheck").length>0){b.view.regFlow.emailCheck.init()}else{if(b("#register").length>0){b.view.regFlow.register.init()}else{if(b("#login_signup").length>0){b.view.regFlow.loginSignup.init()}else{if(b("#reset-password").length>0){b.view.user.resetPassword.init()}}}}})})(jQuery);(function(a){a(document).ready(function(){var b;if((a.site.isModule("user")&&a.site.isAction("resetPassword"))){b=a("#reset-password :password")}else{if((a.site.isModule("user")&&a.site.isAction("updateAccountDetails"))){b=a("#update-account :password")}else{return}}var d=a.magma.positionElementRelativeTo("#password-warning",b.eq(1),{left:1,x:20,center:"y"}).fadeOut();d.css({zIndex:5});var c=false;b.blur(function(){var f=b.eq(0).val();var e=b.eq(1).val();if(f===e){if(c){c=false;d.fadeOut("fast")}}else{if(f!==""&&e!==""&&!c){c=true;d.fadeIn("fast")}}})})})(jQuery);
