var jsversion = 1;



/* tároló */
var phcontainer = ({ 
    gallery:{
        piclist:'',
        buttons:'',
        name:'',
        ext:'',
        size:'',
        date:'',
        id:''
    },
    gallerypicdata:Array(),
    thumbnail:{w:'',h:''},
    gpic:{w:'',h:''},
    channeltreedata:['1','/','nyitó'],
    channellist:'1',
    evaldata:''
});

var string = {
    accent:function(s){

	var s = s.toLowerCase();
		s = s.replace(new RegExp("[üÜúÚűŰU]", 'g'),"u");
		s = s.replace(new RegExp("[öÖóÓőŐO]", 'g'),"o");
		s = s.replace(new RegExp("[áÁA]", 'g'),"a");
		s = s.replace(new RegExp("[éÉE]", 'g'),"e");
		s = s.replace(new RegExp("[íÍI]", 'g'),"i");
		s = s.replace(new RegExp("[ ]", 'g'),"");
	return s;    
 
    }
}





//system
function existObj(o) { if(document.getElementById(o)) { return true } else { return false; } }

/* rendszer funkciók */
var phoenix = { 
    
    keyarea:false, 
    reload:false, 
    relocationvars:{thisname:'',thisid:'',herename:'',hereid:''},
    followercontent:[],
    followercontenttop:[],
    framestatus:true,

    /* tartalom lekérdezése */
    uniquekey:function(obj) { 
        var fc = $(obj).html(); 
        $(obj).empty(); 

        switch($(obj).attr("title")) { 
            case "on": 
                $(obj).attr("title",vars.publication[vars.lang]['button'][fc]); 
                $(obj).tooltip({ track:true, delay:0, showURL:false, fade:250 }); 
            break;
            case "off": 
                $(obj).removeAttr("title"); 
            break; 
            case "quickmenu": 
                $(obj).parent("li").attr("alt",vars.publication[vars.lang]['button'][fc]); 
                $(obj).removeAttr("title"); 
            break;
        } 

        $(obj).click(function() { if(fc != "") button.click(fc,obj); }); 
    },

    formkey:function(obj) { 
        var fc = $(obj).html(); 
        $(obj).empty(); 
        var v = $(obj).parent().find("label").attr("for"); 
        $(obj).attr("class",fc + " form-pos tooltip"); 
        $(obj).attr("title",vars.publication[vars.lang]['button'][fc]); 
        $(obj).tooltip({ track:true, delay:0, showURL:false, fade:250 }); 
        $(obj).click(function() { eval("button." + fc + "('" + v + "')"); }); 
    },	      

	siteRefresh:function(link,confirmdata) { 
	    if(!link) link = vars.documenturl; 
        if(confirmdata) 
            if(confirm(confirmdata)) 
                location.href = link; 
            else 
                return false; 
        else 
            location.href = link; 
    },

    styleChange:function(objName,styleName) { 
        if(existObj(objName)) document.getElementById(objName).className=styleName; 
        if(objName) objName.className=styleName; 
    },

    waitOff:function() { 
        $.modal.close();
    },

    waitOn:function() { 
        $.modal('<img src="' + vars.loader + '">', { opacity:80, containerCss:{ opacity:" .50", filter:"Alpha(Opacity=50)" }});
    },

    messOff:function() { 
        $("#messdialog").empty(); 
        $("#messdialog").attr("title",""); 
        $("#messdialog").dialog("destroy"); 
        $("#messdialog").dialog('close'); 
    },

    messOn:function(mess,title) { 
        $('#messdialog').html(mess); 
        $("#messdialog").dialog("destroy"); 
        $("#messdialog").dialog({ 
            modal:true, 
            closeOnEscape:true, 
            width:'auto', 
            title:title, 
            close:function(event, ui) { 
                $("#messdialog").empty(), 
                hastable.id = false, 
                hastable.task = "" 
            } 
        }); 
    },

    htmlOff:function() { 
        $("#htmldialog").empty(); 
        $("#htmldialog").attr("title",""); 
        $("#htmldialog").dialog("destroy"); 
        $("#htmldialog").dialog('close'); 
        $('.combobox').autocomplete("close"); 
    },

    htmlOn:function(mess,title,mod,re) { 
        if(re) this.reload = re; 
        if(!mod) mod = false; 

        $('#htmldialog').html(mess); 
        $("#htmldialog").dialog("destroy"); 
        $("#htmldialog").dialog({ 
            modal:mod, 
            closeOnEscape:false, 
            width:'auto', 
            title:title, 
            close:function(event, ui) { 
                $("#htmldialog").empty(), 
                phoenix.dialogrefresh(), 
                $('.combobox').autocomplete("close") 
            } 
        }); 
    },
   
    dialogrefresh:function() { 
        if(this.reload == true) { 
            phoenix.waitOn(); 
            this.siteRefresh(vars.documenturl,false); 
        } 
    },

    /* session time check */
    sessionmonitorstart:function() { 
        if(vars.sessiontime != false) { 
            vars.sesstime = vars.sessiontime; 
            this.sessionmonitor(); 
        } 
    }, 

    sessionmonitor:function() { 
        if(vars.sesstime == 6) 
            this.sessionalert(); 

        if(vars.sesstime < 6) 
            $("#sessiontimearea").html(vars.sesstime); 

        if(vars.sesstime == 1) { 
            switch(vars.sitename) { 
                case "backend": 
                    logout = vars.rootlink + "cms"; 
                break; 
                case "project": 
                    logout = vars.rootlink + "pms"; 
                break; 
                case "frontend": 
                    logout = vars.rootlink; 
                break; 
            } 
            this.siteRefresh(logout,false); 
        } 

        vars.sesstime-=1; 
        setTimeout("phoenix.sessionmonitor()",60000); 
    }, 

    sessionalert:function() { 
        phoenix.messOn(vars.publication[vars.lang]['dialogcontent']['session'] + '<br><br><input type="button" value="' + vars.publication[vars.lang]['buttontext']['sessionreload'] + '" onClick="phoenix.siteRefresh(\'' + vars.documenturl + '\');" class="button">&nbsp;&nbsp;&nbsp;<input type="button" value="' + vars.publication[vars.lang]['buttontext']['sessionleaveout'] + '" onClick="phoenix.messOff();" class="button">',vars.publication[vars.lang]['messtitle']['sys']); 
    },

    /* billenytyű leütés figyelés */
    keymonitor:function(e) { 
        /* billenytű kódja - esemény */ 
        var k = e.which; 
        vars.sesstime = vars.sessiontime; 
        if(this.keyarea != false) {
            /* kattintasi terület objektuma */ 
            var ob = this.keyarea; 
            switch(k) { 
                case 0: case 8: 
                    $(ob).empty(); $(ob).attr("value",""); 
                break; // terület törlése
            }
            /* kattintási objektum ürítése */ 
            this.keyarea = false; 
        } 
        /* adat átadása a kliens oldali scriptnek */ 
        try { events.keymonitor(k); } catch(err) { /* nem kliens oldalon vagyunk */ }
    },

    /* naptár és idő */
    calendarLoad:function(area) { 
        this.keyarea = area; 
        $(area).attr("readonly",true); 
        $(area).datepicker(); 
    },

    timeLoad:function(area) { 
        this.keyarea = area; 
        $(area).attr("readonly",true); 
        $(area).timepicker(); 
    },

    /* lebegő lista */
    lebegolista:function() { 
        $("#lebegolista").show(200); 
        $('#lebegolistaclose').click(function() { $("#lebegolista").hide(400); $("#lebegolistatartalom").html(""); $("#lebegolistapager").html(""); }); 
    },    

  upload:function(obj) { 
        var id = $(obj).html(); 
        var sw = $(obj).attr("class"); 
        var createhtml; 
        switch(sw) { 
            case "linkall": createhtml = '<img src="' + vars.blankgif + '" class="stepicon" onClick="formin.select(\'linkall\',\''+id+'\')">'; break; 
            case "linkbreak": createhtml = '<img src="' + vars.blankgif + '" class="stepicon" onClick="formin.select(\'linkbreak\',\''+id+'\')">'; break; 
            case "selectinsert": createhtml = '<img src="' + vars.blankgif + '" class="stepicon" onClick="formin.select(\'insert\',\''+id+'\')">'; break; 
            case "selectstep": createhtml = '<img src="' + vars.blankgif + '" class="stepicon" onClick="formin.select(\'down\',\''+id+'\')"><img src="' + vars.blankgif + '" class="stepicon" onClick="formin.select(\'up\',\''+id+'\')"><img src="' + vars.blankgif + '" class="stepicon" onClick="formin.select(\'del\',\''+id+'\')">'; break; 
            case "selectdel": createhtml = '<img src="' + vars.blankgif + '" class="stepicon" onClick="formin.select(\'del\',\''+id+'\')">'; break; 
formin        } 
        $(obj).html(createhtml); 
    },

    upboard:function(html) { 
        $("#messboard").prepend(decodeURIComponent(html)); 
        $("#uzenofaluzenet").attr("value",""); 
    },

    upcollectingboard:function(html) { 
        $("#collectingmessboard").prepend(decodeURIComponent(html)); 
        $("#csoportuzenofaluzenet").attr("value",""); 
    },

    loadcollectingboard:function() {
        Ajax.reset(); 
        Ajax.data += "process=uzenofal&task=load&date=" + $("#uzenofalnap").attr("value") + "&tbl=" + vars.process; 
        switch(vars.modul) { 
            case vars.publication[vars.lang].page.wordprocessor: Ajax.data += "&taskid=" + $("#szovegszerkesztoadatidszoveg").attr("value"); break;
            case vars.publication[vars.lang].page.boxprocessor: Ajax.data += "&taskid=" + $("#dobozszerkesztoadatiddoboz").attr("value"); break;
            case vars.publication[vars.lang].page.galleryprocessor: Ajax.data += "&taskid=" + $("#galeriaszerkesztoadatidgaleria").attr("value"); break;
        }
        Ajax.dataAJAXbyGet();
    },

    insertcollectingboard:function() { 
        if(phcontainer.evaldata != "") $("#collectingmessboard").html(decodeURIComponent(phcontainer.evaldata)); else $("#collectingmessboard").html("Nincs új bejegyzés!");
        $("div#collectingmessboard .tooltip").tooltip({ track:true, delay:0, showURL:false, fade:250 });
        $('div#collectingmessboard .boardico').each(function(index) { var fc = $(this).html(); $(this).empty(); $(this).click(function() { if(fc != "") phoenix.boardico(fc,this); }); });
    },

    boardico:function(fc,obj) {
        switch(fc){
            case "collectingmessboard": 
                $(".collectingmessboard").show(200); 
                var tmp = $(obj).attr("rel"); rel = tmp.split(":");
                var id = rel[0];
                var name = rel[1];
                $('input[name="uzenofalidfeladat"]').attr("value",id);
                $('#collectingmessboardname').html(name); 
            break;
            default: alert(fc); break;
        }
    },

    relocation:function(sr,cl,t) {
        switch(t) {
            case "crop": 
                this.relocationvars.thisname = sr; 
                this.relocationvars.thisid = cl; 
            break;
            case "paste": 
                this.relocationvars.herename = sr; 
                this.relocationvars.hereid = cl; 
                if(this.relocationvars.herename != null && this.relocationvars.thisname != null && this.relocationvars.thisid != "null") 
                    if(confirm("ezt: " + this.relocationvars.thisname + "  -  ide: " + this.relocationvars.herename)) { 
                        Ajax.reset(); 
                        Ajax.data += "process=csatornaathelyezes&thisid=" + this.relocationvars.thisid + "&hereid=" + this.relocationvars.hereid; 
                        Ajax.dataAJAXbyGet(); 
                    } 
            break;
        }
    },

    follower:function() {
        var document_distance = document.documentElement.scrollTop;
        
        for(i = 1; i < this.followercontent.length; i++) {
            element = $("#" + this.followercontent[i]); 

            if(this.followercontenttop[i] < (document_distance+85)) 
                element.animate({ top: document_distance });
            else
                element.animate({ top: 0 });
        }
    },

    frame:function() {
        if(this.framestatus) {
            $(".framebutton").removeClass("hide");
            $(".framebutton").addClass("show");
            $(".frame").hide(200);
            this.framestatus = false;
        } else {
            $(".framebutton").removeClass("show");
            $(".framebutton").addClass("hide");         
            $(".frame").show(200);         
            this.framestatus = true;
        }       
    }
} // end phoenix













