var ajax = new Array();
var index = ajax.length;
var req_file = 'req.php';
var comments_req_file = 'mods/news/req.php';
var start;
function limitText(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		limitCount.value = limitNum - limitField.value.length;
	}
	if(document.getElementById('comment_text').value.length > document.getElementById('comment_text').cols){
	document.getElementById('comment_text').cols=document.getElementById('comment_text').value.length
	}
}

function showImage(page) {
	displayStaticMessage('<div style="text-align: center;">Загрузка...</div>',false,'100','20');
	ajax[index] = new sack();
	ajax[index].method = 'POST';
	ajax[index].requestFile = req_file
	ajax[index].createURLString('showImage='+page);	// Specifying which file to get
	ajax[index].onCompletion = function(){
		closeMessage();
		displayStaticMessage('<div>'+ ajax[index].response +
		'</div>',false,'784','472');
		/*displayStaticMessage('<div><br>'+
		'<img id="image" src="../images/no-image.gif" style="width: 100px; height: 100px; display: block; margin-left: auto; margin-right: auto;"><br>'+
		'<select size="1" id="screen" onchange="viewImage()" style="display: block; margin-left: auto; margin-right: auto;">'+
		'<option>No Image</option>' + ajax[index].response + '</select><br>'+
		'<input onclick="setImage();" value="Применить" style="width: 80px; background: #f0f0f0; border: 1px solid #b7b7b7; margin-left: 9px; text-align: center; cursor: pointer;">&nbsp;&nbsp;&nbsp;'+
		'<input onclick="closeMessage();" value="Отмена" style="width: 80px; background: #f0f0f0; border: 1px solid #b7b7b7; text-align: center; cursor: pointer;"></div>',false,'190','210');*/
	};	// Specify function that will be executed after file has been found
	ajax[index].runAJAX();		// Execute AJAX function
}
function setImage(img){
	document.getElementById('imageShow').innerHTML = '<img src="../screen/'+img+'" border="0">';
	document.getElementById('imageShow').style.display = 'block';
	document.getElementById('imageMsg').value = 'Изменить';
	document.getElementById('news_screen').disabled = true;
	document.getElementById('news_screen_pre').value = img;
	document.getElementById('imageDel').style.display = 'block';
	document.getElementById('imageDel').innerHTML = '<input type="button" id="delMsg" onclick="delImage();" style="background: #f0f0f0; border: 1px solid #b7b7b7; cursor: pointer; width: 100px;" value="Удалить">';
	closeMessage();
}
function delImage() {
	document.getElementById('imageDel').innerHTML = '';
	document.getElementById('imageDel').style.display = '';
	document.getElementById('imageMsg').value = 'Из коллекции';
	document.getElementById('news_screen').disabled = false;
	document.getElementById('news_screen_pre').value = '';
	document.getElementById('imageShow').innerHTML = '';
	document.getElementById('imageShow').style.display = '';
}

function showСomments(page) {
	displayStaticMessage('<div style="text-align: center;">Загрузка...</div>',false,'100','20');
	ajax[index] = new sack();
	ajax[index].method = 'POST';
	ajax[index].requestFile = req_file
	ajax[index].createURLString('showImage='+page);	// Specifying which file to get
	ajax[index].onCompletion = function(){
		closeMessage();
		displayStaticMessage('<div>'+ ajax[index].response +
		'</div>',false,'784','472');
	};	// Specify function that will be executed after file has been found
	ajax[index].runAJAX();		// Execute AJAX function
}

function showComment(id) {
	displayStaticMessage('<div style="text-align: center;">Загрузка...</div>',false,'100','20');
	ajax[index] = new sack();
	ajax[index].method = 'POST';
	ajax[index].requestFile = comments_req_file;
	ajax[index].createURLString('msg_id='+id+'&act=edit');	// Specifying which file to get
	ajax[index].onCompletion = function(){
		closeMessage();
		displayStaticMessage('<div style="text-align: center;">'+ ajax[index].response +
		'</div>',false,'300','300');
	};	// Specify function that will be executed after file has been found
	ajax[index].runAJAX();		// Execute AJAX function
}

function updateComment(id) {
	var updateMsg = document.getElementById('update_msg').value;
	displayStaticMessage('<div style="text-align: center;">Загрузка...</div>',false,'100','20');
	ajax[index] = new sack();
	ajax[index].method = 'POST';
	ajax[index].requestFile = comments_req_file;
	ajax[index].createURLString('msg_id='+id+'&act=update&msg='+updateMsg);	// Specifying which file to get
	ajax[index].onCompletion = function(){
		closeMessage();
		var result = ajax[index].response.split('|');
		var updatedMsg = document.getElementById('comment'+id);
		if (updatedMsg && result[0]==0) {
			updatedMsg.innerHTML = result[1];
		}
		displayStaticMessage('<div style="text-align: center;">'+ result[2] +
		'</div>',false,'200','120');
		setTimeout("closeMessage()", 1000);
	};	// Specify function that will be executed after file has been found
	ajax[index].runAJAX();		// Execute AJAX function
}

