var DIALOG_TITLE_INFORMATION="Information";var DIALOG_TITLE_ERROR="Error";var DIALOG_ICON_WARNING="images/icons/warning.png";var DIALOG_ICON_QUESTION="images/icons/question.png";var ERRORMESSAGE_REQUIRED="Required";var ERRORMESSAGE_INVALIDEMAIL="Invalid Email";var ERRORMESSAGE_INVALIDSECURITYCODE="Invalid Security Code";var TEXTBOX_ERROR_MESSAGE_CLASS="ErrorTextBoxStyle";var ERROR_MESSAGE_CLASS="FormError";var SUCCESS_MESSAGE_CLASS="FormSuccess";var CONTENTTYPE_JSON="application/json; charset=utf-8";var DATATYPE_PLAIN="text";var DATATYPE_XML="xml";var DATATYPE_HTML="html";var DATATYPE_SCRIPT="script";var DATATYPE_JSON="json";var DATATYPE_JSONP="jsonp";var HTTP_GET="GET";var HTTP_POST="POST";var NEW_LINE="<br />";function GetQueryString(d,a){if(a==null){a=""}var c=unescape(location.search);if(c==""){return a}c=c.substr(1);var f=c.split("&");for(var b=0;b<f.length;b++){var e=f[b].split("=");if(e[0]==d){return e[1]}}return a}function GetCurrentPageUrl(){return window.location}function ValidateRequiredTextBox(a){if(a.val()==""){return false}else{return true}}function ValidateEmailFormat(a){var c=a.val();var b=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;return b.test(c)}function ValidateUrlFormat(a){var c=a.val();var b=/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;return b.test(c)}function $$(c,a){var b=$("#"+c,a);if(b.length<1){b=$("[id$=_"+c+"]",a)}return b}function HideMessage(a){a.empty().removeClass().hide()}function ShowErrorMessage(a,c,b){if(b==true){a.html(NEW_LINE+c).removeClass().addClass(ERROR_MESSAGE_CLASS).hide().fadeIn(500)}else{a.html(c).removeClass().addClass(ERROR_MESSAGE_CLASS).hide().fadeIn(500)}}function ShowSuccessMessage(a,c,b){if(b==true){a.html(NEW_LINE+c).removeClass().addClass(SUCCESS_MESSAGE_CLASS).hide().fadeIn(500)}else{a.html(c).removeClass().addClass(SUCCESS_MESSAGE_CLASS).hide().fadeIn(500)}}function ShowWorkingProgress(a){a.show()}function HideWorkingProgress(a){a.hide()}function GetAjaxResponseErrorMessage(a){if((a==undefined)||(typeof(a)=="undefined")||(a==null)){return"Unknown Server Error"}else{return a.responseText.split("##")[1]}}function GetAjaxResponseSuccessMessage(a){if(a==undefined){return"Changes Saved"}else{return a.d}}function GetAjaxResponseData(a){if(a==undefined){return""}else{return a.d}}function ShowErrorHintOnTextBox(a){a.addClass(TEXTBOX_ERROR_MESSAGE_CLASS)}function HideErrorHintOnTextBox(a){a.removeClass(TEXTBOX_ERROR_MESSAGE_CLASS)}function ClearTextBox(a){a.val("")}function HideErrorHintAndClearTextBox(a){a.removeClass(TEXTBOX_ERROR_MESSAGE_CLASS).val("")}function ClearMessage(a){a.empty()}function ReplaceNewLineWithBr(a){return a.replace(/\n/g,"<br>")}function ReplaceBrWithNewLine(a){a.replace(/&nbsp;/,"").replace(/<br>/,"\n")}function ShowInformationAlertDialog(e,d){var c=$("#divInformationDialog");var a=$("#mask");var b=$(".web_dialog_close");$("#divInformationDialogTitle").html(e);$("#divInformationDialogMessage").html(d);a.click(function(){a.hide();c.hide()});b.click(function(f){a.hide();c.hide();f.preventDefault()});a.show();c.show()}function ShowErrorAlertDialog(e,d){var c=$("#divErrorDialog");var a=$("#mask");var b=$(".web_dialog_close");$("#divErrorDialogTitle").html(e);$("#divErrorDialogMessage").html(d);a.click(function(){a.hide();c.hide()});b.click(function(f){a.hide();c.hide();f.preventDefault()});a.show();c.show()}function ValidateSecurityCode(b,a){var d=b.val();var c=a.val();if(d==c){return true}else{return false}}function Trim(a){return a.replace(/^\s+|\s+$/g,"")}function LTrim(a){return a.replace(/^\s+/,"")}function RTrim(a){return a.replace(/\s+$/,"")}function DoButtonClick(d,c,a){if((d.which&&d.which==13)||(d.keyCode&&d.keyCode==13)){var b=$$(a);if(b.length==0){b=$("#"+a)}if(b.length!=0){b.trigger("click");event.keyCode=0}}else{return true}}var DataServices_SubscribeWebService_SaveEmail="DataServices/SubscribeWebService.asmx/SaveEmail";var DataServices_VoteWebService_SaveVote="DataServices/VoteWebService.asmx/SaveVote";var DataServices_RatingWebService_RefreshTutorialRating="DataServices/RatingWebService.asmx/RefreshTutorialRating";var DataServices_RatingWebService_RefreshHowToRating="DataServices/RatingWebService.asmx/RefreshHowToRating";var DataServices_RatingWebService_RateNow="DataServices/RatingWebService.asmx/RateNow";var DataServices_RatingWebService_HowToRateNow="DataServices/RatingWebService.asmx/HowToRateNow";var DataServices_EmailWebService_SendHowToEmailToFriend="DataServices/EmailWebService.asmx/SendHowToEmailToFriend";var DataServices_EmailWebService_SendTutorialEmailToFriend="DataServices/EmailWebService.asmx/SendTutorialEmailToFriend";var DataServices_CommentsWebService_SendHowToPostComments="DataServices/CommentsWebService.asmx/SendHowToPostComments";var DataServices_CommentsWebService_SendTutorialComments="DataServices/CommentsWebService.asmx/SendTutorialComments";var DataServices_CommentsWebService_SendContactUsData="DataServices/CommentsWebService.asmx/SendContactUsData";function RegisterAccordianScript(){$(".accodian_content").hide();$(".accodian_container").click(function(a){if($(a.target).is(".accodian_header")){$(a.target).next(".accodian_content").slideToggle(0)}})}function Search_Click(){var a=$$("txtSearchBox").val();if((a!="Search Tutorials, HOW TOs and Blog Posts")&&(Trim(a).length>0)){$$("btnSearchSite").click()}else{return false}}function RegisterRatingControl(){var b=5;var d=$("#progressRating");var c=$("#spnRatingMessage");var a=false;$("#btnRateNow").click(function(i){var h=$("input[name=rating]:checked").length;if(h==0){ShowInformationAlertDialog(DIALOG_TITLE_INFORMATION,"Please select any rating from 1 to 5")}else{if(a==false){var g=$("input[name=rating]:checked").val();var f=GetQueryString("tid","");ShowWorkingProgress(d);SaveRating(f,g);a=true}else{HideWorkingProgress(d);ShowErrorAlertDialog(DIALOG_TITLE_ERROR,"Rating already saved")}}i.preventDefault()});return false}function SaveRating(a,b){var d=$("#progressRating");var c=$("#spnRatingMessage");$.ajax({type:HTTP_POST,url:DataServices_RatingWebService_RateNow,contentType:CONTENTTYPE_JSON,data:"{'tutorialID': '"+a+"', 'rating': '"+b+"'}",dataType:DATATYPE_JSON,success:function(e){var f=GetAjaxResponseSuccessMessage(e);HideWorkingProgress(d);ShowSuccessMessage(c,f,false);RefreshTutorialRating()},error:function(g,e,f){var h=GetAjaxResponseErrorMessage(g);HideWorkingProgress(d);ShowErrorAlertDialog(DIALOG_TITLE_ERROR,h)}});return false}function RegisterHowToRatingControl(){var a=5;var c=$("#progressHowToRating");var b=$("#spnHowToRatingMessage");var d=false;$("#btnHowToRateNow").click(function(i){var h=$("input[name=rating]:checked").length;if(h==0){ShowInformationAlertDialog(DIALOG_TITLE_INFORMATION,"Please select any rating from 1 to 5")}else{if(d==false){var f=$("input[name=rating]:checked").val();var g=GetQueryString("tid","");ShowWorkingProgress(c);SaveHowToRating(g,f);d=true}else{HideWorkingProgress(c);ShowErrorAlertDialog(DIALOG_TITLE_ERROR,"Rating already saved")}}i.preventDefault()});return false}function SaveHowToRating(d,a){var c=$("#progressHowToRating");var b=$("#spnHowToRatingMessage");$.ajax({type:HTTP_POST,url:DataServices_RatingWebService_HowToRateNow,contentType:CONTENTTYPE_JSON,data:"{'howToID': '"+d+"', 'rating': '"+a+"'}",dataType:DATATYPE_JSON,success:function(e){var f=GetAjaxResponseSuccessMessage(e);HideWorkingProgress(c);ShowSuccessMessage(b,f,false);RefreshHowToRating()},error:function(g,e,f){var h=GetAjaxResponseErrorMessage(g);HideWorkingProgress(c);ShowErrorAlertDialog(DIALOG_TITLE_ERROR,"Rating already saved")}});return false}function RefreshTutorialRating(){var b=GetQueryString("tid","");var c=$("#divRatingDataProgress");var d=$("#divRatingData");var a=$("#rateMessage");ShowWorkingProgress(c);$.ajax({type:HTTP_POST,url:DataServices_RatingWebService_RefreshTutorialRating,contentType:CONTENTTYPE_JSON,data:"{'tutorialId': '"+b+"'}",dataType:DATATYPE_JSON,processdata:true,success:function(e){d.empty();var f=GetAjaxResponseData(e);HideWorkingProgress(c);d.html(f).hide().fadeIn(500)},error:function(g,e,f){HideWorkingProgress(c)}});return false}function RefreshHowToRating(){var c=GetQueryString("tid","");var d=$("#divHowToRatingDataProgress");var b=$("#divHowToRatingData");var a=$("#howToRateMessage");ShowWorkingProgress(d);$.ajax({type:HTTP_POST,url:DataServices_RatingWebService_RefreshHowToRating,contentType:CONTENTTYPE_JSON,data:"{'howToId': '"+c+"'}",dataType:DATATYPE_JSON,processdata:true,success:function(e){b.empty();var f=GetAjaxResponseData(e);HideWorkingProgress(d);b.html(f).hide().fadeIn(500)},error:function(g,e,f){HideWorkingProgress(d)}});return false}var howToCommentsLoaded=false;function ShowHowToComments(){var b=GetQueryString("tid","");var a=$("#commentsProgress");ShowWorkingProgress(a);if(howToCommentsLoaded==false){$("#divUserComments").load("LoadHowToComments.aspx?hid="+b,function(){HideWorkingProgress(a)}).hide().fadeIn(500)}else{$("#divUserComments").hide().fadeIn(500);HideWorkingProgress(a)}$("#linkViewComments").hide();$("#linkHideComments").show();howToCommentsLoaded=true}var tutorialCommentsLoaded=false;function ShowTutorialComments(){var a=GetQueryString("tid","");var b=$("#commentsProgress");ShowWorkingProgress(b);if(tutorialCommentsLoaded==false){$("#divUserComments").load("LoadTutorialComments.aspx?tid="+a,function(){HideWorkingProgress(b)}).hide().fadeIn(500)}else{$("#divUserComments").hide().fadeIn(500);HideWorkingProgress(b)}$("#linkViewComments").hide();$("#linkHideComments").show();tutorialCommentsLoaded=true}function HideComments(){var a=$("#commentsProgress");$("#linkHideComments").hide();$("#linkViewComments").show();$("#divUserComments").fadeOut(500);HideWorkingProgress(a)}function ShowHowToSendEmailDialog(){ConfigureHowToSendEmailDialog();var c=$("#divSendEmailDialog");var a=$("#mask");var b=$(".web_dialog_close");a.click(function(){a.hide();c.hide()});b.click(function(d){a.hide();c.hide();d.preventDefault()});a.show();c.show();return false}function ConfigureHowToSendEmailDialog(){var a=$$("txtName");var c=$$("txtEmail");var h=$$("txtFriendName");var i=$$("txtFriendEmail");var e=$("#spnNameValidationMessage");var j=$("#spnEmailValidationMessage");var b=$("#spnFriendNameValidationMessage");var d=$("#spnFriendEmailValidationMessage");var g=$("#progressSendEmail");var f=$("#spnSendEmailErrorMessage");e.hide();j.hide();b.hide();d.hide();HideErrorHintAndClearTextBox(a);HideErrorHintAndClearTextBox(c);HideErrorHintAndClearTextBox(h);HideErrorHintAndClearTextBox(i);HideWorkingProgress(g);HideMessage(f)}function SendHowToEmail(){var i=true;var a=$$("txtName");var c=$$("txtEmail");var h=$$("txtFriendName");var j=$$("txtFriendEmail");var e=$("#spnNameValidationMessage");var k=$("#spnEmailValidationMessage");var b=$("#spnFriendNameValidationMessage");var d=$("#spnFriendEmailValidationMessage");var f=$("#spnSendEmailErrorMessage");var g=$("#progressSendEmail");HideMessage(f);HideMessage(e);HideErrorHintOnTextBox(a);HideMessage(k);HideErrorHintOnTextBox(c);HideMessage(b);HideErrorHintOnTextBox(h);HideMessage(d);HideErrorHintOnTextBox(j);if(!ValidateRequiredTextBox(a)){ShowErrorMessage(e,ERRORMESSAGE_REQUIRED,false);ShowErrorHintOnTextBox(a);i=false}if(!ValidateRequiredTextBox(c)){ShowErrorMessage(k,ERRORMESSAGE_REQUIRED,false);ShowErrorHintOnTextBox(c);i=false}else{if(!ValidateEmailFormat(c)){ShowErrorMessage(k,ERRORMESSAGE_INVALIDEMAIL,false);ShowErrorHintOnTextBox(c);i=false}}if(!ValidateRequiredTextBox(h)){ShowErrorMessage(b,ERRORMESSAGE_REQUIRED,false);ShowErrorHintOnTextBox(h);i=false}if(!ValidateRequiredTextBox(j)){ShowErrorMessage(d,ERRORMESSAGE_REQUIRED,false);ShowErrorHintOnTextBox(j);i=false}else{if(!ValidateEmailFormat(j)){ShowErrorMessage(d,ERRORMESSAGE_INVALIDEMAIL,false);ShowErrorHintOnTextBox(j);i=false}}if(i){ShowWorkingProgress(g);SendHowToEmailToFriend()}}function SendHowToEmailToFriend(){var e=$$("lblPageHeading").text();var j=$$("txtName").val();var f=$$("txtEmail").val();var h=$$("txtFriendName").val();var b=$$("txtFriendEmail").val();var a=GetCurrentPageUrl();var d=$("#sendEmailDialog");var i=$("#progressSendEmail");var g=$("#spnSendEmailErrorMessage");var c="{'articleTitle':'"+e+"','articleUrl':'"+a+"', 'yourName':'"+j+"', 'yourEmail':'"+f+"', 'friendName':'"+h+"','friendEmail':'"+b+"'}";$.ajax({type:HTTP_POST,url:DataServices_EmailWebService_SendHowToEmailToFriend,contentType:CONTENTTYPE_JSON,data:c,dataType:DATATYPE_JSON,processdata:true,success:function(k){var m=$("#divSendEmailDialog");var l=$("#mask");m.hide();l.hide()},error:function(m,k,l){var n=GetAjaxResponseErrorMessage(m);HideWorkingProgress(i);ShowErrorMessage(g,n,false)}});return false}function ShowTutorialSendEmailDialog(){ConfigureTutorialSendEmailDialog();var c=$("#divSendEmailDialog");var a=$("#mask");var b=$(".web_dialog_close");a.click(function(){a.hide();c.hide()});b.click(function(d){a.hide();c.hide();d.preventDefault()});a.show();c.show();return false}function ConfigureTutorialSendEmailDialog(){var a=$$("txtName");var c=$$("txtEmail");var h=$$("txtFriendName");var i=$$("txtFriendEmail");var e=$("#spnNameValidationMessage");var j=$("#spnEmailValidationMessage");var b=$("#spnFriendNameValidationMessage");var d=$("#spnFriendEmailValidationMessage");var g=$("#progressSendEmail");var f=$("#spnSendEmailErrorMessage");e.hide();j.hide();b.hide();d.hide();HideErrorHintAndClearTextBox(a);HideErrorHintAndClearTextBox(c);HideErrorHintAndClearTextBox(h);HideErrorHintAndClearTextBox(i);HideWorkingProgress(g);HideMessage(f)}function SendTutorialEmail(){var h=true;var a=$$("txtName");var c=$$("txtEmail");var g=$$("txtFriendName");var i=$$("txtFriendEmail");var e=$("#spnNameValidationMessage");var j=$("#spnEmailValidationMessage");var b=$("#spnFriendNameValidationMessage");var d=$("#spnFriendEmailValidationMessage");var f=$("#progressSendEmail");HideMessage(e);HideErrorHintOnTextBox(a);HideMessage(j);HideErrorHintOnTextBox(c);HideMessage(b);HideErrorHintOnTextBox(g);HideMessage(d);HideErrorHintOnTextBox(i);if(!ValidateRequiredTextBox(a)){ShowErrorMessage(e,ERRORMESSAGE_REQUIRED,false);ShowErrorHintOnTextBox(a);h=false}if(!ValidateRequiredTextBox(c)){ShowErrorMessage(j,ERRORMESSAGE_REQUIRED,false);ShowErrorHintOnTextBox(c);h=false}else{if(!ValidateEmailFormat(c)){ShowErrorMessage(j,ERRORMESSAGE_INVALIDEMAIL,false);ShowErrorHintOnTextBox(c);h=false}}if(!ValidateRequiredTextBox(g)){ShowErrorMessage(b,ERRORMESSAGE_REQUIRED,false);ShowErrorHintOnTextBox(g);h=false}if(!ValidateRequiredTextBox(i)){ShowErrorMessage(d,ERRORMESSAGE_REQUIRED,false);ShowErrorHintOnTextBox(i);h=false}else{if(!ValidateEmailFormat(i)){ShowErrorMessage(d,ERRORMESSAGE_INVALIDEMAIL,false);ShowErrorHintOnTextBox(i);h=false}}if(h){ShowWorkingProgress(f);SendTutorialEmailToFriend()}return false}function SendTutorialEmailToFriend(){var e=$$("lblPageHeading").text();var j=$$("txtName").val();var f=$$("txtEmail").val();var h=$$("txtFriendName").val();var b=$$("txtFriendEmail").val();var a=GetCurrentPageUrl();var d=$("#sendEmailDialog");var i=$("#progressSendEmail");var g=$("#spnSendEmailErrorMessage");var c="{'articleTitle':'"+e+"','articleUrl':'"+a+"', 'yourName':'"+j+"', 'yourEmail':'"+f+"', 'friendName':'"+h+"','friendEmail':'"+b+"'}";$.ajax({type:HTTP_POST,url:DataServices_EmailWebService_SendTutorialEmailToFriend,contentType:CONTENTTYPE_JSON,data:c,dataType:DATATYPE_JSON,processdata:true,success:function(k){var m=$("#divSendEmailDialog");var l=$("#mask");m.hide();l.hide()},error:function(m,k,l){var n=GetAjaxResponseErrorMessage(m);HideWorkingProgress(i);ShowErrorMessage(g,n,false)}});return false};