/* form function */
var formin = { 
  
    getdata:'',
    lb:{}, //listbuilder data
    refinelist:'', // hastable szűkítő lista mentése

	submit:function(process,form) {
	    Ajax.reset(); 
        var formsubmit = true; 
        var labels = form.getElementsByTagName("label");

        /* egyedi tartalom */ 
        var func = "this." + process + "()"; 
        try { eval(func); } catch(err) { /* nem létező funkció */ }
        for (var i=0; i < form.length; i++) { 
            if(form[i].type == "hidden") Ajax.data += form[i].name + "=" + encodeURIComponent(form[i].value) + "&"; 
        }
        for (var i=0; i < labels.length; i++) { 
            var fortag = $(labels[i]).attr("for"); 
            var classtag = $(labels[i]).attr("class"); 
            var classname = form[fortag].className; 
            var forclass = true;

        switch(form[fortag].type) { 
        case "select-one": 
          if(classtag == "required" /* ha kötelező elem */ ) 
            if(form[fortag].options[form[fortag].options.selectedIndex].value == "false") {
                formsubmit = false; forclass = false; 
            } 
            if(forclass /* adat mentés */ ) { 
                /* ha a class tartalmazza a "list" kifejezést, akkor a teljes lista mentésre kerül */ 
                if( classname.indexOf('list') >= 0 ) { 
                    var object = form[form[fortag].name]; var lista = ""; 
                    for(var n=0; n < object.options.length; n++) { 
                        if(object.options[n].value != "false") lista += object.options[n].value + ":" + object.options[n].text + "|"; 
                    } 
                    Ajax.data += form[fortag].name + "=" + encodeURIComponent(lista) + "&"; 
                } else {
                /* ha nem list csak a kijelölt elemet menti */
                Ajax.data += form[fortag].name + "=" + encodeURIComponent(form[form[fortag].name].options[form[form[fortag].name].options.selectedIndex].value) + "&";
                } 
            } 
        break;
        case "select-multiple": 
          if(classtag == "required" /* ha kötelező elem */ ) 
            if(form[fortag].options[form[fortag].options.selectedIndex].value == "false") {
                formsubmit = false; forclass = false; 
            } 
            if(forclass /* adat mentés */ ) { 
                /* ha a class tartalmazza a "list" kifejezést, akkor a teljes lista mentésre kerül */ 
                if( classname.indexOf('list') >= 0 ) { 
                    var object = form[form[fortag].name]; var lista = ""; 
                    for(var n=0; n < object.options.length; n++) { 
                        if(object.options[n].value != "false") lista += object.options[n].value + ":" + object.options[n].text + "|"; 
                    } 
                    Ajax.data += form[fortag].name + "=" + encodeURIComponent(lista) + "&"; 
                } else {
                    var object = form[form[fortag].name]; var lista = ""; 
                    for(n=0; n<object.options.length; n++) {
                        if(object.options[n].selected == true)
                            lista += object.options[n].value + ":" + object.options[n].text + "|"; 
                    } 
                    Ajax.data += form[fortag].name + "=" + encodeURIComponent(lista) + "&";
                } 
            } 
        break;
        case "textarea": 
            if(classtag == "required" /* ha kötelező elem */ ) 
                if(form[fortag].value == "") { 
                    formsubmit = false; forclass = false; 
                } 
                Ajax.data += form[fortag].name + "=" + encodeURIComponent(form[fortag].value) + "&"; 
        break;
        case "text": 
            if(classtag == "required" /* ha kötelező elem */ ) 
                if(form[fortag].value == "") { formsubmit = false; forclass = false; }
            /* ha van tartalom */ 
            if(form[fortag].value != "") { var n = form[fortag].name; 
                /* ha email található a mezőnévben */ 
                if(n.search(/mail/i) >= 0) { 
                    if(this.validateemail(form[fortag].value) == false) { formsubmit = false; forclass = false; } 
                } 
                /* ha az óra ki van töltve és van nap, akkor a napot is ki kell tölteni */ 
                if(n.search(/napido/i) >= 0) { 
                    if($(form).find('input[name="nap"]').attr("value") == false) { 
                        $(form).find('input[name="nap"]').attr("class",'ui-state-error'); 
                    } else { 
                        $(form).find('input[name="nap"]').attr("class",'default'); 
                    } 
                } 
            } 
            if(forclass /* adat mentés */ ) { Ajax.data += form[fortag].name + "=" + encodeURIComponent(form[fortag].value) + "&"; } 
        break;
        case "password": if(form[fortag].value == "") { formsubmit = false; forclass = false; } if(forclass /* adat mentés */ ) { Ajax.data += form[fortag].name + "=" + encodeURIComponent(form[fortag].value) + "&"; } break;
        case "checkbox": if(form[fortag].checked) aktiv = 1; else aktiv = 0; Ajax.data += form[fortag].name + "=" + aktiv + "&"; break;
        default: Ajax.data += form[fortag].name + "=" + encodeURIComponent(form[fortag].value) + "&"; break;
    } //end switch
    /* stílusok kezelése */
    var typeclass = ""; 
    switch(true) { 
        case ( classname.indexOf('list') >= 0 ): typeclass = " list"; break; 
        case ( classname.indexOf('notclean') >= 0 ): typeclass = " notclean"; break; 
        case ( classname.indexOf('multiple') >= 0 ): typeclass = " multiple"; break; 
        case ( classname.indexOf('combobox') >= 0 ): typeclass = " combobox"; break; 
        case ( classname.indexOf('checkbox') >= 0 ): typeclass = " checkbox"; break; 
        case ( classname.indexOf('leiras') >= 0 ): typeclass = " leiras"; break; 
    } 
               
    if(forclass) 
        phoenix.styleChange(fortag,'default' + typeclass);
    else
        phoenix.styleChange(fortag,'ui-state-error' + typeclass);  
    
    } // end for labels.length
 
    /* form elküldése */
    if(formsubmit) { Ajax.data += "process=" + process + "&pageprocess=" + vars.process; Ajax.dataAJAXbyGet(); } return false; },

    /* select funkciók */
    select:function(func,o) {
        if(existObj(o)) { 
            var obj = document.getElementById(o); 
            if(existObj(o + "insert")) {
                var sobj = document.getElementById(o + "insert");
                type = sobj.type;
            } else {
                type = false;
            }
             
            switch(func) { 
             
                case "linkall": 
                    for(n=0; n < obj.options.length; n++) { obj.options[n].selected = true; } 
                break; 

                case "linkbreak": 
                    for(n=0; n < obj.options.length; n++) { obj.options[n].selected = false; } 
                break; 

                case "get":  break; 

                case "insert":
                    var ins = true; var i = 0; 

                    switch(true) {
                        case type == "text":
                            var t = sobj.value;                   
                            var v = obj.options.length; 
                        break;
                        case o == "szovegszerkesztoadatforras":
                            var t = $("table.forrasadat td#row" + hastable.id + "_cl1").html() + " - " + $("table.forrasadat td#row" + hastable.id + "_cl0").html(); 
                            var v = hastable.id;
                        break;
                        case existObj(o + "insert"):
                            var t = sobj.options[sobj.options.selectedIndex].text; 
                            var v = sobj.options[sobj.options.selectedIndex].value; 
                        break;                 
                    }

                    if(ins == true && t != "" && v != "false") { 
                        if(obj.options[i]) { 
                            do { 
                                if(obj.options[i].value == v) ins = false; 
                                if(obj.options[i].text == t) ins = false; i++; 
                            } while (i <= obj.options.length && obj.options[i]); 
                        } 
                        if(ins == true) { 
                            new_blockelements  = new Option(t,v); 
                            var blockarr_id = obj.options.length; 
                            obj.options[blockarr_id] = new_blockelements; 
                            phoenix.styleChange(this.insobj,'blur'); 
                            this.insobj = ""; 
                        } else { 
                            phoenix.messOn(vars.publication[vars.lang]['mess']['existingdata'],vars.publication[vars.lang]['messtitle']['sys']); 
                        } 
                    }
            break; 
            case "del": 
                if(obj.options.selectedIndex>-1) { var select_id = obj.options.selectedIndex; obj.options[select_id] = null; } else { return false; } 
            break; 
            case "up": 
                if(obj.options.selectedIndex>-1) { 
                    var selected_id = obj.options.selectedIndex; 
                    var tmp_text = obj.options[selected_id].text; 
                    var tmp_value = obj.options[selected_id].value; 
                    if(selected_id>0) { 
                        var text = obj.options[selected_id-1].text; 
                        var value = obj.options[selected_id-1].value; 
                        obj.options[selected_id-1].value = tmp_value; 
                        obj.options[selected_id-1].text = tmp_text; 
                        obj.options[selected_id].value = value; 
                        obj.options[selected_id].text = text; 
                        obj.selectedIndex = obj.selectedIndex-1; 
                    } 
                } else { return false; } 
            break; 
            case "down": 
                if(obj.options.selectedIndex>-1) { 
                    var selected_id = obj.options.selectedIndex; 
                    var tmp_text = obj.options[selected_id].text; 
                    var tmp_value = obj.options[selected_id].value; 
                    if(selected_id<obj.options.length-1) { 
                        var text = obj.options[obj.selectedIndex+1].text; 
                        var value = obj.options[obj.selectedIndex+1].value; 
                        obj.options[selected_id+1].value = tmp_value; 
                        obj.options[selected_id+1].text = tmp_text; 
                        obj.options[selected_id].value = value; 
                        obj.options[selected_id].text = text; 
                        obj.selectedIndex = obj.selectedIndex+1; 
                    } 
                } else { return false; } 
            break; 
            } 
        } else { 
            phoenix.messOn(vars.publication[vars.lang]['mess']['plselect'],vars.publication[vars.lang]['messtitle']['sys']); 
        } 
    },

    optionsubmit:function(process,object) { 
        phoenix.htmlOn(htmlcontener.gethtml(process,"statusselect","objid=" + object.id + "&selectid=" + object.options[object.selectedIndex].value),htmlcontener.gettitle("statusselect_" + process)); 
    },

    /* EGYEDI FUNKCIÓK */

    /* e-mail ellenőrzés */ 
    validateemail:function validate(email) { var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; return reg.test(email); },

    /* select listázó manipuláció */
    builder:function(s) {    
        var name = $(s).attr("name"), id = $(s).attr("id");
        var $op = $("#" + id).children(); 

        this.lb[name] = []; 

        for(i = 0; i < $op.length; i++) { 
            lbname = $op[i].id;
            if(! this.lb[name][lbname]) {
                this.lb[name][lbname] = [];
                this.lb[name][lbname]['value'] = [];
                this.lb[name][lbname]['text'] = [];
            }

            this.lb[name][lbname]['text'].push($op[i].text);
            this.lb[name][lbname]['value'].push($op[i].value);
        }
        $('select#' + id).replaceWith('<input type="text" name="' + id + '" id="' + id + '" class="default" />');
    },
    selecbuilder:function(t,select) {
        $(function() { $("#" + select).autocomplete({ source:formin.lb[select]['text'][t.value], change: function(event, ui) { alert("f"); } }); });       
    },
    builderview:function(s) { 
        var name = $(s).attr("name"), id = $(s).attr("id");
        var $op = $("#" + id).children(); 

        this.lb[name] = []; 

        for(i = 0; i < $op.length; i++) { 
            lbname = $op[i].id;
            if(! this.lb[name][lbname]) {
                this.lb[name][lbname] = [];
                this.lb[name][lbname]['value'] = [];
                this.lb[name][lbname]['text'] = [];
            }

            this.lb[name][lbname]['text'].push($op[i].text);
            this.lb[name][lbname]['value'].push($op[i].value);
        }
        $(s).empty();

        if(this.lb[name]['def']) this.selectbuilderview(false,name);

        if(i == 1) $(s).attr("disabled","disabled");
    },
    selectbuilderview:function(t,select,combodef) {
      //feladatvegrehajto
        if(t != false) {
            $('select[name="' + select + '"]').empty();
            var id = t.options[t.options.selectedIndex].value;
            if(combodef != undefined) vars.thisorganization[combodef] = id;
        } else { id = false; }

        if(id != false){
            if(this.lb[select][id] != undefined)
                if(this.lb[select][id]['text'] != undefined) {
                    for(i = 0; i < this.lb[select][id]['text'].length; i++) { 
                        $('select[name="' + select + '"]').append('<option value="' + this.lb[select][id]['value'][i] + '">' + this.lb[select][id]['text'][i] + '</option>');
                    } 
                }
        } else {
            $('select[name="' + select + '"]').attr("disabled","disabled");
        }

        if(this.lb[select]['def'] != undefined)
            if(this.lb[select]['def']['text'] != undefined) { 
                for(i = 0; i < this.lb[select]['def']['text'].length; i++) {
                    if(string.accent(this.lb[select]['def']['text'][i]) == "altalanos") selected = 'selected="selected"'; else selected="";
                        $('select[name="' + select + '"]').append('<option value="' + this.lb[select]['def']['value'][i] + '" ' + selected + '>' + this.lb[select]['def']['text'][i] + '</option>');
                } 
            }

        if(i > 0) $('select[name="' + select + '"]').removeAttr("disabled");
    },

    /* hastable lista szűkítése */
    refine:function(hastablename,f) { 
        this.refinelist = "";
        $('select[id="refine' + hastablename + '"]').each(function(index) { 
            formin.refinelist += $(this).attr("name") + ":" + $(this).find("option:selected").attr("value") + "|"; 
        });
        $("#refinelist" + hastablename).attr("value",this.refinelist);
    }, 
    refinereset:function(hastablename) { 
        $('select[id="refine' + hastablename + '"]').each(function(index) { $(this).attr("selectedIndex",0); });
    },


    /* FORMRÓL ÉRKEZŐ FUNKCIÓ HÍVÁSOK */

    /* szovegszerkeszto */  
    szovegszerkesztoadat:function() {
        $("#szovegszerkesztoadatlead").attr("value",tinyMCE.get('tinylead').getContent()); 
        $("#szovegszerkesztoadatszoveg").attr("value",tinyMCE.get('tinytext').getContent()); 
    },
    /* dobozszerkeszto */ 
    dobozszerkesztoadat:function() { 
        $("#dobozszerkesztoadatszoveg").attr("value",tinyMCE.get('tinybox').getContent()); 
    },
    /* galeriaszerkeszto */ 
    galeriaszerkesztoadat:function() { 
        var galeriaadat = "";

        $('div#galleryprew div[name="gallerypics"]').each(function(index) { 
            eval('var data = content.gallerydata.' + $(this).attr("id")); 

            if(data == undefined)
                galeriaadat += "'" + $(this).attr("id") + "'=>'undefined',";
            else
                galeriaadat += "'" + $(this).attr("id") + "'=>Array('" + data.title + "','" + data.link + "'),";
        });

        $("#galeriaadat").attr("value",galeriaadat); 
    },
    /* layoutszerkeszto */ 
    layout:function() { 
        ct = ""; 
        for(i=0; i < content.column.length; i++) { 
            ct += content.column[i] + ":"; 
            $('ul#' + content.column[i] + ' li').each(function(index) { 
                var select = $("select#S" + this.id + " option:selected").attr("value"); 
                ct += this.id + "+" + select + "#"; 
            }); 
            ct += "|"; 
        }
        $("#layoutct").attr("value",ct); 
    },
    uzenofal:function() {
        switch(vars.modul) { 
            case vars.publication[vars.lang].page.wordprocessor: $("#uzenofalidfeladat").attr("value",$("#szovegszerkesztoadatidszoveg").attr("value")); break;
            case vars.publication[vars.lang].page.boxprocessor: $("#uzenofalidfeladat").attr("value",$("#dobozszerkesztoadatiddoboz").attr("value")); break;
            case vars.publication[vars.lang].page.galleryprocessor: $("#uzenofalidfeladat").attr("value",$("#galeriaszerkesztoadatidgaleria").attr("value")); break;
        } 
    },

    //RESET
    cleaning:function(why) { 
        if(this.getdata['form'] != undefined) 
        {
            if(why == "new") { 
                $("td#letrehozva").empty(); 
                $("td#modositva").empty();
            }

            var form = document.forms[this.getdata['form']]; 
            form.reset(); 
            /* elvetés gomb kiemelése */ 
            $('form[name="' + this.getdata['form'] + '"]').find("td.footer").find('input.elvetes').remove(); 
            /* elemek törlése */ 
            for (var i=0; i < form.length; i++) { 
                /* védett elemek felszabadítása */ 
                form[i].disabled = false;
                var classname = form[i].className;
                var elementid = form[i].id;
                var labelclassname = $('label[for="' + elementid + '"]').attr("class");

                if(labelclassname == "tempdefault") $('label[for="' + elementid + '"]').attr("class",labelclassname.replace("tempdefault", "required")); 

                switch(form[i].type)
                {
                    case "hidden": form[i].value = ""; break;
                    case "select-one": 
                        if( classname.indexOf('disabled') >= 0 ) form[i].disabled = true;
                        if( classname.indexOf('notclean') >= 0 ) { /* nincs törlés */ } else {
                            var lista = "";
                            $("#" + form[i].name).empty();
                    } 
                    break;
                    case "select-multiple": 
                        if( classname.indexOf('disabled') >= 0 ) form[i].disabled = true;
                        if( classname.indexOf('notclean') >= 0 ) { /* nincs törlés */ } else {
                            var lista = "";
                            $("#" + form[i].name).empty();
                        } 
                    break;
                }              
            } 

            /* prepend elemek törlése */ 
            $('form[name="' + this.getdata['form'] + '"]').find("#formprepend").remove(); 
            /* ha volt a formnak egyedi funkciója */ 
            if(this.getdata["func"] != null) content.ajaxfuncreset(this.getdata["func"]);
            /* alapok visszaállítása */ 
            form['task'].value = form['task'].alt; $("#csatornafaid").attr("value",phcontainer.channeltreedata[0]); 
            /* galéria */
            if(this.getdata['form'] == "galeriaszerkesztoadat") 
                $("#galleryprew").empty();

            $('select').each(function(index) { if(this.length <= 1 && !this.size > 0) { $(this).attr("disabled",true); } });             
        }
    },

    //DATA LOAD
    dataload:function() { 
        this.cleaning(); 
        var form = document.forms[this.getdata['form']]; 
        var formnames = this.getdata['names'].split(","); 
        form["task"].value = this.getdata['task']; 
        for(i = 0; i < formnames.length; i++) { 
          
            if(form[formnames[i]]) {

            form[formnames[i]].disabled = false; 
            var value = decodeURIComponent(this.getdata[formnames[i]]); 
            if(form[formnames[i]]) { 
                if(formnames[i].search(/datum/i) >= 0) { if(value == "0000-00-00" || value == "1980-01-01") value = ""; } 
                if(formnames[i].search(/ido/i) >= 0) { if(value == "00:00" || value == "00:00:00") value = ""; } 
                switch(form[formnames[i]].type) {
                    case "hidden": case "text": case "textarea": case "password": form[formnames[i]].value = value; break;
                    case "select-multiple":  
                        /* ha listát kell összeállítani */ 
                        if( form[formnames[i]].length == 0 && (value.indexOf('|') >= 0) && value.indexOf(':') >= 0 ) { 
                            var lista = value.split("|"); 
                            for(n = 0; n < lista.length; n++) { 
                                if(lista[n] != "") { 
                                    var temp = ""; 
                                    temp = lista[n].split(":"); 
                                    newelements  = new Option(temp[1],temp[0]); 
                                    var optionid = form[formnames[i]].options.length; 
                                    form[formnames[i]].options[optionid] = newelements; 
                                } 
                            } 
                        
                        /* ha van tartalom csak kijelölni kell */   
                        } else if( (value.indexOf('|') >= 0) && value.indexOf(':') >= 0 ) {
                            var lista = value.split("|");

                            for(n = 0; n < form[formnames[i]].options.length; n++) { 
                                for(m = 0; m < lista.length; m++) { 
                                    if(lista[m] != "") { 
                                        var temp = ""; 
                                        temp = lista[m].split(":");
                                        if(form[formnames[i]].options[n].value == temp[0] && form[formnames[i]].options[n].text == temp[1]) form[formnames[i]].options[n].selected = true;
                                    } 
                                } 
                            }  
                        } else {
                            for(n = 0; n < form[formnames[i]].options.length; n++) { 
                                if(form[formnames[i]].options[n].value == value) form[formnames[i]].options[n].selected = true; 
                            } 
                        } 
                        if(form[formnames[i]].length <= 1 && !form[formnames[i]].size > 0) form[formnames[i]].disabled = true; 
                    break;
                    case "select-one":
                        /* ha listát kell összeállítani */ 
                        if( (value.indexOf('|') >= 0) && value.indexOf(':') >= 0 ) { 
                            var lista = value.split("|"); 
                            for(n = 0; n < lista.length; n++) { 
                                if(lista[n] != "") { 
                                    var temp = ""; 
                                    temp = lista[n].split(":"); 
                                    newelements  = new Option(temp[1],temp[0]); 
                                    var optionid = form[formnames[i]].options.length; 
                                    form[formnames[i]].options[optionid] = newelements; 
                                } 
                            } 
                        
                        /* ha van tartalom csak kijelölni kell */   
                        } else {
                            for(n = 0; n < form[formnames[i]].options.length; n++) { 
                                if(form[formnames[i]].options[n].value == value) form[formnames[i]].options[n].selected = true; 
                            } 
                        } 
                        if(form[formnames[i]].length <= 1 && !form[formnames[i]].size > 0) form[formnames[i]].disabled = true; 
                    break;
                    case "checkbox": 
                        if(value == "1") form[formnames[i]].checked = true; 
                    break; 
                } 
            } 
        }
        }// end for 
        
        /* inaktiv */ 
        if(this.getdata['inaktiv'] != false) { 
            var inaktiv = this.getdata['inaktiv'].split(","); 
            for(i = 0; i < inaktiv.length; i++) { 
                form[inaktiv[i]].disabled = true; 
            } 
        } 

        /* prepend */ 
        if(this.getdata['prepend'] != false) { 
            if(vars.publication[vars.lang]['pre']['fm'][form.name]) 
                title = vars.publication[vars.lang]['pre']['fm'][form.name]; 
            else 
                title=""; $('form[name="' + this.getdata['form'] + '"]').find("#formprepend").remove(); 

            $(form).prepend('<div id="formprepend"><div class="ui-widget"><div class="ui-state-highlight ui-corner-all infoline"><span class="ui-icon ui-icon-info"></span>' + title + this.getdata['prepend'] + '</div></div></div>');
        }

        /* norequired */ 
        if(this.getdata['norequired'] != false) { 
            var norequired = this.getdata['norequired'].split(","); 
            for(i = 0; i < norequired.length; i++) { 
                var c = $('label[for="' + norequired[i] + '"]').attr("class"); 
                $('label[for="' + norequired[i] + '"]').attr("class",c.replace("required", "tempdefault")); 
            } 
        }

        /* elvetés gomb */ 
        $('form[name="' + this.getdata['form'] + '"]').find("td.footer").append('<input type="button" class="elvetes" name="elvetes" value="' + vars.publication[vars.lang]['buttontext']['reject'] + '" onClick="formin.cleaning(\'new\');">'); 

        /* ha létezik funkció, akkor hívjuk meg */ 
        if(this.getdata["func"] != null) { content.ajaxfunc(this.getdata["func"]); } 
    }
} // end form







