﻿var $lciGlobalNav={container:null,row:null,user:null,strLoggedIn:'Welcome <a href="'+lciGblCommUrl+$lc.pages.profile+'" class="username">username</a> <a href="'+lciGblCommUrl+$lc.pages.profile+'" class="profile">(view profile)</a><a href="javascript:$lciCommon.util.logOut(false);" class="logout">Logout</a>',strLoggedOut:'<a href="'+lciGblCommUrl+$lc.pages.register+'" class="register">Register</a><a href="javascript:$lciGlobalNav.showDialog();" class="signin">Sign-In</a><div class="clearboth"></div>',strDialog:'<div id="GlobalNavUtility_Forms"> <div class="closer"><a href="javascript:$lciGlobalNav.hideDialog();">close[x]</a></div> </div>',init:function(){if(typeof($lciCommon)!="undefined"){var str='<div id="slRenderWrapper" style="display: none;"><div id="slRenderDiv" style="display: none;" /><div id="slRenderDiv_vn" style="display: none;" /></div>';if($("#slRenderWrapper").length<=0){}$lciGlobalNav.row=($("#GlobalNavUtilityBar").length>0)?$("#GlobalNavUtilityBar").eq(0):null;$lciGlobalNav.container=($("#GlobalNavUtility_Account").length>0)?$("#GlobalNavUtility_Account").eq(0):null;$lciGlobalNav.user=$lc.util.getUserInfoFromCookie();($lciGlobalNav.user)?$lciGlobalNav.setLoggedIn():$lciGlobalNav.setLoggedOut()}else{setTimeout("$lciGlobalNav.init()",250)}},setLoggedIn:function(){if($lciGlobalNav.container&&$lciGlobalNav.user){var c=$lciGlobalNav.container;c.addClass("loggedin");c.html($lciGlobalNav.strLoggedIn);c.find("a.username").html($lciGlobalNav.user[1])}},setLoggedOut:function(){if($lciGlobalNav.container){var c=$lciGlobalNav.container;c.removeClass("loggedin");c.html($lciGlobalNav.strLoggedOut);$('body').append('<div id="slRenderWrapper" style="display: none;"><div id="slRenderDiv" style="display: none;"></div><div id="slRenderDiv_vn" style="display: none;"></div></div>')}},showDialog:function(){if($lciGlobalNav.container){var c=$lciGlobalNav.container;c.find("a.signin").addClass("on").attr("href","javascript:$lciGlobalNav.hideDialog();");$("#GlobalNavUtility_Forms").remove();$('div#GlobalNavUtilityBar').eq(0).append($lciGlobalNav.strDialog);var d=$("#GlobalNavUtility_Forms").eq(0);d.css({"left":($('div#GlobalNavUtilityBar').eq(0).outerWidth(true)-d.outerWidth(true)),"top":37});d.show();$lciGlobalNav.showSignIn(d)}},hideDialog:function(){if($lciGlobalNav.container){var c=$lciGlobalNav.container;$("#GlobalNavUtility_Forms").remove();c.find("a.signin").removeClass("on").attr("href","javascript:$lciGlobalNav.showDialog();")}},dialogError:function(msg){var e=$("#GlobalNavUtility_Forms").find("div.error");e.html(msg).slideDown(250)},dialogErrorClear:function(callback){var e=$("#GlobalNavUtility_Forms").find("div.error");e.slideUp(250,function(){$(this).html("");callback.call(this)})},showSignIn:function(o){o.children(":not(.closer)").remove();var strHTML="";strHTML+='<form id="slaLoginForm" method="post" action="/slauth/Authentication/Login.rails">';strHTML+='<div class="error"></div>';strHTML+='<div class="text">';strHTML+='    <label for="plckEmail">E-Mail</label>';strHTML+='    <input type="text" name="plckEmail" id="plckEmail" />';strHTML+='</div>';strHTML+='<div class="text">';strHTML+='    <label for="password">Password</label>';strHTML+='    <input type="password" name="password" id="password" />';strHTML+='</div>';strHTML+='<div class="base">';strHTML+='    <input type="checkbox" name="remembereml" id="remembereml" class="chk" />';strHTML+='        <label for="remembereml" style="font-size:11px;">Remember my email</label>';strHTML+='</div>';strHTML+='<div class="base">';strHTML+='    <a href="javascript:$lciGlobalNav.submitLogin();" class="submit"><img src="'+lciGblSFUrlSSL+'App_Themes/LCI/includes/images/button_submit_modal.gif" alt="Submit" border="0" /></a>';strHTML+='</div>';strHTML+='<div class="base">';strHTML+='    <a href="javascript:var o=$(\'#GlobalNavUtility_Forms\').eq(0);$lciGlobalNav.showForgotten(o);" id="forgotten_password_link">Forgotten Password?</a>';strHTML+='</div>';strHTML+='</form>';o.append(strHTML);o.find(".text input").bind("focus",function(){$(this).addClass("focus")});o.find(".text input").bind("blur",function(){$(this).removeClass("focus")});o.find("form#slaLoginForm").attr("action",sitelifeUrl+"/slauth/Authentication/Login.rails");$lciGlobalNav.container.find("a.signin").trigger("blur").bind("click",function(){$(this).trigger("blur")});if($.cookie('LciRememberEmail')){o.find("#plckEmail").val($.cookie('LciRememberEmail'));o.find("#remembereml").attr("checked","checked");o.find("#password").trigger("focus")}else{o.find("#plckEmail").trigger("focus")}o.find("input#plckEmail, input#password").bind("keydown",function(e){if(e.keyCode==13){$lciGlobalNav.submitLogin();return false}})},showForgotten:function(o){o.children(":not(.closer)").remove();var strHTML="";strHTML+='<form id="slaLoginForm" method="post" action="/slauth/Authentication/ResetPassword.rails">';strHTML+='<div class="error"></div>';strHTML+='<div class="base">Please enter your registered email address and your password will be reset and emailed to you.</div>';strHTML+='<div class="text">';strHTML+='    <label for="email">E-Mail</label>';strHTML+='    <input type="text" name="email" id="email" />';strHTML+='</div>';strHTML+='<div class="base">';strHTML+='    <a href="javascript:$lciGlobalNav.submitForgotten();" class="submit"><img src="'+lciGblSFUrlSSL+'App_Themes/LCI/includes/images/button_submit_modal.gif" alt="Submit" border="0" /></a>';strHTML+='</div>';strHTML+='<div class="base">';strHTML+='    <a href="javascript:var o=$(\'#GlobalNavUtility_Forms\').eq(0);$lciGlobalNav.showSignIn(o);" id="forgotten_password_link">Cancel</a>';strHTML+='</div>';strHTML+='</form>';o.append(strHTML);o.find(".text input").bind("focus",function(){$(this).addClass("focus")});o.find(".text input").bind("blur",function(){$(this).removeClass("focus")});o.find("form#slaLoginForm").attr("action",sitelifeUrl+"/slauth/Authentication/ResetPassword.rails");if($.cookie('LciRememberEmail')){o.find("#email").val($.cookie('LciRememberEmail'))}else{o.find("#email").trigger("focus")}o.find("input#email").bind("keyup",function(e){if(e.keyCode==13){$lciGlobalNav.submitForgotten();return false}})},submitLogin:function(){$lciGlobalNav.runValidation(true)},submitForgotten:function(){$lciGlobalNav.runValidation(false)},runValidation:function(islogin){var isvalid=true;var msg="";if(islogin){if(!jsValidateEmailAddress(jQuery.trim($("#plckEmail").val()))){isvalid=false;msg+="Please enter a valid email."}if(jQuery.trim($("#password").val())===""||jQuery.trim($("#password").val()).length<6){isvalid=false;msg+=((msg.length>0)?"<br />":"")+"Please enter a valid password."}}else{if(!jsValidateEmailAddress(jQuery.trim($("#email").val()))){isvalid=false;msg+="Please enter a valid email."}}if(isvalid){$lciGlobalNav.dialogErrorClear(function(){$("div#slRenderDiv").html("");gSLAuthProxy.__SubmitForm($("#GlobalNavUtility_Forms form").eq(0).get(0));if(islogin){$lciGlobalNav.handleSignInPostBackRendering()}else{$lciGlobalNav.handleForgottenPostBackRendering()}})}else{$lciGlobalNav.dialogError(msg)}},handleSignInPostBackRendering:function(){if($("div#slRenderDiv").children().length>0){var errBox=$("div#slRenderDiv div#slLoginMessage.slFieldValidationIndicator");var successLinks=$("div#slRenderDiv div#SLAuthActionLinks");if(errBox.length>0){errBox=errBox.eq(0);var errTxt=errBox.html();$lciGlobalNav.dialogError((jQuery.trim(errTxt.replace(/\*/g,""))))}else if(successLinks.length==1){if($("input#remembereml").is(":checked")){$.cookie('LciRememberEmail',jQuery.trim($("#plckEmail").val()),{expires:365,path:'/',domain:$lciCommon.pluck.domain})}else{$.cookie('LciRememberEmail',null,{path:'/',domain:$lciCommon.pluck.domain})}var r=$.cookie("LciReferringPage");var s=document.location.toString().indexOf("simple_");if(s>=0&&r===null){document.location=lciGblCommUrl+$lc.pages.profile}else if(r!==null){document.location=r}else{document.location.reload()}}else{$lciGlobalNav.dialogError("There was an unknown error, please try your request again later.")}}else{setTimeout("$lciGlobalNav.handleSignInPostBackRendering()",250)}},handleForgottenPostBackRendering:function(){if($("div#slRenderDiv").children().length>0){var errBox=$("div#slRenderDiv div.slFieldValidationIndicator");var successLinks=$("div#slRenderDiv div.SignIn_Wrapper a:contains('Sign In')");if(errBox.length>0){errBox=errBox.eq(0);var errTxt=errBox.html();$lciGlobalNav.dialogError(jQuery.trim(errTxt.replace(/\*/g,"")))}else if(successLinks.length==1){var instructions=$("div#slRenderDiv div.SignIn_Wrapper div.Reg_LeftAlign").html();var a=$(document.createElement("a"));a.attr("href","javascript:;").html("Sign In").bind("click",function(){$lciGlobalNav.showSignIn($("#GlobalNavUtility_Forms").eq(0))});var d=$(document.createElement("div"));d.hide();d.append(instructions+"<br /><br />").append(a);$("#GlobalNavUtility_Forms form").slideUp(100,function(){$(this).remove();$("#GlobalNavUtility_Forms").append(d);d.slideDown(250)})}else{$lciGlobalNav.dialogError("There was an unknown error, please try your request again later.")}}else{setTimeout("$lciGlobalNav.handleForgottenPostBackRendering()",250)}}};$lciCC=$lciCommunityContent={callbackhold:null,typehold:null,galcount:null,projcount:null,getRecent:function(type,section,number,callback){if(type=="BlogPost"){$lciCC.projcount=number}if(type=="UserPhotoGallery"){$lciCC.galcount=number}var r=new RequestBatch();var searchSections=new Array();searchSections[0]=new Section(section);var searchCategories=new Array();searchCategories[0]=new Category("All");var userTiers=new Array();userTiers[0]=new UserTier("All");var activityTypes=new Activity("Recent");var contentTypes=new ContentType(type);r.AddToRequest(new DiscoverContentAction(searchSections,searchCategories,userTiers,activityTypes,contentTypes,365,10));r.BeginRequest("http://"+sitelifeDomain+"/ver1.0/Direct/Process",callback)},getResultData:function(result){var points={type:null,id:null,title:null,desc:null,thumb:null,key:null,author:null,authorID:null};if(typeof(result.GalleryKey)!="undefined"&&typeof(result.GalleryPromo)!="undefined"){points.type="g";points.id=result.GalleryKey.Key;points.title=result.Title;points.desc=result.Description;points.thumb=(result.GalleryPromo.Title!="")?result.GalleryPromo.Image.Tiny:"";points.authorID=$lc.util.getQSFromString(result.Permalink,$lc.pluck.qs.plckuserid);return points}else if(typeof(result.PhotoKey)!="undefined"){points.type="p";points.id=result.PhotoKey.Key;points.title=result.Title;points.desc=result.Description;points.thumb=result.Image.Tiny;points.author=result.Author;return points}else if(typeof(result.BlogPostKey)!="undefined"){points.type="b";points.id=result.BlogPostKey.Key;points.title=result.PostTitle;var working=result.PostBody.replace(/\s{2,}/gi," ").replace(/\\n/gi,"");var holder=$(document.createElement("div"));holder.append(working);var descworking=holder.find("p#detail_lciDescription").html();descworking=(descworking)?descworking:"";points.desc=(descworking.length>500)?(descworking.substr(0,500)+"..."):(descworking);var repimgageworking=holder.find("img#detail_lciRepImage_Image_Src").attr("src");repimgageworking=(repimgageworking)?repimgageworking:"";points.thumb=(repimgageworking!="")?repimgageworking.replace(/Medium\./gi,"Tiny."):"";points.author=result.PostAuthor;return points}},translateToLci:function(s){if(s=="Gallery"){return{name:"Galleries",page:$lc.pages.gallery+"?"+$lc.pluck.qs.galleryid+"=",searchtype:"galleries"}}else if(s=="Photo"){return{name:"Photos",page:$lc.pages.photo+"?"+$lc.pluck.qs.photoid+"=",searchtype:"photos"}}else if(s=="BlogPost"){return{name:"Projects",page:$lc.pages.project+"?"+$lc.pluck.qs.projectid+"=",searchtype:"projects"}}else{return{name:null,page:null,searchtype:null}}},searchCallback:null,searchCommunity:function(type,query,section,perpage,page,callback){var a="";if(type=="galleries"){a="Gallery"}else if(type=="photos"){a="Photo"}else{a="BlogPost"}var q=decodeURIComponent(query);if(a=="Gallery"||a=="Photo"){q=q+' AND (Section:public)'}if(a=="BlogPost"){q=q+' AND Title:([0 TO ZZZZ] -\"(PENDING)\" -\"(DRAFT)\")'}var req=new RequestBatch();req.AddToRequest(new SearchAction(a,q,parseInt(perpage,10),parseInt(page,10)));$lciCC.searchCallback=callback;req.BeginRequest("http://"+sitelifeDomain+"/ver1.0/Direct/Process",$lciCC.postFilterSearchCommunity)},postFilterSearchCommunity:function(res){$lc.cd({res:res});var tempResults=[];if(res.Responses.length==1){var sr=res.Responses[0].SearchResult.SearchResults;if(sr.length>0){for(var s=0;s<sr.length;s++){var myType=null;if(typeof(sr[s].GalleryKey)!="undefined"){myType="gal"}else if(typeof(sr[s].PhotoKey)!="undefined"){myType="pho"}else if(typeof(sr[s].BlogPostKey)!="undefined"){myType="pro"}if(myType=="gal"||myType=="pho"){if(sr[s].Section.Name==$lc.gallerySections.pub){tempResults[tempResults.length]=sr[s]}}if(myType=="pro"){if(sr[s].PostTitle.indexOf("(DRAFT)")!==0&&sr[s].PostTitle.indexOf("(PENDING)")!==0){tempResults[tempResults.length]=sr[s]}}}if(tempResults.length>0){res.Responses[0].SearchResult.SearchResults=tempResults.slice()}}}$lciCC.searchCallback(res)}};function handleCommunityLandingProjects(res){var container=$("div.ProjOutput").eq(0);if(res.Responses.length>0){var dc=res.Responses[0].DiscoverContentAction.DiscoveredContent;var obj,clone,thisType=$lciCC.translateToLci("BlogPost");var limit=(typeof($lciCC.projcount)=="number")?$lciCC.projcount:dc.length;limit=Math.min(dc.length,limit);for(var d=0;d<limit;d++){clone=$("#CodeRepository .resultsRow").eq(0).clone();obj=$lciCC.getResultData(dc[d]);clone.find("a.obj_link").attr({"href":lciGblCommUrl+thisType.page+obj.id,"title":obj.title});clone.find("a.obj_link.text").html(obj.title);if(obj.thumb!=""){clone.find("img").attr({"src":obj.thumb,"title":obj.title})}else{clone.find("div.image").remove()}if(obj.author){clone.find("a.auth_link").attr({"href":lciGblCommUrl+$lc.pages.profile+"?"+$lc.pluck.qs.plckuserid+"="+obj.author.UserKey.Key,"title":obj.author.DisplayName}).html(obj.author.DisplayName)}else{authreq.AddToRequest(new UserKey(obj.authorID));clone.find("a.auth_link").addClass("auth_"+obj.authorID)}clone.find("div.desc").html(obj.desc.substr(0,100)+"...");container.append(clone);if((d+1)==dc.length){clone.addClass("last");container.append("<div class=\"clearboth\"></div>")}}}else{}}function handleCommunityLandingGalleries(res){var container=$("div.GallOutput").eq(0);if(res.Responses.length>0){var dc=res.Responses[0].DiscoverContentAction.DiscoveredContent;$lc.cd({dc:dc});var obj,clone,thisType=$lciCC.translateToLci("Gallery"),authreq=new RequestBatch();var subrow;var maxresults=Math.max($lciCC.galcount,dc.length);var results=[];for(var p=0;p<maxresults;p++){if(dc[p].Section.Name==$lc.gallerySections.pub){results[results.length]=dc[p]}}dc=results.slice();var limit=(typeof($lciCC.galcount)=="number")?$lciCC.galcount:dc.length;limit=Math.min(limit,dc.length);for(var d=0;d<limit;d++){if(dc[d].Section.Name==$lc.gallerySections.pub){if(d%2==0){subrow=$(document.createElement("div"));subrow.css("clear","both")}clone=$("#CodeRepository .resultsRow").eq(0).clone();obj=$lciCC.getResultData(dc[d]);clone.find("a.obj_link").attr({"href":lciGblCommUrl+thisType.page+obj.id,"title":obj.title});clone.find("a.obj_link.text").html(obj.title);if(obj.thumb!=""){clone.find("img").attr({"src":obj.thumb,"title":obj.title})}else{clone.find("div.image").remove()}if(obj.author){clone.find("a.auth_link").attr({"href":lciGblCommUrl+$lc.pages.profile+"?"+$lc.pluck.qs.plckuserid+"="+obj.author.UserKey.Key,"title":obj.author.DisplayName}).html(obj.author.DisplayName)}else{authreq.AddToRequest(new UserKey(obj.authorID));clone.find("a.auth_link").addClass("auth_"+obj.authorID)}clone.find("div.desc").html(obj.desc.substr(0,100)+"...");container.append(subrow.append(clone));if((d+1)==limit){clone.addClass("last");container.append("<div class=\"clearboth\"></div>");if(authreq.Requests.length>0){authreq.BeginRequest("http://"+sitelifeDomain+"/ver1.0/Direct/Process",handleCommunityLandingAuth)}}}}}else{}}function handleCommunityLandingAuth(res){if(res.Responses.length>0){var user;for(var r=0;r<res.Responses.length;r++){user=res.Responses[r].User;$("a.auth_link.auth_"+user.UserKey.Key).attr({"href":lciGblCommUrl+$lc.pages.profile_persona+user.UserKey.Key,"title":user.DisplayName}).html(user.DisplayName)}}}