﻿
$(document).ready(function()
{with($.theknot.uw.view.guestbookposter)
{setupButtonClickEvents();}});$.theknot.uw.view.guestbookposter=function(){};$.extend($.theknot.uw.view.guestbookposter,{fieldSelectors:{inputGuestName:'input[id$=_txtGuestName]',inputMessage:'textarea[id$=_txtMessage]',submitButton:'input#ibtnSubmitPost',btnRemove:'a[id$=_lbtnRemoveGuestbookEntry]',PostContainer:'div#divGuestbookMsg'},PageElements:{ErrorLabel:'div.error',LoadingImage:'div#divGuestbookPosterLoadingImg'},constants:{GuestBookService:'/view/webservices/GuestbookPoster.ashx',ServiceParmsFormat:'sid={0}&cmd={1}'},WebServiceCommands:{AddPost:1,HidePost:2},setupButtonClickEvents:function()
{with($.theknot.uw.view.guestbookposter.fieldSelectors)
{$(submitButton).click(function()
{with($.theknot.uw.view.guestbookposter)
{var guestName=$.trim($(fieldSelectors.inputGuestName).val());if(guestName.length==0)
{alert('The "Name" field cannot be blank.');$(fieldSelectors.inputGuestName).val('');$(fieldSelectors.inputGuestName).focus();return false;}
var guestMessage=$.trim($(fieldSelectors.inputMessage).val());if(guestMessage.length==0)
{alert('The "Message" field cannot be blank.');$(fieldSelectors.inputMessage).val('');$(fieldSelectors.inputMessage).focus();return false;}
$(this).css('visibility','hidden');$(PageElements.LoadingImage).show();AddGuestBookPost(escape(guestName),escape(guestMessage),function()
{with($.theknot.uw.view.guestbookposter.fieldSelectors)
{$(inputGuestName).val('');$(inputMessage).val('');}
self.location.reload();},function(){with($.theknot.uw.view.guestbookposter)
{$(fieldSelectors.submitButton).css('visibility','visible');$(PageElements.LoadingImage).hide();}});}
return false;});}},AddGuestBookPost:function(guestName,guestMessage,successCallback,completeCallback)
{$.ajax({type:'POST',url:this.constants.GuestBookService,data:$.theknot.formatStr('cmd={0}&uid={1}&sid={2}&gn={3}&cpy={4}',this.WebServiceCommands.AddPost,$.theknot.uw.view.commonGuestviewElements.Site.UserId,$.theknot.uw.view.commonGuestviewElements.Site.Id,guestName,guestMessage),dataType:'json',contentType:'application/x-www-form-urlencoded; charset=ISO-8859-1',cache:false,async:true,success:function(data,textStatus)
{if(!$.theknot.isNullOrUndef(data)&&!$.theknot.isNullOrUndef(data.error))
{var msg=unescape(data.Message);if(msg.toLowerCase().indexOf("a potentially dangerous request.")>=0)
{if(msg.toLowerCase().indexOf("(cpy=")>=0)
{alert('The "Message" field contains invalid characters.');$($.theknot.uw.view.guestbookposter.fieldSelectors.inputMessage).focus();}
else if(msg.toLowerCase().indexOf("(gn=")>=0)
{alert('The "Name" field contains invalid characters.');$($.theknot.uw.view.guestbookposter.fieldSelectors.inputGuestName).focus();}
else
{alert(msg);}}
else
{alert(msg);}
if($.isFunction(completeCallback))
{completeCallback();}}
else
{if($.isFunction(successCallback))
{successCallback();}}},error:function(XMLHttpRequest,data,textStatus,errorThrown)
{location.reload();},complete:function(XMLHttpRequest,textStatus)
{if($.isFunction(successCallback))
{successCallback();}}});},HideGuestBookPost:function(gbid)
{$(this.PageElements.LoadingImage).show();$.ajax({type:'POST',url:this.constants.GuestBookService,data:$.theknot.formatStr('cmd={0}&uid={1}&sid={2}&gbid={3}',this.WebServiceCommands.HidePost,$.theknot.uw.view.commonGuestviewElements.Site.UserId,$.theknot.uw.view.commonGuestviewElements.Site.Id,gbid),dataType:'json',cache:false,success:function(data,textStatus)
{},error:function(XMLHttpRequest,textStatus,errorThrown)
{location.reload();},complete:function(XMLHttpRequest,textStatus)
{location.reload();}});}});