function init() // body onload-nál
{ 
	// belépő formnál usernévnél álljon a kurzor
	if (document.getElementById("uName")) {
		if(document.login.uName.setSelectionRange)
		{
			document.login.uName.focus();
			document.login.uName.setSelectionRange(0,0);
		}
		else if (document.login.uName.createTextRange) {
			var range = document.login.uName.createTextRange();
			range.collapse(true);
			range.moveEnd('character', 0);
			range.moveStart('character', 0);
			range.select();
		}
	}
	// az text és lead nevű textareákat cserélje le wysiwyg-esre
	var sBasePath="fckeditor/";
	var lFCKeditor = new FCKeditor('lead', 500, 100, 'Basic') ;
	lFCKeditor.BasePath	= sBasePath ;
	lFCKeditor.ReplaceTextarea() ;
	var oFCKeditor = new FCKeditor( 'text', 500, 400, 'Default' ) ;
	oFCKeditor.BasePath	= sBasePath ;
	oFCKeditor.ReplaceTextarea() ;
}


function confirmation(szoveg) {
	var answer = confirm(szoveg);
	if (answer) return true; else return false;
}

function topicCheck(obj) {
	var ret = true;
	if (obj.title.value=='') ret = 'empty';
    oEditor = document.getElementById('text___Frame').contentWindow;
    if (EmptyEditor( oEditor.FCK.EditorDocument.body, true)) 
        ret = 'empty';
//	if (obj.text.value=='') ret = 'empty';
	if (ret=='empty') {
		alert("Töltse ki a 'Topik címe' és az 'Első hozzászólás' mezőket!");
		return false;
	}
}

function postCheck(obj) {
	var ret = true;
    oEditor = document.getElementById('text___Frame').contentWindow;
    if (EmptyEditor( oEditor.FCK.EditorDocument.body, true)) 
        ret = 'empty';
//	if (obj.text.value=='') ret = 'empty';
	if (ret=='empty') {
		alert("Üres hozzászólást nem lehet elküldeni!");
		return false;
	}
}

// galéria függvények
function folderCheck(obj) {
	if (obj.title=='') {
		alert("Adja meg az album címét!");
		return false;
	}
}

function plusFile(gid) {
	var span = document.getElementById(gid);
	span.innerHTML += '<input name="aFiles[]" type="file" size="7" /><br />';
}

function extensionCheck(obj) {
	var pic=obj.elements['aFiles[]'];
	for (var i=0; i<pic.length; i++)  { 
		var ext = pic[i].value;
		if (ext != '') {
			if (ext.lastIndexOf(".jpg")==-1 && ext.lastIndexOf(".png")==-1 && ext.lastIndexOf(".JPG")==-1 && ext.lastIndexOf(".PNG")==-1) {
			   alert(".jpg vagy .png típusú képet töltsön fel! ("+(i+1)+". sor)");
			   return false;
			}
		}
	} 
}

// galéria függvények end

function ttCheck(obj) {
	var ret = true;
	if (obj.title.value=='') ret = 'empty';
    oEditor = document.getElementById('text___Frame').contentWindow;
    if (EmptyEditor( oEditor.FCK.EditorDocument.body, true)) 
        ret = 'empty';
	if (ret=='empty') {
		alert("Minden mezőt töltsön ki!");
		return false;
	}
}

function tCheck(obj) {
	var ret = true;
    oEditor = document.getElementById('text___Frame').contentWindow;
    if (EmptyEditor( oEditor.FCK.EditorDocument.body, true)) 
        ret = 'empty';
	if (ret=='empty') {
		alert("Nincs tartalom!");
		return false;
	}
}

function mPicCheck(obj) { // tag képfeltöltésnél only png vagy jpg ellenőrzés
	var ext = obj.memberpic.value;
	if (ext.lastIndexOf(".jpg")==-1 && ext.lastIndexOf(".png")==-1 && ext.lastIndexOf(".JPG")==-1 && ext.lastIndexOf(".PNG")==-1) {
	   alert(".jpg vagy .png típusú képet töltsön fel!");
	   return false;
	}
}

