var messError = "<br> &nbsp; Ошибка загрузки!";
var messPost = "Отправка сообщения...";
var messLoad = " &nbsp; Загрузка...";

// -----------------------------------------
function setFilter() {
	var catid = $('cat').value;
	var url = (catid != '0') ? catid + '/' : '';
	if (url) window.location.href = 'http://' + window.location.host + '/' + url;
}

function stripW(textBox) {
	textBox.value = textBox.value.replace(/\W/g,"");
}

function IsExtVideo(str) {
	var ext = str.toLowerCase().match(/\.[^.]+$/); // Match file extension.
		if ((ext) && (ext.length > 0)) {
			ext = ext.toString().slice(1); // Strip the "." character.
			var extensions = ["avi", "asf", "wma", "mov", "wmv", "mpg", "mpeg", "mp4", "m2v", "m4v", "flv"];
			for (var i = 0; i < extensions.length; i++) {
			if (ext == extensions[i]) {
				return true;
			}
		}
	}
	return false;
}

function clearError(name) {
	var error = $(name + '_error');
	if (error) {
		error.innerHTML = '';
		error.style.display = 'none';
	}
	if ((name) && ($(name))) $(name).style.background = '';
}

function validateVideo(obj) {
	setTimeout(function() {clearError(obj.name)}, 100);
	if ((obj.value.search(/\S+/g) >= 0) && (!(IsExtVideo(obj.value))))
		showError(obj.name, 'Недопустимый формат видео');
}

// reply -------------------------
var addCommentOk = true;

function addComment() {
	var elem = $('poststatus');
	Element.show('poststatus');
	if (elem) elem.innerHTML = messPost;

	var url = '/inc/addMess.cgi';
	var pars = 'level='+$('level').value+'&ownerid='+$('ownerid').value+'&id='+$('id').value+'&parent='+$('parent').value+'&message='+encodeURIComponent($('message').value)+'&rand=' + Math.random();

	if (!$('message').value) {
		if (elem) elem.innerHTML = 'Введите текст сообщения';
		return false;
	}
	var myAjax = new Ajax.Updater(
		{success: 'none'},
		url,
		{method: 'get', parameters: pars, onComplete: showaddCommentOk, onFailure: showaddCommentError}
	);
	return false;
}

function changeColor(obj, r, g, b) {
	if ((r == 255) && (g == 255) && (b == 255)) return true;
	var d = 10;
	r = (r + d > 255) ? 255 : r + d;
	g = (g + d > 255) ? 255 : g + d;
	b = (b + d > 255) ? 255 : b + d;
	if ((r == 255) && (g == 255)) b = 255;
	if ((r == 255) && (b == 255)) g = 255;
	if ((g == 255) && (b == 255)) r = 255;
	obj.style.background = "rgb("+r+","+g+","+b+")";
	setTimeout(function() {changeColor(obj, r, g, b)}, 100);
}

function showaddCommentOk(request) {
	var parentid = $('parent').value;
	if (addCommentOk) {
		var mess = request.responseText;
		if (mess.length > 50) {
			var elemmess = $('maket_'+parentid);
			elemmess.innerHTML = mess + elemmess.innerHTML;
			var table = elemmess.getElementsByTagName('table');
			var obj = table[0];
			if (obj) setTimeout(function() {changeColor(obj, 130, 180, 200)}, 100);
		} else {
			window.alert('Ошибка!');
		}
		$('message').value = '';
		var elem = $('poststatus');
		if (elem) elem.innerHTML = '';
		Element.hide('poststatus');
		replyCommentCancel();
	}
	addCommentOk = true;
}

function showaddCommentError(request) {
	addCommentOk = false;
	var elem = $('poststatus');
	if (elem) elem.innerHTML = 'Ошибка :(';
}


function replyComment(ownerid, id, parentid, username, level) {
	replyCommentCancel();
	var CommentForm = '';
	CommentForm += '<div id="popDiv" style="margin-left: '+24*(level+1)+'px;"><form name="commentForm" id="commentForm" method="post" onsubmit="return addComment();">';
	CommentForm += '<input type="hidden" name="level" value="'+level+'" id="level">';
	CommentForm += '<input type="hidden" name="parent" value="'+parentid+'" id="parent">';
	CommentForm += '<input type="hidden" name="ownerid" value="'+ownerid+'" id="ownerid">'
	CommentForm += '<input type="hidden" name="id" value="'+id+'" id="id">'
	CommentForm += '<table class="comment" border="0" cellpadding="0" cellspacing="5"  width="100%"><tbody><tr><td>';
	CommentForm += username ? 'Ответ на комментарий <b>'+username+'</b>:' : 'Ваш комментарий:';
	CommentForm += '<br><textarea cols="104" rows="4" id="message" name="message"></textarea>';
	CommentForm += '</td></tr><tr><td> &nbsp; <input value="Отправить" type="submit"> &nbsp; <span id="poststatus" style="display:none;"></span></td><td></td></tr>';
	CommentForm += '</tbody></table></form></div>';

	var elem = $('maket_'+parentid);
	elem.innerHTML = CommentForm + elem.innerHTML;
	setTimeout("document.forms['commentForm'].message.focus();", 100);

	return false;
}

function replyCommentCancel() {
	popDiv = $('popDiv');
	if (popDiv) { popDiv.parentNode.removeChild(popDiv); popDiv = false; }
	return false;
}

