//iniciujmey tablice ktore przechowuja tablice zakladek
var bookmarks = new Array();
var guide_category = new Array();

var news_boxs = new Array();
news_boxs[0] = 'publikacja';
news_boxs[1] = 'pool';
news_boxs[2] = 'pliki';
news_boxs[3] = 'mapa';
news_boxs[4] = 'meta';
news_boxs[5] = 'point';

function news_box_init()
{
	var i = 0;
	for(i=0; i<news_boxs.length; i++)
	{		
		$('#news_link_'+news_boxs[i]).click(
			function(eventObject) 
			{
				//usuwamy wszystkie zaznaczenia
				for(var j=0; j<news_boxs.length; j++)
				{
					$('#news_'+news_boxs[j]).hide();
					$('#news_button_'+news_boxs[j]).removeClass('current');
					$('#news_button_'+news_boxs[j]).css({cursor: "pointer"});
				}
					
				//operacje dla wyswietlanego boxu
				var id_name = this.id.split('_');
				$('#news_'+id_name[2]).show();
				$('#news_button_'+id_name[2]).addClass('current');
				$('#news_button_'+id_name[2]).css({cursor: "default"});
				
				//przy edycji gdy wchodzimy w zakladke mapa to ja loadujemy
				if (map_edit == 1 && id_name[2] == 'mapa') 
				{
					load();
				}
			}
		);		
	}	
}

function event_init()
{
	//iniciujemy eventy dla mapy
	$("#map_checkbox_add").click(map_add);
	
	//iniciujemy dodania newsa do boxy
	$("#box_checkbox_add").click(box_add);		
	
	//iniciujemy dodania newsa do menu
	$("#menu_checkbox_add").click(menu_add);		
	
	//iniciujemy dodania newsa do poradnika
	$("#guide_checkbox_add").click(guide_add);	
	
	//iniciujemy wybieranie naglowka dla poradnika
	$("#guide_category").change(select_guide_header);	
	
	//iniciujemy wybieranie zakladki
	$("#id_box").change(select_bookmark);		
	
	//iniciujemy wybieranie gazety
	$("#id_bookmark").change(select_newspaper);			
	
	//iniciujemy wybieranie podkategorii dla mapy
	$("#map_category").change(select_map_subcategory);		
	
	//iniciujemy wybieranie miasta dla mapy
	$("#map_subcategory").change(select_map_town);		
	
	//iniciujemy wyswietlanie wpisow dla kategorii i miasta
	$("#map_town").change(show_map_items);	
	
	//iniciujemy dodawanie nowego wpisu do mapy
	$("#map_checkbox_check").change(check_form_map);	
	
	//iniciujemy "umiescic na stronie glownej"
	$("#publish_place_checkbox").click(select_main_page);		
	
	//iniciujemy "umiescic na stronie glownej" wyswietlanie spisu miast
	$("input[name='main_page']").click(select_main_page_town);	
	
	//iniciujemy wybranie kategorii menu dla serwisu lokalnego
	$("#menu_id_town").change(select_menu_category);	
	
	//iniciujemy wybranie subkategorii menu dla serwisu lokalnego
	$("#menu_id_category").change(select_menu_subcategory);
}

/**
 * czy ma pokaać formularz umieszczania na stronie głównej
 */
function select_main_page()
{
	if($('#publish_place_checkbox').attr('checked'))
		$('#div_publish_place').show();
	else	
		$('#div_publish_place').hide();	
}

/**
 * czy ma pokazywac spis miast do wybrania na strone glowna
 */
function select_main_page_town()
{
	if($("input[name='main_page']:checked").val() == '2')
		$('#div_main_page_town').show();
	else	
		$('#div_main_page_town').hide();
}

/**
 * czy ma dodac mape
 */
function map_add()
{
	if($('#map_checkbox_add').attr('checked'))
		$('#map_content').show();
	else
		$('#map_content').hide();	
}

function guide_add()
{
	if ($('#guide_checkbox_add').attr('checked')) 
	{
		$('#guide_content').show();
		//$('#div_menu_content').hide();
	}
	else 
	{
		$('#guide_content').hide();
		$('#div_menu_content').show();
	}
}

function box_add()
{
	if ($('#box_checkbox_add').attr('checked')) 
		$('#box_content').show();
	else 
	{
		$('#box_content').hide();
		$('#div_guide_content').show();
		$('#div_menu_content').show();
		$('#div_main_publish_place').show();			
	}
}