function sendComment(newsId) {
	var msg = document.getElementById('msg');
	var result_msg;
	if (!msg.value.match(/\S/)) {
		alert('Не введен текст комментария');
		msg.focus();
		return;
	}
	displayStaticMessage('<div style="text-align: center;">Загрузка...</div>',false,'100','20');
	ajax[index] = new sack();
	ajax[index].method = 'POST';
	ajax[index].requestFile = comments_req_file;
	ajax[index].createURLString('act=add&newsId='+newsId+'&msg='+msg.value);	// Specifying which file to get
	ajax[index].onCompletion = function(){
		closeMessage();
		if(ajax[index].response == '1') {
			alert('Возникла ошибка! Комментарий не добавлен.');
			msg.focus();
			return;
		}
		getCommentId(ajax[index].response);
		msg.value = '';
		/*switch (ajax[index].response) {
			default:
				result_msg = 'Комментарий успешно добавлен.';
				msg.value = '';
				alert('good');
				alert(ajax[index].response);
				getCommentId(ajax[index].response);
			break;
			case '1':
				result_msg = 'Ошибка! Комментарий не добавлен.';
				msg.focus();
			break;
		}
*/

		//alert(result_msg);
		//createCommentMsg ('101');
		//location.reload(true);
		//displayStaticMessage('<div style="text-align: center;">'+result_msg +
		//'</div>',false,'200','120');
		//setTimeout("closeMessage()", 3000);
	};	// Specify function that will be executed after file has been found
	ajax[index].runAJAX();		// Execute AJAX function
}

function getCommentId (id) {
	ajax[index] = new sack();
	ajax[index].method = 'POST';
	ajax[index].requestFile = comments_req_file;
	ajax[index].createURLString('act=get_id&msg_id='+id);	// Specifying which file to get
	ajax[index].onCompletion = function(){
		//alert(ajax[index].response);
		eval(ajax[index].response);
		createCommentMsg(msgArr);
		//alert(msgArr.toString());
	};
	ajax[index].runAJAX();
}

function deleteComment(id) {
	if (!confirm('Вы действительно хотите удалить комментарий?')) {
		return;
	}
	displayStaticMessage('<div style="text-align: center;">Загрузка...</div>',false,'100','20');
	ajax[index] = new sack();
	ajax[index].method = 'POST';
	ajax[index].requestFile = comments_req_file;
	ajax[index].createURLString('act=delete&msg_id='+id);	// Specifying which file to get
	ajax[index].onCompletion = function(){
		closeMessage();
		switch (ajax[index].response) {
			case '0':
				result_msg = 'Комментарий успешно удален.';
				document.getElementById('msg'+id).setAttribute("class", "newsComment newsCommentDel");
			break;
			case '1':
				result_msg = 'Ошибка! Комментарий не удален.';
			break;
		}
		//alert(result_msg);
		//location.reload(true);
		//alert(link);
		//location.href = link;
		/*if (confirm('Комментарий удален. Перегрузить страницу?')) {
			location.reload(true);
		} else {
			displayStaticMessage('<div style="text-align: center;">'+result_msg +
			'</div>',false,'200','120');
			setTimeout("closeMessage()", 2000);
		}*/
	};	// Specify function that will be executed after file has been found
	ajax[index].runAJAX();		// Execute AJAX function
}



