
var selected_news = 0;

$(document).ready(function() {
	
	// Hide news form slowly:
	$('.cancel_edit_news_btn').click(function() {
		$('.news_form_div').hide("slow");
		
		// Clear fields:
		$('.news_input_field').val("");
		$('.news_textarea_field').val("");
		$('.news_date_input_field').val("");
		
		// Set button text:
		$('.news_save_btn').val("Lisää uutinen");
		
		// Reset news id:
		$('.news_id_on_form').val('0');
		
		var target_page = $('.news_target_page').val();
		
		$('.news_edit_form').attr("action", "?Page=" + target_page + "&Action=save_news");
	});
	
	
	$('.news_date_input_field').click(function() {
		displayDatePicker('news_date', this);
	});
	
	
	// Show news form slowly:
	$('.add_news_btn').click(function () {
		$('.news_form_div').show("slow");
	});
	
	
	// Set news's id to the variable when user selectes the news:
	$('.news_selection_box').click(function() {
		
		if(selected_news == this.id)
			selected_news = 0;
		else
			selected_news = this.id;
		
		// Deselect other boxes:
		$('.news_selection_box').each(function() {
				if(selected_news != this.id)
					$(this).removeAttr("checked");
		});
	});
	
	
	// Show edit form of the news:
	$('.edit_news_btn').click(function() {
		
		if(selected_news == 0)
		{
			alert("Valitse ensin muokattava uutinen napsauttamalla valintamerkki kyseisen uutisen kohdalla olevaan valintalaatikkoon.");
			return;
		}
		
		var news_id = selected_news.replace("news_", "");
		location.href = String(document.location) + "&Action=show&id=" + news_id;
	});
	
	
	// Remove selected news:
	$('.remove_news_btn').click(function() {
		
		if(selected_news == 0)
		{
			alert("Valitse ensin poistettava uutinen napsauttamalla valintamerkki kyseisen uutisen kohdalla olevaan valintalaatikkoon.");
			return;
		}
		
		if(confirm("Oletko varma, että haluat poistaa valitsemasi uutisen?"))
		{
			var news_id = selected_news.replace("news_", "");
			location.href = String(document.location) + "&Action=remove_news&id=" + news_id;
		}
	});
	
	
	// Archive selected news:
	$('.archive_news_btn').click(function () {
		
		if(selected_news == 0)
		{
			alert("Valitse ensin arkistoitava uutinen napsauttamalla valintamerkki kyseisen uutisen kohdalla olevaan valintalaatikkoon.");
			return;
		}
		
		var news_id = selected_news.replace("news_", "");
		location.href = String(document.location) + "&Action=archive_news&id=" + news_id;
	});	
});



function SaveNews(page)
{
	var state = true;
	
	
	/*
	 * Tarkistetaan, että otsikko- ja teksti-kentät
	 * eivät ole tyhjiä:
	 */
	
	if(isEmptyField('news_title_input_' + page) || isEmptyField('news_text_input_' + page))
	{
		state = false;
		alert(getMessage('empty_field_error'));
	}
	
	
	/*
	 * Tarkistetaan, että ajankohta-kenttään on annettu
	 * kelvollinen päivämäärä:
	 */
	 
	if(!isValidDate("news_date_input_" + page))
	{
		state = false;
		alert(getMessage('invalid_date_error'));
	}
	
	
	/*
	 * Lähetetään lomakkeen tiedot, jos kaikki kentät
	 * ovat olleet valideja:
	 */
	 
	if(state)
	{
		var id = "#news_form_" + page;
		$(id).submit();
	}
}