//AJAX thx chris
var xmlHttp;
var Ajax = { title:"", obj:"", data:"sitename=" + vars.sitename + "&siteurl=" + vars.documenturl + "&platform=" + vars.platform + "&",
    reset:function() { this.data = "sitename=" + vars.sitename + "&siteurl=" + vars.documenturl + "&platform=" + vars.platform + "&"; },

    dataAJAXbyGet:function() { 
        phoenix.waitOn(); 
        $.ajax({
            type:'POST',
            url:vars.rootlink + "system/ajax.system.php",
            data:Ajax.data,
            dataType:'html',
            cache:false,
            success:function(msg){ Ajax.ajax_back(msg); }
        });
    }, 

    ajax_back:function(respText) {
        var M = new RegExp("#MESSAGE#"); 
        var U = new RegExp("#URL#"); 
        var JSC = new RegExp("#JSSCRIPT#"); 
        var JSCGOON = new RegExp("#JSSCRIPTGOON#"); 
        var FSC = new RegExp("#FORMSCRIPT#"); 
        var HTMLx = new RegExp("#HTML#"); 
        var EVALx = new RegExp("#EVALDATA#"); 
        switch(true){ 
            case HTMLx.test(respText): var respText = respText.replace("#HTML#",""); phoenix.htmlOn(decodeURIComponent(respText),Ajax.title); phoenix.waitOff(); break; 
            case U.test(respText): var respText = respText.replace("#URL#",""); phoenix.siteRefresh(respText,false); break; 
            case M.test(respText): var respText = respText.replace("#MESSAGE#",""); phoenix.messOn(respText,vars.publication[vars.lang]['messtitle']['sys']); phoenix.waitOff(); break; 
            case JSC.test(respText): var respText = respText.replace("#JSSCRIPT#",""); eval(respText); phoenix.waitOff(); break;
            case JSCGOON.test(respText): var respText = respText.replace("#JSSCRIPTGOON#",""); eval(respText); break;
            case EVALx.test(respText): var respText = respText.replace("#EVALDATA#",""); var tmp = respText.split("#EVALDATAEND#"); phcontainer.evaldata = tmp[0]; eval(tmp[1]); phoenix.waitOff(); phcontainer.evaldata = ""; break;
            case FSC.test(respText): var respText = respText.replace("#FORMSCRIPT#",""); eval(respText); formin.dataload(); phoenix.waitOff(); break; }
 
        this.reset();
    } 
}//end Ajax