function menu_add(){
	if ($('#menu_checkbox_add').attr('checked')) 
	{
		$('#menu_content').show();
		$('#div_guide_content').hide();
	}
	else 
	{	
		$('#menu_content').hide();
		$('#div_guide_content').show();
	}
}


/**
 * tworzymy selekta zakladek w zaleznosci od tegojaki box sie wybralo
 */
function select_bookmark()
{
	var id_box = $('#id_box').val();
	if(id_box == 0) return false;
	
	var box_bookmarks = bookmarks[id_box];

	var select_bookmark = $('#id_bookmark');

	if(box_bookmarks && box_bookmarks.length > 0)
	{
		//czyscimy najpierw to co jest w seleccie
		select_bookmark.html('');
		//select_bookmark.append(new Option('wybierz zakładkę',0));
		select_bookmark.append('<option value="0">wybierz zakładkę</option>');
		for(var i=1; i<=(box_bookmarks.length-1); i++)
		{
			//select_bookmark.append(new Option(box_bookmarks[i][1],box_bookmarks[i][0]));
			select_bookmark.append('<option value="'+box_bookmarks[i][0]+'" '+(id_bookmark == box_bookmarks[i][0] ? 'selected="selected"' : '')+'>'+box_bookmarks[i][1]+'</option>');
		}
		select_bookmark.show()
	}
	else
	{
		select_bookmark.hide()
		select_bookmark.html('');
	}	
	
	//jesli box to wiadomosci lokalne to wyswietlamy pola wyboru miast oraz usuwamy wybierania wyswiwtlania na stronie glownej
	//oraz nie mozemy dodac do poradnika i menu
	if (id_box == 11) 
	{
		$('#div_id_town').show();
		//$('#div_main_publish_place').hide();
		//$('#div_guide_content').hide();
		//$('#div_menu_content').hide();
	}
	else 
	{
		$('#div_id_town').hide();
		$('#div_main_publish_place').show();
		$('#div_guide_content').show();
		$('#div_menu_content').show();		
	}
		
	//jak zmieniamy box to chowamy niektore rzeczy
	$('#id_newspaper').hide();
}

function show_local_towns()
{
    if($('#id_box').val() == 11)
    {
        $('#local_news_town').show();
    }
    else
    {
        $('#local_news_town').hide();
    }
}

function select_newspaper()
{
	//nie wiem czemu ale jquerowe pobranie wartosci nie dziala
	if(document.getElementById('id_bookmark') && document.getElementById('id_bookmark').value == 8)
		$('#id_newspaper').show();
	else	
		$('#id_newspaper').hide();
}

/**
 * pokazuje selecta z wyborem naglowka dla poradnika. Naglowek wysiwetlamy tylko gdy zaznaczylismy ze jest to porada, a nie artykul powiazany z tematyka
 */
function select_guide_header()
{
	var id_guide_category = $('#guide_category').val();
	
	if ($("input[name='guide_type']:checked").val() == '1' && id_guide_category > 0 ) {
		$('#guide_header').show();

		//pobieramy naglowki do selecta

		var subcategory = guide_category[id_guide_category];
		var select_subcategory = $('#guide_header');
		
		if (subcategory.length > 0) {

			//czyscimy najpierw to co jest w seleccie
			select_subcategory.html('');
			//select_subcategory.append(new Option('wybierz nagłówek', 0));
			select_subcategory.append('<option value="0">wybierz podkategorię</option>');
			for (var i = 0; i <= (subcategory.length-1 ); i++) {
				//select_subcategory.append(new Option(subcategory[i][1], subcategory[i][0]));
				select_subcategory.append('<option value="'+subcategory[i][0]+'" '+(id_guide_header == subcategory[i][0] ? 'selected="selected"' : '')+'>'+subcategory[i][1]+'</option>');
			}
			select_subcategory.show()
		}
		else {
			select_subcategory.hide()
			select_subcategory.html('');
		}
	}
	else 
	{
		$('#guide_header').hide();
	}
}


/**
 * walidacja
 */
