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: 988,
page: page
},
onSuccess: function(transport) {
var json = transport.responseText.evalJSON();
var data = '
';
if (json['total'] == 0) {
pages = 0;
pagination_html = pagination_html + '0';
data = data + '';
data = data + '
';
data = data + '';
data = data + '| There are no entries. | ';
data = data + '
';
data = data + '
';
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 + 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 + ' | ';
data = data + '' + json['entries'][i].message + ' | ';
data = data + '
';
data = data + '
';
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 + '| There was an error displaying this guestbook\'s entries. | ';
data = data + '
';
data = data + '
';
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();
}
}
}
);
}