/* alkalmazások */
var application = {
  
    parentfolder:'',
    uploadfolder:'',
    uploadedfilecount:0,
    uploadarea:false,
    taskid:false,
    allow:true,

    //filetree
    filetree:function() { $(document).ready( function() { $('#filetree').fileTree({ root:vars.rootpath + "folders/", script:vars.rootlink + "system/ajax.system.php?process=commander&sitename=" + vars.sitename + "&siteurl=" + vars.documenturl + "&platform=backend", multiFolder:false }, function(file) { application.filetreeclick(file); }); }); },

    fileuploadarea:function(t) { 
        temp = t.split("folders/"); 
        t = temp[1]; 
        this.parentfolder = vars.rootpath + "folders/" + t; 
        if(existObj('fileuploadarea' + 'Uploader')) { 
            if(document.getElementById('fileuploadarea' + 'Uploader').innerHTML != "") { 
                this.uploadfolder = t;
            } 
        } 
        $("#newfolderparentdir").attr("value",t); 
        $("#newfolderarea").html(".. /" + t); 
    },
    closeupfolder:function(parent) { 
        if(existObj('fileuploadarea' + 'Uploader')) { 
            if(document.getElementById('fileuploadarea' + 'Uploader').innerHTML != "") { 
                this.uploadfolder = $(parent).attr("rev"); 
            } 
        } 

        if(existObj('newfolderparentdir')) document.getElementById('newfolderparentdir').value = $(parent).attr("rev"); 
        if(existObj("newfolderarea")) document.getElementById("newfolderarea").innerHTML =".. /" + $(parent).attr("rev"); 
        if(this.allow) this.parentfolder = $(parent).attr("rev");this.allow = true; 
    },
    filetreeclick:function(o) {  },
    refreshfiletree:function(p) {
        this.allow = false; 
        if(p) this.parentfolder = p;
        $('A[rel="' + this.parentfolder + '"]').click(); 
        formin.getdata=({form:"filekonyvtar"}); 
        formin.cleaning(); 
        $('A[rel="' + this.parentfolder + '"]').click(); 
    },
    download:function(id) {
        window.open(vars.rootlink + "system/ajax.system.php?process=fileoperator&sitename=" + vars.sitename + "&siteurl=" + vars.documenturl + "&platform=" + vars.platform + "&task=download&fid=" + id);
    },

   //file uploader
   fileupload:function(area) { 
        $(document).ready(function() { $('#' + area).uploadify({ 
            'uploader':vars.rootlink + 'system/swf/uploadify.swf','script':vars.rootlink + 'system/ajax.system.php', 
            'cancelImg':vars.rootlink + 'images/' + vars.sitename  + '/upload.cancel.png','buttonImg':vars.rootlink + 'images/' + vars.sitename  + '/upload.browse.png', 
            'width':18,'height':16,'wmode':'transparent','multi':true,'auto':false,'folder':'@|@',
            'fileExt':vars.uploadfilext,'fileDesc':vars.publication[vars.lang]['upload']['filetype'], 
            'sizeLimit':(1024*1024) * vars.uploadfilesize,'queueSizeLimit':vars.uploadlimit, 
            'scriptData':{'process':'filefeltolto','sitename':vars.sitename,'siteurl':vars.documenturl,'platform':vars.platform,'uid':vars.uploaduser,'sid':vars.sessid,'encryption':'off'},
            'onQueueFull':function (event,queueSizeLimit) { phoenix.messOn(vars.publication[vars.lang]['upload']['queue'] + queueSizeLimit + ".",vars.publication[vars.lang]['messtitle']['sys']); $(this).uploadifyCancel(6); return false; },
            'onSelect':function(event,ID,fileObj) { if(fileObj.size > ((1024*1024) * vars.uploadfilesize)) { phoenix.messOn(vars.publication[vars.lang]['upload']['size'] + vars.uploadfilesize + " MB",vars.publication[vars.lang]['messtitle']['sys']); $(this).uploadifyCancel(ID); } else { application.uploadedfilecount += 1; } },
            'onCancel':function() { application.uploadedfilecount -= 1; },
            'onAllComplete':function(event,data) { 
                if(application.uploadarea != false) switch(application.uploadarea) {
                    case "taskupload": if(application.taskid != false) project.opentask(application.taskid); break;
                    case "fileuploadarea": application.refreshfiletree(); break;
                }
                phoenix.waitOff(); 
            },
            'onError':function (event,ID,fileObj,errorObj) { if(errorObj.type == "IO" || errorObj.type == "HTTP" || errorObj.type == "Security") { phoenix.waitOff(); phoenix.messOn(vars.publication[vars.lang]['mess']['systemerror'],vars.publication[vars.lang]['messtitle']['sys']); } } 
            }); }); 

            var buttonshtml = "";
            buttonshtml += '<a href="javascript:application.startupload(\'' + area + '\')">' + vars.publication[vars.lang]['upload']['start'] + '</a><a href="javascript:application.cancelupload(\'' + area + '\')">' + vars.publication[vars.lang]['upload']['cancel'] + '</a>';
            if((vars.encryption[1] == "true") && (vars.encryption[0] == "true")) buttonshtml += '<span><input type="checkbox" class="checkbox" onClick="application.uploadencryption(this,\'' + area + '\')">&nbsp;' + vars.publication[vars.lang]['upload']['encryption'] + '</span>';
            $('#' + area + 'buttons').html(buttonshtml); 
    }, 

    startupload:function(area) {
        if(this.uploadedfilecount > 0) { 
            this.uploadarea = area;
            $('#' + area).uploadifySettings('folder','@|@' + this.uploadfolder);
            if($('#' + area).uploadifySettings('folder') == "@|@") { 
                phoenix.messOn(vars.publication[vars.lang]['mess']['uploaderrorfolder'],vars.publication[vars.lang]['messtitle']['sys']); 
            } else { phoenix.waitOn(); $('#' + area).uploadifyUpload(); } 
        }
    },
    cancelupload:function(area) { $('#' + area).uploadifyClearQueue(); },
    uploadedcancel:function(id,path) { $("#F" + id).hide(300); Ajax.reset(); Ajax.data += "process=ctmenu&task=deletion&area=filetree&target=file&clicked=" + path; Ajax.dataAJAXbyGet(); },
    uploadencryption:function(obj,area) { 
      
alert(area);
alert($('#' + area).uploadify.settings);


/*$('#' + area).uploadify({ 'scriptData':{'encryption':obj.checked} });*/ },

    //tiny
    gettiny:function(e,b2,b3,mb) { 
        b1 = "code,bold,italic,underline,strikethrough,justifyleft,justifycenter,justifyright,justifyfull,forecolor,backcolor,charmap,replace,pasteword,insertdate,inserttime" + mb;
        if(b2) b2 = "styleselect,bullist,numlist,outdent,indent,blockquote,undo,redo,link,unlink,anchor,image,code"; else b2 = ""; 
        if(b3) b3 = "tablecontrols,removeformat,visualaid,sub,sup,clipboardinc"; else b3 = ""; 

        tinyMCE.init({ plugins:"safari,spellchecker,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,sysbutton",
        mode:"exact", elements:e, theme:"advanced", auto_focus:e,
        save_onsavecallback:"application.tinysave",
        language:vars.lang, theme_advanced_buttons1:b1, theme_advanced_buttons2:b2, theme_advanced_buttons3:b3, style_formats:vars.tiny, 
        theme_advanced_toolbar_location:"top", theme_advanced_toolbar_align:"left", theme_advanced_statusbar_location:"bottom", 
        content_css:vars.rootlink + 'css/tiny.css',
        entity_encoding:"raw", 
        document_base_url:vars.rootlink,
        theme_advanced_resizing:false, 
        theme_advanced_path:false, 
        convert_urls:false, 
        relative_urls:true,
        verify_html:false,
        force_p_newlines:false,
        forced_root_block: '' // Needed for 3.x
        }); 

        tinymce.create('tinymce.plugins.ExamplePlugin', {
            createControl: function(n, cm) {
                switch (n) {
                    case 'clipboardinc':
                        var c = cm.createMenuButton('clipboardinc', {
                            title : 'Beillesztés vágolapról',
                            image : vars.rootlink + 'images/backend/tiny_paste.gif',
                            icons : false,
                            onclick : function() {
				                alert(this.name);
                            }
                        });
                    // Return the new menu button instance
                    return c;
                }

            return null;
            }
        });
        tinymce.PluginManager.add('sysbutton', tinymce.plugins.ExamplePlugin);

    },

    inserttiny:function(inserted,o) { 
        tinyMCE.getInstanceById(o).getWin().focus(); 
        tinyMCE.execCommand('mceInsertContent',false,inserted); 
    },

    tinysave:function (e) { 
        $("#tinytxt" + e.id).attr("value",tinyMCE.get(e.id).getContent()); 
        $("#tinytxt" + e.id).parent("form").submit(); 
    },

    //fullcalendar
    fullcalendar:function() {
        $(document).ready(function() { 
            var date = new Date(); 
            var d = date.getDate(); 
            var m = date.getMonth(); 
            var y = date.getFullYear(); 
            var calendar = $('#fullcalendar').fullCalendar({ 
                header: { 
                    left:'prev,next today', 
                    center:'title', 
                    right:'month,agendaWeek,agendaDay' }, 
                selectable:false, 
                selectHelper:true, 
                height:400,
                aspectRatio:5,
                select:function(start, end, allDay) { 
                    var title = prompt('Event Title:'); 
                    if (title) { 
                        calendar.fullCalendar('renderEvent', { title:title, start:start, end:end, allDay:allDay }, true ); } 
                    calendar.fullCalendar('unselect'); }, 
                editable:false, 
                events:vars.rootlink + "system/ajax.system.php?" + Ajax.data + "process=naptarbejegyzes&task=cl", 
                loading:function(bool) { if (bool) { phoenix.waitOn(); } else { $(".tooltip").tooltip({ track:true, delay:0, showURL:false, fade:250 }); phoenix.waitOff(); } }, 
                monthNames: vars.publication[vars.lang].calendar.month, 
                monthNamesShort: vars.publication[vars.lang].calendar.monthsort, 
                dayNames: vars.publication[vars.lang].calendar.week, 
                dayNamesShort: vars.publication[vars.lang].calendar.weekmin, 
                firstDay:1, 
                buttonText:vars.publication[vars.lang].calendar.buttontext, 
                allDayText:vars.publication[vars.lang].calendar.allday, 
                axisFormat:'HH:mm', 
                timeFormat:'HH:mm', 
                titleFormat:{
                    month:'yyyy MMMM', 
                    week:"MMMM d[ yyyy]{ '&#8212;'[ MMM] d yyyy.}", 
                    day:'yyyy. MMMM d., dddd' }, 
                    columnFormat:{
                        month:'dddd', week:'dddd d.', day:'dddd M. d.' }, 
                    dayClick:function(date) { alert(date); }, 
                    eventClick: function(calEvent) { 
                        Ajax.reset();
                        switch(true)
                        {
                            case calEvent.className == "fc-feladat":  break;
                            case calEvent.className == "fc-lejartfeladat":  break;
                            case calEvent.className == "fc-bejegyzes": Ajax.data += "process=naptaradat&task=cl&id=" + calEvent.id; Ajax.dataAJAXbyGet(); break;
                            case calEvent.className == "fc-lejartbejegyzes": Ajax.data += "process=naptaradat&task=cl&id=" + calEvent.id; Ajax.dataAJAXbyGet(); break;
                        }
                    } 
            }); 
        }); 
    }
} // end application






