
RegisterNamespace("VP.Search");VP.Search.SearchFor=function(){var searchTextBox=$("#txtSearchFor");var enteredText=searchTextBox.val();var defaultSearchText=searchTextBox.data("inputPreviewText");var searchText=VP.Search.FormatSearchText();if(searchText!=""&&typeof(defaultSearchText)!='undefined'&&enteredText!=defaultSearchText){var searchResultsPageUrl=$('#hdnSearchResultsPageUrl').val()+'?search='+searchText;$("form").attr("action",searchResultsPageUrl);$("form").submit();}};VP.Search.KeyPress=function(event){if(event.keyCode==13||event.which==13){VP.Search.SearchFor();return false;}};VP.Search.FormatSearchText=function(){var searchText=$("#txtSearchFor").val();searchText=searchText.replace(/</g,'');searchText=searchText.replace(/>/g,'');searchText=searchText.replace(/^\s+/,'');if(searchText!=""){searchText=encodeURIComponent(searchText);}
if(searchText==""){$("#txtSearchFor").val(searchText);}
return searchText;};
RegisterNamespace("VP.Login");VP.Login.ModalDialog=null;VP.Login.CurrentPageUrl=null;VP.Login.SiteUrl=null;VP.Login.PasswordResetPageUrl=null;VP.Login.RegisterFields=[];VP.Login.IsValidateAllPages=false;VP.Login.ValidatePageId=null;VP.Login.Initialize=function(){$(document).ready(function(){VP.Login.ModalDialog=$("#modalPopup");VP.Login.ModalDialog.jqm({modal:true});$(".loginPopup").click(function(){if($(".loginPopup").text()=="Login"){VP.Login.ShowLoginDialog();}
else{VP.Login.Logout();}});$(".registerPopup").click(function(){VP.Login.ShowRegisterDialog();});$(document).keyup(function(event){if(event.keyCode==27){VP.Login.HideDialog();}});});};VP.Login.ShowDialog=function(top){VP.Login.ModalDialog.empty();VP.Login.ModalDialog.css("top",top);VP.Login.ModalDialog.jqmShow();};VP.Login.HideDialog=function(){VP.Login.ModalDialog.jqmHide();};VP.Login.ShowLoginDialog=function(email){VP.Login.ShowDialog("30%");$.ajax({type:"POST",async:false,cache:false,url:VP.AjaxWebServiceUrl+"/GetLoginHtml",data:"{}",contentType:"application/json; charset=utf-8",dataType:"json",success:function(msg){VP.Login.ModalDialog.append(msg.d);VP.Login.SetLoginProperties(email);VP.Login.BindToLoginEvents();}});};VP.Login.ShowRegisterDialog=function(){VP.Login.ShowDialog("5%");var pageId='p_0';$.ajax({type:"POST",async:false,cache:false,url:VP.AjaxWebServiceUrl+"/GetRegisterUserHtml",data:"{'siteId':'"+VP.SiteId+"'}",contentType:"application/json; charset=utf-8",dataType:"json",success:function(msg){VP.Login.ModalDialog.append(msg.d);VP.Login.SetRegisterProperties(pageId);VP.Login.BindToRegisterEvents();}});};VP.Login.SetLoginProperties=function(email){if(email!=null){$("#txtEmail",VP.Login.ModalDialog).val(email);$("#txtPassword",VP.Login.ModalDialog).focus();}
else{$("#txtEmail",VP.Login.ModalDialog).focus();}};VP.Login.SetRegisterProperties=function(pageId){VP.Login.ShowPage(pageId);VP.Login.RegisterFields=$("#hiddenFields",VP.Login.ModalDialog).text().split(',');};VP.Login.StopEventPropagation=function(event){if(event.stopPropagation){event.stopPropagation();}
else{event.cancelBubble=true;}};VP.Login.BindToLoginEvents=function(){$("div.login",VP.Login.ModalDialog).unbind("keypress").keypress(function(event){VP.Login.KeyPressEvent(event,"btnLogin");VP.Login.StopEventPropagation(event);});$("div.forgotPassword",VP.Login.ModalDialog).unbind("keypress").keypress(function(event){VP.Login.KeyPressEvent(event,"btnForgotPassword");VP.Login.StopEventPropagation(event);});$("#btnLogin",VP.Login.ModalDialog).click(function(){VP.Login.ClearPasswordResetControls();$("#loginMessage",VP.Login.ModalDialog).text("");if(VP.Login.ValidateLogin()){VP.Login.Authenticate();}});$("#btnForgotPassword",VP.Login.ModalDialog).click(function(){VP.Login.ClearLoginControls();$("#forgotPasswordMessage",VP.Login.ModalDialog).text("");if(VP.Login.ValidateResetPassword()){VP.Login.ResetPassword();}});$("#btnCancelLogin",VP.Login.ModalDialog).click(function(){VP.Login.HideDialog();});};VP.Login.BindToRegisterEvents=function(){VP.Login.ModalDialog.unbind("keypress").keypress(function(event){if(event.which==13){VP.Login.Register("p_0");event.returnValue=false;event.cancel=true;event.keyCode=0;return false;}});};VP.Login.KeyPressEvent=function(event,controlIdToClick){if(event.which==13){$("#"+controlIdToClick,VP.Login.ModalDialog).click();event.returnValue=false;event.cancel=true;event.keyCode=0;return false;}};VP.Login.ClearPasswordResetControls=function(){$("#txtForgotPasswordEmail",VP.Login.ModalDialog).val("");$("#rfvForgotPasswordEmail",VP.Login.ModalDialog).text("").css("display","none");$("#forgotPasswordMessage",VP.Login.ModalDialog).text("");};VP.Login.ClearLoginControls=function(){$("#txtEmail",VP.Login.ModalDialog).val("");$("#rfvEmail",VP.Login.ModalDialog).text("").css("display","none");$("#txtPassword",VP.Login.ModalDialog).val("");$("#rfvPassword",VP.Login.ModalDialog).text("").css("display","none");$("#loginMessage",VP.Login.ModalDialog).text("");};VP.Login.SetCookie=function(cookieValue){document.cookie="VpLogin="+cookieValue+"; path=/";};VP.Login.RedirectToCurrentPage=function(){window.location=VP.Login.CurrentPageUrl;};VP.Login.Authenticate=function(){$.ajax({type:"POST",url:VP.AjaxWebServiceUrl+"/Authenticate",async:false,cache:false,data:"{'email':'"+$('#txtEmail',VP.Login.ModalDialog).val()+"','password':'"+$('#txtPassword',VP.Login.ModalDialog).val()+"','siteId':'"+VP.SiteId+"'}",contentType:"application/json; charset=utf-8",dataType:"json",success:function(msg){if(msg.d==""){$("#loginMessage",VP.Login.ModalDialog).text("Login failed");$("#txtPassword",VP.Login.ModalDialog).val("");}
else{VP.Login.SetCookie(msg.d);VP.Login.HideDialog();VP.Login.RedirectToCurrentPage();}}});};VP.Login.Logout=function(){var date=new Date();date.setTime(date.getTime()+(-2*24*60*60*1000));document.cookie="VpLogin=sometghing; expires="+date.toGMTString()+"; path=/";window.location=VP.Login.CurrentPageUrl;};VP.Login.ResetPassword=function(){$.ajax({type:"POST",url:VP.AjaxWebServiceUrl+"/ResetPassword",async:false,cache:false,data:"{'email':'"+$('#txtForgotPasswordEmail',VP.Login.ModalDialog).val()+"','siteId' : '"+VP.SiteId+"','siteHomeUrl':'"+VP.Login.SiteUrl+"','passwordResetUrl':'"+VP.Login.PasswordResetPageUrl+"'}",contentType:"application/json; charset=utf-8",dataType:"json",success:function(msg){$("#forgotPasswordMessage",VP.Login.ModalDialog).text(msg.d);$("#txtForgotPasswordUserName",VP.Login.ModalDialog).val("");$("#txtForgotPasswordEmail",VP.Login.ModalDialog).val("");}});};VP.Login.Register=function(pageId){if(VP.Login.ValidateRegister(pageId)){var registerFormData=VP.Login.GetRegisterFormData();$.ajax({type:"POST",url:VP.AjaxWebServiceUrl+"/RegisterPublicUser",async:false,cache:false,data:"{'args':'"+registerFormData+"'}",contentType:"application/json; charset=utf-8",dataType:"json",success:function(msg){var flag=msg.d.charAt(0);if(flag=="-"){var message=msg.d.substring(1,msg.d.length);$("#modalPopup .formList").append("<li id='errorMessage'>"+
message+"</li>");}
else{VP.Login.SetCookie(msg.d);VP.Login.HideDialog();VP.Login.RedirectToCurrentPage();}},error:function(XMLHttpRequest,textStatus,errorThrown){$(".formList",VP.Login.ModalDialog).append("<li id='errorMessage'>User creation failed. Please try again later</li>");}});}};VP.Login.ValidateLogin=function(){var isValid=true;isValid=VP.Login.ValidateEmail("txtEmail","rfvEmail")&&isValid;isValid=VP.Login.ValidateTextBox("txtPassword","rfvPassword")&&isValid;return isValid;};VP.Login.ValidateResetPassword=function(){var isValid=true;isValid=VP.Login.ValidateEmail("txtForgotPasswordEmail","rfvForgotPasswordEmail")&&isValid;return isValid;};VP.Login.ValidateRegister=function(pageId){VP.Login.IsValidateAllPages=true;VP.Login.ValidatePageId=pageId;return VP.Login.ValidateRegisterFormData();};VP.Login.ValidateRegisterPage=function(pageId){VP.Login.IsValidateAllPages=false;VP.Login.ValidatePageId=pageId;return VP.Login.ValidateRegisterFormData();};VP.Login.ValidateRegisterFormData=function(){VP.Login.ClearAllErrorMessages();var isValidate=VP.Login.ClientValidate();if(!isValidate){$(".formList",VP.Login.ModalDialog).prepend("<li id='errorMessage'>"+
$("#"+VP.Login.ValidatePageId,VP.Login.ModalDialog).find(".hiddenPageError").html()+"</li>");}
return isValidate;};VP.Login.ValidateEmail=function(textboxId,validatorId){var isValid=VP.Login.ValidateTextBox(textboxId,validatorId);if(isValid){isValid=VP.Login.ValidateEmailAddress($("#"+textboxId,VP.Login.ModalDialog).val());if(!isValid){$("#"+validatorId,VP.Login.ModalDialog).text("Invalid email").css("display","inline");}}
return isValid;};VP.Login.ValidateEmailAddress=function(email){var isValid=false;if(email!=""){var regex=new RegExp(VP.EmailRegEx);if(email.match(regex)){isValid=true;}}
return isValid;};VP.Login.ValidateTextBox=function(textboxId,validatorId){if($("#"+textboxId,VP.Login.ModalDialog).val()==""){$("#"+validatorId,VP.Login.ModalDialog).text("*").css("display","inline");return false;}
else{$("#"+validatorId,VP.Login.ModalDialog).css("display","none");return true;}};VP.Login.PreviousPage=function(pageId){VP.Login.ClearAllErrorMessages();var pages=$(".formHolder",VP.Login.ModalDialog);var prevPageId=null;for(var i=0;i<pages.length;i++){var currentPageId=$(pages[i]).attr('id');if(currentPageId==pageId){if(prevPageId!=null){VP.Login.ShowPage(prevPageId);page=prevPageId;break;}}
prevPageId=currentPageId;}
return false;};VP.Login.NextPage=function(pageId){if(VP.Login.ValidateRegisterPage(pageId)){var pages=$(".formHolder",VP.Login.ModalDialog);var isNextPage=false;for(var i=0;i<pages.length;i++){var currentPageId=$(pages[i]).attr('id');if(isNextPage){VP.Login.ShowPage(currentPageId);page=currentPageId;break;}
if(currentPageId==pageId){isNextPage=true;}}}
return false;};VP.Login.ShowPage=function(pageId){var pages=$(".formHolder",VP.Login.ModalPopup);for(var i=0;i<pages.length;i++){if($(pages[i]).attr('id')==pageId){$(pages[i]).show();}
else{$(pages[i]).hide();}}};VP.Login.ValidateField=function(fieldType,controlId,listId,isRequired,requiredErrorMessage,shouldMatchRegex,regularExpression,regularExpressionErrorMessage,pageId){var isValidate=true;if(isRequired){isValidate=VP.Login.ValidateRequiredField(fieldType,controlId,listId,requiredErrorMessage,pageId);}
if(isValidate&&shouldMatchRegex){isValidate=VP.Login.ValidateRegularExpressionField(fieldType,controlId,listId,regularExpression,regularExpressionErrorMessage,pageId);}
return isValidate;};VP.Login.ValidateRequiredField=function(fieldType,controlId,listId,requiredErrorMessage,pageId){switch(fieldType){case 1:return VP.Login.ValidateDropdownInput(controlId,listId,requiredErrorMessage,pageId);case 2:case 5:case 12:return VP.Login.ValidateTextboxInput(controlId,listId,requiredErrorMessage,pageId);case 3:return VP.Login.ValidateCheckboxlistInput(controlId,listId,requiredErrorMessage,pageId);}
return true;};VP.Login.ValidateRegularExpressionField=function(fieldType,controlId,listId,regularExpression,regularExpresionErrorMessage,pageId){switch(fieldType){case 2:case 5:case 12:return VP.Login.ValidateRegularExpression(controlId,listId,regularExpression,regularExpresionErrorMessage,pageId);}
return true;};VP.Login.ClearAllErrorMessages=function(){$(".formList",VP.Login.ModalDialog).find("#errorMessage").remove();$(".formList li",VP.Login.ModalDialog).removeClass("error").find(".error").remove();};VP.Login.ClearErrorMessage=function(listId){$("#"+listId,VP.Login.ModalDialog).removeClass("error").find(".error").remove();};VP.Login.AddErrorMessage=function(listId,errorMessage,pageId){if(VP.Login.ModalDialog.find("#"+listId+" p.error").length==0){VP.Login.ModalDialog.find("#"+listId).addClass("error").append("<p class=\"error\">"+errorMessage+"</p>");}
else{VP.Login.ModalDialog.find("#"+listId+" p.error").append("<br />"+errorMessage);}};VP.Login.ValidateRegularExpression=function(controlId,listId,regularExpression,errorMessage,pageId){if(VP.Login.ShouldValidate(controlId,pageId)){var val=$("#modalPopup #"+controlId).val();var regex=null;try{regex=new RegExp(regularExpression,"i");}
catch(err){return true;}
if(val.match(regex)!=null){return true;}
else{if(errorMessage==""){errorMessage="Value not in correct format";}
VP.Login.AddErrorMessage(listId,errorMessage);return false;}}
else{return true;}};VP.Login.ShouldValidate=function(controlId,pageId){if(!VP.Login.IsValidateAllPages){var control=$("#"+VP.Login.ValidatePageId+" #"+controlId,VP.Login.ModalDialog);if(control.length==0){return false;}}
return true;};VP.Login.ValidateTextboxInput=function(controlId,listId,errorMessage,pageId){if(VP.Login.ShouldValidate(controlId,pageId)){var val=$("#"+controlId,VP.Login.ModalDialog).val();if(val==""){if(errorMessage==""){errorMessage="This field is required";}
VP.Login.AddErrorMessage(listId,errorMessage);return false;}
else{return true;}}
else{return true;}};VP.Login.ValidateDropdownInput=function(controlId,listId,errorMessage,pageId){if(VP.Login.ShouldValidate(controlId,pageId)){var val=$("#"+controlId,VP.Login.ModalDialog).val();if(val==""){if(errorMessage==""){errorMessage="This field is required";}
VP.Login.AddErrorMessage(listId,errorMessage);return false;}
else{return true;}}
else{return true;}};VP.Login.RegisterDatePicker=function(datePickerId,startYear,endYear){$(document).ready(function(){$("#"+datePickerId,VP.Login.ModalDialog).datepicker({changeYear:true,yearRange:startYear+':'+endYear});});};VP.Login.ValidateCheckboxlistInput=function(controlId,listId,errorMessage,pageId){var chk=$("#"+pageId+" #"+listId+" #"+controlId+" input[type=checkbox]",VP.Login.ModalDialog);if(chk.length==0){return true;}
var status=false;var chkArray=$("#"+listId+" #"+controlId+" input[type=checkbox]",VP.Login.ModalDialog);for(var i=0;i<chkArray.length;i++){status=$(chkArray[i]).attr('checked')||status;}
if(status==false){if(errorMessage==""){errorMessage="This field is required";}
VP.Login.AddErrorMessage(listId,errorMessage);}
return status;};VP.Login.CheckEmail=function(id,listId){var email=$("#"+id,VP.Login.ModalDialog).val();if(VP.Login.ValidateEmailAddress(email)){VP.Login.ClearErrorMessage(listId);if(email!=""){var regularExpression=new RegExp(VP.EmailRegEx);if(email.match(regularExpression)){$.ajax({type:"POST",async:false,cache:false,url:VP.AjaxWebServiceUrl+"/IsUserExist",data:"{'email' : '"+email+"','siteId' : '"+VP.SiteId+"'}",contentType:"application/json; charset=utf-8",dataType:"json",success:function(msg){if(msg.d){VP.Login.AddErrorMessage(listId,"This email is already taken. Please provide another");}}});}}}};VP.Login.ValidateRegistrationConfirmPassword=function(password,confirmPassword,pwdListId,cnfPwdListId){if($("#"+password,VP.Login.ModalDialog).val()==$("#"+confirmPassword,VP.Login.ModalDialog).val()){return true;}
else{if(VP.Login.ModalDialog.find("#"+cnfPwdListId+" p.error").length==0){VP.Login.AddErrorMessage(cnfPwdListId,"Passwords do not match");$("#"+password,VP.Login.ModalDialog).val("");$("#"+confirmPassword,VP.Login.ModalDialog).val("");VP.Login.ModalDialog.find("#"+pwdListId).addClass("error");}
return false;}};VP.Login.GetRegisterFormData=function(){var registerFormValues=VP.SiteId;var selectedValues;for(var i=0;i<VP.Login.RegisterFields.length;i++){var fieldData=[];fieldData=VP.Login.RegisterFields[i].split(":");var fieldType=fieldData[2];switch(fieldType){case"1":if(typeof(registerFormValues)=='undefined'){registerFormValues=fieldData[0]+":"+$("#"+fieldData[1],VP.Login.ModalDialog).val();}
else{registerFormValues+=";"+fieldData[0]+":"+$("#"+fieldData[1],VP.Login.ModalDialog).val();}
break;case"2":if(typeof(registerFormValues)=='undefined'){registerFormValues=fieldData[0]+":"+$("#"+fieldData[1],VP.Login.ModalDialog).val();}
else{registerFormValues+=";"+fieldData[0]+":"+$("#"+fieldData[1],VP.Login.ModalDialog).val();}
break;case"3":var checkBoxes=$("#"+fieldData[1]+" .checkbox",VP.Login.ModalDialog);selectedValues='';for(var j=0;j<checkBoxes.length;j++){if(checkBoxes[j].checked){if(!selectedValues){selectedValues=checkBoxes[j].value;}
else{selectedValues=selectedValues+"|"+checkBoxes[j].value;}}}
if(typeof(registerFormValues)=='undefined'){registerFormValues=fieldData[0]+":"+selectedValues;}
else{registerFormValues+=";"+fieldData[0]+":"+selectedValues;}
break;case"5":if(typeof(registerFormValues)=='undefined'){registerFormValues=fieldData[0]+":"+$("#"+fieldData[1],VP.Login.ModalDialog).val();}
else{registerFormValues+=";"+fieldData[0]+":"+$("#"+fieldData[1],VP.Login.ModalDialog).val();}
break;case"6":var radioBtns=$("#"+fieldData[1]+" .radio",VP.Login.ModalDialog);for(var k=0;k<radioBtns.length;k++){if(radioBtns[k].checked){if(typeof(registerFormValues)=='undefined'){registerFormValues=fieldData[0]+":"+radioBtns[k].value;}
else{registerFormValues+=";"+fieldData[0]+":"+radioBtns[k].value;}}}
break;case"12":if(typeof(registerFormValues)=='undefined'){registerFormValues=fieldData[0]+":"+$("#"+fieldData[1],VP.Login.ModalDialog).val();}
else{registerFormValues+=";"+fieldData[0]+":"+$("#"+fieldData[1],VP.Login.ModalDialog).val();}
break;case"15":if(typeof(registerFormValues)=='undefined'){registerFormValues=fieldData[0]+":"+$("#"+fieldData[1],VP.Login.ModalDialog)[0].checked;}
else{registerFormValues+=";"+fieldData[0]+":"+$("#"+fieldData[1],VP.Login.ModalDialog)[0].checked;}
break;}}
return registerFormValues;};VP.Login.Initialize();
RegisterNamespace("VP.NavigationMenu");VP.NavigationMenu.CurrentPageTitle="";VP.NavigationMenu.Initialize=function(){$(document).ready(function(){var menuItems=$(".menuLink");var menuIndex;for(var index=0;index<menuItems.length;index++){var title=$(menuItems[index]).attr('title');$(menuItems[index]).addClass(title.replace(/ /gi,""));if(title==VP.NavigationMenu.CurrentPageTitle){$(menuItems[index]).parent().addClass("active");menuIndex=index;}}
$('body').trigger({type:'menuReady',menuItems:menuItems,menuIndex:menuIndex});});}
VP.NavigationMenu.Initialize();
RegisterNamespace("VP.ArticleDetail");VP.ArticleDetail.ScrollToElement=function(id){var theElement=$get(id);var selectedPosX=0;var selectedPosY=0;while(theElement!=null){selectedPosX+=theElement.offsetLeft;selectedPosY+=theElement.offsetTop;theElement=theElement.offsetParent;}
window.scrollTo(selectedPosX,selectedPosY);};VP.ArticleDetail.PopupSection=function(sectionid){$("#"+sectionid).jqm({modal:true});$("#"+sectionid).css("width",500);$("#"+sectionid).jqmShow();$("#btnCancle"+sectionid).click(function(){VP.ArticleDetail.CanclePopUp(sectionid);});};VP.ArticleDetail.CanclePopUp=function(sectionid){$("#"+sectionid).jqmHide();};
RegisterNamespace("VP.ArticleTools");$(document).ready(function(){var tool=new VP.ArticleTools();});VP.ArticleTools=function(){var that=this;this._commentId="";this._webServiceUrl=VP.AjaxWebServiceUrl;this._modalPopup=$("#modalPopup");this._modalPopup.jqm({modal:true});$(".articleToolsEmail").click(function(){that.ClearErrorMessage("txtFromEmail");that.ClearErrorMessage("txtToEmail");that.ClearErrorMessage("txtMessage");that.ClearErrorMessage("txtUsername");that._commentId='';that.ShowEmailPopUp($(this).parent());});$(".articleToolsBookmark").click(function(){that.CreateBookmarkLink();});$(".articleToolsPrint").click(function(){that.GetPrinterFriendlyArticleHtml();});};VP.ArticleTools.prototype.EmailToFriend=function(articleId,element){var that=this;var fromEmail=$("#txtFromEmail").val();var toEmails=$("#txtToEmail").val();var message=$("#txtMessage").val();var name=$("#txtUsername").val();$.ajax({type:"POST",url:that._webServiceUrl+"/SendEmailToFriend",data:"{'fromEmail':'"+fromEmail+"','toEmails':'"+toEmails+"','message':'"+message+"','name':'"+name+"','articleId':'"+articleId+"','commentId':'"+that._commentId+"','siteId':'"+VP.SiteId+"','url': '"+escape(window.location)+"'}",contentType:"application/json; charset=utf-8",dataType:"json",async:true,success:function(msg){that._modalPopup.empty();that._modalPopup.jqmHide();}});};VP.ArticleTools.prototype.ShowEmailPopUp=function(element){var that=this;var privacyPolicyHtml='';if($($("input[id$='hdnPrivacyPolicy']")[0])){privacyPolicyHtml=$($("input[id$='hdnPrivacyPolicy']")[0]).val();privacyPolicyHtml=$('<div/>').html(privacyPolicyHtml).text();}
var html='<div class="formHolder leftLabel">'+'<ul class="formList">'+'<li class="module" id="litxtUsername">'+'<label class="description">Your Name</label>'+'<div id="divtxtUsername" class="inputElements module">'+'<input type="text" id="txtUsername" class="textbox large" />'+'</div>'+'</li>'+'<li class="module" id="litxtFromEmail">'+'<label class="description">Your E-Mail Address</label>'+'<div id="divtxtFromEmail" class="inputElements module">'+'<input type="text" id="txtFromEmail" class="textbox large" />'+'</div>'+'</li>'+'<li class="module" id="litxtToEmail">'+'<label class="description">Recipient(s) E-mail Addresses</label>'+'<div id="divtxtToEmail" class="inputElements module">'+'<input type="text" id="txtToEmail" class="textbox large" />'+'</div>'+'</li>'+'<li class="module" id="litxtMessage">'+'<label class="description">Message</label>'+'<div id="divtxtMessage" class="inputElements module">'+'<textarea id="txtMessage"/>'+'</div>'+'</li>'+'<li class="module buttons">'+'<div id="inputElements" class="inputElements">'+'<input type="button" id="btnEmailToFriendDummy" class="button" value="Send" />'+'<input type="button" id="btnCancelEmailToFriend" class="button cancelButton"'+' value="Cancel" />'+'<input type="button" id="btnEmailToFriend" class="hiddenButton" /><br/>'+'</div>'+'</li>'+'</ul>'+'</div>'+privacyPolicyHtml;this._modalPopup.empty();this._modalPopup.append(html);$("#btnEmailToFriend").click(function(){that.EmailToFriend($("input[id$='hdnArticleId']")[0].value,element);});$("#btnEmailToFriendDummy").click(function(){$("#btnEmailToFriendDummy").attr('disabled','disabled').addClass('disabled');$("#inputElements").prepend("<div class='InProgress'></div>");if(that.Validate()){$("#btnEmailToFriend").click();}
else{$(".InProgress","#inputElements").remove();$("#btnEmailToFriendDummy").removeAttr('disabled').removeClass('disabled');}});$("#btnCancelEmailToFriend").click(function(){that._modalPopup.empty();that._modalPopup.jqmHide();});this.FillEmailToFriendDetails();this._modalPopup.jqmShow();};VP.ArticleTools.prototype.Validate=function(){this.ClearErrorMessage("txtFromEmail");this.ClearErrorMessage("txtToEmail");this.ClearErrorMessage("txtMessage");this.ClearErrorMessage("txtUsername");var isvalied=true;isvalied=this.RequiredFieldValidator("txtFromEmail")&&isvalied;isvalied=this.RequiredFieldValidator("txtToEmail")&&isvalied;isvalied=this.RequiredFieldValidator("txtMessage")&&isvalied;isvalied=this.RequiredFieldValidator("txtUsername")&&isvalied;isvalied=this.EmailsValidator("txtFromEmail")&&isvalied;isvalied=this.EmailsValidator("txtToEmail")&&isvalied;return isvalied;};VP.ArticleTools.prototype.RequiredFieldValidator=function(control){if($("#"+control).val()!=''){return true;}
this.AddErrorMessage(control,"Required field");return false;};VP.ArticleTools.prototype.EmailsValidator=function(control){var emails=$("#"+control).val();var emailArray=emails.split(',');for(var i=0;i<emailArray.length;i++){var regularExpression=new RegExp("(^[a-z]([a-z0-9_\\.\\!\\#\\$\\%\\&\\*\\+\\-\\/\\=\\?\\^\\`\\{\\|\\}\\~]*)@([a-z0-9_\\.]*)([.][a-z]{3})$)|(^[a-z]([a-z_\\.\\!\\#\\$\\%\\&\\*\\+\\-\\/\\=\\?\\^\\`\\{\\|\\}\\~]*)@([a-z0-9_\\.]*)(\\.[a-z]{3})(\\.[a-z]{2})*$)","i");if(!emailArray[i].match(regularExpression)){this.AddErrorMessage(control,"Wrong email address");return false;}}
return true;};VP.ArticleTools.prototype.ClearErrorMessage=function(listId){$("#li"+listId).removeClass("error").find(".error").remove();};VP.ArticleTools.prototype.AddErrorMessage=function(listId,errorMessage){if($("#li"+listId+" p.error").length==0){$("#li"+listId).addClass("error").append("<p class=\"error\">"+errorMessage+"</p>");}
else{$("#li"+listId+" p.error").append("<br />"+errorMessage);}};VP.ArticleTools.EmailToFriendWithComment=function(commentId,element){var tool=new VP.ArticleTools();tool._commentId=commentId;tool.ShowEmailPopUp($(element).parent());};VP.ArticleTools.prototype.CreateBookmarkLink=function(){var ua=navigator.userAgent.toLowerCase();var isKonq=(ua.indexOf('konqueror')!=-1);var isSafari=(ua.indexOf('webkit')!=-1);var isMac=(ua.indexOf('mac')!=-1);var buttonStr=isMac?'Command/Cmd':'CTRL';if(window.sidebar){window.sidebar.addPanel(document.title,window.location,"");}
else if(window.external&&(!document.createTextNode||(typeof(window.external.AddFavorite)=='unknown'))){window.external.AddFavorite(window.location,document.title);}
else if(isKonq){alert('You need to press CTRL + B to bookmark our site.');}
else if(window.opera){alert('You need to press CTRL + D to bookmark our site.');}
else if(window.home||isSafari){alert('You need to press '+buttonStr+' + D to bookmark our site.');}
else if(!window.print||isMac){alert('You need to press Command/Cmd + D to bookmark our site.');}
else{alert('In order to bookmark this site you need to do so manually through your browser.');}};VP.ArticleTools.prototype.GetPrinterFriendlyArticleHtml=function(){var that=this;var articleId=$("input[id$='hdnArticleId']")[0].value;$.ajax({type:"POST",url:that._webServiceUrl+"/GetPrinterFriendlyArticleHtml",data:"{'articleId':"+articleId+",'siteId':"+VP.SiteId+", 'pageId' : "+VP.PageId+"}",contentType:"application/json; charset=utf-8",dataType:"json",success:function(msg){var previewWindow=window.open('','Print','location=0,status=1,scrollbars=1,toolbar=0,menubar=0,resizable=1,width=700,height=1000');var htmlSource="<!DOCTYPE html><HTML><HEAD><TITLE>Print "+document.title+"</TITLE>";htmlSource+=msg.d[1];htmlSource+="</HEAD><BODY>";htmlSource+=msg.d[0];htmlSource+="</BODY></HTML>";previewWindow.document.open();previewWindow.document.write(htmlSource);previewWindow.document.close();}});};VP.ArticleTools.prototype.FillEmailToFriendDetails=function(){var cookie=document.cookie;if(cookie!=""){var keyValuePairArray=cookie.split(';');var isLoginCookieFound=false;var matchingKeyValuePair="";for(var i=0;i<keyValuePairArray.length;i++){if(keyValuePairArray[i].match("VpLogin")!=null){isLoginCookieFound=true;matchingKeyValuePair=keyValuePairArray[i];break;}}
if(isLoginCookieFound){var name=matchingKeyValuePair.split("=");var valueItems=name[name.length-1].split("^");var userName=valueItems[valueItems.length-1];$("#txtUsername").val(userName);var userId=valueItems[0];this.GetUserEmail(userId);}}};VP.ArticleTools.prototype.GetUserEmail=function(userId){var that=this;$.ajax({type:"POST",url:that._webServiceUrl+"/GetUserEmail",data:"{'userId':'"+userId+"'}",contentType:"application/json; charset=utf-8",dataType:"json",success:function(msg){$("#txtFromEmail").val(msg.d);}});};
RegisterNamespace("VP.ArticleList");VP.ArticleList=function(moduleId,element){this._moduleId=moduleId;this._element="#"+element;var that=this;$("#lnkShowAllCategories",this._element).addClass("hidden");$("#lnkShowAllVendors",this._element).addClass("hidden");$("div.categoryLinkList",this._element).hide();$("div.vendorLinkList",this._element).hide();$("#lnkShowAllCategories",this._element).click(function(){if($("#lnkShowAllCategories.hidden",that._element).length>0){$("#lnkShowAllCategories",that._element).removeClass("hidden");$("div.categoryLinkList",that._element).show("slow");$("#lnkShowAllCategories",that._element).text("Hide All");}
else{$("#lnkShowAllCategories",that._element).addClass("hidden");$("div.categoryLinkList",that._element).hide("slow");$("#lnkShowAllCategories",that._element).text("Show All");}});$("#lnkShowAllVendors",this._element).click(function(){if($("#lnkShowAllVendors.hidden",that._element).length>0){$("#lnkShowAllVendors",that._element).removeClass("hidden");$("div.vendorLinkList",that._element).show("slow");$("#lnkShowAllVendors",that._element).text("Hide All");}
else{$("#lnkShowAllVendors",that._element).addClass("hidden");$("div.vendorLinkList",that._element).hide("slow");$("#lnkShowAllVendors",that._element).text("Show All");}});this.BindCustomPropertyShowHideLinks();$("#btnFilter",this._element).click(function(){document.location=that.GetFilterUrl(document.location,$(".vendors select",that._element).val(),$(".categories select",that._element).val(),false);});$("#btnReset",this._element).click(function(){document.location=that.GetFilterUrl(document.location,"-1","-1",true);});$("#filterHeader",this._element).click(function(){if($("#filterHeader.hidden",that._element).length>0){$("#filterHeader",that._element).removeClass("hidden");$("#filterBody",that._element).show("slow");$("#filterHeader",that._element).text("Hide Filter");}
else{$("#filterHeader",that._element).addClass("hidden");$("#filterBody",that._element).hide("slow");$("#filterHeader",that._element).text("Show Filter");}});};VP.ArticleList.prototype.GetFilterUrl=function(Url,vendorId,categoryId,reset){var urlParts=Url.href.split("?");var urlWithoutQueryStrings=urlParts[0]+"?";var hasFilter=false;var index=0;var pagerParameterIndex=-1;var queryStringArray=[];if(urlParts.length==2){var urlQueryStrings=urlParts[1].split("#")[0];queryStringArray=urlQueryStrings.split("&");for(index=0;index<queryStringArray.length;index++){if(queryStringArray[index].indexOf("afcid_"+this._moduleId)>=0){if(reset){queryStringArray.splice(index,1);index--;pagerParameterIndex--;}
else{queryStringArray[index]="afcid_"+this._moduleId+"="+categoryId;}
hasFilter=true;}
else if(queryStringArray[index].indexOf("afvid_"+this._moduleId)>=0){if(reset){queryStringArray.splice(index,1);index--;pagerParameterIndex--;}
else{queryStringArray[index]="afvid_"+this._moduleId+"="+vendorId;}
hasFilter=true;}
else if(queryStringArray[index].indexOf("alpi_"+this._moduleId)>=0){if(reset){pagerParameterIndex=index;}}}}
if(!hasFilter&&!reset){queryStringArray.push("afvid_"+this._moduleId+"="+vendorId);queryStringArray.push("afcid_"+this._moduleId+"="+categoryId);}
pagerParameterIndex=this.SetCustomPropertyFilter(reset,queryStringArray,pagerParameterIndex);if(reset&&pagerParameterIndex>=0){queryStringArray.splice(pagerParameterIndex,1);}
var queryString="";index=0;for(index in queryStringArray){if(!queryString){queryString=queryStringArray[index];}
else{queryString+="&"+queryStringArray[index];}}
var currentUrl=urlWithoutQueryStrings+queryString;currentUrl=currentUrl+"#al"+this._moduleId;return currentUrl;};VP.ArticleList.prototype.SetCustomPropertyFilter=function(reset,queryStringArray,pagerParameterIndex){var customProperties=[];var customPropertyDropdownClass=".ddlCustomProperty_"+this._moduleId;var customPropertyDropdown=$(customPropertyDropdownClass,this._element);var index=0;for(index=0;index<customPropertyDropdown.length;index++){var dropdownId=customPropertyDropdown[index].id;var selectedVal;if(reset===false){selectedVal=$("#"+customPropertyDropdown[index].id,this._element).val();}
else{selectedVal="-1";}
var queryStringParam=dropdownId.split("CustomProperty");customProperties["cpf"+queryStringParam[1]]=encodeURIComponent(selectedVal);}
var cpIndex=0;for(cpIndex in customProperties){var hasFilter=false;for(index=0;index<queryStringArray.length;index++){if(queryStringArray[index].indexOf(cpIndex)>=0){if(reset){queryStringArray.splice(index,1);index--;pagerParameterIndex--;}
else{queryStringArray[index]=cpIndex+"="+customProperties[cpIndex];}
hasFilter=true;}}
if(!hasFilter&&!reset){queryStringArray.push(cpIndex+"="+customProperties[cpIndex]);}}
return pagerParameterIndex;};VP.ArticleList.prototype.BindCustomPropertyShowHideLinks=function(){var showHideLinkClass=".lnkShowAll_"+this._moduleId;var showHideLinks=$(showHideLinkClass,this._element);var idx=0;for(idx=0;idx<showHideLinks.length;idx++){var linkId=showHideLinks[idx].id;var link=$("#"+linkId,this._element);link.addClass("hidden");link.click(function(){var divIdSfx=this.id.split("lnkShowAll");var divId="#divLinks"+divIdSfx[1];var div=$(divId,this._element);var slink=$("#"+this.id);if($("#"+this.id+".hidden",this._element).length>0){slink.removeClass("hidden");div.show("slow");slink.text("Hide All");}
else{slink.addClass("hidden");div.hide("slow");slink.text("Show All");}});}};
