var isKeepLogin=false;var ajxErrorCode="";jQuery.preloadImages=function(){for(var i=0;i<arguments.length;i++){jQuery("<img>").attr("src",arguments[i])}};function serviceProxy(serviceUrl){var _I=this;this.serviceUrl=serviceUrl;this.invoke=function(method,data,callback,error){var json=JSON2.stringify(data);var url=_I.serviceUrl+method;var ajaxManager1=$.manageAjax({manageType:"abortOld",maxReq:0});ajaxManager1.add({url:url,data:json,type:"POST",processData:false,contentType:"application/json",timeout:20000,dataType:"text",success:function(res){if(!callback){return}var result=JSON2.parse(res);for(var property in result){callback(result[property]);break}},error:function(xhr){if(!error){return}ajxErrorCode=xhr.status;var res=xhr.responseText;if(res&&res.charAt(0)=="{"){var err=JSON2.parse(res)}if(err){error(err)}else{error({Message:"Unknown Error Response"})}return}})}}var serviceAvtProxy=new serviceProxy(rootUrl+"Services/AvatarService.svc/");var serviceAcctProxy=new serviceProxy(rootUrl+"Services/AccountManagement.svc/");var serviceGalleryProxy=new serviceProxy(rootUrl+"Services/GalleryService.svc/");var serviceCommerceProxy=new serviceProxy(rootUrl+"Services/CommerceService.svc/");var afterLoginEvent=null;var afterSaveEvent=null;var signedIn=false;function loginSuccess(result){if(result){if(afterLoginEvent!=null){if(afterLoginEvent=="SaveAvatar"){$("#loginDialog").dialog("close");afterLoginEvent=null;SetSignInStatus();$("#saveDialog").dialog("open")}else{if(afterLoginEvent=="goHome"){afterLoginEvent=null;$("#loginDialog .result").removeClass("error").text("Sign in successful!  Returning to home page...").fadeIn("fast");location.href=rootUrl}else{if(afterLoginEvent=="loadBasicFilters"){afterLoginEvent=null;$("#loginDialog .result").removeClass("error").text("Sign in successful!  Reloading filters...").fadeIn("fast");SetSignInStatus();loadBasicFilters();$("#loginDialog").dialog("close")}else{if(afterLoginEvent=="loadPartFilters"){afterLoginEvent=null;$("#loginDialog .result").removeClass("error").text("Sign in successful!  Reloading filters...").fadeIn("fast");SetSignInStatus();loadPartFilters();$("#loginDialog").dialog("close")}else{if(afterLoginEvent=="createScreenShot"){afterLoginEvent=null;$("#loginDialog .result").removeClass("error").text("Sign in successful!  Taking ScreenShot...").fadeIn("fast");SetSignInStatus();createScreenShotSaved();$("#loginDialog").dialog("close")}else{var url=afterLoginEvent;if(url.indexOf("?")>0){url=url+"&"}else{url=url+"?"}url=url+"lp="+new Date().getTime();afterLoginEvent=null;$("#loginDialog .result").removeClass("error").text("Sign in successful!  Loading your preferences...").fadeIn("fast");location.href=url}}}}}}else{$("#loginDialog").dialog("close");SetSignInStatus()}}else{$("#loginDialog .result").addClass("error").text("We couldn't log you in, please retype your email and password.")}}function checkProductAction(){serviceCommerceProxy.invoke("GetCompletedProducts",null,checkProductActionResult,checkProductActionFail)}function checkCloneStatus(){serviceAvtProxy.invoke("GetCloneStatus",null,checkCloneStatusResult,null)}function checkCloneStatusResult(result){if(result==""){$("#cloneStatus").hide()}else{if(result.split("|")[0]=="Progress"){setTimeout("checkCloneStatus();",10000);if($("#cloneStep").text()!=result.split("|")[2]){$("#cloneStatus").fadeOut("fast");$("#cloneStep").text(result.split("|")[2]);$("#cloneStatus").fadeIn("slow")}else{}}else{$("#cloneStatus").hide()}}}function showAlert(){$("#productReadyDialog").dialog("open").fadeIn("slow")}function checkProductActionFail(){}function checkProductActionResult(result){if(result==""){setTimeout("checkProductAction();",10000)}else{if(result!="none"){$("#productReadyDialog .infoMessage").html(result);$("#newAlert").show();showAlert()}}}function completeProductAction(id){serviceCommerceProxy.invoke("CompleteProduct",{productID:id},null,null);if(id==-1){$("#newAlert").hide()}$("#productReadyDialog").fadeOut("slow");$("#productReadyDialog").dialog("close")}function SetSignInStatus(){serviceAcctProxy.invoke("GetSignInIdentifier",null,ChangeSignInText,null)}function ajaxFailed(){showError("ajaxFailed")}function showError(extendedMessage){if(ajxErrorCode=="406"){$("#errorAvatarDialog").dialog("open").show()}else{$("#errorDialog .errorMessage").text(" ");$("#errorDialog").dialog("open").show()}}function keepAlive(){serviceAcctProxy.invoke("KeepAlive",null,null,null);setTimeout("keepAlive();",60000)}function ChangeSignInText(result){signedIn=result;if(result){$(".jShadow").each(function(){$this=$(this);$(this).css("position","relative").css("z-index","200").append("<span class='txtShadow'>"+$this.text()+"</span>");$(this).children(".txtShadow").css("color",$this.css("color"));$(this).css("color","#828282")});$("#newAlert").hide();$(".currentTokens").text($("#wallet .txtShadow").text());$("#signInLink").hide();$("#signedInAs, #signOutLink, #wallet").show();$("#header #userEmail").text(result);$("#subNav .myavatars").show();timeOut()}else{$("#signedInAs, #signOutLink, #wallet").hide();$("#signInLink").show();$("#subNav .myavatars").hide()}}function fnSetTags(){var arrayOfTags=tagsToReplace.split(",");for(var i=0;i<arrayOfTags.length;i++){if(arrayOfTags[i].split("|").length>1){var key=arrayOfTags[i].split("|")[0].replace(/^\s+|\s+$/g,"");if($(key).length>0){$(key).html(arrayOfTags[i].split("|")[1])}}}}function signOut(){serviceAcctProxy.invoke("Logout",null,function(){location.href=rootUrl},ajaxFailed)}function timeOut(){}function reloadImage(uaID,uaControl,imgType){serviceAvtProxy.invoke("GetAvatarImageUrl",{userAvatarID:uaID,userControlName:uaControl,userFileType:imgType},reloadImageResult,null)}function reloadImageResult(result){if(result.split(";").length<3){setTimeout("reloadImage("+result.split(";")[0]+", "+result.split(";")[1]+");",500)}else{$("#"+result.split(";")[1]).fadeOut("fast",function(){$("#"+result.split(";")[1]).attr("src",result.split(";")[2]);$(this).fadeIn("slow")})}}$("#loginDialog").dialog({modal:true,overlay:{opacity:0.9,background:"black"},autoOpen:false,height:400,width:450,resizable:false});function fnloginPopup(){var identifier=$("#"+emailField).val();var password=$("#PasswordTextBox").val();var remember=$("#remLinkD").attr("checked");$("#loginDialog .result").removeClass("error").text("Signing you in, one second...").fadeIn("fast");serviceAcctProxy.invoke("Login",{identifier:identifier,password:password,remember:remember},loginSuccess,function(){showError("ajaxFailed - Login")})}$("#errorDialog").dialog({modal:true,overlay:{opacity:0.9,background:"black"},autoOpen:false,height:250,width:350,resizable:false,buttons:{No:function(){location.href=rootUrl},Yes:function(){$("#errorDialog").dialog("close");location.href=location.href}}});$("#productReadyDialog").dialog({modal:true,overlay:{opacity:0.4,background:"black"},autoOpen:false,height:200,width:400,resizable:false});$("#timeOut").dialog({modal:true,overlay:{opacity:0.9,background:"black"},autoOpen:false,height:250,width:300,resizable:false,buttons:{Yes:function(){$("#timeOut").dialog("close");location.href=location.href}}});$("#signInLink").click(function(){$("#loginDialog .result").hide();$("#loginDialog").dialog("open").show();if($("#"+emailField).val()!=""){$("#PasswordTextBox").focus()}});$(".fieldset input:first").focus();$("#"+emailField).keyup(function(e){if(e.which==13){$("#loginDialog").next(".ui-dialog-buttonpane").children("button:contains('login')").click()}});$("#PasswordTextBox").keyup(function(e){if(e.which==13){$("#loginDialog").next(".ui-dialog-buttonpane").children("button:contains('login')").click()}});$(".aniHover").each(function(){var thisImg=$(this).children("img");var thisSrc=thisImg.attr("src");var file=thisSrc.split(".jpg");$(this).css("position","relative");$(this).append("<span class='icn_play'></span>");$(this).hover(function(){thisImg.attr("src",file[0]+".gif").siblings(".icn_play").stop().animate({opacity:0})},function(){thisImg.attr("src",file[0]+".jpg").siblings(".icn_play").stop().animate({opacity:1})})});$("img.aniHoverLarge").each(function(){var thisSrc=$(this).attr("src");var file=thisSrc.split("_small");$(this).hover(function(){$(this).attr("src",file[0]+"_large.gif")},function(){$(this).attr("src",file[0]+"_small.jpg")})});var thisUrl=location.href.toLowerCase();if((thisUrl.indexOf("login")<0)&&(thisUrl.indexOf("forgotpassword")<0)){$("#header .nav").show()}if(thisUrl.indexOf("createuser.aspx?r=")>0){afterLoginEvent=thisUrl.split("createuser.aspx?r=")[1]}if(thisUrl.indexOf("builder")>0){timeOut()}$("a.button, .formbutton a, a.tip").wrapInner("<span></span>");$("input, select").addClass("ui-corner-all");$.preloadImages(rootUrl+"content/images/bg_btn_rgt.gif",rootUrl+"content/images/bg_btn_lft.gif",rootUrl+"content/images/bg_btn_rgt_on.gif",rootUrl+"content/images/bg_btn_lft_on.gif",rootUrl+"content/images/bg_formbtn_rgt_on.gif",rootUrl+"content/images/bg_formbtn_lft_on.gif",rootUrl+"content/images/bg_reg_lft_hover.gif",rootUrl+"content/images/bg_reg_rgt_hover.gif",rootUrl+"content/images/bg_token_lft.png",rootUrl+"content/images/bg_token_rgt.png",rootUrl+"content/images/btn_hp_banner_on.gif",rootUrl+"content/images/icn_cart.gif",rootUrl+"content/images/navpad_up.png",rootUrl+"content/images/navpad_up_on.png",rootUrl+"content/images/navpad_down.png",rootUrl+"content/images/navpad_down_on.png",rootUrl+"content/images/navpad_left.png",rootUrl+"content/images/navpad_left_on.png",rootUrl+"content/images/navpad_right.png",rootUrl+"content/images/navpad_right_on.png",rootUrl+"content/images/navpad_center.png",rootUrl+"content/images/navpad_center_on.png");$(".ui-dialog-buttonpane button").live("mouseover",function(){if(!$(this).hasClass("ui-state-hover")){$(this).addClass("ui-state-hover")}}).live("mouseout",function(){if($(this).hasClass("ui-state-hover")){$(this).removeClass("ui-state-hover")}});if($("#cartinfo").length>0){if($("#cartinfo").html().indexOf("(")<1){$("#cartStatus").hide()}else{$("#cartStatus").fadeIn("fast")}$("#cartStatus").click(function(){location.href=rootUrl+"account/cart.aspx"})}function fnSetAds(){var total=0;for(var i=0;i<100;i++){if($(".ad"+i).length>0){total++}else{break}}if(total>0){$(".ad"+Math.floor(Math.random()*total)).fadeIn("slow")}}fnSetTags();fnSetAds();setTimeout("keepAlive();",60000);