//{id:'',filesize:'',picsize:'',path:'',title:'',link:''}


/* tartalomkezelő funkciók */
var content = {
  
    data:Array(), selectpic:'', tbodypager:'', column:Array(), layoutid:'', layoutdata:'', gallerydata:{},
    gallerypicdatahtml:'<div id="form"><fieldset><form name="datapic" method="POST" enctype="multipart/form-data"><input type="hidden" name="datapicid" id="datapicid" value=""><table id="datapic"><tr><td name="datapicpath" class="path"></td></tr><tr><td name="datapicfilesize" class="filesize"></td></tr><tr><td name="datapicpicsize" class="picsize"></td></tr><tr><td></td></tr><tr><td><label for="datapictitle" class="default">cím (title)</label><input type="text" name="datapictitle" id="datapictitle" class="default" /></td></tr><tr><td><label for="datapiclink" class="default">egyedi link</label><input type="text" name="datapiclink" id="datapiclink" class="default" /></td></tr><tr><td class="footer" colspan="2"><input type="button" class="button" value="mentés" onclick="return content.gallerydatapic();"></td></tr></table></form></fieldset></div>', 
// layoutoptionlist:'', tbody:'', selectpage:{box:0,text:0,gallery:0,product:0,project:0,current:0}, ,

    gettext:function(id) { 
        Ajax.reset(); 
        Ajax.data += "process=szovegegyszerulista&task=pencil&id=" + id; 
        Ajax.dataAJAXbyGet(); 
    },

    getbox:function(id) { 
        Ajax.reset(); 
        Ajax.data += "process=dobozegyszerulista&task=pencil&id=" + id; 
        Ajax.dataAJAXbyGet(); 
    },

    getgallery:function(id) { 
        Ajax.reset(); 
        Ajax.data += "process=galeriaegyszerulista&task=pencil&id=" + id; 
        Ajax.dataAJAXbyGet(); 
    },

    getsource:function(id) { 
        Ajax.reset(); 
        Ajax.data += "process=forrasadat&task=pencil&id=" + id; 
        Ajax.dataAJAXbyGet(); 
    },

    insertbox:function(name) { 
        application.inserttiny('<box>' + name + '</box>','tinytext'); 
    },

    insertgallery:function(name) { 
        application.inserttiny('<gal>' + name + '</gal>','tinytext'); 
    },

    insertlayoutcontainer:function(id,status,type,name) {
        $("ul#layoutcontainer").append('<li id="' + type + id + '" class="' + status + ' ' + type + '">' + name + '</li>');
    },

    layoutaction:function(event, ui) {
        var item = ui.item.context.id;
        var from = event.target.id;
        var to = $("#" + item).parent("ul").attr("id");
        var select = "";
        var type = "";
        var name = $("#" + item).html();
        var classname = $("#" + item).attr("class");
        var li = '<li class="' + classname + '" id="' + item + '">' + name + '</li>';


        switch(true) {
            case (item.search(/T/i) >= 0): 
                if(from == "layoutcontainer") select = '<select id="S' + item + '"><option value="lead">bevezető</option><option value="all">cikk</option></select>'; 
                type = "T";
            break; 
            case (item.search(/G/i) >= 0): 
                type = "G";
            break; 
            case (item.search(/S/i) >= 0): 
                type = "S";
            break; 
            case (item.search(/B/i) >= 0): 
                select = '<select id="S' + item + '"><option value="all">átmenő</option><option value="left">balra</option><option value="right">jobbra</option></select>'; 
                type = "B";
            break; 
        }

        if(to != from) {
            $("select#S" + item).remove(); 
            switch(true) {
                case (to == "topframe") && (type == "B"):
                    if(select != "") $("ul#" + to + " #" + item).prepend(select);
                break;
                case (to == "leftframe") && (type == "B" || type == "G" || type == "S"):
                    if(select != "") $("ul#" + to + " #" + item).prepend(select);
                break;
                case (to == "content") && (type == "B" || type == "G" || type == "S" || type == "T"):
                    if(select != "") $("ul#" + to + " #" + item).prepend(select);
                break;
                case (to == "rightframe") && (type == "B" || type == "G" || type == "S"):
                    if(select != "") $("ul#" + to + " #" + item).prepend(select);
                break;
                case (to == "bottomframe") && (type == "B" || type == "G" || type == "S"):
                    if(select != "") $("ul#" + to + " #" + item).prepend(select);
                break;
                case to == "layoutcontainer":
                    $("ul#" + to + " #" + item + " select").remove();
                break;
            
                default:
                    if(to != undefined) {
                        $("ul#" + from).append(li);
                        $("ul#" + to + " #" + item).remove();                  
                    }
                break;
            } 
        }
    },

    layouttrash:function(event, ui) {
        var item = ui.draggable.context.id;  
        $("li#" + item).remove();    
    },

    archivearticle:function(event, ui) {
        var item = ui.draggable.context.id;
        if(item.search(/T/i) >= 0) {  
            title = $("li#" + item).html();
            $("li#" + item).remove(); 
            $("#archivearticle .archivelist").append("- " + title + "<br>");     
            Ajax.reset(); 
            Ajax.data += "process=szovegszerkesztoadat&task=archive&id=" + item; 
            Ajax.dataAJAXbyGet();       
        }
    },

    gallerypiclisting:function() { 
        $("div#galleryprew").empty(); 
        for(i = 0; i < this.data.length; i++) {
            eval('var data = content.gallerydata.' + this.data[i]); 
            $("div#galleryprew").append('<div id="' + data.id + '" class="existspic"  name="gallerypics"><a href="' + vars.rootlink + data.ppath + '" rel="colorbox"><img src="' + vars.rootlink + data.tpath + '" width="' + phcontainer.thumbnail.w + '" height="' + phcontainer.thumbnail.h + '"></a><div class="buttons" name="' + data.id + '"><div name="uniquekey" class="del left margin-narrow button" id="phoenix-ico">delgallery</div><div name="uniquekey" class="pencil left margin-narrow button" id="phoenix-ico">pencilgallery</div></div></div>'); 
        }
        $("a[rel='colorbox']").colorbox(); 
        $('div[name="uniquekey"]').each(function(index) { phoenix.uniquekey($(this)); }); 
    },

    gallerydatapic:function() {
        eval('var data = content.gallerydata.' + content.selectpic);

        data.title = $('table#datapic input[name="datapictitle"]').attr("value");
        data.link = $('table#datapic input[name="datapiclink"]').attr("value");

        phoenix.messOff();
        return false;
    },

    contentlistsort:function(tn,cl) { 
        hastable.tn = tn; 
        hastable.cl = cl; 
        hastable.sort(tn,cl); 
        this.contentlist(); 
    },

    contentlistpager:function(tn,p) {
        hastable.tn = tn; 
        hastable.direction[tn].page = p; 
        this.contentlist(); 
    },

    contentlist:function() { 
        Ajax.reset(); 
        Ajax.data += "process=tartalomlistazas&tn=" + hastable.tn + "&tp=" + hastable.direction[hastable.tn].page + "&cl=" + hastable.cl + "&direction=" + hastable.direction[hastable.tn].direction;
        Ajax.dataAJAXbyGet();
    },

    contentlistupdate:function() { 
        $('tbody[name="' + hastable.tn + '"]').empty(); 
        $('tbody[name="' + hastable.tn + '"]').html(decodeURIComponent(phcontainer.evaldata)); 
        $('div#' + hastable.tn + 'pager').empty(); 
        $('div#' + hastable.tn + 'pager').html(decodeURIComponent(this.tbodypager)); 
        $('tbody[name="' + hastable.tn + '"] .tooltip').tooltip({ track:true, delay:0, showURL:false, fade:250 }); 


        p = hastable.direction[hastable.tn].page;
        if(!existObj("pageid" + p)) {
            if(p != 0) p = p - 1;
            $("#pageid" + p).click();
        }            
    },
  
    selectchannel:function() {
        $("#formprepend").remove(); 
            switch(vars.modul) { 
                case vars.publication[vars.lang].page.wordprocessor: 
                    $('#szovegszerkesztoadatidmenu').attr('value',phcontainer.channeltreedata[0]);
                    $('form[name="szovegszerkesztoadat"]').prepend('<div id="formprepend"><div class="ui-widget"><div class="ui-state-highlight ui-corner-all infoline"><span class="ui-icon ui-icon-info"></span><b>' + phcontainer.channeltreedata[2] + '</b><br>' + phcontainer.channeltreedata[1] + '</div></div></div>'); 
                break;
                case vars.publication[vars.lang].page.layoutprocessor:
                    $('#idlayout').attr("value","");     
                    if(existObj('layoutidopontok')) $('#layoutdatum').attr("value",""); 
                    for(i=0; i < content.column.length; i++) { 
                        $('ul#' + content.column[i]).empty(); 
                    }
                    $("#idmenu").attr("value",phcontainer.channeltreedata[0]); $('form[name="layout"]').prepend('<div id="formprepend"><div class="ui-widget"><div class="ui-state-highlight ui-corner-all infoline"><span class="ui-icon ui-icon-info"></span><b>' + phcontainer.channeltreedata[2] + '</b><br>' + phcontainer.channeltreedata[1] + '</div></div></div>');
                    Ajax.reset();
                    Ajax.data += "process=layout&task=ldl&idmenu=" + phcontainer.channeltreedata[0]; 
                    Ajax.dataAJAXbyGet();
                break;
            }      
    },





    /* ajax formrol érkező funkció */
    ajaxfunc:function(func) { 
        switch(func){ 
            case "szovegszerkesztoadat":
                /* leadkép feltöltése */ 
                var imgsrc = $('#szovegszerkesztoadatleadkep').attr("value"); 
                if(imgsrc != "") 
                    $('#szoveglead').html('<img src="' + vars.rootlink + 'folders/leadkepek/' + imgsrc + '"><br>' + imgsrc + '<br>' + vars.public.leadpic.w + '*' + vars.public.leadpic.h + 'px<br><div class="uploadbuttons"><a href="javascript:button.click(\'picdellead\')">' + vars.publication[vars.lang]['button']['del'] + '</a></div>'); 
                else 
                    $('#szoveglead').html(vars.publication[vars.lang]['text']['leadpic']);

                /* tiny tartalom feltöltése */
                tinyMCE.execCommand('mceFocus',false,'tinylead'); 
                tinyMCE.execCommand('mceSetContent',false,$("#szovegszerkesztoadatlead").attr("value")); 
                tinyMCE.execCommand('mceFocus',false,'tinytext'); 
                tinyMCE.execCommand('mceSetContent',false,$("#szovegszerkesztoadatszoveg").attr("value")); 

                content.contentlistpager('szovegegyszerulista',hastable.direction['szovegegyszerulista'].page);
            break; 

            case "galeriaszerkesztoadat": 
                content.contentlistpager('galeriaegyszerulista',hastable.direction['galeriaegyszerulista'].page);
                Ajax.reset();
                Ajax.data += "process=galeriaszerkesztoadat&task=gpl&id=" + $("#galeriaszerkesztoadatidgaleria").attr("value"); 
                Ajax.dataAJAXbyGet();
            break; 

            case "dobozszerkesztoadat":  
                /* tiny tartalom feltöltése */ 
                tinyMCE.execCommand('mceFocus',false,'tinybox'); 
                tinyMCE.execCommand('mceSetContent',false,$("#dobozszerkesztoadatszoveg").attr("value")); 
                content.contentlistpager('dobozegyszerulista',hastable.direction['dobozegyszerulista'].page);
            break;  
            
            case "termekadat": 
                /* termékkép feltöltése */ 
                var imgsrc = $('#termekadatkep').attr("value"); 
                if(imgsrc != "") 
                    $('#termekkep').html('<img src="' + vars.rootlink + 'folders/termekek/' + imgsrc + '"><br>' + imgsrc + '<br>' + vars.public.productpic.w + '*' + vars.public.productpic.h + 'px<br><div class="uploadbuttons"><a href="javascript:button.click(\'picdelproduct\')">' + vars.publication[vars.lang]['button']['del'] + '</a></div>'); else $('#szoveglead').html(vars.publication[vars.lang]['text']['productpic']);
                /* tiny tartalom feltöltése */ 
                tinyMCE.execCommand('mceFocus',false,'tinyproduct'); 
                tinyMCE.execCommand('mceSetContent',false,$("#termekadatleiras").attr("value")); 
            break; 

            case "felhasznaloadat":
                switch(vars.sitename)
                {
                    case "project":
                        project.userrights(document.getElementById('felhasznaloadatjog'));
                        Ajax.reset();
                        Ajax.data += "process=felhasznaloadat&task=ugdl&id=" + $("#felhasznaloadatidfelhasznalo").attr("value"); 
                        Ajax.dataAJAXbyGet();
                    break;  
                }  
            break;

            case "forrasadat": 
                content.contentlistpager('forrasadat',hastable.direction['forrasadat'].page);
            break;

            case "csatornaadat":
                $("#csatornaadatsafe").attr("value","safe");
            break;
        } 
    }, // end ajaxfunc

    ajaxfuncreset:function(func) {
        switch(func){ 
            case "szovegszerkesztoadat": 
                /* leadkép törlése */ 
                $('#szovegszerkesztoadatleadkep').attr("value",""); 
                $('#szoveglead').html(vars.publication[vars.lang]['text']['leadpic']);
                /* tiny törlése  */
                tinyMCE.execCommand('mceFocus',false,'tinylead'); 
                tinyMCE.execCommand('mceSetContent',false,""); 
                tinyMCE.execCommand('mceFocus',false,'tinytext'); 
                tinyMCE.execCommand('mceSetContent',false,""); 
                /* form ürítése */
                $("#formprepend").remove(); 
                $('form[name="szovegszerkesztoadat"]').prepend('<div id="formprepend"><div class="ui-widget"><div class="ui-state-highlight ui-corner-all infoline"><span class="ui-icon ui-icon-info"></span><b>nyitó</b></div></div></div>'); 
            break; 
            case "dobozszerkesztoadat": 
                /* tiny törlése */ 
                tinyMCE.execCommand('mceFocus',false,'tinybox'); 
                tinyMCE.execCommand('mceSetContent',false,""); 
            break; 
            case "termekadat": 
                /* leadkép törlése */ 
                $('#termekadatkep').attr("value",""); 
                $('#termekkep').html(vars.publication[vars.lang]['text']['productpic']);
                /* tiny törlése */ 
                tinyMCE.execCommand('mceFocus',false,'tinyproduct'); 
                tinyMCE.execCommand('mceSetContent',false,""); 
            break; 
        } 
    }, // end ajaxfunc 

    /* filekezelő galériája */
    commandergallery:function() {
        $('#filetreeprew').html(""); 
        if(phcontainer.gallery) 
            if(phcontainer.gallery.piclist) { 
                var gallery = phcontainer.gallery.piclist; 
                if(gallery != "") { 
                    var buttons = "";
                    var b; b = phcontainer.gallery.buttons;

                    switch(vars.modul) { 
                        case vars.publication[vars.lang].page.wordprocessor: var pl = (vars.leadpic)? "(picinserttiny|piccreatelead)":"(picinserttiny)"; break;
                        case vars.publication[vars.lang].page.boxprocessor: var pl = "(picinsertbox)"; break;
                        case vars.publication[vars.lang].page.galleryprocessor: var pl = "(picinsertgallery)"; break;
                        case vars.publication[vars.lang].page.productprocessor: var pl = "(piccreateproduct)"; break;
                    } 
                    for(i = 0; i < b.length; i++) { if(b[i].search(pl) >= 0) buttons += b[i]; }                

                    for(i = 0; i < gallery.length; i++) { 
                        var title = ""; 
                        title += phcontainer.gallery.name[i] + "<br>" + phcontainer.gallery.ext[i] + "<br>" + phcontainer.gallery.size[i] + " Kb" + "<br>" + phcontainer.gallery.date[i];
                        $('#filetreeprew').append('<div class="onepic" name="pic"><img src="' + gallery[i] + '" class="tooltip" title="' + title + '">' + '<div name="' + gallery[i] + '" id="' + phcontainer.gallery.id[i] + '">' + buttons + '</div></div>'); 
                    }

                    $('#filetreeprew .tooltip').tooltip({ track:true, delay:0, showURL:false, fade:250 });
                    $('#filetreeprew a.gallery').colorbox();

                    switch(vars.modul) {
                        case vars.publication[vars.lang].page.wordprocessor:
                        case vars.publication[vars.lang].page.boxprocessor:
                        case vars.publication[vars.lang].page.productprocessor:
                        case vars.publication[vars.lang].page.galleryprocessor:
                            $('#filetreeprew div[name="uniquekey"]').each(function(index) { phoenix.uniquekey($(this)); });
                        break; 
                    }
            }
        }
    },

    /* layout */
    getlayout:function(id) { if(id != "false") { Ajax.data += "process=layout&task=ll&idlayout=" + id; Ajax.dataAJAXbyGet(); } },
    createframes:function() {
        if(this.layoutdata != false) {
          
            $('#layoutdatum').attr("value",this.layoutdata.date);   
  
             for(i = 0; i < this.column.length; i++) { 
               
                $("ul#" + this.column[i]).empty(); 
                frame = this.layoutdata[this.column[i]]; 

                for(n = 0; n < frame.length; n++) { 
                    li = this.layoutdata['data'][frame[n]].split(":");
                    select='';

                    switch(true) {
                        case frame[n].search(/B/i) >= 0: 
                            type = "B"; 
                            select += '<select id="S' + frame[n] + '">'; 

                            if(li[2] == "all") 
                                select += '<option value="all" selected="selected">átmenő</option>'; 
                            else 
                                select += '<option value="all">átmenő</option>';

                            if(li[2] == "left") 
                                select += '<option value="left" selected="selected">bal</option>'; 
                            else 
                                select += '<option value="left">bal</option>';

                            if(li[2] == "right") 
                                select += '<option value="right" selected="selected">jobb</option>'; 
                            else 
                                select += '<option value="right">jobb</option>';

                                select += '</select>'; 
                        break;
                        case frame[n].search(/T/i) >= 0: 
                            type = "T"; 
                            select += '<select id="S' + frame[n] + '">'; 

                            if(li[2] == "lead") 
                                select += '<option value="lead" selected="selected">bevezető</option>'; 
                            else 
                                select += '<option value="lead">bevezető</option>';

                            if(li[2] == "all") 
                                select += '<option value="all" selected="selected">cikk</option>'; 
                            else 
                                select += '<option value="all">cikk</option>';

                                select += '</select>'; 
                        break;
                        case frame[n].search(/G/i) >= 0: 
                            type = "G"; 
                        break;
                        case frame[n].search(/S/i) >= 0: 
                            type = "S"; 
                        break;
                    }
                    $("ul#" + this.column[i]).append('<li id="' + frame[n] + '" class="bool' + li[1] + ' ' + type + '">' + select + li[0] + '</li>');
                } 
            } 
        } 
    },

    layoutlist:function() { 
        list = this.layoutoptionlist; 
        $("select#layoutidopontok").empty(); 
        $("select#layoutidopontok").append('<option value="false">Válasszon időpontot!</option>'); 
        if(list != false) { 
            for(i = 0; i < list.length; i++) { 
                $("select#layoutidopontok").append('<option value="' + list[i].value + '">' + list[i].text + '</option>'); 
            } 

            if(list.length > 0) $("select#layoutidopontok").removeAttr("disabled"); 
        } 
    },

    rssfeed:function() {  }
}






