$(document).ready(function(){
	$('#addtogallery').uploadify({
	    'uploader'  : '/js/uploadify.swf',
	    'script'    : '/includes/ajax/pridat-galeriu.php',
	    'buttonImg' : '/img/admin/uploadify.png',
	    'cancelImg' : '/img/admin/cancel.png',
	    'folder'    : '/obrazky/novinky/',
	    'auto'      : true,
	    'multi'			: false,
	    'buttonText'	: 'ZMENIŤ',
	    'fileExt'     : '*.jpg;*.gif;*.png;*.jpeg;',
	    'fileDesc'    : 'Súbory obrázkov (JPG, PNG, GIF)',
	    'scriptData'  : {'novinka':$('#actionid').val(), 'session':$('#sessionid').val() },
	    'onComplete'  : function(event, ID, fileObj, response, data) {
	    			$('#nahladpozadia').attr('src', '/obrazky/novinky/'+response);
	        }
	});
	
	$('#addnewfile').uploadify({
	    'uploader'  : '/js/uploadify.swf',
	    'script'    : '/includes/ajax/pridat-subor.php',
	    'buttonImg' : '/img/admin/uploadify2.png',
	    'cancelImg' : '/img/admin/cancel.png',
	    'folder'    : '/docs/',
	    'auto'      : true,
	    'multi'			: true,
	    'buttonText'	: 'PRIDAŤ',
	    'fileDesc'    : 'Všetky súbory',
	    'scriptData'  : {'novinka':$('#actionid').val() },
	    'onComplete'  : function(event, ID, fileObj, response, data) {
	    			location.reload();
	        }
	});

	$('#loginformular').submit(function(event) {
		$('#alogin').fadeOut(300, function(){ 
			$('#llogin').fadeIn(); 
			$('input[name=meno]').css('border-color', '#d8d8d8');
			$('input[name=pass]').css('border-color', '#d8d8d8');
			$('.fm').css('color', '#9c9c9c');
			$('.fp').css('color', '#9c9c9c');
			$('#loginerror').html('&nbsp;');
			$.post('/includes/ajax/login.php', $("form").serialize(), function(data){
				$('#llogin').fadeOut(300, function(){ $('#alogin').fadeIn(); });
				data = data.split(",");
				for(var i in data) {
				    switch(data[i]) {
				    	case 'OK': location.href="/sk/admin/"; break;
				    	case 'noname': 
				    		$('#loginerror').html($('#loginerror').html()+'Nevyplnili ste prihlasovacie meno.<br>'); 
				    		$('input[name=meno]').css('border-color', 'red');
				    		$('.fm').css('color', 'red');
				    	break;
				    	case 'nopass': 
				    		$('#loginerror').html($('#loginerror').html()+'Nevyplnili ste heslo.<br>'); 
				    		$('input[name=pass]').css('border-color', 'red');
				    		$('.fp').css('color', 'red');
				    	break;
				    	case 'badname': 
				    		$('#loginerror').html($('#loginerror').html()+'Prihlasovacie meno má nesprávny tvar.<br>'); 
				    		$('input[name=meno]').css('border-color', 'red');
				    		$('.fm').css('color', 'red');
				    	break;
				    	case 'badname2': 
				    		$('#loginerror').html($('#loginerror').html()+'Zadali ste chybné prihlasovacie meno.<br>'); 
				    		$('input[name=meno]').css('border-color', 'red');
				    		$('.fm').css('color', 'red');
				    	break;
				    	case 'badpass': 
				    		$('#loginerror').html($('#loginerror').html()+'Zadali ste chybné heslo.<br>'); 
				    		$('input[name=pass]').css('border-color', 'red');
				    		$('.fp').css('color', 'red');
				    	break;
				    }
				}
			});
		});
		event.preventDefault();
	});
	
	//pridat referenciu
	$('#pridatreferenciu').click(function(event){
		$(this).css('visibility', 'hidden');
		$.get('/includes/ajax/pridat-referenciu.php', function(txt) {
			window.location.replace("/sk/novinky/upravit-novinku/" + txt + "/");
		});
		event.preventDefault();
	});
	
	//odoslanie ci ma byt skryty alebo nie
	$('#dhidden').click(function(){
		if($(this).is(":checked")) { $(this).val('1'); }
		else { $(this).val('0'); }
		$(this).css('visibility', 'hidden');
		$.post('/includes/ajax/upravit-referenciu.php', { predmet : 'hidden', hodnota : $('#dhidden').val(), ide : $('#actionid').val() }, function(data){
			if(data!='OK') {
				alert('Vyskytla sa chyba: '+data);
			} else {
				if($('#dhidden').val()=='0') $('#menu'+$('#actionid').val()).removeClass('preskrtnute');
				else $('#menu'+$('#actionid').val()).addClass('preskrtnute');
			}
			$('#dhidden').css('visibility', 'visible').hide().fadeIn();
		});
	});
	
	// nenavratne zmazanie noivnky
	$('.zmazatreferenciu').live('click', function(event){
		var idecko = $(this).attr('id').substr(1);
		if(confirm("Pokúšate sa vymazať novinku "+$('#menu'+idecko).html()+". Tento proces je nenávratný. Odporúčame používať funkciu 'Skryť' v úprave novinky. Skutočne chcete zmazať túto novinku?")) {
			$.post('/includes/ajax/zmazat-referenciu.php', { ide : idecko }, function() {
				$('#menu' + idecko).parent().fadeOut(500, function(){
					$(this).remove();
				});
			});
		}
		event.preventDefault();
	});
	
	// posunutie poradia novinky vyssie
	$('#poradieup').click(function(event){
		$(this).css('visibility', 'hidden');
		$.post('/includes/ajax/upravit-referenciu.php', { predmet : 'poradie', hodnota : 'up', ide : $('#actionid').val() }, function(data){
			if(data!='OK') {
				alert(data);
			} else {
				$('#menu'+$('#actionid').val()).fadeOut(300, function(){
					$('#menu'+$('#actionid').val()).show().css('visibility', 'hidden');
					var temp1 = $('#menu'+$('#actionid').val()).parent().html();
					var temp2 = $('#menu'+$('#actionid').val()).parent().prev().html();
					$('#menu'+$('#actionid').val()).parent().prev().html(temp1);
					$('#menu'+$('#actionid').val()).parent().next().html(temp2);
					$('#menu'+$('#actionid').val()).css('visibility', 'visible').hide().fadeIn(300);
				});
			}
			$('#poradieup').css('visibility', 'visible').hide().fadeIn();
		});
		event.preventDefault();
	});
	
	// posunutie poradia referencie nizsie
	$('#poradiedown').click(function(event){
		$(this).css('visibility', 'hidden');
		$.post('/includes/ajax/upravit-referenciu.php', { predmet : 'poradie', hodnota : 'down', ide : $('#actionid').val() }, function(data){
			if(data!='OK') {
				alert(data);
			} else {
				$('#menu'+$('#actionid').val()).fadeOut(300, function(){
					$('#menu'+$('#actionid').val()).show().css('visibility', 'hidden');
					var temp3 = $('#menu'+$('#actionid').val()).parent().html();
					var temp4 = $('#menu'+$('#actionid').val()).parent().next().html();
					$('#menu'+$('#actionid').val()).parent().next().html(temp3);
					$('#menu'+$('#actionid').val()).parent().html(temp4);
					$('#menu'+$('#actionid').val()).css('visibility', 'visible').hide().fadeIn(300);
				});
			}
			$('#poradiedown').css('visibility', 'visible').hide().fadeIn();
		});
		event.preventDefault();
	});
		
	//ulozenie novinky
	$('.ulozitakciu').submit(function(event) {
		var idecko = $(this).attr('id').substr(1);
		$('#l' + idecko + ', #m' + idecko + ', #n' + idecko).hide();
		$('#k' + idecko).fadeOut(300, function(){
			$('#k' + idecko + ', #m' + idecko + ', #n' + idecko).hide();
			$('#l' + idecko).show();
			$.post('/includes/ajax/upravit-referenciu.php', { predmet : idecko, hodnota : $('#d' + idecko).val(), ide : $('#actionid').val() }, function(data){
				if(data=='OK') {
					$('#l' + idecko).fadeOut(300, function(){
						$('#k' + idecko + ', #l' + idecko + ', #n' + idecko).hide();
						$('#m' + idecko).show().delay(3000).fadeOut(300, function(){
							$('#l' + idecko + ', #m' + idecko + ', #n' + idecko).hide();
							$('#k' + idecko).show();
						});
					});
				} else {
					$('#n' + idecko).html(data);
					$('#l' + idecko).fadeOut(300, function(){
						$('#n' + idecko).show().delay(3000).fadeOut(300, function(){
							$('#l' + idecko + ', #m' + idecko + ', #n' + idecko).hide();
							$('#k' + idecko).show();
						});
					});
				}
			});
		});
		event.preventDefault();
	});
	
	//ulozenie stránky JOBS a DOWNLOAD
	$('.ulozitakciu2').submit(function(event) {
		var idecko = $(this).attr('id').substr(1);
		$('#l' + idecko + ', #m' + idecko + ', #n' + idecko).hide();
		$('#k' + idecko).fadeOut(300, function(){
			$('#k' + idecko + ', #m' + idecko + ', #n' + idecko).hide();
			$('#l' + idecko).show();
			$.post('/includes/ajax/upravit-stranku.php', { predmet : idecko, hodnota : $('#d' + idecko).val(), ide : $('#actionid').val() }, function(data){
				if(data=='OK') {
					$('#l' + idecko).fadeOut(300, function(){
						$('#k' + idecko + ', #l' + idecko + ', #n' + idecko).hide();
						$('#m' + idecko).show().delay(3000).fadeOut(300, function(){
							$('#l' + idecko + ', #m' + idecko + ', #n' + idecko).hide();
							$('#k' + idecko).show();
						});
					});
				} else {
					$('#n' + idecko).html(data);
					$('#l' + idecko).fadeOut(300, function(){
						$('#n' + idecko).show().delay(3000).fadeOut(300, function(){
							$('#l' + idecko + ', #m' + idecko + ', #n' + idecko).hide();
							$('#k' + idecko).show();
						});
					});
				}
			});
		});
		event.preventDefault();
	});
	
	// premenovanie suboru
	$('.edit')
	//.mouseover(function(){ $(this).attr('src', '/img/edit_h.png'); })
	//.mouseout(function(){ $(this).attr('src', '/img/edit.png'); })
	.click(function(event) {
		var ick = $(this).attr('id').substr(1);
		$('#s'+ick).hide();
		$('#form'+ick).show();
		event.preventDefault();
	});
	$('.editform').submit(function(event){
		var ick = $(this).attr('id').substr(4);
		$.post('/includes/ajax/premenovat-subor.php', { 'oldone' : $('#oldone'+ick).val(),'newone' : $('#newone'+ick).val() }, function(data){
			if(data.substr(0,2)=='OK') {
				var nazov = data.substr(2);
				if(nazov.length>23) var skratenynazov = nazov.substr(0,20)+'...'; else var skratenynazov = nazov;
				$('#s'+ick).attr('title', nazov);
				$('#p'+ick).attr('title', nazov);
				$('#v'+ick).attr('title', nazov);
				$('#o'+ick).attr('href', '/docs/'+nazov);
				$('#s'+ick).html(skratenynazov);
				$('#oldone'+ick).val(nazov);
				$('#newone'+ick).val(nazov);
				$('#form'+ick).hide();
				$('#s'+ick).show();
			}
			else if(data=='error1') { alert('Súbor s takýmto názvom už existuje. Zvoľte iný.'); }
			else { alert('Pri premenovaní došlo k chybe!'); $('#form'+ick).hide(); $('#s'+ick).show(); }
		});
		event.preventDefault();
	});
	
	// vymazanie suboru
	$('.del')
	//.mouseover(function(){ $(this).attr('src', '/img/del_h.png'); })
	//.mouseout(function(){ $(this).attr('src', '/img/del.png'); })
	.click(function(event) {
		var tento = this;
		var nazov = $(this).attr('title');
		if(confirm("Skutočne chcete vymazať súbor \""+nazov+"\"?")) {
			$.post('/includes/ajax/zmazat-subor.php', { 'ktory' : nazov }, function(data){
				if(data=='OK') {
					$(tento).parent().parent().fadeOut(300, function(){
						$(this).remove();
					});
				}
				else { alert('Pri mazaní súboru došlo k chybe!'); }
			});
		}
		event.preventDefault();
	});
	
	//pomocník
	$('.pomocnik').live('click', function(event){
		var ktory = $(this).attr('id').substr(1);
		$(this).html('(x)');
		$(this).attr('class', 'pomocniks');
		$('#b' + ktory).fadeIn();
		event.preventDefault();
	});
	$('.pomocniks').live('click', function(event){
		var ktory = $(this).attr('id').substr(1);
		$(this).html('(?)');
		$(this).attr('class', 'pomocnik');
		$('#b' + ktory).fadeOut();
		event.preventDefault();
	});
	
	// zmena nadpisu a odkazu vpravo pri uprave nadpisu
	$('#dtitle').keyup(function() { 
		$('#mainh2').html($('#dtitle').val()); 
		$('#menu'+$('#actionid').val()).html($('#dtitle').val());
	});
	
	$('#guvod').live('click', function(event){ $('#guvod').html('<p><a href="#">Skryť SK verziu</a></p>'); $('#guvod').attr('id', 'guvods'); $('#vuvod').fadeIn(300); event.preventDefault(); });
	$('#guvod2').live('click', function(event){ $('#guvod2').html('<p><a href="#">Skryť DE verziu</a></p>'); $('#guvod2').attr('id', 'guvods2'); $('#vuvod2').fadeIn(300); event.preventDefault(); });
	$('#guvods').live('click', function(event){ $('#guvods').html('<p><a href="#">Upraviť SK verziu</a></p>'); $('#guvods').attr('id', 'guvod'); $('#vuvod').fadeOut(); event.preventDefault(); });
	$('#guvods2').live('click', function(event){ $('#guvods2').html('<p><a href="#">Upraviť DE verziu</a></p>'); $('#guvods2').attr('id', 'guvod2'); $('#vuvod2').fadeOut(); event.preventDefault(); });
	$('#ggaleria').live('click', function(event){ $('#ggaleria').html('<p><a href="#">Skryť</a></p>'); $('#ggaleria').attr('id', 'ggalerias'); $('#vgaleria').fadeIn(300); event.preventDefault(); });
	$('#ggalerias').live('click', function(event){ $('#ggalerias').html('<p><a href="#">Upraviť</a></p>'); $('#ggalerias').attr('id', 'ggaleria'); $('#vgaleria').fadeOut(); event.preventDefault(); });
	
	// BB kody
	$('.bbp')
	.mouseover(function(){ $(this).children().attr('src', '/img/icons/odsek_h.gif'); })
	.mouseout(function(){ $(this).children().attr('src', '/img/icons/odsek.gif'); })
	.click(function(event) {
		ciel = "#d" + $(this).attr('class').split(" ")[1].substr(1);
		insertBB('[odsek]', '[/odsek]', $(ciel).get(0));
		event.preventDefault();
	});
	$('.bbb')
	.mouseover(function(){ $(this).children().attr('src', '/img/icons/bold_h.gif'); })
	.mouseout(function(){ $(this).children().attr('src', '/img/icons/bold.gif'); })
	.click(function(event) {
		ciel = "#d" + $(this).attr('class').split(" ")[1].substr(1);
		insertBB('[b]', '[/b]', $(ciel).get(0));
		event.preventDefault();
	});
	$('.bbi')
	.mouseover(function(){ $(this).children().attr('src', '/img/icons/italic_h.gif'); })
	.mouseout(function(){ $(this).children().attr('src', '/img/icons/italic.gif'); })
	.click(function(event) {
		ciel = "#d" + $(this).attr('class').split(" ")[1].substr(1);
		insertBB('[i]', '[/i]', $(ciel).get(0));
		event.preventDefault();
	});
	$('.bbu')
	.mouseover(function(){ $(this).children().attr('src', '/img/icons/underline_h.gif'); })
	.mouseout(function(){ $(this).children().attr('src', '/img/icons/underline.gif'); })
	.click(function(event) {
		ciel = "#d" + $(this).attr('class').split(" ")[1].substr(1);
		insertBB('[u]', '[/u]', $(ciel).get(0));
		event.preventDefault();
	});
	$('.bba')
	.mouseover(function(){ $(this).children().attr('src', '/img/icons/link_h.gif'); })
	.mouseout(function(){ $(this).children().attr('src', '/img/icons/link.gif'); })
	.click(function(event) {
		ciel = "#d" + $(this).attr('class').split(" ")[1].substr(1);
		var href = prompt("Zadajte cieľovú hypertextovú adresu:", "");
		if(href!=null) {
			var anchor = prompt("Zadajte adresu, ktorá sa bude zobrazovať:", href);
			if(anchor!=null) {
				insertBB('[url href=' + href + ']' + anchor, '[/url]', $(ciel).get(0));
			}
		}
		event.preventDefault();
	});
	$('.bbfile')
	.click(function(event) {
		ciel = "#d" + $(this).attr('class').split(" ")[1].substr(1);
		insertBB('[url href=/docs/' + $(this).attr('title') + ']' + $(this).attr('title'), '[/url]', $(ciel).get(0));
		event.preventDefault();
	});
	$('.bbcolour')
	.mouseover(function(){ $(this).children().attr('src', '/img/icons/color_h.gif'); })
	.mouseout(function(){ $(this).children().attr('src', '/img/icons/color.gif'); })
	.click(function(event) {
		ciel = "#d" + $(this).attr('class').split(" ")[1].substr(1);
		var farba = prompt("Zadajte hexadecimálny kód farby:", "ff0000");
		if(farba!=null) {
			insertBB('[farba #' + farba + ']', '[/farba]', $(ciel).get(0));
		}
		event.preventDefault();
	});
	
	//refreshovanie nahladu BB kodov ak sa nieco zmeni
	process('#dsk', '#zsk', '');
	process('#dde', '#zde', '');
	function process(zdroj, ciel, bbcode)
	{
		if (bbcode != $(zdroj).val())
		{
			bbcode = $(zdroj).val();
			$.post('/includes/ajax/parsebb.php', { bbcode: bbcode }, function(txt){
				$(ciel).html(txt);
			});
		}
		setTimeout(function(){ process(zdroj, ciel, bbcode); }, 200);
	}
	
	//funckia na vlozenie zaciatocneho a koncoveho prvku
	function insertBB(start, end, element) {
	  if (document.selection) {
	     element.focus();
	     sel = document.selection.createRange();
	     sel.text = start + sel.text + end;
	  } else if (element.selectionStart || element.selectionStart == '0') {
	     element.focus();
	     var startPos = element.selectionStart;
	     var endPos = element.selectionEnd;
	     element.value = element.value.substring(0, startPos) + start + element.value.substring(startPos, endPos) + end + element.value.substring(endPos, element.value.length);
	  } else {
	    element.value += start + end;
	  }
	}
	
	function Dia(text) {
	
		var nahradit = { "á":"a", "ä":"a", "č":"c", "ď":"d", "é":"e", "ě":"e", "í":"i", "ľ":"l", "ĺ":"l", "ň":"n", "ó":"o", "ô":"o", "ŕ":"r", "ř":"r", "š":"s", "ť":"t", "ú":"u", "ů":"u", "ý":"y", "ž":"z", "Á":"A", "Ä":"A", "Č":"C", "Ď":"D", "É":"E", "Í":"I", "Ľ":"L", "Ĺ":"L", "Ň":"N", "Ó":"O", "Ô":"O", "Ř":"R", "Š":"S", "Ť":"T", "Ú":"U", "Ý":"Y", "Ž":"Z", " ":"-" }
		
		for (var val in nahradit) {
		    text = text.replace(val, nahradit[val]);
		}
		text = text.toLowerCase();
		return text;
	}
});
