function Entries(page) { if (page <= 0) { page = 1; } var url = '/ajax/guestbook_entries.php'; var entries = $('entries'); var pages; var pagination = $('pagination'); var pagination_html = 'Pages: '; new Ajax.Request( url, { method: 'get', parameters: { id: 548, page: page }, onSuccess: function(transport) { var json = transport.responseText.evalJSON(); var data = '
Signer
Message
'; if (json['total'] == 0) { pages = 0; pagination_html = pagination_html + '0'; data = data + '
'; data = data + ''; data = data + ''; data = data + ''; data = data + ''; data = data + '
There are no entries.
'; data = data + '
'; } else { pages = Math.ceil(json['total'] / 10); for (var i = 0; i < json['entries'].length; i++) { data = data + '
'; data = data + ''; data = data + ''; data = data + ''; data = data + ''; data = data + ''; data = data + '
' data = data + json['entries'][i].created; data = data + '
'; if (json['entries'][i].hide_email == 'No') { data = data + ''; } data = data + json['entries'][i].first_name; if (json['entries'][i].hide_email == 'No') { data = data + ''; } if (json['entries'][i].location.empty() != true) { data = data + '
'; data = data + json['entries'][i].location + ','; } data = data + '
'; data = data + json['entries'][i].country_code; data = data + '
' + json['entries'][i].message + '
'; data = data + '
'; } } data = data.gsub(/\[b\](.+?)\[\/b\]/, '#{1}'); data = data.gsub(/\[i\](.+?)\[\/i\]/, '#{1}'); data = data.gsub(/\[link\](.+?)\[\/link\]/, '#{1}'); data = data.gsub(/\[link url\=\'(.+?)\'\](.+?)\[\/link\]/, '#{2}'); data = data.gsub(/\[image\](.+?)\[\/image\]/, ''); data = data.gsub("\n", '
'); entries.update(data); Effect.Appear('entries'); if (pages > 3) { var page_i = page; for (var i = 1; i <= 3; i++) { if (i == 1 && page_i != 1) { var previous = page - 1; pagination_html = pagination_html + '< '; } if (page_i == page) { pagination_html = pagination_html + page_i; } else { pagination_html = pagination_html + '' + page_i + ''; } if (i != 3 && page_i != pages) { pagination_html = pagination_html + ', '; } if (i == 3 && page_i != pages) { var next = page + 1; pagination_html = pagination_html + ' >'; } if (page_i == pages) { break; } if (page_i < pages) { page_i++; } } } else { for (var i = 1; i <= pages; i++) { if (i == page) { pagination_html = pagination_html + i; } else { pagination_html = pagination_html + '' + i + ''; } if (i != pages) { pagination_html = pagination_html + ', '; } } } pagination.update(pagination_html); Effect.Appear('pagination'); }, onFailure: function() { var data = '
'; data = data + ''; data = data + ''; data = data + ''; data = data + ''; data = data + '
There was an error displaying this guestbook\'s entries.
'; data = data + '
'; entries.update(data); Effect.Appear('entries'); pagination_html = pagination_html + '0'; pagination.update(pagination_html); Effect.Appear('pagination'); } } ); } function Editor(type, smiley) { var firefox = false; var textSelected; if (navigator.userAgent.toLowerCase().indexOf("firefox") > 0) { firefox = true; } var area = $('message'); var begin, selection, end; if (firefox == true){ if (area.selectionStart!= undefined) { begin = area.value.substr(0, area.selectionStart); selection = area.value.substr(area.selectionStart, area.selectionEnd - area.selectionStart); end = area.value.substr(area.selectionEnd); } } else { if (window.getSelection) { selection = window.getSelection(); } else if (document.getSelection) { selection = document.getSelection(); } else if (document.selection) { selection = document.selection.createRange().text; } var startPos = area.value.indexOf(selection); var endPos = area.value.indexOf(selection) + selection.length; begin = area.value.substr(0, startPos); end = area.value.substr(endPos, area.value.length); } if (begin == null || end == null || end == 0) { textSelected = false; } switch (type) { case 'bold': startTag = '[b]'; endTag = '[/b]'; break; case "italic": startTag = '[i]'; endTag = '[/i]'; break; case 'link': url = prompt('URL', ''); title = prompt('Title', ''); if (url.empty() != true && url != null) { if (title.empty() != true && title != null) { startTag = '[link url=\'' + url + '\']' + title; } else { startTag = '[link]' + url; } endTag = '[/link]'; } break; case 'image': source = prompt('Source', ''); if (source.empty() != true && source != null) { startTag = '[image]' + source; endTag = '[/image]'; } break; case 'smilies': startTag = ''; endTag = ''; $('smilies').toggle(); break; case 'smiley': startTag = '[image]http://www.guestbooks.cc/images/smilies/' + smiley; endTag = '[/image]'; $('smilies').toggle(); break; } area.value = begin + startTag + selection + endTag + end; area.focus(); } function Preview() { var message; message = $('message').value; message = message.stripTags(); message = message.gsub(/\[b\](.+?)\[\/b\]/, '#{1}'); message = message.gsub(/\[i\](.+?)\[\/i\]/, '#{1}'); message = message.gsub(/\[link\](.+?)\[\/link\]/, '#{1}'); message = message.gsub(/\[link url\=\'(.+?)\'\](.+?)\[\/link\]/, '#{2}'); message = message.gsub(/\[image\](.+?)\[\/image\]/, ''); message = message.gsub("\n", '
'); $('preview').update(message); $('preview').show(); } function ShowSign() { Effect.toggle('showSign', 'blind'); window.setTimeout(function() { $('sign-container').scrollTo(); }, 1000); } function Sign() { var url = 'ajax/guestbook.php'; new Ajax.Request( url, { method: 'post', parameters: Form.serialize('Sign'), onSuccess: function(transport) { var notice = $('notice'); if (transport.responseText == 0) { notice.update('All Fields Required'); Effect.Appear('notice'); alert('All Fields Required'); } if (transport.responseText == 1) { notice.update('Thanks for signing!

If entries are moderated, your entry will not appear right away.'); Effect.Appear('notice'); if (navigator.appName == 'Microsoft Internet Explorer') { alert("Thanks for signing!\n\nIf entries are moderated, your entry will not appear right away."); window.location.reload(); } else { alert("Thanks for signing!\n\nIf entries are moderated, your entry will not appear right away."); $('Sign').reset() Effect.toggle('showSign', 'blind'); Entries(1); } } if (transport.responseText == 2) { notice.update('Human Test Failed'); Effect.Appear('notice'); alert('Human Test Failed'); Recaptcha.reload(); } if (transport.responseText == 3) { notice.update('No Valid Guestbook ID'); Effect.Appear('notice'); alert('No Valid Guestbook ID'); } if (transport.responseText == 4) { notice.update('Guestbook Does Not Exist'); Effect.Appear('notice'); alert('Guestbook Does Not Exist'); } if (transport.responseText == 5) { notice.update('You Must Wait 60 Seconds To Sign Again'); Effect.Appear('notice'); alert('You Must Wait 60 Seconds To Sign Again'); } if (transport.responseText == 6) { notice.update('Invalid Email'); Effect.Appear('notice'); alert('Invalid Email'); Recaptcha.reload(); } } } ); }