/* táblázatos lista funkciók */
var hastable = { 
    id:false,object:'', group:'', task:'', direction:[], tn:''/* table name */, cl:'1' /* column id */,
    reloadpenciltime:false,
    filelistacontaier:'',

    reset:function() { 
        this.id = ""; 
        this.object = ""; 
        this.group = ""; 
    },
    clickdata:function(group,object) { 
        Ajax.reset(); 
        this.reset(); 
        this.id = $(object).parent().attr("id"); 
        this.object = object; 
        this.group = group; 
        Ajax.data += "process=" + this.group + "&id=" + this.id; 
    },

    /* listázási elv - tn-táblanév - cl-oszlopid */
    sort:function(tn,cl) {
        if(this.direction[this.tn].column != cl) { 
            $("div#" + this.tn + this.direction[this.tn].column).removeClass(); 
            $("div#" + this.tn + this.direction[this.tn].column).addClass("sort");
            $('th[name="' + this.tn + this.direction[this.tn].column + '"]').removeClass(); 
            this.direction[this.tn].column = false; this.direction[this.tn].direction = "sort"; 
        } 

        switch(this.direction[tn].direction) { 
            case "sort": this.direction[tn].direction = "asc"; break; 
            case "asc": this.direction[tn].direction = "desc"; break; 
            case "desc": this.direction[tn].direction = "asc"; break; 
        }

        $('th[name="' + tn + cl + '"]').addClass("select");
        $("div#" + tn + cl).removeClass(); 
        $("div#" + tn + cl).addClass(this.direction[tn].direction);
        
        this.direction[tn].column = cl; 
        this.tn = tn; this.cl = cl;
    },     

    /* icon function */
    trash:function(group,object) { 
        this.clickdata(group,object); 
        this.tn = this.group; 
        if(confirm(vars.publication[vars.lang]['mess']['suredelete'])) { 
            Ajax.data += "&task=trash&page=" + hastable.direction[group].page;
            Ajax.dataAJAXbyGet(); 
        } else { 
            return false; 
        }
    },

    pencil:function(group,object) { 
        this.clickdata(group,object);
        var name = $('.anchor[name*="' + this.group + '"]').attr("name"); 
        $(document).scrollTo($('form.anchor[name="' + name + '"]'),1000,{offset:-200});

        formin.cleaning();  
        Ajax.data += "&task=pencil";
        Ajax.dataAJAXbyGet();
    },


    reloadpencil:function(p) { 
        if(this.reloadpenciltime != false) {
            clearTimeout(this.reloadpenciltime);
            formin.cleaning(); 
            Ajax.reset(); 
            Ajax.data += "process=" + p + "&task=pencil";
            Ajax.dataAJAXbyGet();
        } else {
            phoenix.waitOn();
            this.reloadpenciltime = setTimeout("hastable.reloadpencil('" + p + "')",3000);          
        }
    },

    document:function(group,object) {
        this.clickdata(group,object);

        switch(vars.modul) { 
            case vars.publication[vars.lang].page.wordprocessor: 
                switch(this.group) {
                    case "dobozegyszerulista":
                        var name = $("table.dobozegyszerulista td#row" + this.id + "_cl1").html();
                        content.insertbox(name);
                    break;
                    case "galeriaegyszerulista":
                        var name = $("table.galeriaegyszerulista td#row" + this.id + "_cl0").html();
                        content.insertgallery(name);
                    break;
                    case "forrasadat":
                        formin.select("insert","szovegszerkesztoadatforras");
                    break;
                    default:
                        phoenix.messOn(vars.publication[vars.lang]['mess']['notavailable'],vars.publication[vars.lang]['messtitle']['sys']); 
                    break;
                }
            break;
            case vars.publication[vars.lang].page.layoutprocessor:
                switch(this.group) {
                    case "dobozegyszerulista":
                        var name = $("table.dobozegyszerulista td#row" + this.id + "_cl1").html();
                        var status = $("table.dobozegyszerulista td#row" + this.id + "_cl0 div#bullet-ico").attr("class");
                        content.insertlayoutcontainer(this.id,status,"B",name);
                    break;
                    case "galeriaegyszerulista":
                        var name = $("table.galeriaegyszerulista td#row" + this.id + "_cl0").html();
                        var status = "bool1";
                        content.insertlayoutcontainer(this.id,status,"G",name);
                    break;
                    case "szovegegyszerulista":
                        var name = $("table.szovegegyszerulista td#row" + this.id + "_cl1").html();
                        var status = $("table.szovegegyszerulista td#row" + this.id + "_cl0 div#bullet-ico").attr("class");
                        content.insertlayoutcontainer(this.id,status,"T",name);
                    break;
                    default:
                        phoenix.messOn(vars.publication[vars.lang]['mess']['notavailable'],vars.publication[vars.lang]['messtitle']['sys']); 
                    break;
                }
            break;
            default:
                phoenix.messOn(vars.publication[vars.lang]['mess']['notavailable'],vars.publication[vars.lang]['messtitle']['sys']); 
            break;
        }  
    },

    filelistacheck:function(cbo) {
        id = cbo.attr("id");
        check = document.getElementById(id).checked;

        switch(check) {
            case true: cbo.parent("td").parent("tr").addClass("selected"); break;
            case false: cbo.parent("td").parent("tr").removeClass("selected"); break;
        }

        hastable.filelistacontaier = "";
        $(".filelistacheck").each(function(index){
            id_ = $(this).attr("id");
            check_ = document.getElementById(id_).checked; 
            if(check_ == true) hastable.filelistacontaier += $(this).attr("rel") + ",";         
        });
    },

    locked:function(group,object) { formin.cleaning(); this.clickdata(group,object); Ajax.data += "&task=locked"; Ajax.dataAJAXbyGet(); },

    refresh:function(group,object) { formin.cleaning(); this.clickdata(group,object); Ajax.data += "&task=refresh"; Ajax.dataAJAXbyGet(); },

    transferthick:function(group,object) { formin.cleaning(); this.clickdata(group,object); Ajax.data += "&task=transferthick"; Ajax.dataAJAXbyGet(); },

    plus:function(group,object) { formin.cleaning(); this.clickdata(group,object); Ajax.data += "&task=plus"; Ajax.dataAJAXbyGet(); },

    check:function(group,object) { formin.cleaning(); this.clickdata(group,object); Ajax.data += "&task=check"; Ajax.dataAJAXbyGet(); },

    circleplus:function(group,object) { 
        this.clickdata(group,object);
        var name = $('.anchor[name*="' + this.group + '"]').attr("name"); 
        $(document).scrollTo($('form.anchor[name="' + name + '"]'),1000,{offset:-200});

        this.clickdata(group,object);
        Ajax.data += "&task=circleplus"; 
        Ajax.dataAJAXbyGet(); 
    },

    circlecheck:function(group,object) { this.clickdata(group,object); Ajax.data += "&task=circlecheck"; Ajax.dataAJAXbyGet(); },

    arrowreturnthickup:function(group,object) { this.clickdata(group,object); Ajax.data += "&task=up"; Ajax.dataAJAXbyGet(); },

    arrowreturnthickdown:function(group,object) { this.clickdata(group,object); Ajax.data += "&task=down"; Ajax.dataAJAXbyGet(); },

    extlink:function(group,object) { this.clickdata(group,object); Ajax.data += "&task=extlink"; Ajax.dataAJAXbyGet(); },

    newwin:function(group,object) { this.clickdata(group,object); alert(vars.publication.development); },

    link:function(group,object) { this.clickdata(group,object); Ajax.data += "&task=link"; Ajax.dataAJAXbyGet(); },

    comment:function(group,object) { this.clickdata(group,object); Ajax.data += "&task=comment"; Ajax.dataAJAXbyGet(); }
} // end hastable










