$(function() {

/************************** AjaxPageLoad ******************************************/
  loadPage();
  
    $('#dialog').dialog({
	autoOpen: false,
	minHeight: 120,
	width: 500,
       	modal : true,
        show: "fold",
        hide: "fold",
	modal : true,
	buttons: {
	 "OK" : function() {$(this).dialog('close');}
	}
    });
/********************************** AKADÁLYMENTESÍTÉS ***************************************************/

$('.akadalymentes span, .akadalymentes p, .akadalymentes td, .akadalymentes strong, .akadalymentes a').css({'color' : 'yellow', 'font-family' : 'arial', 'font-size' : '16px', 'font-weight' : 'normal'});


/************************** Logger ***************************************************/

  $('input[type=submit]').addClass("logSubmit");
  $('.logSubmit').click(function(){logger(this,"submit");});
  

/********************* Context Menu *******************************************************************************/
 if($('#hella_upload_btn img').is(":visible"))
 {
	$("#hella_directories").contextMenu({menu: 'ctmenuNewDir'},
		function(action, el, pos) {
			var curdir = $('#hella_directories').attr("curdir");
			hella_newDir(curdir);
		});
				
	$("#hella_directories li a").contextMenu({menu: 'ctmenuDir'},
		function(action, el, pos) {
			var curdir = $('#hella_directories').attr("curdir");
			var dir = $(el).text();
			if(dir!='..')hella_removeDir(curdir,dir);
		});

	$("#hella_images img").contextMenu({menu: 'ctmenuPict'},
		 function(action, el, pos) {
			var filenev = $(el).parent().attr('href');
			var curdir = $('#hella_directories').attr("curdir");
			if(action == 'delete_file')hella_deleteFile(filenev,curdir);
			if(action == 'copy_file')hella_copyFile(filenev,curdir);
			if(action == 'cut_file')hella_cutFile(filenev,curdir);
		});

	$("#hella_images").contextMenu({menu: 'ctmenuPaste'},
		 function(action, el, pos) {
			var curdir = $('#hella_directories').attr("curdir");
			if(action == 'paste_file')hella_pasteFile(curdir);
		});
 }

/***************************************** Feltöltés ***********************************/

 $('#hella_upload_window').dialog({
	autoOpen: false,
	width: 600,
	modal : true,
	buttons: {"Feltölt" :function() {$('#hella_upload_form').submit();},
			"Mégsem" : function() {$(this).dialog('close');}}
 });

 $('#hella_upload_btn').click(function()
	{
		$('#hella_upload_window').dialog('open');
		return false;
	}
 );

$('#hella_dirlist li:last').css('display','none');

$('#ujdir_id').keyup(function(e){if(e.keyCode==13)hella_newDirReady();});

/**************** menu ******************/

  $('#menu ul').hide();

  setupmenu();

  $('#menu>li>a.sub_link').click(
    function() {
      var checkElement = $(this).next();
      if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
        checkElement.slideUp("normal");
	   $(this).parent().find('img').attr("src","images/alap/menu_more1.png");
        return false;
        }
      if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
        checkElement.slideDown("normal");
	   $('#menu>li>ul').not(checkElement).slideUp("normal");
	   $('#menu>li>span>img').attr("src","images/alap/menu_more1.png");
	   $(this).parent().find('img:first').attr("src","images/alap/menu_more2.png");
        return false;
        }
     }
    );


$('ul.almenu1 a.sub_link').click(
	function(){
	 var checkElement2 = $(this).next();
	 if((checkElement2.is('ul')) && (checkElement2.is(':visible'))){
		$(checkElement2).slideUp("normal");
	   	$(this).parent().find('img').attr("src","images/alap/menu_more1.png");
        	return false;
       } else {
		$(checkElement2).slideDown("normal");
		$('#menu>li>ul>li>span>img').attr("src","images/alap/menu_more1.png");
	   	$(this).parent().find('img').attr("src","images/alap/menu_more2.png");
		return false;
       }
	 }
);