function isEmail(x) { // regisztrációnál valid e-mail ellenőrzés
	var RegExp = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	var result = x.match(RegExp);
	return result;
}

function regCheck(obj) { // regisztráció űrlapelemek ellenőrzése
	var ret = true;
	if (obj.name.value=='') ret = 'empty';
	if (obj.mail.value=='') ret = 'empty';
	if (obj.pass.value=='') ret = 'empty';
	if (obj.pass2.value=='') ret = 'empty';
	if (ret=='empty') {
		alert("Töltsön ki minden mezőt!");
		return false;
	}
 	if (obj.pass.value!=obj.pass2.value) ret = 'pwerr';
	if (ret=='pwerr') {
		alert("A két jelszó nem egyezik!");
		return false;
	} if (!isEmail(obj.mail.value)) {
		alert("Hibás e-mail cím!");
		return false;
	} else return true;
}

function eMemberCheck(obj) { // tag adatainak szerkesztése ellenőrzés
	var ret = true;
	if (obj.name.value=='') ret = 'emptyname';
	if (obj.mail.value=='') ret = 'emptymail';
	/*
	if (obj.oldpass.value!='' && (obj.pass1.value=='' || obj.pass2.value=='')) ret = 'pwerr0';
	if (obj.oldpass.value=='' && (obj.pass1.value!='' || obj.pass2.value!='')) ret = 'pwerr0'; */
	if (ret=='emptyname') {
		alert("Töltse ki a név mezőt!");
		return false;
	}
	if (ret=='emptymail') {
		alert("Töltse ki az e-mail mezőt!");
		return false;
	}
	if (ret=='pwerr0') {
		alert("A jelszó mezők hibásan vannak kitöltve!");
		return false;
	}
 	if (obj.pass1.value!=obj.pass2.value) ret = 'pwerr';
	if (ret=='pwerr') {
		alert("A két jelszó nem egyezik!");
		return false;
	} 
	if (!isEmail(obj.mail.value)) {
		alert("Hibás e-mail cím!");
		return false;
	} else return true;
}

function eNewMemberCheck(obj) { // új tag adatai ellenőrzés
	var ret = true;
	if (obj.name.value=='' || obj.name.value=='tag teljes neve - kötelező!') ret = 'emptyname';
	if (obj.mail.value=='' || obj.mail.value=='tag e-mail címe - kötelező!') ret = 'emptymail';
	if (ret=='emptyname') {
		alert("Töltse ki a név mezőt!");
		return false;
	}
	if (ret=='emptymail') {
		alert("Töltse ki az e-mail mezőt!");
		return false;
	}
	if (!isEmail(obj.mail.value)) {
		alert("Hibás e-mail cím!");
		return false;
	} else return true;

}

function eUserCheck(obj) { // user adatainak szerkesztése ellenőrzés
	var ret = true;
 	if (obj.pass1.value!=obj.pass2.value) ret = 'pwerr';
	if (ret=='pwerr') {
		alert("A két jelszó nem egyezik!");
		return false;
	} 
}