function valid()
{
	var error = 'false';
    var header = $('#header').val();
	var header_error = $('#header_error');
	
	var preface = tinyMCE.getInstanceById('preface').getContent();
	var preface_error = $('#preface_error');
		
    var body = (tinyMCE.getInstanceById('body')) ? tinyMCE.getInstanceById('body').getContent() : $('#body').val();
	var body_error = $('#body_error');		
	
	if(header == '')
	{
		header_error.html('Wpisz tytuł artykułu').show();
		error = 'true';
	}
	else
	{
		header_error.hide();
	}	
	
	if(preface == '')
	{
		preface_error.html('Wpisz wstęp artykułu').show();
		error = 'true';
	}
	else
	{
		preface_error.hide();
	}
	
	if(body == '')
	{
		body_error.html('Wpisz treść artykułu').show();
		error = 'true';
	}
	else
	{
		body_error.hide();
	}	
	
	if($('#forum_town'))
	{
		if($('#forum_town').val() == -1)
		{
			$('#forum_town_error').html('Musisz wybrać miasto').show();
			error = 'true';		
		}
		else
		{
			$('#forum_town_error').hide();
		}
	}

	//czy meta zostala wypelniona
	$('#meta_description_error').hide();
	if($('#meta_description').val() == '')
	{
		//jesli nigdzie indziej nie ma bledow a sa w zakladce meta to zaznaczamy ja
		if(error == 'false') $('#news_link_meta').click();

		$('#meta_description_error').html('Wpisz opis artykułu').show();
		error = 'true';
	}

	$('#meta_keywords_error').hide();
	if($('#meta_keywords').val() == '')
	{
		if(error == 'false') $('#news_link_meta').click();
		$('#meta_keywords_error').html('Wpisz słowa kluczowe artykułu').show();
		error = 'true';
	}
	
	//sprawdzamy czy wybrano jakis box publikacji (na razie z tego rezygnujemy bo dajemy mozliwosc dodania artyukuly nieprzypisanego do niczego)
//	$('#publikacja_error').hide();
//	if(!$('#box_checkbox_add').attr('checked') && !$('#guide_checkbox_add').attr('checked') && !$('#menu_checkbox_add').attr('checked'))
//	{
//		if(error == 'false') $('#news_link_publikacja').click();
//		$('#publikacja_error').html('Musisz zaznaczyć co najmniej jeden box').show();
//		error = 'true';
//	}
	
	//czy wybrano box, zakladke, gazete, miasto
	if ($('#box_checkbox_add').attr('checked')) 
	{
		if ($('#id_box').val() == 0) 
		{
			if(error == 'false') $('#news_link_publikacja').click();
			$('#box_error').html('Musisz wybrać box');
			error = 'true';
		}
		else 
			if ($('#id_bookmark').val() == 0) 
			{
				if(error == 'false') $('#news_link_publikacja').click();
				$('#box_error').html('Musisz wybrać zakładkę');
				error = 'true';
			}
			else 
				if ($('#id_newspaper').val() == 0 && $('#id_bookmark').val() == 8) 
				{
					if(error == 'false') $('#news_link_publikacja').click();
					$('#box_error').html('Musisz wybrać gazetę');
					error = 'true';
				}
				else 
				{
					$('#box_error').html('');
				}
		
		//jesli box to lokalne to sprawdzamy czy zaznaczono jakies miasto
		$('#id_town_error').hide();
		if ($('#id_box').val() == 11) 
		{
			var checked = 'false';
			var checkbox = document.form['id_town[]'];
			var length = checkbox.length;

			if (length != undefined) 
			{
				for (var counter = 0; counter < length; counter++) {
					if (checkbox[counter].checked) {
						checked = 'true';
						continue;
					}
				}
			}
			else
			{
				checked = (checkbox.checked) ? 'true' : 'false';
			}
			
			if (checked == 'false')
			{			
				if(error == 'false') $('#news_link_publikacja').click();
				$('#id_town_error').html('Musisz wybrać co najmniej jedno miasto').show();
				error = 'true';
			}
		}
	}		
	
	//sprawdzamy czy w poradniku wszystko zaznaczono
	$('#guide_error').hide();
	if ($('#guide_checkbox_add').attr('checked')) 
	{
		//czy zaznaczono kategorie
		if ($('#guide_category').val() == 0) 
		{
			if(error == 'false') $('#news_link_publikacja').click();
			$('#guide_error').html('Musisz wybrać kategorię poradnika').show();
			error = 'true';
		}
	}	
	
	//sprawdzamy czy w menu wszystko zaznaczono
	$('#menu_error').hide();
	if ($('#menu_checkbox_add').attr('checked')) 
	{
		//czy zaznaczono kategorie
		if ($('#menu_id_category').val() == 0) 
		{
			if(error == 'false') $('#news_link_publikacja').click();
			$('#menu_error').html('Musisz wybrać kategorię menu').show();
			error = 'true';
		}
		
		//czy zaznaczono miasto
		if ($('#menu_id_town').val() == 0) 
		{
			if(error == 'false') $('#news_link_publikacja').click();
			$('#menu_error').html('Musisz wybrać miasto menu').show();
			error = 'true';
		}		
	}	
	
	//jesli zaznaczono ze umiesczamy na glownej na stronach wybranych miast to sprawdzamy czy miasta zaznaczono
	$('#main_page_error').hide();
	if ($('#publish_place_checkbox').attr('checked') && $("input[name='main_page']:checked").val() == '2') 
		{
			var checked = 'false';
			var checkbox = document.form['main_page_id_town[]'];
			
			var length = checkbox.length;

			if (length != undefined) 
			{
				for (var counter = 0; counter < length; counter++) {
					if (checkbox[counter].checked) {
						checked = 'true';
						continue;
					}
				}
			}
			else
			{
				checked = (checkbox.checked) ? 'true' : 'false';
			}			
			
			if (checked == 'false')
			{			
				if(error == 'false') $('#news_link_publikacja').click();
				$('#main_page_error').html('Musisz wybrać co najmniej jedno miasto').show();
				error = 'true';
			}
		}	
	
	//walidacja mapy	
	if($('#map_checkbox_add').attr('checked') && $('#map_town').val())
	{
		$('#map_category_error').hide();
		
		if($('#map_town').val() == 0)
		{
			if(error == 'false') $('#news_link_mapa').click();
			$('#map_category_error').html('Musisz wybrać miasto').show();
			error = 'true';
		}	
		
		if($('#map_subcategory').val() == 0)
		{
			if(error == 'false') $('#news_link_mapa').click();
			$('#map_category_error').html('Musisz wybrać podkategorię').show();
			error = 'true';
		}	
		
		if($('#map_category').val() == 0)
		{
			if(error == 'false') $('#news_link_mapa').click();
			$('#map_category_error').html('Musisz wybrać kategorię').show();
			error = 'true';
		}					
		
		//jak dodajemy nowy punkt
		if($('#map_checkbox_check').attr('checked'))
		{
			valid_add_map_item();
		}
		else
		{
			//sprawdzamy czy zaznaczono jakis punkt
			$('#map_item_error').hide();
			
			var checked = 'false';
			var checkbox = document.form['map_item[]'];			
			var length = checkbox.length;

			if (length != undefined) 
			{
				for (var counter = 0; counter < length; counter++) {
					if (checkbox[counter].checked) {
						checked = 'true';
						continue;
					}
				}
			}
			else
			{
				checked = (checkbox.checked) ? 'true' : 'false';
			}			
			
			if (checked == 'false')
			{			
				if(error == 'false') $('#news_link_publikacja').click();
				$('#map_item_error').html('Musisz zaznaczyć przynajmniej jeden punkt').show();
				error = 'true';
			}			
		}
	}
	
	
	
	if(error == 'true')
	{
		scroll(0,0);
		return false;
	}
	
	return true;
}

