function loadIndex() {
	chopNews();
}

function chopNews() {
	var news = $('newsCnt');
	var height = news.getSize().y;
	while(height>400) {
		news.getChildren().getLast().destroy();
		height = news.getSize().y;
	}
}

function add() {
	createNews('news', true);
}

function edit(id) {
	createNews('news', false);
	var date = $('news_'+id).getChildren()[0].innerHTML;
	var text = $('news_'+id).getChildren()[1].innerHTML;
	setId(id);
	setDate(date);
	setText(text);
}

function del(id) {
	var agree=confirm("Вы точно хотите удалить эту новость?");
	if (agree) {
		var retId;
		
		var myRequest = new Request({url: 'addNews.php', method: 'post', onSuccess: function(responseText) {
			retId = responseText;
			if(retId!=0){
				alert('Новость успешно удалена');
				$('news_'+id).destroy();
			} else {
				alert("Ошибка. Новость удалить не удалось.");
			}
		}});
		
		myRequest.send({
				method: 'post',
				data: {'id': id, 'type': 'del'}
			});	
	}
}


function saveNews () {
	
	var date = calend.getFormatedDate('%Y-%m-%d');
	var text = editor.getContent();
	var retId;
	
	var myRequest = new Request({url: 'addNews.php', method: 'post', onSuccess: function(responseText) {
		win.close();
		already = false;
		retId = responseText;
		if(retId!=0){
			if(isAdd) {
				alert('Новость успешно добавлена');
				var newItem = new Element('div', {
					'id': "news_" + retId,
					'class': 'newsItem'				
				});
				newItem.innerHTML = '<div class="newsDate">'+date+'</div><div class="newsText">'+text+'</div>' +
				'<div><div class="button" onclick="edit('+retId+')" style="float: left;">Изменить</div><div class="button" onclick="del('+retId+');" style="float: left;">Удалить</div><div style="clear: both;"></div></div>';
				newItem.inject('newsCnt', 'top');
			} else {
				alert('Новость успешно изменена');
				$('news_'+curId).innerHTML = '<div class="newsDate">'+date+'</div><div class="newsText">'+text+'</div>'+
				'<div><div class="button" onclick="edit('+curId+')" style="float: left;">Изменить</div><div class="button" onclick="del('+curId+');" style="float: left;">Удалить</div><div style="clear: both;"></div></div>';
			}
			chopNews();
		} else {
			alert("Ошибка. Новость добавить(изменить) не удалось.");
		}
	}});
	
	if(isAdd) {
		myRequest.send({
			method: 'post',
			data: {'date': date, 'text': text, 'type': 'add'}
		});	
	} else {
		myRequest.send({
			method: 'post',
			data: {'date': date, 'text': text, 'id': curId, 'type': 'edit'}
		});
	}	
}

function createNews(vp, my_IsAdd) {
	isAdd = my_IsAdd;
	
	if(!already) {
		already = true;
		createWindow(vp);
		dhxWins.createWindow("txt", 10, 10, 370, 200);//x,y,w,h
		win = dhxWins.window("txt");
		if(isAdd) {
			setAdd();
		} else {
			setEdit();
		}
		win.button("close").disable();
		
		win.attachHTMLString('<div style="widtg:100%" id="toolbar"></div><div style="float:right">Дата:<input type="text" style="width: 80px;" id="newsDate" readonly=""/></div><div style="clear: both;"></div><div id="editor" style="width: 100%; height: 100px;"></div>');
		
		var toolbar = new dhtmlXToolbarObject("toolbar");
		toolbar.setIconsPath("js/dhtmlxToolbar/codebase/imgs/");
		toolbar.addButton("save", 0, "Сохранить", "save.gif");
		toolbar.addButton("cancel", 1, "Отменить");
		
		toolbar.attachEvent("onClick", function(id){   
			if(id=="save"){
				saveNews();
			} else if (id=='cancel'){
				win.close();
				already = false;
			}			
		});
		
		//attach calendar
		window.dhx_globalImgPath = "js/dhtmlxCalendar/codebase/imgs/";
		calend = new dhtmlxCalendarObject('newsDate');
		calend.setDateFormat('%Y-%m-%d');
		
		//attach editor	
		editor = new dhtmlXEditor("editor");
	}
}