$('.direct_link').click(
	function(){
		$('#menu>li>ul>li>span>img').attr("src","images/alap/menu_more1.png");
		return true;
	}
);


/********************************* BELÉPÉS ENTER KEZELÉS **************************/

$('#nev').keyup(function(e){if(e.keyCode == 13){logger(this,"login");}});
$('#pwd').keyup(function(e){if(e.keyCode == 13){logger(this,"login");}});



/* ********************************* CKEditor teszt *******************************/

var editor = $('textarea.tinymce').ckeditor();
CKFinder.SetupCKEditor( editor, '/kovagoors/ckfinder/' );

/*$('#hirkesz').click(function(){$('#hirform').submit();});*/



}); /******************************** end of bodyOnLoad function() *********************************************************/


function setupmenu()
{
	var selected_id = $("#menu_wrapper").attr("menu");
	var menuitem = $("#menu").find("a[id="+selected_id+"]");
	menuitem.addClass("highlited");
	var parent_ul = menuitem.parent('li').parent('ul').not('.adminmenu');
	if(parent_ul.attr('class')==='almenu1'){parent_ul.show();parent_ul.parent().find('>span>img').attr("src","images/alap/menu_more2.png");}
	else
	{
		var root_ul = parent_ul.parent('li').parent('ul').not('.adminmenu');
		root_ul.show();
		root_ul.parent().find('img').attr("src","images/alap/menu_more2.png");
		parent_ul.show();
		parent_ul.parent().find('img').attr("src","images/alap/menu_more2.png");
	}
};

function loadPage(){
	var page = window.location.href;
	var admin_page = page.substring(0,(page.lastIndexOf(".")+1));
	admin_page = admin_page.substring((admin_page.lastIndexOf("/")+1),admin_page.lastIndexOf("."));
	switch(admin_page){
		case 'oldaledit':
		case 'oldaledit2':
		case 'oldaledit2b':
		case 'oldaledit3':
		case 'oldaledit3b':
		case 'menuedit':
		case 'galeria':
		case 'page02':
		case 'page03':
                case 'vkonyv':
                    return;
                case 'admin':
                    loadEvents();
                    return;
		case 'HellaBrowser':
			return;
		break;
	}
	var menu_id = $("#menu_wrapper").attr("menu");
	$.ajax({
		type: "POST",
		url: "loadPage.php",
		data: "mitkelltenni=loadpage"+"&menu_id="+menu_id,
		async:false,
		success: function(data){
			var info = data.split('|');
			$('#oldalcim').text(info[0]);
			$('#adatok').html(info[1]);
		}
	 });
};

function logger(a, ref){
// alert("Log enable");
    var user = $('#user').text();var user_id = 0;
    if(user !="") user_id = $('#user').attr("uid");else {user_id = 0;}
    var oldal="";var esemeny="";var href = $(a).attr("href");
    var tmp = window.location.href;var braked = tmp.split("/");page = braked[(braked.length-1)].split("?");oldal = page[0];

    if(ref==="login"){esemeny = "Belépés próba!\nFelhasználó név: "+$('#nev').val();$('#belep_form').submit();}
    if(ref==="submit") esemeny = "A(z) "+oldal+" oldal mentette a(z) "+page[1]+" oldalt("+$(a).val()+")";
    if(ref==="anchor"){
        if(href != "#") esemeny = "A(z) "+oldal+" betöltötte ->"+href; else return;
    }
// alert(esemeny);

    $.ajax({
	type: "POST",
	url: "log.php",
	data: "mitkelltenni=naplozni&uid="+user_id+"&user="+user+"&esemeny="+esemeny,
	async:false,
	success: function(data){
		var info = data.split('|');
                if(info[0]!= 0)alert(info[1]);
	}
    });

};