function delete_news(id)
{
	advAJAX.post({
	   	url : HOST_TOWN+'/ajax',	
	   	parameters : {
	   	"method" : "delete_news",
		"id_news" : id		
	},	  
	onInitialization: function(obj) {
		$('#wrap_table').append('<div class="loader"></div>');
	},  	
	onSuccess : function(obj) {
		if(obj.responseText == 'yes')
		{
			$('#row_news_'+id).remove();
			var text = Lang.item_delete_yes;	
		}
		else
			var text = Lang.item_delete_no;
			
		show_message(text);			
	},
	onFinalization : function(obj) {
		$('.loader').remove();
	},	
	onError : function(obj) { alert("Error: " + obj.status); }	                    
   	});		
}

/**
 * po wybraniu sekcji wyswietla kolejne selecty w zaleznosci od tego jaka sekcje wybrano
 */
function select_after_section()
{	
	var section = $('#section').val();
	
	if(section == 1)
	{
		$('#id_box').show();
	}
	else if(section == 2)
	{
		$('#menu_id_town').show();
	}	
	else if(section == 3)
	{
		$('#guide_category').show();
	}		
}

/**
 * 	//zaslaniamy wszystkie selecty i ustawiamy ich wartosci na 0
 */
function clean_select()
{
	$('form[name="search"] > select').each( function(obj) {
		if ($(this).attr('id') != 'section' && $(this).attr('id') != 'status') 
		{
			$(this)[0].selectedIndex = 0;
			$(this).hide();
		}
	});	
}

/**
 * w boxie z linkami "artykuly powiazane z tematyka" czesc linkow jest zaslonieta
 * funkcja sluzy do odkrywania i zaslaniania tych linkow
 */