function createCommentMsg(arr) {
	var commentMsg = document.createElement('div');
    commentMsg.id = 'msg'+arr[0];
    commentMsg.className = 'newsComment';
    var aTag = document.createElement('a');
    aTag.name = arr[0];
    commentMsg.appendChild(aTag);
    var commentAva = document.createElement('div');
    commentAva.id = 'ava';
    commentAva.className = 'newsCommentAva';
    var commentAvaSpan = document.createElement('span');
    var commentAvaSpanImg = document.createElement('img');
    commentAvaSpanImg.style.marginTop = arr[3];
    commentAvaSpanImg.style.width = arr[4];
    commentAvaSpanImg.style.height = arr[5];
    commentAvaSpanImg.src = arr[2];
    commentAvaSpan.appendChild(commentAvaSpanImg);
    commentAva.appendChild(commentAvaSpan);
    commentMsg.appendChild(commentAva);
    var commentDataBlock = document.createElement('div');
    commentDataBlock.id = 'dataBlock';
    commentDataBlock.className = 'newsCommentData';
    var commentDataBlockUserInfo = document.createElement('div');
    commentDataBlockUserInfo.id = 'userInfo';
    commentDataBlockUserInfo.className = 'newsCommentUserInfo';
    var commentDataBlockUserInfoNickName = document.createElement('span');
    commentDataBlockUserInfoNickName.id = 'nickName';
    commentDataBlockUserInfoNickName.className = 'newsCommentNickName';
    commentDataBlockUserInfoNickName.innerHTML = arr[6];
    commentDataBlockUserInfo.appendChild(commentDataBlockUserInfoNickName);
    var commentDataBlockUserInfoMsgDate = document.createElement('span');
    commentDataBlockUserInfoMsgDate.id = 'msgDate';
    commentDataBlockUserInfoMsgDate.className = 'newsCommentMsgDate';
    commentDataBlockUserInfoMsgDate.innerHTML = arr[7];
    commentDataBlockUserInfo.appendChild(commentDataBlockUserInfoMsgDate);
    if(arr[9]) {
    	var commentDataBlockUserInfoUserIP = document.createElement('span');
	    commentDataBlockUserInfoUserIP.id = 'userIP';
	    commentDataBlockUserInfoUserIP.className = 'newsCommentUserIP';
	    commentDataBlockUserInfoUserIP.innerHTML = 'IP: '+arr[10];
	    commentDataBlockUserInfo.appendChild(commentDataBlockUserInfoUserIP);
	    var commentDataBlockUserInfoModFunc = document.createElement('span');
	    commentDataBlockUserInfoModFunc.id = 'modFunc';
	    commentDataBlockUserInfoModFunc.className = 'newsCommentModFunc';
	    var commentDataBlockUserInfoModFuncEditMsg = document.createElement('img');
	    commentDataBlockUserInfoModFuncEditMsg.onclick = function() {
	    	showComment(arr[0]);
	    };
	    commentDataBlockUserInfoModFuncEditMsg.src = 'mods/news/images/b_edit.png';
	    var commentDataBlockUserInfoModFuncDeleteMsg = document.createElement('img');
	    commentDataBlockUserInfoModFuncDeleteMsg.onclick = function() {
	    	deleteComment(arr[0]);
	    };
	    commentDataBlockUserInfoModFuncDeleteMsg.src = 'mods/news/images/b_drop.png';
	    commentDataBlockUserInfoModFunc.appendChild(commentDataBlockUserInfoModFuncEditMsg);
	    commentDataBlockUserInfoModFunc.appendChild(commentDataBlockUserInfoModFuncDeleteMsg);
	    commentDataBlockUserInfo.appendChild(commentDataBlockUserInfoModFunc);
    }
	var commentDataBlockMsgDiv = document.createElement('div');
    var commentDataBlockMsgDivSpan = document.createElement('span');
    commentDataBlockMsgDivSpan.id = 'comment'+arr[0];
    commentDataBlockMsgDivSpan.innerHTML = arr[8];
    commentDataBlockMsgDiv.appendChild(commentDataBlockMsgDivSpan);
    commentDataBlock.appendChild(commentDataBlockUserInfo);
    commentDataBlock.appendChild(commentDataBlockMsgDiv);
    commentMsg.appendChild(commentDataBlock);
    var commentBox = document.getElementById('commentBox');
    commentBox.appendChild(commentMsg);
}

function divFocus(id) {
	var elem = document.getElementById(id);
	elem.focus();
}

messageObj = new DHTML_modalMessage();	// We only create one object of this class
messageObj.setShadowOffset(5);	// Large shadow


function displayMessage(url,width,height){
	messageObj.setSource(url);
	messageObj.setCssClassMessageBox(false);
	messageObj.setSize(width,height);
	messageObj.setShadowDivVisible(true);	// Enable shadow for these boxes
	messageObj.display();
}
function displayStaticMessage(messageContent,cssClass,width,height){
	messageObj.setHtmlContent(messageContent);
	messageObj.setSize(width,height);
	messageObj.setCssClassMessageBox(cssClass);
	messageObj.setSource(false);	// no html source since we want to use a static message here.
	messageObj.setShadowDivVisible(false);	// Disable shadow for these boxes
	messageObj.display();
}

function closeMessage() {
	messageObj.close();
}

// Предпросмотр
function previewNews() {
	var previewNewsWindow = window.open("","PreviewWin","width=500, height=400, scrollbars=1, resizable=1");
	previewNewsWindow.document.write(document.getElementById("news_full").value);
	return true;
}