﻿var treelistid = 1;
var txtid = 1;
var textcontent = '';
var expand = false;
var tabs = [];
var menus = [];

function createCookie(name,value,days) {
    if (days) {
	var date = new Date();
	date.setTime(date.getTime()+(days*24*60*60*1000));
	var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    
    for(var i=0;i < ca.length;i++) {
	var c = ca[i];
	while (c.charAt(0)==' ') c = c.substring(1,c.length);
	if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    
    return null;
}

function eraseCookie(name) {
    createCookie(name,"",-1);
}

function linkConfirm(confStr,link) {
    if (confirm(confStr)) window.location=link;	
}

function linkConfirmTop(confStr,link) {
    if (confirm(confStr)) top.location=link;	
}
function popUp(where) {
    var ujablak=window.open(where,"popup","scrollbars=yes,menubar=no,statusbar=no,toolbar=no,resizable=yes,directories=no");
    ujablak.focus();
}
function simplePopUp(where,popName) {
    var ujablak=window.open(where,popName);
    ujablak.focus();
}

function formactionConfirm(confStr,fid,fvalue) {
    if (confirm(confStr)) doformaction(fid,fvalue);
}

function doformaction(fid,fvalue) {

    var formobj = document.getElementById(fid);

    for(j=0;j<formobj.elements.length;j++){
	if (formobj.elements[j].name=='formaction') {
	    formobj.elements[j].value=fvalue;
	}
    }
    
    formobj.submit();
}

function setformfield(fid,fname,fvalue,submit) {
    
    var formobj = document.getElementById(fid);
    
    if (fname && fvalue) {
	for(j=0;j<formobj.elements.length;j++){
	    if (formobj.elements[j].name==fname) formobj.elements[j].value=fvalue;
	}
    }
    
    if (submit) {
	formobj.submit();
    }
}

function submitfrm(fid,fvalue,fmodule,si) {

	var formobj = document.getElementById(fid);

	if (fvalue=='delform') {
		if (!confirm('Biztosan törölni akarja az űrlapot?')) return;
	}
	if (fvalue=='renameform') {

		newname=prompt("Új név", "");

		for(j=0;j<formobj.elements.length;j++){
			if (formobj.elements[j].name=='rename') formobj.elements[j].value=newname;
		}
	}	

	for(j=0;j<formobj.elements.length;j++){
		if (formobj.elements[j].name=='action') formobj.elements[j].value=fvalue;
		if (fmodule) {
			if (formobj.elements[j].name=='mod') formobj.elements[j].value=fmodule;
		}
		if (si) {
			if (formobj.elements[j].name=='si') formobj.elements[j].value=si;
		}
	}

	formobj.submit();
}

function SubmitConfirm(confStr,fid,fvalue,fmodule,si) {
	if (confirm(confStr)) submitfrm(fid,fvalue,fmodule,si);
}

function addNewOption(oname,tblnum) {
	var NewInput = document.getElementsByName(oname + "_add");
	if (NewInput[0].style.visibility == "hidden") {
		NewInput[0].style.visibility = "visible";
		return 0;
	}
	var SelectControl = document.getElementsByName(oname);
		
	var newOption = document.createElement("option");
	newOption.value = NewInput[0].value;
	newOption.text = NewInput[0].value;
	SelectControl[0].options[0] = newOption;
	SelectControl[0].selectedIndex = 0;

	var input = document.createElement("INPUT");
	input.type = "hidden";
        input.name = "newdict[]";
        input.value = oname + ';' + tblnum;
	var form=document.forms[0];
	form.appendChild(input);
	return 0;	
}

function formpagelimit(index) {
    var pagelimitobj = document.getElementsByName('page_limit');
    for(j=0;j<pagelimitobj.length;j++){
	var oneobj = pagelimitobj[j];
	oneobj.options[index].selected = true;
    }
}

function displaychildren(objid) {
    
    var pobj = document.getElementById(objid);
    var chn = pobj.childNodes;
    
    for(j=0;j<chn.length;j++){
	var onech = chn[j];
	if (onech.tagName == 'LI') {
	    if (onech.style.display=='none') {
	    	onech.style.display = 'list-item';
		} else onech.style.display = 'none';
	}
    }
}

function addNewItem(formid) {

	var formobj = document.forms[0];
	
	var oID=document.getElementById("newrecord"+formid);
	var mID=oID.parentNode;
	var oNewItem = document.createElement("TR");
	var chn=oID.childNodes;

	for(j=0;j<chn.length;j++){
		newchild=chn[j].cloneNode(1);
		var s=newchild.innerHTML;
		if (s!=undefined) {
			if (s.search(/treelist/)>0) {
				s=s.replace(/treelist/gi,treelistid+"treelist");
				treelistid++;
				newchild.innerHTML=s;
			}
			if (s.search(/txtinput/)>0) {
				s=s.replace(/txtinput/gi,txtid+"txtinput");
				txtid++;
				newchild.innerHTML=s;
			}
		}
		if (s!=undefined && s.search(/töröl/)>0) {
		} else {
		    oNewItem.appendChild(newchild);		
		}
	}

	mID.appendChild(oNewItem);	
}


function createNewItem(formid) {

	var formobj = document.forms[0];
	
	var oID=document.getElementById("newrecord"+formid);
	var mID=oID.parentNode;
	var oNewItem = document.createElement("TR");
	var chn=oID.childNodes;

	for(j=0;j<chn.length;j++){
		newchild=chn[j].cloneNode(1);
		var s=newchild.innerHTML;
		if (s!=undefined) {
			if (s.search(/treelist/)>0) {
				s=s.replace(/treelist/gi,treelistid+"treelist");
				treelistid++;
				newchild.innerHTML=s;
			}
			if (s.search(/txtinput/)>0) {
				s=s.replace(/txtinput/gi,txtid+"txtinput");
				txtid++;
				newchild.innerHTML=s;
			}
		}
		if (s!=undefined && s.search(/töröl/)>0) {
		} else {
		    oNewItem.appendChild(newchild);		
		}
	}

	mID.appendChild(oNewItem);	
}

function getaim() {

    var frm=document.forms[0];
    var aimbox=frm.aim;
    var aimid=aimbox.selectedIndex;
    return '1';
}

function chkAll(frm, arr, mark) {
    for (i = 0; i <= frm.elements.length; i++) {
	try{
	    if(frm.elements[i].name == arr) {
		frm.elements[i].checked = mark;
	    }
	} catch(er) {}
    }
}

function text_add(textName,avalue){
	txt_input = document.getElementById(textName);
	txt_input.value = avalue;
}

function text_popup(textName,avalue){
    if (!avalue) {
	txt_input = document.getElementById(textName);
	if (txt_input.value) avalue = txt_input.value;
    }
    var url = './simple.php?mod=popup&action=text&name='+textName;
    textcontent = avalue;
    tree_window=window.open(url,"Súgó", "scrollbars=1, toolbar=0,location=0,directories=0,status=0,menubar=0, resizable=0, width=600, height=350");
    tree_window.moveTo(300,100);
    tree_window.focus();	
}

function text_copy() {
    return textcontent;
}

function help_popup(phid,id,formid,itemid) {
    var url = './simple.php?mod=popup&action=help&id='+id;
    if (formid) url = url+'&formid='+formid;
    if (itemid) url = url+'&itemid='+itemid;
    if (phid) url = url+'&phid='+phid;
    tree_window=window.open(url,"Súgó", "scrollbars=1, toolbar=0,location=0,directories=0,status=0,menubar=0, resizable=0, width=800, height=600");
    tree_window.moveTo(300,100);
    tree_window.focus();
}

function video_popup(id) {
    var url = './simple.php?mod=popup&action=video&nodeID='+id;
    tree_window=window.open(url,"Video", "scrollbars=1, toolbar=0,location=0,directories=0,status=0,menubar=0, resizable=0, width=360, height=320");
    tree_window.moveTo(300,100);
    tree_window.focus();
}

function form_popup(formid,pformid,id) {
    var url = './simple.php?mod=popup&action=form&formid='+formid+'&pformid='+pformid+'&id='+id;
    tree_window=window.open(url,"Form", "scrollbars=1, toolbar=0,location=0,directories=0,status=0,menubar=0, resizable=1, width=750, height=550");
    tree_window.moveTo(300,100);
    tree_window.focus();
}

function windowOpener(url, name, args) {
    if (typeof(popupWin) != "object"){
	popupWin = window.open(url,name,args);
    } else {
	if (!popupWin.closed){
	    popupWin.location.href = url;
	} else {
	    popupWin = window.open(url, name,args);
	}
    }
    popupWin.focus();
}

function selecttab(tabid,url,text) {
    createCookie(tabid,text,0.02);
    if (url) window.location.href = url;
}

function highlighttab(tabid) {
    
    var tabobj = document.getElementById(tabid);
    var chn = tabobj.childNodes;

    var currentname = readCookie(tabid);

    for(j=0;j<chn.length;j++){
	var onech = chn[j];
	
	if (onech.tagName == 'LI' && onech.title==currentname) {
//	    alert(onech.title+' '+currentname);

	    var title = onech.title;
	    var achn = onech.childNodes;
	    
	    for(k=0;k<achn.length;k++){
		var onea = achn[k];
		if (onea.tagName == 'A') {
		    var newtitle = onea.innerHTML;
		    onea.innerHTML = title;
		    onech.title = newtitle;
		    createCookie(tabid,newtitle);
		}
	    }
	    
	    onech.className = 'current';
	}
    }

    tabs[tabid] = setTimeout('settabscroll(\''+tabid+'\')',250);
}

function settabscroll(tabid) {
    var ulwidth = tabulwidth(tabid);
    var tabobj = document.getElementById(tabid);
    var toptab = document.getElementById(tabid+'_list');
    var contentdiv = document.getElementById('content');
    var toptabwidth = toptab.offsetWidth;
    
    if (ulwidth>25) {
	tabobj.style.width = ulwidth+'px';
    }
    
    toptab.style.width = parseInt(contentdiv.style.width)-50+'px';
    tabscrollbutton(tabid,10,toptabwidth,ulwidth);

}

function expandtab(tabid,text) {

    var currentname = readCookie(tabid);
    if (currentname == text) {
	return;
    }
    
    var tabobj = document.getElementById(tabid);
    var chn = tabobj.childNodes;
        
    for(j=0;j<chn.length;j++){
	var onech = chn[j];
	if (onech.tagName == 'LI' && onech.title==text) {
	    var title = onech.title;
	    var achn = onech.childNodes;
	    
	    for(k=0;k<achn.length;k++){
		var onea = achn[k];
		if (onea.tagName == 'A') {
		    var newtitle = onea.innerHTML;
		    onea.innerHTML = title;
		    onech.title = newtitle;
		}
	    }
	}
    }
}

function tabulwidth(tabid) {

    var result = 0;
    var tabobj = document.getElementById(tabid);
    var chn = tabobj.childNodes;
    
    for(j=0;j<chn.length;j++) {
	var onech = chn[j];
	if (onech.tagName == "LI") {
	
	    var dchn = onech.childNodes;

		var oned = dchn[0];

		if (oned.tagName == 'A') {
		    result += textwidth(oned.innerHTML)+1;
		}
	}
    }
    
    return result;
}

function textwidth(s) {
    var rulerSpan = document.getElementById('ruler');
    rulerSpan.style.visibility = 'visible';
    rulerSpan.innerHTML = s;
    var result = rulerSpan.offsetWidth;
    rulerSpan.style.visibility = 'hidden';
    return result;
}

function stoptab(tabid) {
    clearTimeout(tabs[tabid]);
}

function movetab(tabid,step) {

    var tabobj = document.getElementById(tabid);
    var toptab = document.getElementById(tabid+'_list');
    var scrollleft = document.getElementById(tabid+'_scrollleft');
    var scrollright = document.getElementById(tabid+'_scrollright');
    var toptabwidth = toptab.offsetWidth;
    var ulwidth = tabulwidth(tabid);

    var mleft = parseInt(tabobj.style.marginLeft)+step;
    
    if (tabscrollbutton(tabid,mleft,toptabwidth,ulwidth)==true) {
	return;
    }

    tabobj.style.marginLeft = mleft+'px';
    tabs[tabid] = setTimeout('movetab(\''+tabid+'\','+step+')',25);
}

function tabscrollbutton(tabid,mleft,toptabwidth,ulwidth) {

    var scrollleft = document.getElementById(tabid+'_scrollleft');
    var scrollright = document.getElementById(tabid+'_scrollright');

    if (mleft>=10) {
	if (scrollright.style.visibility != 'hidden') {
	    scrollright.style.visibility = 'hidden';
	    return true;
	} else {
	    clearTimeout(tabs[tabid]);
	}
    } else if (scrollright.style.visibility == 'hidden') {
	scrollright.style.visibility = 'visible';
    }

    if (mleft<toptabwidth-ulwidth || toptabwidth>ulwidth) {
	if (scrollleft.style.visibility != 'hidden') {
	    scrollleft.style.visibility = 'hidden';
	} else {
	    clearTimeout(tabs[tabid]);
	    return true;
	}
    } else if (scrollleft.style.visibility == 'hidden') {
	scrollleft.style.visibility = 'visible';
    }

    return false;
}

function showmenu(menuid,oleft) {
    clearTimeout(menus[menuid]);
    menus[menuid] = setTimeout('showmenudiv(\''+menuid+'\','+oleft+')',250);    
}

function hidemenu(menuid) {
    clearTimeout(menus[menuid]);
    menus[menuid] = setTimeout('hidemenudiv(\''+menuid+'\')',250);    
}

function showmenudiv(menuid,oleft) {

    var menuobj = document.getElementById(menuid);
    
	menuobj.style.left = oleft+'px';
//	alert(oleft);
    if (menuobj.style.visibility == 'hidden') {
	menuobj.style.visibility = 'visible';
	menuobj.style.display = 'block';
    }
}

function hidemenudiv(menuid) {
    var menuobj = document.getElementById(menuid);
    
    if (menuobj.style.visibility == 'visible') {
	menuobj.style.visibility = 'hidden';
	menuobj.style.display = 'none';
    }
}