/* jobb click menü */
var ctmenu = { 
    id:false,area:false,clicked:'',target:'',clipboard:'',
    /* gombok */
    buttons:{
        tasktree:['crop','paste'],
        channeltree:['crop','paste'],
        filetree:{ folder:['deletion'], file:['deletion','download'] },
        contactlist:{ contact:['deletion'] },
        finditarea:{ open:['open'], text:['open'], box:['open'], gallery:['open'] }
    },

    over:function(c) { $('#myMenu').hide(); },

    rightclick:function(e) { 
        if(this.clicked == undefined)
            this.clicked = $(e.target); 
    },

    createmenu:function(e) { 
        this.target = $(e.target).attr("name"); 
        this.clicked = $(e.target).attr("rel"); 
        this.id = $(e.target).attr("id"); 
        var mymenuoption = "";

        if(this.area != false) {
            if(ctmenu.buttons[this.area][this.target] != undefined) {  
                var menu = ctmenu.buttons[this.area][this.target]; 
                for(i = 0; i < menu.length; i++) { 
                    switch(menu[i]) {
                        case "paste": if(this.clipboard != "") mymenuoption += "#" + menu[i] + ","; break;
                        default: mymenuoption += "#" + menu[i] + ",";  break;  
                    }                 
                }  
            } 
            if(ctmenu.buttons[this.area] != undefined) {  
                var menu = ctmenu.buttons[this.area]; 
                for(i = 0; i < menu.length; i++) { 
                    switch(menu[i]) {
                        case "paste": if(this.clipboard != "") mymenuoption += "#" + menu[i] + ","; break;
                        default: mymenuoption += "#" + menu[i] + ",";  break;  
                    } 
                }  
            }
        }
        $('#myMenu').enableContextMenuItems(mymenuoption);
    },

    /* events */
    deletion:function() { 
        if(confirm(vars.publication[vars.lang]['mess']['suredelete'])) { 
            Ajax.reset(); 
            switch(this.area)
            {
                case "contactlist": Ajax.data += "process=kapcsolat&task=trash&id=" + this.clicked; Ajax.dataAJAXbyGet();  break;
                default: Ajax.data += "process=ctmenu&task=deletion&area=" + this.area + "&clicked=" + this.clicked + "&target=" + this.target; Ajax.dataAJAXbyGet();  break;
            }
        } else { return false; } },
    download:function() { 
        application.download(this.id);
    },

    modification:function() {  },

    copying:function() {
        switch(this.target) {
            case "tasktree":  break;
            case "channeltree":  break;
            case "file": this.clipboard = this.clicked; break;
            case "contact": var n = $("#kapcsolat").find("div[rel='" + this.clicked + "']").html(); name = n.split("</span>"); this.clipboard = this.clicked + "|" + name[1]; alert(this.clipboard); break;
        }  
        switch(this.area) {
            case "tasktree":  break;
            case "channeltree":  break;
        }
    },

    crop:function() {
        switch(this.target) {
        }  
        switch(this.area) {
            case "tasktree": 
                this.clipboard = this.clicked;
                project.relocation($('#tasktree span[rel="' + this.clicked + '"]').html(),this.clicked,"crop");
            break;
            case "channeltree": 
                this.clipboard = this.clicked;
                phoenix.relocation($('#channeltree li[rel="' + this.clicked + '"]').attr("name"),this.clicked,"crop");
            break;
        }
    },

    paste:function() { 
        if(this.clipboard != "") { 
            switch(this.target) {
            }  
            switch(this.area) {
                case "tasktree": 
                    project.relocation($('#tasktree span[rel="' + this.clicked + '"]').html(),this.clicked,"paste");
                break;
                case "channeltree": 
                    phoenix.relocation($('#channeltree li[rel="' + this.clicked + '"]').attr("name"),this.clicked,"paste");
                break;
            }
        }
        this.clipboard = "";
    },

    open:function(m) { 
        var ct = this.clicked; 
        var data = ct.split("|"); 
        var cid = data[1].replace(new RegExp("[()]", 'g'),"");

        switch(this.target) { 
            case "text":
                formin.cleaning(); 
                Ajax.reset();
                Ajax.data += "process=szovegegyszerulista&id=" + cid + "&task=pencil";
                Ajax.dataAJAXbyGet();
            break;
            case "gallery":
                formin.cleaning(); 
                Ajax.reset();
                Ajax.data += "process=galeriaegyszerulista&id=" + cid + "&task=pencil";
                Ajax.dataAJAXbyGet();
            break;
            case "box":
                formin.cleaning(); 
                Ajax.reset();
                Ajax.data += "process=dobozegyszerulista&id=" + cid + "&task=pencil";
                Ajax.dataAJAXbyGet();
            break;
            default:
                phoenix.messOn(vars.publication[vars.lang]['mess']['notavailable'],vars.publication[vars.lang]['messtitle']['sys']);
            break;
        }
    }

} // end ctmenu





//formin.select('insert','feladatkapcsolat')