/***********************************************
* Disable "Enter" key in Form script- By Nurul Fadilah(nurul@REMOVETHISvolmedia.com)
* This notice must stay intact for use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/
                
function handleEnter (field, event) { // formelemeknél enter-re ne küldje el a formot, hanem a köv. mezőre ugorjon
		var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
		if (keyCode == 13) {
			var i;
			for (i = 0; i < field.form.elements.length; i++)
				if (field == field.form.elements[i])
					break;
			i = (i + 1) % field.form.elements.length;
			field.form.elements[i].focus();
			return false;
		} 
		else
		return true;
}      

var xmlHttp; 

function OpenCloseBox(which) {  //jobb o.-i tagok/forum dobozokat nyitja-csukja
    if (document.getElementById( 'div_' + which + '_body').style.display == 'block') {
        document.getElementById( 'div_' + which + '_body').style.display = 'none';
        document.getElementById( 'div_' + which + '_pic').className = "right_header_close";
        state = 'close';
    }
    else {
        document.getElementById( 'div_' + which + '_body').style.display = 'block';
        document.getElementById( 'div_' + which + '_pic').className = "right_header_open";
        state = 'open';
    }
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null)
    {
     //   alert ("A böngésző nem támogatja a HTTP Request-eket.");
        return;
    }
    var url="interface/setstate.php?what="+which+"&state="+state;
    xmlHttp.onreadystatechange=function() {
        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
            //alert(xmlHttp.responseText);
            return;
        }
    }
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
}

function GetXmlHttpObject()
{ 
    try {
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (ex) {
        ro = new XMLHttpRequest();
    }
    return ro;
}

function getElementsByName_iefix(tag, name) {
     
     var elem = document.getElementsByTagName(tag);
     var arr = new Array();
     for(i = 0,iarr = 0; i < elem.length; i++) {
        att = elem[i].getAttribute("name");
        if(att == name) {
            arr[iarr] = elem[i];
            iarr++;
        }
     }
     return arr;
}

var CurPage = 1;

function setPage(pg) {
    if (CurPage == pg) return;
    oTable = document.getElementById('tbContent');
    //alert(oTable.rows.length);
    for (x=0; x<oTable.rows.length; x++) {
        if (oTable.rows[x].attributes['data'].nodeValue == 'page' + CurPage)
            oTable.rows[x].style.display = 'none';
        else if (oTable.rows[x].attributes['data'].nodeValue == 'sep' + CurPage)
            oTable.rows[x].style.display = 'none';
        else if (oTable.rows[x].attributes['data'].nodeValue == 'page' + pg)
            oTable.rows[x].style.display = '';
        else if (oTable.rows[x].attributes['data'].nodeValue == 'sep' + pg)
            oTable.rows[x].style.display = '';
    }
//    document.getElementById('sp' + CurPage).className = 'spPage';
//    document.getElementById('sp' + pg).className = 'spCurrentPage';
    CurPage = pg;
    setVisibleNumbers();
}

function setVisibleNumbers() {
    arr = document.getElementById('pages').childNodes;
    FromPage = CurPage - 10;
    ToPage = CurPage + 9;
    if (FromPage < 1) FromPage = 1;
    if (ToPage > arr.length) ToPage = arr.length;
    for (i=0; i<arr.length; i++)
        if (i+1>=FromPage && i+1<=ToPage)
            arr[i].className = 'spPage';
        else
            arr[i].className = 'spHidePage';
    document.getElementById('sp' + CurPage).className = 'spCurrentPage';
}

function EmptyEditor(parentNode, isEmpty) {
    var i = 0;
    while (i < parentNode.childNodes.length && isEmpty) {
        var oNode = parentNode.childNodes[i] ;
        var pattern = /\S/g;
        var str = oNode.nodeValue;
        if ( oNode.nodeType == 3 && str.match(pattern) != null) 
            isEmpty = false;
        else if ( oNode.nodeType == 1 && oNode.nodeName == "IMG" ) 
            isEmpty = false;
        else
            isEmpty = EmptyEditor( oNode, isEmpty);
        i++;
    }
    return isEmpty;
}

function IsEmpty(form) {
    oEditor = document.getElementById('lead___Frame').contentWindow;
    if (EmptyEditor( oEditor.FCK.EditorDocument.body, true)) 
        alert('Ures');
    else
        alert('Nem ures');
}

function OpenPopup(theURL, x, y) {
    var h=screen.height;
    var w=screen.width;
    var features;
    var winName;
    h=((h-y)/2);
    w=((w-x)/2);
    features='width='+x+',height='+y+',left='+w+',top='+h+',resizable=no,scrollbars=no';
    eval(winName+"=window.open(theURL,'Referencia','"+features+"')");
    if (!OpenPopup.opener)
        OpenPopup.opener = self;
}

var ActivTD;
var ActivTR;

function SetBorder(td,sw){
    if (sw == 1 && td.className != 'withBorder')
        td.className = 'setBorder';
    else if (td.className != 'withBorder')
        td.className = 'noBorder';
}

function SetActiv(td,form) {
    if (ActivTD)
        ActivTD.className = 'noBorder';
    ActivTD = td;
    ActivTR = td.parentNode;
    ActivTD.className = 'withBorder';
}

function SelectCikk(form) {    
    while (form.selcikk.options.length) {
        form.selcikk.remove(0);
    }
    choseText = form.selgroups.options[form.selgroups.selectedIndex].value;
    for (i = 0; i < form.selallcikk.options.length; i++) {
        if (choseText == 'all' || form.selallcikk.options[i].attributes['cat'].nodeValue == choseText) {
            newOpt = document.createElement("option");
            newOpt.text = form.selallcikk.options[i].text;
            newOpt.value = form.selallcikk.options[i].value;
            newOpt.setAttribute('cat', form.selallcikk.options[i].attributes['cat'].nodeValue);
            //newOpt.setAttribute('data', form.selallcikk.options[i].attributes['data'].nodeValue);
            try {
                form.selcikk.add(newOpt, null);
            }
            catch(ex) {
                form.selcikk.add(newOpt);
            }
        }
    } 
}

function ContentChange(form) {
    if (ActivTD) {
        if (form.selcikk.selectedIndex >= 0){
            var opt = form.selcikk.options[form.selcikk.selectedIndex];
            ActivTD.innerHTML = "<h2>" + opt.text + "</h2>";
            ActivTD.attributes['data'].nodeValue = opt.value + ",'" + opt.attributes['cat'].nodeValue + "'";
        }
        else
            alert('Nincs kiválasztva cikk!');
    }
}

function SendData(form) {    
    tbl = document.getElementById('mainPage');
    form.data.value = "";
    pos = 1;
    for (i=0;i<tbl.rows.length;i++) {
        for (j=0;j<tbl.rows[i].cells.length;j++) {
            if (tbl.rows[i].cells[j].attributes['data'].nodeValue != '') {
                insData = "(" + tbl.rows[i].cells[j].attributes['data'].nodeValue + "," + pos + "),"; 
                form.data.value = form.data.value + insData;
            }
            pos = pos + 1;
        }        
    }
    form.submit();
}

function firstLetterShow(letter) {
	oTable = document.getElementById('tbContent');
	message = document.getElementById('jsMessage');
	var founded = false;
	// van-e ilyen betűvel kezdődő név
	var lowerletter = letter.toLowerCase();
    for (x=0; x<oTable.rows.length; x++) {
        if ((oTable.rows[x].attributes['data'].value == letter) || (oTable.rows[x].attributes['data'].value == lowerletter))
		founded = true;
	}
	// ha van, mindenkit megjelenítünk, és a találaton kívül az összeset elrejtjük
	if (letter!='' && founded) {
	    for (x=0; x<oTable.rows.length; x++) {
	        oTable.rows[x].style.display = '';
	    }
	    for (x=0; x<oTable.rows.length; x++) {
	        if ((oTable.rows[x].attributes['data'].value == letter) || (oTable.rows[x].attributes['data'].value == lowerletter))
	            oTable.rows[x].style.display = '';
			else
	            oTable.rows[x].style.display = 'none';
	    }
	}
	if (letter=='') {
	    for (x=0; x<oTable.rows.length; x++) {
	        oTable.rows[x].style.display = '';
	    }
	}
	if (!founded && letter!='') {
	    for (x=0; x<oTable.rows.length; x++) {
	        oTable.rows[x].style.display = 'none';
	    }
		http = GetXmlHttpObject();
		message.innerHTML = "<br />Nincs találat.";
	} else {
		http = GetXmlHttpObject();
		message.innerHTML = "&nbsp;";
	}
}
