jQuery(document).ready(function(){if(typeof(registerCommentVariables)!="undefined"){registerCommentVariables()}SunBlogNuke.init()});JQ={$:$,jQuery:jQuery};SunBlogNuke={settings:{language:"",webRoot:"",modulePath:"",blogid:-1,searchWatermarkDefaultText:"Search Posts"},post:{id:-1,publishedWrapper:null,title:"",permaLink:"",encodeTitle:""},comment:{prefix:"",enableCaptcha:false,invalidName:"",invalidEmail:"",invalidWebsite:"",invalidComment:"",invalidCaptcha:"",retrievedWarning:"",success:"",error:"",replyToId:-1},clt_enter:function(a){if(a.ctrlKey&&a.keyCode==13){SunBlogNuke.postComment()}return true},parseJson:function(a){if(a&&a.d!=undefined){return a.d}else{return a}},reset:function(){JQ.$("#anonDetails .validation-summary-errors").hide();JQ.$("#"+SunBlogNuke.comment.prefix+"_txtComment").val("")},parse:function(a){if(a){return a.replace(/\n/,"<br/>").replace(/&/g,"&amp;").replace(/\"/g,"&quot;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}return""},buildCommentObject:function(){var a={};a.EntryID=SunBlogNuke.post.id;a.ParentID=SunBlogNuke.comment.replyToId;a.Author=this.parse(JQ.$("#"+SunBlogNuke.comment.prefix+"_txtAuthor").val());a.Email=encodeURI(JQ.$("#"+SunBlogNuke.comment.prefix+"_txtEmail").val());a.Website=encodeURI(JQ.$("#"+SunBlogNuke.comment.prefix+"_txtWebsite").val());a.Comment=JQ.$("#"+SunBlogNuke.comment.prefix+"_txtComment").val();return a},cancelDigg:function(a,b,c){JQ.$(a).find(".diggtip").html("Cancel...");currentDiggType=c;currentDiggEntryId=b;JQ.$.ajax({type:"post",url:SunBlogNuke.settings.modulePath+"ws/BlogServices.asmx/CancelDigg",data:"{postid:"+b+",diggType:"+c+"}",dataType:"json",contentType:"application/json; charset=utf-8",success:function(f){f=SunBlogNuke.parseJson(f);var d=JQ.$("#digg_"+currentDiggEntryId);var e=d.find(".diggtip");if(f==-1){location.href=SunBlogNuke.settings.webRoot+"/default.aspx?ctl=login&returnurl="+location.href}else{if(f==0){alert("Voting failure, please contact with blog administrator.")}else{if(currentDiggType==1){d.find(".diggnum").html(parseInt(d.find(".diggnum").html())-1)}else{if(currentDiggType==2){d.find(".burynum").html(parseInt(d.find(".burynum").html())-1)}}alert("Cancel vote successfully.");JQ.$(a).find(".diggedType").html("0")}}}})},attachDigg:function(b,c,d){var a=JQ.$(b).find(".diggedType").html();if(a==0){JQ.$(b).find(".diggtip").html("Voting...");currentDiggType=d;currentDiggEntryId=c;JQ.$.ajax({type:"post",url:SunBlogNuke.settings.modulePath+"ws/BlogServices.asmx/Digg",data:"{postid:"+c+",diggType:"+d+"}",dataType:"json",contentType:"application/json; charset=utf-8",success:function(g){g=SunBlogNuke.parseJson(g);var e=JQ.$("#digg_"+currentDiggEntryId);var f=e.find(".diggtip");if(g==-1){alert("Please login to vote.")}else{if(g==-2){f.html("Voted")}else{if(g==0){alert("Vote failure, please contact with blog administrator.")}else{if(currentDiggType==1){e.find(".diggnum").html(parseInt(e.find(".diggnum").html())+1)}else{if(currentDiggType==2){e.find(".burynum").html(parseInt(e.find(".burynum").html())+1)}}if(e.find(".result").length){e.find(".result").html(parseInt(e.find(".diggnum").html())-parseInt(e.find(".burynum").html()))}alert("Thanks for your vote.");e.find(".diggedType").html(currentDiggType)}}}}})}else{if(a==1){JQ.$(b).find(".diggtip").html("Voted")}else{if(a==2){JQ.$(b).find(".diggtip").html("Buried")}}}},getCapcha:function(){JQ.$.ajax({type:"post",url:SunBlogNuke.settings.modulePath+"ws/BlogServices.asmx/BuildCaptcha",data:"{}",dataType:"json",contentType:"application/json; charset=utf-8",cache:false,success:function(a){a=SunBlogNuke.parseJson(a);JQ.$("#captcha").html(a).s3Capcha()}})},cancelReply:function(){this.replyToComment("")},replyToComment:function(c){var b=JQ.$("#commentForm");if(!c||c==""||c==null){SunBlogNuke.comment.replyToId=-1;JQ.$(".js-commentForm").append(b);JQ.$("#cancelReply").hide()}else{SunBlogNuke.comment.replyToId=c;JQ.$("#cancelReply").show();var a=JQ.$("#replies_"+c);a.show().append(b)}},postComment:function(){function b(){challengeField=JQ.$("#recaptcha_challenge_field").val();responseField=JQ.$("#recaptcha_response_field").val();JQ.$.ajax({type:"post",url:SunBlogNuke.settings.modulePath+"Handlers/VerifyReCAPTCHA.aspx",data:"blogkey="+SunBlogNuke.settings.blogid+"&recaptcha_challenge_field="+challengeField+"&recaptcha_response_field="+responseField,cache:false,success:function(e){if(e!=null&&e.toLowerCase()=="true"){SunBlogNuke.submitComment()}else{if(typeof Recaptcha.old_finish_reload==="undefined"){Recaptcha.old_finish_reload=Recaptcha.finish_reload;Recaptcha.finish_reload=function(f,g,h,i){Recaptcha.old_finish_reload(f,g,h,i);JQ.$("recaptcha_widget_div").removeClass("recaptcha_nothad_incorrect_sol");JQ.$("recaptcha_widget_div").addClass("recaptcha_had_incorrect_sol")}}var d=JQ.$(".validation-summary-errors").hide().empty();d.append("<li>"+SunBlogNuke.comment.invalidCaptcha+"</li>");d.fadeIn("slow")}Recaptcha.reload()}})}function a(){var d=JQ.$("input[name=s3capcha]:checked").val();JQ.$.ajax({type:"post",url:SunBlogNuke.settings.modulePath+"ws/BlogServices.asmx/VerifyCaptcha",data:'{key:"'+d+'"}',dataType:"json",contentType:"application/json; charset=utf-8",cache:false,success:function(f){f=SunBlogNuke.parseJson(f);if(f==="Success"){SunBlogNuke.submitComment()}else{var e=JQ.$(".validation-summary-errors").hide().empty();e.append("<li>"+SunBlogNuke.comment.invalidCaptcha+"</li>");e.fadeIn("slow")}SunBlogNuke.getCapcha()}})}var c=SunBlogNuke.verifyComment();if(c){if(SunBlogNuke.comment.enableReCaptcha){b()}else{if(SunBlogNuke.comment.enableCaptcha){a()}else{SunBlogNuke.submitComment()}}}},submitComment:function(){var a={comment:SunBlogNuke.buildCommentObject(),notify:JQ.$("#chkNotification").is(":checked"),rememberMe:JQ.$("#chkRememberMe").is(":checked")};JQ.$.ajax({type:"post",url:SunBlogNuke.settings.modulePath+"ws/BlogServices.asmx/AddComment",data:JQ.$.toJSON(a),dataType:"json",contentType:"application/json; charset=utf-8",beforeSend:function(){JQ.$.facebox(JQ.$("#ajaxProgress").html(),"faceboxProgress");JQ.$("#facebox .footer").hide()},success:function(c){JQ.$(document).trigger("close.facebox");c=SunBlogNuke.parseJson(c);var b=JQ.$("#annotations");if(SunBlogNuke.comment.replyToId!=-1){b=JQ.$("#replies_"+SunBlogNuke.comment.replyToId);SunBlogNuke.cancelReply("")}JQ.$(c).appendTo(b).fadeTo(1000,1);SunBlogNuke.reset()},error:function(c,b,d){JQ.$("#facebox .content").removeClass().addClass("content failure").empty().html(SunBlogNuke.comment.error).fadeIn(3000,function(){JQ.$("#facebox .footer").show()})}})},verifyComment:function(){var a=JQ.$(".validation-summary-errors").hide().empty();if(JQ.$.trim(JQ.$("#"+SunBlogNuke.comment.prefix+"_txtAuthor").val()).length==0){a.append("<li>"+SunBlogNuke.comment.invalidName+"</li>")}if(JQ.$.trim(JQ.$("#"+SunBlogNuke.comment.prefix+"_txtEmail").val()).length==0||JQ.$("#"+SunBlogNuke.comment.prefix+"_txtEmail").val().search(emailRegxp)==-1){a.append("<li>"+SunBlogNuke.comment.invalidEmail+"</li>")}if(JQ.$.trim(JQ.$("#"+SunBlogNuke.comment.prefix+"_txtWebsite").val())!="http://"&&JQ.$.trim(JQ.$("#"+SunBlogNuke.comment.prefix+"_txtWebsite").val()).length>0&&JQ.$("#"+SunBlogNuke.comment.prefix+"_txtWebsite").val().search(urlRegxp)==-1){a.append("<li>"+SunBlogNuke.comment.invalidWebsite+"</li>")}if(JQ.$.trim(JQ.$("#"+SunBlogNuke.comment.prefix+"_txtComment").val()).length==0){a.append("<li>"+SunBlogNuke.comment.invalidComment+"</li>")}if(JQ.$.trim(a.html()).length>0){a.fadeIn("slow");return false}return true},registerFaceboxEvents:function(){JQ.$(document).bind("afterReveal.facebox",function(){JQ.$(".faceboxModal #yes").click(function(){JQ.$.facebox(JQ.$("#PopupProgress").html(),"faceboxProgress");JQ.$.ajax({type:"post",url:SunBlogNuke.settings.modulePath+"ws/BlogServices.asmx/PublishEntry",data:"{entryID:"+JQ.$("#targetPostId").val()+"}",dataType:"json",contentType:"application/json; charset=utf-8",success:function(a){a=SunBlogNuke.parseJson(a);JQ.$(document).trigger("close.facebox");if(a==="Succeed"&&SunBlogNuke.post.publishedWrapper!=null){SunBlogNuke.post.publishedWrapper.hide()}}})});JQ.$(".faceboxModal #no").click(function(){JQ.$(document).trigger("close.facebox");return false})})},registerPublishEvent:function(){JQ.$(".post-publish").click(function(b){JQ.$.facebox(JQ.$("#PopupModal").html(),"faceboxModal");var a=JQ.$(this).parent();SunBlogNuke.post.publishedWrapper=a;JQ.$("#targetPostId").val(a.attr("id").split("_")[1]);b.preventDefault()});this.registerFaceboxEvents()},changeCommentSize:function(c){var b=JQ.$("#"+SunBlogNuke.comment.prefix+"_txtComment");var a=b.height();a+=c;if(a>600){a=600}if(a<20){a=20}b.height(a)},initPosts:function(){this.registerPublishEvent();JQ.$("div[id^='rating_']").each(function(){var a=JQ.$(this).attr("id").split("_")[1];JQ.$(this).rater({postHref:SunBlogNuke.settings.modulePath+"ws/BlogServices.asmx/ProcessRate",id:a})});JQ.$("div[id^='digg_']").each(function(){var a=JQ.$(this);var b=a.attr("id").split("_")[1];a.find(".diggit").click(function(){SunBlogNuke.attachDigg(a,b,1)});a.find(".buryit").click(function(){SunBlogNuke.attachDigg(a,b,2)})})},initCommentForm:function(){if(JQ.$("#anonDetails").length){if(JQ.$("#captcha").length&&SunBlogNuke.comment.enableCaptcha){SunBlogNuke.getCapcha()}JQ.$("#btnSubmitComment").click(function(a){SunBlogNuke.postComment();a.preventDefault()});JQ.$("#"+SunBlogNuke.comment.prefix+"_txtComment").bind("keydown",SunBlogNuke.clt_enter)}},initFacebox:function(){JQ.$.facebox.settings.opacity=0.3;JQ.$.facebox.settings.loadingImage=SunBlogNuke.settings.modulePath+"images/animated_loading.gif";JQ.$.facebox.settings.closeImage=SunBlogNuke.settings.modulePath+"images/closelabel.gif";var a=JQ.$("a[rel*=facebox]").facebox().hover(function(){JQ.$(this).children("span").fadeIn(600)},function(){JQ.$(this).children("span").fadeOut(200)});JQ.$("a[rel*=facebox] img").before('<span class="faceboxZoom"></span>')},initWatermark:function(){var a=SunBlogNuke.settings.searchWatermarkDefaultText;JQ.$(".searchInput").data("text",a).val(a).addClass("searchWatermark").focus(function(){var b=JQ.$(this);if(b.val()===b.data("text")){b.val("").removeClass("searchWatermark")}}).blur(function(){var b=JQ.$(this);if($.trim(b.val())===""){b.val(b.data("text")).addClass("searchWatermark")}})},initSubscription:function(){JQ.$(".js-unsubscribe").click(function(b){a(false,this);b.preventDefault()});JQ.$(".js-subscribe").click(function(b){a(true,this);b.preventDefault()});function a(e,c){JQ.$.facebox("","faceboxProgress");var b=JQ.$(c).closest(".widget-subscription");var d=b.find(".js-email").val();var f="";if(JQ.$.trim(d).length==0||d.search(emailRegxp)==-1){JQ.$(document).trigger("close.facebox");alert("Error: empty email or wrong format.");return}JQ.$.ajax({type:"post",url:SunBlogNuke.settings.modulePath+"ws/BlogServices.asmx/Subscribe",data:"{notify:"+e+',email:"'+d+'",displayName:"'+f+'",blogID:'+SunBlogNuke.settings.blogid+"}",dataType:"json",contentType:"application/json; charset=utf-8",success:function(g){g=SunBlogNuke.parseJson(g);JQ.$(document).trigger("close.facebox");JQ.$(".widget-msg").html(g);b.hide()}})}},initWidgets:function(){JQ.$("abbr.timeago").timeago();SunBlogNuke.initSubscription();SunBlogNuke.initWatermark();SunBlogNuke.initFacebox();JQ.$(".year").click(function(b){var c=JQ.$(this).find("ul");c.hasClass("open")?c.removeClass("open"):c.addClass("open")});JQ.$(".year a").click(function(b){b.stopPropagation()});var a=JQ.$(".code").width();JQ.$(".code").hover(function(){JQ.$(this).stop(true,false).css({zIndex:"99",position:"relative"}).animate({width:"850px"})},function(){JQ.$(this).stop(true,false).animate({width:a})});JQ.$(".annotation-replies li:last-child").addClass("last-child")},init:function(){this.initPosts();this.initCommentForm();this.initWidgets()}};var emailRegxp=/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i;var urlRegxp=/^((?:https?|s?ftp|telnet|ssh|scp):\/\/|www.){1}(?:(?:[\w]+:)?\w+@)?(?:(?:(?:[\w-]+\.)*\w[\w-]{0,66}\.(?:[a-z]{2,6})(?:\.[a-z]{2})?)|(?:(?:25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.)(?:(?:25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(?:25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})))(?:\:\d{1,5})?(?:\/(~[\w-_.])?)?(?:(?:\/[\w-_.]*)*)?\??(?:(?:[\w-_.]+\=[\w-_.]+&?)*)?$/i;