/* gombok */
var button = { 
  
    click:function(fc,o) { switch(fc) { 
        case "logout": Ajax.data += "process=" + fc; Ajax.dataAJAXbyGet(); break; 
        case "picinserttiny": var imgsrc = $(o).parent("div").attr("name"); application.inserttiny('<img src="' + imgsrc + '">','tinytext'); break; 
        case "picinsertbox": var imgsrc = $(o).parent("div").attr("name"); application.inserttiny('<img src="' + imgsrc + '">','tinybox'); break; 
        case "piccreatelead": var imgsrc = $(o).parent("div").attr("name"); Ajax.data += "process=kepkezelo&task=lpc&pic=" + imgsrc; Ajax.dataAJAXbyGet(); break; 
        case "piccreateproduct": var imgsrc = $(o).parent("div").attr("name"); Ajax.data += "process=kepkezelo&task=ppc&pic=" + imgsrc; Ajax.dataAJAXbyGet(); break; 
        case "picdellead": 
            var imgsrc = $('#szovegszerkesztoadatleadkep').attr("value"); 

            $('#szovegszerkesztoadatleadkep').attr("value",""); 
            $('#szoveglead').html(vars.publication[vars.lang]['text']['leadpic']);

            Ajax.data += "process=kepkezelo&task=lpd&pic=" + imgsrc; 
            Ajax.dataAJAXbyGet(); 
        break; 
        case "picdelproduct": 
            var imgsrc = $('#termekadatkep').attr("value"); 

            $('#termekadatkep').attr("value",""); 
            $('#termekkep').html(vars.publication[vars.lang]['text']['productpic']); 

            Ajax.data += "process=kepkezelo&task=ppd&pic=" + imgsrc; 
            Ajax.dataAJAXbyGet(); 
        break; 
        case "ujnaptar": if((vars.modul == vars.publication[vars.lang].page.calendarprocessor) && (formin.getdata.form == "naptarszerkesztoadat")) { formin.cleaning(); } else { phoenix.siteRefresh(vars.rootlink + "cms/" + vars.publication[vars.lang].page.calendarprocessor,false); } break;
        case "feladat": project.newtask(); break;
        case "feladatlista": project.flayer('flayeralert'); break;
        case "naptar": project.flayer('flayerinfo'); break;
        case "trash": ulid = $(o).parent("li").parent("ul").attr("id"); liid = $(o).parent("li").attr("id"); $("ul#" + ulid + " li#" + liid).remove(); break;
        case "picinsertgallery": 
            var imgid = $(o).parent("div").attr("id"); 
            if($("div#galleryprew").find("div#P" + imgid).attr("id") == undefined) { 
                var imgsrc = $(o).parent("div").attr("name"); 
                var lng = content.data.length;
                content.data[lng] = "P" + imgid;

                $("div#galleryprew").append('<div id="P' + imgid + '" class="newpic" name="gallerypics"><img src="' + imgsrc + '" width="' + phcontainer.thumbnail.w + '" height="' + phcontainer.thumbnail.h + '"><div class="buttons" name="P' + imgid + '"><div name="uniquekey" class="del left margin-narrow button" id="phoenix-ico">delgallery</div></div></div>'); 
                $('div[name="uniquekey"]').each(function(index) { phoenix.uniquekey($(this)); }); 
            } 
        break;
        case "delgallery":
            var pid = $(o).parent("div").attr("name");
            var gid = $("#galeriaszerkesztoadatidgaleria").attr("value");

            if(confirm(vars.publication[vars.lang]['mess']['suredelete'])) { 
                if(gid != "") {
                    Ajax.reset(); 
                    Ajax.data += "process=galeriaszerkesztoadat&task=delit&pid=" + pid + "&gid=" + gid;
                    Ajax.dataAJAXbyGet();  
                } else {
                    $("#galleryprew").find("#" + pid).remove();
                }
            } else { 
                return false; 
            }             
        break;
        case "pencilgallery": 
            //{id:'',filesize:'',picsize:'',path:'',title:'',link:''}
            var id = $(o).parent("div").attr("name");
            content.selectpic = id; 
            eval('var data = content.gallerydata.' + id); 
            phoenix.messOn(content.gallerypicdatahtml,vars.publication[vars.lang]['messtitle']['sys']); 
            $('table#datapic td[name="datapicfilesize"]').html(data.filesize);
            $('table#datapic td[name="datapicpath"]').html(data.ppath);
            $('table#datapic td[name="datapicpicsize"]').html(data.picsize);
            $('table#datapic input[name="datapictitle"]').attr("value",data.title);
            $('table#datapic input[name="datapiclink"]').attr("value",data.link);
        break;
        case "langit": 
            if(vars.modul != "/") m = vars.modul; else m = ""; 
            Ajax.reset(); 
            Ajax.data += "process=langit&lang=" + o;
            Ajax.dataAJAXbyGet();
        break;
        case "findit": 
            var findit = $('input[name="findit"]').attr("value");
            if(findit != "") {
                Ajax.reset(); Ajax.data += "process=finder&modul=" + vars.modul + "&findit=" + findit; Ajax.dataAJAXbyGet();
            } else {
                phoenix.messOn(vars.publication[vars.lang]['dialogcontent']['notfindvalue'],vars.publication[vars.lang]['messtitle']['sys'],true);
            }
        break;
        case "userdata": alert(o); break;
        case "uzenofal":
            this.containerbox(fc); 
            phoenix.loadcollectingboard();
        break;
        case "Tback": $('div#organizerlist').show(); $('div#taskdata').hide(); finder.quick($(".Tback").attr("rel")); break;
        case "Tmodify": 
            var display = $('div#feladatmodositas').css("display"); 
            if(display == "block") $('div#feladatmodositas').hide(); else $('div#feladatmodositas').show(); 
        break;
        case "hirlevel": 
            window.open(vars.rootlink + "system/ajax.system.php?process=hirlevel&sitename=" + vars.sitename + "&siteurl=" + vars.documenturl + "&platform=" + vars.platform);
        break;
        case "szovegegyszerulista":
            this.containerbox(fc);
            content.contentlistpager('szovegegyszerulista',0);
        break;
        default: 
            this.containerbox(fc);
        break; 
        } 
    },

    containerbox:function(fc) {
        var h = $(window).height() - 100;
        $("#" + fc).parent(".container-box").dialog({ 
            autoOpen:true,
            closeOnEscape:true, 
            width:'80%', 
            height:h,
            position:['center',20],
            close:function(event, ui) { 
                $(this).find('input.ui-autocomplete-input').autocomplete("close") 
            } 
        }); 
    },

    /* FUNKCIÓK */
    generatekey:function(object,ct,tp,ret) { 
        var generated=""; 
        if(!tp) tp = "mixed"; 
        if(!ct) ct = 8; 
        if(!object) object = false; 
        var group = new Array("abcdefhjmnpqrstuvwxyzABCDEFGHJKLMNPQRSTUVWYXZ","0123456789","abcdefhjmnpqrstuvwxyz123456789ABCDEFGHJKLMNPQRSTUVWYXZ"); 
        switch(tp) { 
            case "number": 
                text = group[1]; 
            break; 
            case "char": 
                text = group[0]; 
            break; 
            case "mixed": 
                text = group[2]; 
            break; 
        } 
        for ( i = 0; i < ct; i++ ) { 
            generated += text.charAt( Math.floor( Math.random() * text.length ) ) 
        } 
        if(object != false) 
            $("input[name=" + object + "]").attr("value",generated); else return generated; 
    },

    /* AJAX BACK */
    fromajax:function(f,d) { switch(f) {
        case "piccreatelead": 
            $('#szovegszerkesztoadatleadkep').attr("value",d); 
            $('#szoveglead').html('<img src="' + vars.rootlink + 'folders/leadkepek/' + d + '"><br>' + d + '<br>' + vars.public.leadpic.w + '*' + vars.public.leadpic.h + 'px<br><div class="uploadbuttons"><a href="javascript:button.click(\'picdellead\')">' + vars.publication[vars.lang]['button']['del'] + '</a></div>'); 
        break;
        case "piccreateproduct": 
            $('#termekadatkep').attr("value",d); 
            $('#termekkep').html('<img src="' + vars.rootlink + 'folders/termekek/' + d + '"><br>' + d + '<br>' + vars.public.productpic.w + '*' + vars.public.productpic.h + 'px<br><div class="uploadbuttons"><a href="javascript:button.click(\'picdelproduct\')">' + vars.publication[vars.lang]['button']['del'] + '</a></div>'); 
        break;
    } }
} // end button




//keresés
var finder = {
  
    list:Array(), //onclick,name,
    message:'',
    scrollname:'',
    scrolltext:'',
  
    quick:function(text) {
        var text = string.accent(text); 
        var name = $('.anchor[name*="' + text + '"]').attr("name"); 

        if(name) { 
            this.scrollname = name;
            this.scrolltext = text;
            $('a.anchor.select').removeClass("select");
            $('a.anchor[name="' + name + '"]').addClass("select"); 
            $(document).scrollTo($('a.anchor[name="' + name + '"]'),1000,{offset:-200}); 
            $('span.more[name="findit"]').show(200);
            $('span.more[name="findit"]').click(function() { finder.nextquick(); });
        } else { 
            $('a.anchor.select').removeClass("select"); 
            $(document).scrollTo('#top',200); 
            $('span.more[name="findit"]').hide(200);
        } 
        $('input[name="findit"]').focus();      
    },

    backquick:function(text) { 
        var text = string.accent(text); 
        var name = $('a.anchor[name*="' + text + '"]').attr("name"); 
        this.scrollname = name;
        this.scrolltext = text;

        $('a.anchor.select').removeClass("select");
        $('a.anchor[name="' + name + '"]').addClass("select"); 
        $(document).scrollTo($('a.anchor[name="' + name + '"]'),1000,{offset:-200}); 
    },

    nextquick:function() { $(document).scrollTo($('a.anchor[name="' + this.scrollname + '"]').next('a.anchor[name*="' + this.scrolltext + '"]'),1000); },

    resultslist:function()
    {
        var findit = "";
        findit += this.message + "<br>";

        if(this.list.length > 0) {
            for(i = 0; i < this.list.length; i++) {
                var data = this.list[i].split(",");
                findit += '<a href="javascript:void(0);" rel="' + data[0] + '|' + data[1] + '" name="' + data[2] + '">' + data[0] + ' (' + data[1] + ')' + '</a><br>'; 
            }          
        } else {
            findit += vars.publication[vars.lang]['dialogcontent']['notfindresults'];
        }

        $('#finditarea').html(findit);    
        $('div#findit').show(200);
    }   
}



/* 
    <div id="sharingbox"><div class="sharing facebook"></div><div class="sharing email"></div></div>
    <div id="likebox"><div class="likeing facebook"></div><div class="likeing twitter"></div></div>
*/
var sharing = {
    facebook:function() { window.open('http://www.facebook.com/share.php?u=' + vars.documenturl,'','resizable=yes,width=600,height=400,left='+(screen.availWidth/2-400)+',top='+(screen.availHeight/2-300)+''); },
    twitter:function() { window.open('http://www.twitter.com/home?status=' + vars.documenturl,'','resizable=yes,width=600,height=400,left='+(screen.availWidth/2-400)+',top='+(screen.availHeight/2-300)+''); },
    iwiw:function() { window.open('http://iwiw.hu/pages/share/share.jsp?u=' + vars.documenturl,'','resizable=yes,width=600,height=400,left='+(screen.availWidth/2-400)+',top='+(screen.availHeight/2-300)+''); },
    linkedin:function() { window.open('http://www.linkedin.com/shareArticle?mini=true&url=' + vars.documenturl + '&source=' + rootlink,'','resizable=yes,width=600,height=400,left='+(screen.availWidth/2-400)+',top='+(screen.availHeight/2-300)+''); },
    google:function() {  },

    rss:function() { alert("rss feed") },

    icons:function(o) {
        cl = $(o).attr("class");
        page = cl.replace("sharing ", "");
        $(o).attr("title",vars.publication[vars.lang]['text']['share'] + " " + page);
        $(o).attr("onclick",'sharing.' + page + '();');
    },

    like:function(o) {
        cl = $(o).attr("class");
        page = cl.replace("likeing ", "");
        htmltext = "";
        switch(page) {
            case "linkedin": 
                htmltext += '<script src="http://platform.linkedin.com/in.js" type="text/javascript"></script><script type="IN/Share" data-counter="right"></script>'; 
            break;
            case "facebook": 
                htmltext += '<iframe src="//www.facebook.com/plugins/like.php?href=' + vars.documenturl + '&amp;send=false&amp;layout=button_count&amp;width=450&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:21px;" allowTransparency="true"></iframe>'; 
            break;
            case "twitter":
                htmltext += '<a href="https://twitter.com/share" class="twitter-share-button" data-count="horizontal">Tweet</a><script type="text/javascript" src="//platform.twitter.com/widgets.js"></script>';
            break
            case "iwiw":
                htmltext += '<iframe src="http://iwiw.hu/like.jsp?u=' + encodeURIComponent(document.location) + '&title=' + encodeURIComponent(document.title) + '&t=ajanlom&s=white" width="125px" height="21px" scrolling="no" frameBorder="0"></iframe>';
            break
            case "google":
                htmltext += '';
            break
        }
        $(o).html(htmltext);
    },

    email:function() { window.open(vars.rootlink + 'system/popupmail.html','sitemail','resizable=yes,width=380,height=500,left='+(screen.availWidth/2-400)+',top='+(screen.availHeight/2-300)+''); }
}