function loadEvents(){
    $('#newUserBtn').attr("disabled", "disabled");
    $.ajax({
	type: "POST",
	url: "loadPage.php",
	data: "mitkelltenni=loadEvents",
	async:false,
	success: function(data){
		var info = data.split('|');
                if(info[0]!= 0)alert(info[1]);
                else{
                    $('#eventsDiv').html(info[1]);
                }
	}
    });

};

function userAdmin(mod){
    $('#newUserBtn').removeAttr("disabled");
    if(mod==0)
    {
    $.ajax({
	type: "POST",
	url: "loadPage.php",
	data: "mitkelltenni=loadUsers",
	async:false,
	success: function(data){
		var info = data.split('|');
                if(info[0]!= 0)alert(info[1]);
                else{
                    $('#eventsDiv').html(info[1]);
                }
	}
    });

    }else{
        $('#logTable tbody').append("<tr><td>-1</td> <td><input type='text' id='ujnev'</td> <td>editor</td> <td><button onclick='ujUser();'>Rögzít</button></td></tr>");
    }

};

function ujUser(){
    var newuser = $('#ujnev').val();
    if(newuser=="")return;
    if(!confirm(newuser+" felhasználó letárolása ?")){userAdmin(0);return;}
    $.ajax({
	type: "POST",
	url: "loadPage.php",
	data: "mitkelltenni=newUser"+"&unev="+newuser,
	async:false,
	success: function(data){
		var info = data.split('|');
                if(info[0]!= 0)alert(info[1]);
                else{
                    userAdmin(0);
                }
	}
    });
};

function editUser(obj){
    var tr = $(obj).parent().parent();var td0 = tr.find('td').eq(0);var td1 = tr.find('td').eq(1);var td2 = tr.find('td').eq(2);td3 = tr.find('td').eq(3);
    var id = td0.text();var nev = td1.text();var tipus = td2.text();
    td1.html("<input id='unev' uid='"+id+"' type='text' name='nev' value='"+nev+"' size='20'/>");
    td2.html("<select id='utip'><option value=''>Kérem válasszon</option><option value='admin'>admin</option><option value='editor'>editor</option></select>");
    td3.html("<button onclick='updateUser()'>Rögzit</button>");
};

function updateUser(){
    var uid = $('#unev').attr("uid");var unev = $('#unev').val();var utip = $('#utip').val();
    if(unev==""){alert("A mező nem lehet üres!");$('#unev').focus();return;}
    if(utip==""){alert("Valamit választani kell !");$('#utip').focus();return;}
    
    if(!confirm(unev+" felhasználó letárolása ? ")){userAdmin(0);return;}
    $.ajax({
	type: "POST",
	url: "loadPage.php",
	data: "mitkelltenni=updateUser"+"&uid="+uid+"&nev="+unev+"&utip="+utip,
	async:false,
	success: function(data){
		var info = data.split('|');
                if(info[0]!= 0)alert(info[1]);
                else{
                    userAdmin(0);
                }
	}
    });
};

function delUser(uid){

    if(uid=="")return;
    if(!confirm(" Biztosan Törlöd ?")){userAdmin(0);return;}
    $.ajax({
	type: "POST",
	url: "loadPage.php",
	data: "mitkelltenni=delUser"+"&uid="+uid,
	async:false,
	success: function(data){
		var info = data.split('|');
                if(info[0]!= 0)alert(info[1]);
                else{
                    userAdmin(0);
                }
	}
    });
};

