$(function(){if($("#leaveNoteDialog").length>0){$("#leaveNoteDialog").dialog({autoOpen:false,bgiframe:true,width:700,height:520,buttons:{Submit:submitNote}});$("#leaveNoteDialog").load("/leaveNoteTemplate.html",function(){initLeaveNoteBox()})}if($("#loginDialog").length>0){$("#loginDialog").dialog({autoOpen:false,bgiframe:true,width:350,height:250,buttons:{"Log-in":doLogin}});$("#loginDialog").load("/loginTemplate.html")}if($("#contactsDialog").length>0){$("#contactsDialog").dialog({autoOpen:false,bgiframe:true,width:700,height:350,buttons:{"Update Details":updateContacts}});$("#contactsDialog").load("/contactsDialog.html")}});function updateContacts(){$.ajax({url:"/notes.search",data:{action:5,contacts:$("#contactsText").val(),cb:Math.random()},type:"POST",dataType:"json",error:function(){},success:function(a){location.reload(true);$("#contactsDialog").dialog("close")}})}function initLeaveNoteBox(){$("#noteText").maxLength(500,$("#charCount"));if(validatedUser){$("#registerTable").hide();$("#optionalMessage").hide()}}function deleteNote(a){if(confirm("Are you sure you want to delete this note?")){$.ajax({url:"/notes.search",data:{action:4,noteID:a,cb:Math.random()},type:"POST",dataType:"json",error:function(){},success:function(b){location.reload(true)}})}}function showSignup(){resetUserPassText();$("#noteInfoMessage").html("");$("#leaveNoteWrapper").hide();$("#leaveNoteDialog").dialog("open")}function showLogIn(){$("#loginInfoMessage").html("");$("#loginDialog").dialog("open")}function logOut(){$.ajax({url:"/notes.search",data:{action:3,cb:Math.random()},type:"POST",dataType:"json",error:function(){},success:function(a){location.reload(true)}})}function resetUserPassText(){if($("#noteText").length>0){$("#noteText")[0].value=""}$("#userName")[0].value="";$("#password1")[0].value="";$("#password2")[0].value=""}function validateNotesUserPass(c,b,a){if(b.length>0||a.length>0){if(b!=a){$("#noteInfoMessage").text("The password verification does not match...");return 0}}if(c.length>0&&b.length<5){$("#noteInfoMessage").text("Password must be at least 5 letters long...");return 0}if(c.length<3&&c.length>0){$("#noteInfoMessage").text("User name must be at least 3 letters long...");return 0}return 1}function doLogin(){var b=jQuery.trim($("#loginUserName")[0].value);var a=jQuery.trim($("#loginPassword")[0].value);if(b.length==0||a.length==0){$("#loginInfoMessage").text("User name and password fields must not be left empty...");return}$.ajax({url:"/notes.search",data:{action:2,userName:b,password:a,cb:Math.random()},type:"POST",dataType:"json",error:function(){$("#loginInfoMessage").html("<span style='color:red;font-size:12px'>Opps.. an error has occurred. Please try again later...</span>")},success:function(c){$("#loginInfoMessage").html("");if(c.error==1){$("#loginInfoMessage").text(c.message);return}if(c.error==0){location.reload(true);$("#loginDialog").dialog("close")}}})}function editContactDetails(){$("#contactsText").maxLength(500,$("#contactCharCount"));$("#contactsText").val($("#hiddenContactDetails").val());$("#contactsDialog").dialog("open")}function submitNote(){var d=jQuery.trim($("#noteText")[0].value);var c=jQuery.trim($("#userName")[0].value);var b=jQuery.trim($("#password1")[0].value);var a=jQuery.trim($("#password2")[0].value);if(!validateNotesUserPass(c,b,a)){return}if(typeof queryPlain=="undefined"){queryPlain=""}$("#noteInfoMessage").html(" <img src='/google/images/loading.gif'> ");$.ajax({url:"/notes.search",data:{action:1,q:queryPlain,noteTxt:d,userName:c,password:b,cb:Math.random()},type:"POST",dataType:"json",error:errorMessageForNotes,success:function(e){$("#noteInfoMessage").html("");if(e.error==14){$("#noteInfoMessage").html(e.message);return}if(e.error==10){$("#noteInfoMessage").text(e.message);return}if(e.error>10){errorMessageForNotes();return}$("#leaveNoteDialog").dialog("close");if(e.error==-1){return}$("<div title='"+e.title+"'>"+e.message+"</div>").dialog({autoOpen:true,bgiframe:true,width:300,height:200,buttons:{Ok:function(){location.reload(true)}}})}})}jQuery.fn.maxLength=function(a,b){this.each(function(){var d=this.tagName.toLowerCase();var c=this.type?this.type.toLowerCase():null;if(d=="input"&&c=="text"||c=="password"){this.maxLength=a}else{if(d=="textarea"){this.onkeypress=function(i){var g=i||event;var h=g.keyCode;var f=document.selection?document.selection.createRange().text.length>0:this.selectionStart!=this.selectionEnd;return !(this.value.length>=a&&(h>50||h==32||h==0||h==13)&&!g.ctrlKey&&!g.altKey&&!f)};this.onkeyup=function(){if(this.value.length>a){this.value=this.value.substring(0,a)}if(b.length>0){b.text("You have "+(a-this.value.length)+" characters left")}}}}})};function errorMessageForNotes(){$("#noteInfoMessage").html("<span style='color:red;font-size:12px'>Opps.. an error has occurred. Please try again later...</span>")};