/**
 * Megvizsgálja, hogy a válaszüzenet üres-e
 *
 *
 * @param   Object      form        Ellenőrzendő form objektuma
 *
 * @return  boolean     true, ha az adatok rendben vannak, false, ha nem
 */
function checkNewMessage(form)
{
	if (form.elements["message"].value=="")
	{
		alert(Emessage);
		return false;
	}
	return true;
}

/**
 * Lekérdezi és visszaadja a megadott stílusosztályba tartozó elemeket
 *
 * @param   string      name        A keresett osztály neve
 *
 * @return  Array       A keresett stílusosztályba tartozó tartozó elemek tömbje
 */
function getElementsByClass(name) {
    var found = 0;
    var elems = new Array();
    var alltags = document.getElementsByTagName("*");
    if (alltags) {
        for (i=0; i < alltags.length; i++) {
            if (alltags[i].className==name) {
                elems[found++]=alltags[i];
            }
        }
    }
    return(elems);
}

/**
 * Hozzárendel egy objektumhoz egy eseménykezelőt
 *
 * @param   Object          object      Az objektum, amihez az eseménykezelőt rendelni kell
 * @param   DOMString       type        Az esemény típusa
 * @param   EventListener   listener    Eseménykezelő függvény neve  
 */
function addEvent(object, type, listener) {
    if (object.addEventListener) {
        object.addEventListener(type, listener, true);
        return true;
    } else if (object.attachEvent) {
        return object.attachEvent("on"+type, listener);
    } else {
        return false;
    }
}

/**
 * Ellenőrzi egy email cím formai helyességét
 *
 * @param   String      email       Ellenőrizendő email
 *
 * @return  Boolean     true, ha az email nem üres és formailag helyes
 */

function validEmail(email) {
    if (email=="" || email== null) {
        return false;
    } else {
        var emailReg1 = /(@.*@)|(@.*\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
        var emailReg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,6}|[0-9]{1,3})(\]?)$/; // valid
        if (!(!emailReg1.test(email) && emailReg2.test(email))) { // if syntax is valid
            return false;
        }
        return true;
    }
}


/**
 * Megnyit egy felbukkanó ablakot az eredeti linkre
 *
 * @param   Event   event       Esemény objektum
 *
 * @global  popupName       A megnyitott ablak neve
 * @global  popupParams     A megnyitásra kerülő popup paraméterei
 */
function openWindowFromLink(event) {
    // Eseményt kiváltó objektum meghatározása
    event || (event = window.event);
    // Forrás kiemelése
    if (typeof event.target != 'undefined') {
        var source = event.target;
    } else if (typeof event.srcElement != 'undefined') {
        var source = event.srcElement;
    } else { 
        return; 
    }
    // Megnyitja a popupot, ha van link
    if (source.href && source.href != "") {
        window.open(source.href, popupName, popupParams);
    }
  
    // Az eseménnyel mi foglalkoztunk, nem kell továbbvinni
    if (event.preventDefault) {
        event.preventDefault(); 
        event.stopPropagation();
    } else {
        event.cancelBubble = true; 
        event.returnValue = false;
    }
    return false;
}