function setUserPassword(obj){
    var tr = $(obj).parent().parent();var td0 = tr.find('td').eq(0);var td1 = tr.find('td').eq(1);var td2 = tr.find('td').eq(2);td3 = tr.find('td').eq(3);
    var id = td0.text();var nev = td1.text();var tipus = td2.text();
    $('#dialog').dialog("option", "title", "Felhasználó: "+nev);
    $('#dialog').dialog("option", "buttons", {
	 "Ment" : function() {
            $(this).dialog('close');
            var pwd1 = $('#pwd1').val();var pwd2 = $('#pwd2').val();

            $.ajax({
        	type: "POST",
                url: "loadPage.php",
                data: "mitkelltenni=setUserPwd"+"&uid="+id+"&pwd1="+pwd1+"&pwd2="+pwd2,
                async:false,
                success: function(data){
                    var info = data.split('|');
                    if(info[0]!= 0)alert(info[1]);
                    else{
                        userAdmin(0);
                        return;
                    }
                }
            });
         }
    });
    $('#dialog').dialog("open");
};

function vkvInsert(){
//    alert("insert");
    $('#vkvBeiras').css("visibility", "visible");
    $('#vkvBeiras').animate({height:"270"},500);
    $('#vkvCim button').css("display", "none");
    $('.vkvText').after("<button id='vkvSendBtn' onclick='vkvSend();'>Bejegyzés</button>");
    var vkvEditor = $('textarea.vkvText').ckeditor({
        height: 150,
        toolbar :
        [
            ['Styles', 'Format'],
            ['Bold', 'Italic', '-', 'NumberedList', 'BulletedList', '-', 'Link', '-', 'About']
        ]
    });

};

function vkvSend(){
    var vkvSzoveg = $('<textarea/>').html($('textarea.vkvText').ckeditorGet().getData()).val();
    var email = $('#vkvEmail').val(); var valodi="N";
    if(email===""){alert("Kérjük adjon meg egy nevet, vagy e-mail címet !"); $('#vkvEmail').focus(); return;}
    if(checkEmail(email)){valodi = "I"; }

    $('textarea.vkvText').val("");
    $('textarea.vkvText').ckeditorGet().destroy();
    $('#vkvBeiras button').after().remove();
    $('.vkvText').animate({height:"20"},500);
    $('#vkvBeiras').animate({height:"30"},500);
    $('#vkvCim button').css("display", "inline");
    $('#vkvBeiras').css("visibility", "hidden");
    $.ajax({
        type : "POST",
        url  : "loadPage.php",
        data : "mitkelltenni=newVkvBejegyzes"+"&vkvSzoveg="+vkvSzoveg+"&email="+email+"&valodiEmail="+valodi,
        async:false,
        success : function(data){
            var info = data.split('|');
            if(info[0]!='0')alert("Hiba ! "+info[1]);
            else{
                alert("Köszönjük, hogy megtisztelte bejegyzésével Kővágóörs közösségét!\nBejegyzése hamarosan látható lesz a vendégkönyvben.\n");
                window.location.reload();
            }
        }
    });

};

function loadVkV(){
    $('#newUserBtn').attr("disabled", "disabled");

    $.ajax({
	type: "POST",
	url: "loadPage.php",
	data: "mitkelltenni=getVkvBejegyzes",
	async:false,
	success: function(data){
		var info = data.split('|');
                if(info[0]!= 0)alert(info[1]);
                else{
                    $('#eventsDiv').html(info[1]);
                }
	}
    });

};

function vkvEnable(mod, vkvId){
    var toDo = "";
    if(mod == 1 ){
        if(!confirm("Engedélyezed ?\nId: "+vkvId))return;
        toDo="setVkvBejegyzes"+"&vkvId="+vkvId+"&vkvState="+"I";
    }

    if(mod == -1 ){
        if(!confirm("Törlöd ?\nId: "+vkvId))return;
        toDo="delVkvBejegyzes"+"&vkvId="+vkvId;
    }
    if(toDo!=""){
        $.ajax({
            type: "POST",
            url: "loadPage.php",
            data: "mitkelltenni="+toDo,
            async:false,
            success: function(data){
		var info = data.split('|');
                if(info[0]!= 0)alert(info[1]);
                else{
                  loadVkV();
                }
            }
        });
    }
return;
};

function checkEmail(email){
    
    var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
    return emailPattern.test(email);

};