function show_references_link()
{
	$('ul .toggle').each(function() {
		if($(this).css('display') == 'none')
		{			
			$(this).removeAttr('style');
			$('#references_link_more').html('<a href="javascript:show_references_link()">zwiń...</a>');
		}
		else
		{
			$(this).css('display', 'none');
			$('#references_link_more').html('<a href="#" onclick="show_references_link(); return false;">więcej...</a>');		
		}		
	});
}


function preview() 
{				
	tinyMCE.triggerSave();
	tinyMCE.triggerSave();				
	window.open(HOST_TOWN+'news/preview', 'win1', 'status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width=680,height=600,directories=no,location=no');
}

function print(id) 
{		
	var win = window.open(HOST_TOWN+'news/print_version/'+id, 'win1', 'status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width=680,height=600,directories=no,location=no');
	win.print();
}

function call_friend_show()
{
	var box = $('#friend_box');
	var is_show = box.css('display') == 'block' ? true : false;
	
	if(is_show)
	{
		box.hide();
	}
	else
	{
		box.show();
	}
}

function call_friend(id_news)
{
	var email_to = $('#email_to').val();
	var email_from = $('#email_from').val();
	
	if(email_to == '' || email_from == '')
	{
		$('#email_error').html('Wypełnij wszystkie pola').show();
		return false;
	}
	else
	{
		$('#email_error').hide();
	}
	
	advAJAX.post({
	   	url : HOST_TOWN+'/ajax',	
	   	parameters : {
	   	"method" : "call_friend",
		"email_to" : email_to,
		"email_from" : email_from,
		"id_news" : id_news		
	},	  
	onInitialization: function(obj) {
		$('#friend_box').append('<div class="loader"></div>');
	},  	
	onSuccess : function(obj) {
		if(obj.responseText == 'yes')
		{
			$('#email_error').html('Wiadomość została wysłana').show();
		}
		else
			$('#email_error').html('Nie można teraz wysłać wiadomości').show();		
	},
	onFinalization : function(obj) {
		$('.loader').remove();
	},	
	onError : function(obj) { alert("Error: " + obj.status); }	                    
   	});		
}

function send_petition(id_news)
{
	var name = $('#petition_name').val();
	var town = $('#petition_town').val();
	var email = $('#petition_email').val();
	
	var name_error = (name == '') ? 'Uzupełnij pole' : '';
	var town_error = (town == '') ? 'Uzupełnij pole' : '';  
	$('#petition_name_error').html(name_error);
	$('#petition_town_error').html(name_error);
	
	if(name == '' || town == '') return false;
	
	advAJAX.post({
	   	url : HOST_TOWN+'/ajax',	
	   	parameters : {
	   	"method" : "send_petition",
		"name" : name,
		"town" : town,
		"email" : email,
		"id_news" : id_news		
	},	  
	onSuccess : function(obj) {
		eval(obj.responseText);	
	},
	onError : function(obj) { alert("Error: " + obj.status); }	                    
   	});		
}

function call_send_petition_email()
{
	var box = $('#send_email_box');
	var is_show = box.css('display') == 'block' ? true : false;
	
	if(is_show)
	{
		box.hide();
	}
	else
	{
		box.show();
	}
}

function send_email_petition(id_news)
{
	var email_title = $('#email_title').val();
	var email_body = $('#email_body').val();
	
	if(email_title == '' || email_body == '')
	{
		$('#error').html('Wypełnij wszystkie pola').show();
		return false;
	}
	else
	{
		$('#error').hide();
	}
	
	advAJAX.post({
	   	url : HOST_TOWN+'/ajax',	
	   	parameters : {
	   	"method" : "send_email_petition",
		"email_title" : email_title,
		"email_body" : email_body,
		"id_news" : id_news		
	},	  
	onInitialization: function(obj) {
		$('#send_email_box').append('<div class="loader"></div>');
	},  	
	onSuccess : function(obj) {
		if(obj.responseText == 'yes')
		{
			$('#error').html('Wiadomość została wysłana').show();
		}
		else
			$('#error').html('Nie można teraz wysłać wiadomości').show();		
	},
	onFinalization : function(obj) {
		$('.loader').remove();
	},	
	onError : function(obj) { alert("Error: " + obj.status); }	                    
   	});		
}

function verify_comment()
{
	//sprawdzamy czy formularz jest widoczny
	if($('#comment_verify_div').css('display') == 'none')
	{
		$('#comment_verify_div').show();
		return false;
	}
	else
	{
		//sprawdzamy czy wypełniono pole
		if($('#comment_verify').val() == '')
		{
			$('#comment_verify_error').show().html('Podaj powód odrzucenia artykułu');
			return false;			
		}
		
		return true;
	}
}
