var page_id = location.pathname.replace(/\//g, '-').substr(1);
if (page_id.substr(page_id.length-1, 1) == '-') { page_id = page_id+'index.html';
}
$(document).ready(function() {
$.ajax({
type: "GET",
url: '/comments.php?form&page_id='+page_id,
success: function(html){
document.getElementById('commentFormContent').innerHTML= html;
$('#commentForm').submit(function() {
if ($('#name').val() == '') {
alert("Заполните поля имя!");
return false;
}
if ($('#comment').val() == '') {
alert("Введите текст сообщения!");
return false;
}
if ($('#secpic').val() == '') {
alert("Введите защитный код!");
return false;
}
$.blockUI();
$(this).ajaxSubmit({
success: processJson,
dataType: 'xml'});
return false;
});
}
});
//$('#comments_div').load('/comments/'+page_id+'?'+Math.random());
//alert('/comments/'+page_id);
$.ajax({
type: "GET",
dataType: 'text',
url: '/comments.php?page_id='+page_id,
success: function(html){
//alert(html);
showComment(html);
}
});
});
function showComment(content){
content = '
';
document.getElementById('comments_div').innerHTML= content;
var table = document.getElementById('comments_table');
count_page = Math.ceil(table.getElementsByTagName('tr').length/(3*20));
if (count_page > 1) {
pager_content = '';
for(var i=0; i'+(i+1)+' ';
}
document.getElementById('comment_pager_top').innerHTML = pager_content;
document.getElementById('comment_pager_bootom').innerHTML = pager_content;
}
showPage(1);
}
function showPage(page) {
var table = document.getElementById('comments_table');
var trList= table.getElementsByTagName('tr');
p = page - 1;
s = p*20*3;
e = s + (20*3);
npost = 1;
for (var i=0;i'+npost+'. ';
npost++;
}
if (i < s || i> e ) {
trList[i].style.display = 'none';
} else {
trList[i].style.display = '';
}
}
}
function processJson(answer) {
result = $(answer).find('result').text();
$.unblockUI();
if (result == 'success') {
$("#name").val('');
$("#comment").val('');
$.ajax({
type: "GET",
url: '/comments/'+page_id+'?'+Math.random(),
success: function(html){
showComment(html);
}});
document.getElementById('secpic_img').src = '/comments.php?secpic&' + Math.random();
alert('Коментарий успешно добавлен!\n\nПовторный комментарий можно оставлять не ранее чем через 15 минут.');
} else {
error = $(answer).find('error').text();
document.getElementById('secpic_img').src = '/comments.php?secpic&' + Math.random();
$("#secpic").val('');
alert(error);
}
}
function isNotMax(e){
e = e || window.event;
var target = e.target || e.srcElement;
var code=e.keyCode?e.keyCode:(e.which?e.which:e.charCode)
switch (code){
case 13:
case 8:
case 9:
case 46:
case 37:
case 38:
case 39:
case 40:
document.getElementById('countchars').innerHTML = 1500-target.value.length;
return true;
}
document.getElementById('countchars').innerHTML = 1500-target.value.length;
return target.value.length < target.getAttribute('maxlength');
}