/*
 *makeDate:
 *@param String - a datum 'yyyy.mm.dd.' formatumban (b�r a a separatort nem ellenorzi)
 *atalakitja a stringet ugy, hogy az felhasznalhato legyen a 'Date' objektum konstruktoraban
 * '2001.11.01.' -> '01 Nov 2001'
 */
function makeDate(cal){
	 var y = cal.substring(0,4);
	 var m = cal.substring(5,7);
	 var d = cal.substring(8,10);
	 var month = "";
	 if(m.substring(0,1) == 0){
	  var o = m.substring(1,2);
	 } else {var o = m}
	 if(o == 1){month="Jan"}
	 if(o == 2){month="Feb"}
	 if(o == 3){month="Mar"}
	 if(o == 4){month="Apr"}
	 if(o == 5){month="May"}
	 if(o == 6){month="Jun"}
	 if(o == 7){month="Jul"}
	 if(o == 8){month="Aug"}
	 if(o == 9){month="Sep"}
	 if(o == 10){month="Oct"}
	 if(o == 11){month="Nov"}
	 if(o == 12){month="Dec"}
	 return(d + " " + month + " " + y);
	}
/*
 *checkDates:
 *@param String - az elso datum 'yyyy.mm.dd.' formatumban
 *@param String - a masodik datum 'yyyy.mm.dd.' formatumban
 *ellenorzi h az elso datum kisebb e mint a masodik, illetve h megfelelo e a formatumuk.
 */
function checkDates(date1, date2){
  var d1 = new Date(makeDate(date1));
  var d2 = new Date(makeDate(date2));
  /*if(d2-d1 > (1000 * 60 * 60 * 24 * 28)){
      window.alert("Max 28 day!");
      return(false);
  }*/
  if(isNaN(d1) || isNaN(d2)){
    window.alert("Wrong dateFormat!");
    return(false);
  }
  if(d1>d2){
    window.alert("'To' bigger then 'From'!");
    return(false);
    }
  return(true);
}

function changeVisibility(objId, visible, parent) {
	if(parent){
		parent.document.getElementById(objId).style.display = visible?"block":"none";
	}else{
		document.getElementById(objId).style.display = visible?"block":"none";
	}
}

function clearAll() {
	var inputs = document.getElementsByTagName("input"),
		selects = document.getElementsByTagName("select"),
                textareas = document.getElementsByTagName("textarea");

        for(var i=0; i<textareas.length; i++){
          	textareas[i].value = "";
          }

	for (var i = 0; i < inputs.length; i++)
        if (inputs[i].type == "password")
            inputs[i].value = "";
        else
            if (inputs[i].type == "text")
                inputs[i].value = "";
		else
			if (inputs[i].type == "radio" || inputs[i].type == "checkbox")
				inputs[i].checked = false;
	for (i = 0; i < selects.length; i++) {
		for (var j = 0; j < selects[i].options.length; j++)
			selects[i].options[j].selected = false;
		if (!selects[i].multiple)
			selects[i].selectedIndex = 0;
	}
}

function activateSubMenu(submenuObj, parent) {
	var menus = (parent?parent.document:document).getElementsByTagName("a"), i;

	for (i = 0; i < menus.length; i++)
		if (menus[i].id.substring(0, 8) == "submenu_" && (submenuObj == null || menus[i].id != submenuObj.id)) {
			menus[i].className = "mainmenu";
			//menus[i].style.textDecoration = "none";
		}

	if (submenuObj != null) {
		submenuObj.className = "neutral-bold-9";
		//submenuObj.style.textDecoration = "underline";
	}
}

function displaySubMenu(menuObj, subId, submenuObjId, parent) {
	var menus = (parent?parent.document:document).getElementsByTagName("a"),
		subMenus = (parent?parent.document:document).getElementsByTagName("table"),
		submenuObj = (parent?parent.document:document).getElementById(submenuObjId), i;

	for (i = 0; i < menus.length; i++)
		if (menus[i].id.substring(0, 5) == "menu_" && menus[i].id != menuObj.id) {
			menus[i].className = "submenu";
		}

	activateSubMenu(submenuObj, parent);

	for (i = 0; i < subMenus.length; i++)
		if (subMenus[i].id.substring(0, 4) == "sub_" && subMenus[i].id != "sub_" + subId)
			changeVisibility(subMenus[i].id, false, parent);

	menuObj.className = "textbold";
	if (subId.length > 0)
		changeVisibility("sub_" + subId, true, parent);
}

function mouseOverEffect(className) {
	var trs = document.getElementsByTagName("tr"), oCol;

	for (var i = 0; i < trs.length; i++)
		if (trs[i].className.toLowerCase() == (className != null?className:"overeffect")) {
			trs[i].onmouseover = function () { oCol = this.style.background; this.style.background = "#C3C3C3"; };
			trs[i].onmouseout = function () { this.style.background = oCol; };
		}
}

function fillAllDateField(fields, firstOfMonth) {
	var now = new Date();
	for (var i = 0; i < fields.length; i++)
		document.getElementById(fields[i]).value = now.getFullYear() + "." + (now.getMonth() + 1 < 10?"0":"") + (now.getMonth() + 1) + "." + (firstOfMonth?"01":(now.getDate() < 10?"0":"") + now.getDate()) + ".";
}

function infoBar(footVisible, searcher) {
	parent.parent.frontend_footbar.document.getElementById("info").innerHTML = (footVisible?"A *-gal jelölt mezők kötelezően kitöltendők!":"");
	if (typeof(searcher) != "undefined")
		parent.parent.frontend_headbar.document.getElementById("info").innerHTML = (searcher?"[ <a href=\"#\" onclick=\"top.self.close();\" class=\"submenu\" id=\"kijelentkezes\" style=\"color: #FFFFFF;\">Kilépés</a> ]":"");
	else
		parent.parent.frontend_headbar.document.getElementById("info").innerHTML = "[ <a href=\"#\" onclick=\"top.close();\" class=\"submenu\" id=\"kijelentkezes\" style=\"color: #FFFFFF;\">Kilépés</a> ]";
}

function addFromTextToSelect(textId, selectId, e) {
	var select = document.getElementById(selectId),
		keyCode = (e?(e.which?e.which:e.keyCode):0),
		text = new Array();

	if (!textId.propertyIsEnumerable(0))
		text = [document.getElementById(textId)];
	else
		for (var i = 0; i < textId.length; i++)
			text.push(document.getElementById(textId[i]));

	if (keyCode == 13 || typeof(e) == "undefined") {
		var option = "";
		for (var i = 0; i < text.length; i++)
			if (select != null && text[i] != null && text[i].value.length > 0) {
				if (i > 0)
					option += " - ";
				option += text[i].value;
			}
			else {
				option = "";
				break;
			}

		if (option.length > 0) {
			select.options[select.options.length] = new Option(option, select.options.length);
			for (var i = 0; i < text.length; i++)
				text[i].value = "";
		}

		return false;
	}
}

function removeFromSelect(fromObjId, fromIndex) {
	if (fromIndex >= 0) {
		var objFrom = document.getElementById(fromObjId);
		if (fromIndex < objFrom.length) {
			objFrom.options[fromIndex] = null;
			objFrom.selectedIndex = fromIndex > objFrom.options.length - 1?objFrom.options.length - 1:fromIndex;
		}
	}
}

function dateForm(obj) {
    for (var i = 0; i < obj.value.length; i++)
     if (("0123456789" + (i == 4 || i== 7 || i == 10?".":"")).indexOf(obj.value.charAt(i)) == -1) {
         obj.value = obj.value.substring(0, i) + obj.value.substring(i + 1);
            i--;
        }
 if (obj.value.length >= 4 && obj.value.indexOf(".") != 4)
  obj.value = obj.value.substring(0, 4) + "." + obj.value.substring(5);
 if (obj.value.length >= 7 && obj.value.substring(5).indexOf(".") != 2)
  obj.value = obj.value.substring(0, 7) + "." + obj.value.substring(8);
 if (obj.value.length >= 10 && obj.value.substring(8).indexOf(".") != 2)
  obj.value = obj.value.substring(0, 10) + ".";
}

function nextWithEnter(e) {
	function stepToNext(actField) {
		var elem = actField.form.elements;
		var found = false;

		for (var i = 0; i < elem.length; i++) {
			if (!found)
				found = elem[i] == actField;
			if (found && i < elem.length - 1 && elem[i].type.toLowerCase() != "submit") {
				try {
					elem[i + 1].focus();
					return false;
				}
				catch (e) {
				}
			}
		}

		return true;
	}

	var keyCode = (e.which)?e.which:e.keyCode;
	var actField = e.target?e.target:e.srcElement;
	if (keyCode == 13)
		return stepToNext(actField);

}

/**
 * Jelszógenerátor
 *
 * @return String
 */
function generatePass() {
	var chars = [
					[2, ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"]],
					[2, ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"]],
					[2, ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"]],
					[1, ["@", ",", "?", "*", ".", ":", "-", "_", "%", "!", "=", "#", "$", ";", "&"]]
				];
	var passLength = 8;

	var pass = "";
	var charsCount = 0;
	var cCount = 0;

	for (var i = 0; i < chars.length; i++)
		charsCount += chars[i][0];

	do {
		var i = Math.floor(Math.random() * chars.length);
		if (chars[i][0] > 0 || (cCount >= charsCount && !(pass.length == passLength - 1 && i == 3))) {
			if (!(pass.length == 0 && i > 1)) {
				pass += chars[i][1][Math.floor(Math.random() * chars[i][1].length)];
				chars[i][0]--;
				cCount++;
			}
		}
	} while (pass.length < passLength);

	return pass;
}

/**
 * Bejelölt radio gombot tud "kikapcsolni"
 *
 * @param obj Object Célobjektum
 */
function uncheck(obj) {
	if (obj.checked)
		obj.checked = false;
}

/**
 * Egy input mező tartalmának hosszát lehet vele maximalizálni
 *
 * @param obj Object Célobjektum
 * @param length Integer Maximum hossz
 */
function maxLength(obj, length) {
	if (obj.value.length > length)
    	obj.value = obj.value.substring(0, length);
}

/**
 * Megengedett karakterek definiálása egy input mezőre
 *
 * @param e Event Input mező eseményobjektuma
 * @param validChars String Megengedett karakterek
 */
function keyRestrict(e, validChars) {
	var keyCode = (e.which)?e.which:e.keyCode;
	var keyChar = String.fromCharCode(keyCode).toLowerCase();

	/* Speciális karakterek */
	if (keyCode == null || keyCode == 0 || keyCode == 8 || keyCode == 9 || keyCode == 13 || keyCode == 27 || keyCode == 46 || (keyCode >= 35 && keyCode <= 39 && !e.ctrlKey && !e.ctrlLef && !e.altKey && !e.altLeft))
    	return true;

	/* Megengedhető karakterek */
	if (validChars.toLowerCase().indexOf(keyChar) != -1)
		return true;

	return false;
}

/**
 * Csak számot enged bevinni az input mezőbe
 *
 * @param e Event Input mező eseményobjektuma
 */
function justNumber(e) {

	return keyRestrict(e, "0123456789");
	
}
// csak a magyar abc betui
function justhunAlpha(e) {
	return keyRestrict(e, "qwertzuiopőúöüóasdfghjkléáűíyxcvbnm");
}
//username and pw, ekezet nelkuli
function justEnglishAlpha(e) {
	return keyRestrict(e, "abcdefghijklmnopqrstuvwzy");
}
/**
 * Csak betűt enged bevinni az input mezőbe
 *
 * @param e Event Input mező eseményobjektuma
 * @param englishAlphabet Boolean Csak az angol ABC betűi
 */
function justAlpha(e, englishAlphabet) {
    return keyRestrict(e, "abcdefghijklmnopqrstuvwxyz" + (!englishAlphabet?"äßáéíóöőúüűÁÉÍÓÖŐÚÜŰ-. '":""));
}

/**
 * Csak betűt és számot enged bevinni az input mezőbe
 *
 * @param e Event Input mező eseményobjektuma
 * @param englishAlphabet Boolean Csak az angol ABC betűi
 */
function justAlphaNumeric(e, englishAlphabet) {
	return keyRestrict(e, "0123456789abcdefghijklmnopqrstuvwxyz" + (!englishAlphabet?"äßáéíóöőúüűÁÉÍÓÖŐÚÜŰ-. '":""));
}

/**
 * Csak ügyiratszám formátumot enged bevinni
 *
 * @param e Event Input mező eseményobjektuma
 */
function justFileNumber(e) {
	return keyRestrict(e, "aábcdeéfghiíjklmnoóöőpqrstuúüűvwxyz0123456789/-. ");
}

/**
 * Városnevek felajánlása
 */
 function Suggestions() {
    this.values = [
        "Ajka", "Baja", "Balassagyarmat", "Békéscsaba", "Budapest", "Debrecen", "Dunaújváros",
        "Eger", "Esztergom", "Gödöllő", "Gyöngyös", "Győr", "Gyula", "Hatvan", "Hódmezővásárhely",
        "Kaposvár", "Kazincbarcika", "Kecskemét", "Keszthely", "Kiskunfélegyháza", "Kiskunhalas", "Komárom",
        "Miskolc", "Mosonmagyaróvár", "Nagykanizsa", "Nyíregyháza", "Orosháza", "Pápa", "Pécs",
        "Salgótarján", "Sátoraljaújhely", "Sopron", "Szeged", "Székesfehérvár", "Szekszárd", "Szentendre",
        "Szolnok", "Szombathely", "Tapolca", "Tatabánya", "Vác", "Veszprém", "Zalaegerszeg"
    ];
    this.displays = this.values;
}
function citySuggestion(city) {
	var oTextbox = new AutoSuggestControl($(city), new Suggestions());
}

/**
 * Országnevek felajánlása
 */
 function Suggestions2() {
    this.values = [
        "Anglia", "Ausztria", "Magyarország", "Olaszorság", "USA"
    ];
    this.displays = this.values;
}
function countrySuggestion(country) {
	var oTextbox = new AutoSuggestControl($(country), new Suggestions2());
}

/**
 * Ezres tagolás
 *
 * @param obj Object Formázandó input mező
 * @param splitter Char Elválasztó karakter
 */
function thousandFormat(obj, splitter) {

    if (typeof splitter == "undefined")
        splitter = ".";

    var t = obj.value.replace(/\./g, ''), k = 1;

    for (var i = t.length - 1; i >= 0; i--) {
        if (k % 3 == 0 && i != 0)
            t = t.substring(0, i) + splitter + t.substring(i);
        k++;
    }

    obj.value = t;
}

/**
 * Adószám formázás
 *
 * @param obj Object Formázandó input mező
 */

function taxNoFormat(obj) {
    var s = obj.value;

    if (s.length > 8 && s.substr(8, 1) != "-")
        s = s.substr(0, 8) + "-" + s.substr(8);
    if (s.length > 10 && s.substr(10, 1) != "-")
        s = s.substr(0, 10) + "-" + s.substr(10);

    obj.value = s;
}

/**
 * Név formázás (nagybetűvel kezdődik, szóköz és kötőjel után nagybetű
 *
 * @param obj Object Formázandó input mező
 */
function nameFormat(obj) {
	var s = obj.value;
	var chars = "abcdefghijklmnopqrstuvwxyzáéíóöőúüű -ßä";
	var modified = false;

	for (var i = 0; i < s.length; i++) {
		if (i == 0) {
			if (chars.indexOf(s.charAt(i)) > -1) {
				s = s.charAt(i).toUpperCase() + s.substr(i + 1);
				modified = true;
			}
		}
		else {
			if (" -".indexOf(s.charAt(i - 1)) == -1 && chars.indexOf(s.charAt(i)) == -1) {
				s = s.substr(0, i) + s.charAt(i).toLowerCase() + s.substr(i + 1);
				modified = true;
			}
			else
				if (" -".indexOf(s.charAt(i)) > -1 && chars.indexOf(s.charAt(i + 1)) > -1) {
					s = s.substr(0, i + 1) + s.charAt(i + 1).toUpperCase() + s.substr(i + 2);
					modified = true;
				}
		}
	}
	if (modified)
		obj.value = s;
}
/**
 * Számlaszám formázás
 *
 * @param obj Object Formázandó input mező
 */

function accountFormat(obj) {
    var s = obj.value;

    if (s.length > 8 && s.substr(8, 1) != "-")
        s = s.substr(0, 8) + "-" + s.substr(8);
    if (s.length > 17 && s.substr(17, 1) != "-")
        s = s.substr(0, 17) + "-" + s.substr(17);

    obj.value = s;
}

/**
 * Lebegő táblázat fejléc
 *
 * @param id String Fejléc Id-ja
 */
function floatingHeader(id) {
    var header = document.getElementById(id);
    var parent = header.parentNode.parentNode;

    if (header != null)
        if (document.body.scrollTop < parent.offsetTop) {
            header.style.position = "relative";
            header.style.top = 0;
        }
        else
            if (header.offsetTop != document.body.scrollTop) {
                header.style.position = "absolute";
                header.style.top = document.body.scrollTop;
            }
}

function confirmLeaving() {
 if (modifiedFields.length > 0)
     return "Mentetlen adatok vannak!";
}
/**
 * Két dátum különbsége napokban. Bemenő paraméterek formátuma: yyyy.MM.dd.
 *
 * @param date1 String Ebből a dátumból vonunk ki
 * @param date2 String Ezt a dátumot vonjuk ki
 * @result String
 */
function dateDifference(date1, date2) {
    var datum1 = new Date();
    var datum2 = new Date();
    datum1.setFullYear(date1.split(".")[0], date1.split(".")[1] , date1.split(".")[2]);
    datum2.setFullYear(date2.split(".")[0], date2.split(".")[1] , date2.split(".")[2]);
    return Math.ceil((datum1.getTime() - datum2.getTime()) / (1000 * 60 * 60 * 24));
}
function checkPhoneFormat(obj, e) {
	if (obj != null) {
		var keyCode = (e.which)?e.which:e.keyCode;
		var szam = (keyCode >= 48 && keyCode <= 57);

		if (!szam && keyCode != 8 && keyCode != 9)
			return false;

		if (obj.value != "" && keyCode != 8) {
			if (obj.value.indexOf('(') != 0)
				obj.value = "(" + obj.value;

			var budapesti = false;
			if(obj.value.length > 4 && obj.value.substring(5, 6)=="1"){budapesti=true;}
			
			

			if (obj.value.length >= 15  && szam)
				return false;

			if ((obj.value.length >= 3) && obj.value.substring(3 , 4 ) != ")")
				obj.value = obj.value.substring(0, 3 ) + ")" + obj.value.substring(3 , obj.value.length);
			if (obj.value.length >= 4  && obj.value.substring(4 , 5 ) != " ")
				obj.value = obj.value.substring(0, 4 ) + " " + obj.value.substring(4 , obj.value.length);
			if (obj.value.length >= 7 && obj.value.substring(7 , 8 ) != "/" && !budapesti)
				obj.value = obj.value.substring(0, 7 ) + "/" + obj.value.substring(7 , obj.value.length);
			if (obj.value.length >= 6 && obj.value.substring(6 , 7 ) != "/" && budapesti)
				obj.value = obj.value.substring(0, 6 ) + "/" + obj.value.substring(6 , obj.value.length);
			if (obj.value.length >= 11 && obj.value.substring(11 , 12 ) != "-" && !budapesti)
				obj.value = obj.value.substring(0, 11 ) + "-" + obj.value.substring(11 , obj.value.length);
			if (obj.value.length >= 10 && obj.value.substring(10 , 11 ) != "-" && budapesti)
				obj.value = obj.value.substring(0, 10 ) + "-" + obj.value.substring(10 , obj.value.length);			
		}
	}
}
function checkMobilFormat(obj, e) {
	if (obj != null) {
		var keyCode = (e.which)?e.which:e.keyCode;
		var szam = (keyCode >= 48 && keyCode <= 57);

		if (!szam && keyCode != 8 && keyCode != 9)
			return false;

		if (obj.value != "" && keyCode != 8) {
			if (obj.value.indexOf('(') != 0)
				obj.value = "(" + obj.value;

			var budapesti = false;
			if(obj.value.length > 4 && obj.value.substring(5, 6)=="1"){budapesti=true;}
			
			

			if (obj.value.length >= 16  && szam)
				return false;

			if ((obj.value.length >= 3) && obj.value.substring(3 , 4 ) != ")")
				obj.value = obj.value.substring(0, 3 ) + ")" + obj.value.substring(3 , obj.value.length);
			if (obj.value.length >= 4  && obj.value.substring(4 , 5 ) != " ")
				obj.value = obj.value.substring(0, 4 ) + " " + obj.value.substring(4 , obj.value.length);
			if (obj.value.length >= 7 && obj.value.substring(7 , 8 ) != "/" && !budapesti)
				obj.value = obj.value.substring(0, 7 ) + "/" + obj.value.substring(7 , obj.value.length);
			if (obj.value.length >= 11 && obj.value.substring(11 , 12 ) != "-" && !budapesti)
				obj.value = obj.value.substring(0, 11 ) + "-" + obj.value.substring(11 , obj.value.length);
			
		}
	}
}
function checkEMailFormat(obj, e) {

	if (obj != null) {
		if(obj.value.indexOf("@")<=-1){
			obj.value = obj.value + " Hiba!";
			obj.style.color="red";
		}else
		if(obj.value.indexOf(".", obj.value.indexOf("@"))<=-1){
			obj.value = obj.value + " Hiba!!";
			obj.style.color="red";
		}else
		if(obj.value.lastIndexOf(".") == obj.value.indexOf("@")+1){
			obj.value = obj.value + " Hiba!";
			obj.style.color="red";
		}else
		if(obj.value.lastIndexOf(".") == obj.value.length-1){
			obj.value = obj.value + " Hiba!";
			obj.style.color="red";
		}else{
			obj.style.color="black";
			obj.value = obj.value.substring(0);
		}
		
	}
}
function timeForm(obj) {
  
  for (var i = 0; i < obj.value.length; i++){
     if (("0123456789" + (i == 4 || i== 7 || i == 10?".":"")).indexOf(obj.value.charAt(i)) == -1) {
         obj.value = obj.value.substring(0, i) + obj.value.substring(i + 1);
            i--;
        }
    }
        
 if (obj.value.length >= 4 && obj.value.indexOf(".") != 4)
  obj.value = obj.value.substring(0, 4) + "." + obj.value.substring(5);
 if (obj.value.length >= 7 && obj.value.substring(5).indexOf(".") != 2)
  obj.value = obj.value.substring(0, 7) + "." + obj.value.substring(8);
 if (obj.value.length >= 10 && obj.value.substring(8).indexOf(" ") != 2)
  obj.value = obj.value.substring(0, 10) + " "+ obj.value.substring(10);
 if (obj.value.length >= 13 && obj.value.substring(11).indexOf(":") != 2)
  obj.value = obj.value.substring(0, 13) + ":"+ obj.value.substring(13);
 if (obj.value.length >= 16 && obj.value.substring(14).indexOf(":") != 2)
  obj.value = obj.value.substring(0, 16) + ":"+ obj.value.substring(16);
}

function valid(formNames){
	var error = 0;
    var forms = document.forms;

    for(f = 0; f < forms.length; f++){
    	//csak a kért formok, ha a formNames undefined, vagy üres a küldött érték, akkor az összes formon végigmegy
    	var validForm = true;
    	if(formNames != undefined && formNames.length > 0){
    		validForm = false;
    		if(formNames.indexOf(forms[f].id) > 0){
    			validForm = true;
    		}
    	}
    	
    	if(validForm){

	        var elems = document.forms[f].elements;

	        for(i = 0; i< elems.length; i++){
	        	if(document.getElementById("valid_"+elems[i].id) != null){
		            if (elems[i].type == "text" || elems[i].type == "textarea" || elems[i].type == "password"){
		                if(elems[i].value.length == 0){
		                    error++;
		                    document.getElementById("valid_"+elems[i].id).style.color = "red";
		                }else{
		                    document.getElementById("valid_"+elems[i].id).style.color = "black";
		                }
		            }else if(elems[i].type == "select-one"){
		                if(elems[i].options[elems[i].selectedIndex].value == 0){
		                    error++;
		                    document.getElementById("valid_"+elems[i].id).style.color = "red";
		                }else{
		                    document.getElementById("valid_"+elems[i].id).style.color = "black";
		                }
		            }else if(elems[i].type == "select-multiple"){
		                if(elems[i].selectedIndex == -1 || elems[i].selectedIndex == 0){
		                    error++;
		                    document.getElementById("valid_"+elems[i].id).style.color = "red";
		                }else{
		                    document.getElementById("valid_"+elems[i].id).style.color = "black";
		                }
		            }else if(elems[i].type == "checkbox"){
                        //végigmegy a checkboxokon
		            	var fieldArray = document.getElementsByName(elems[i].name);
		    	 		var isCheckedElem = false;
		    	 		for(var a = 0; a < fieldArray.length; a++) {
		    	 			if(fieldArray[a].checked == true){
		    	 				isCheckedElem = true;
		    	 			}
		    	 		}

		                if(!isCheckedElem){
		                    error++;
		                    document.getElementById("valid_"+elems[i].id).style.color = "red";
		                }else{
		                    document.getElementById("valid_"+elems[i].id).style.color = "black";
		                }
		            }else if(elems[i].type == "radio"){
                        //végigmegy a radiobuttonokon
		            	var fieldArrayRadio = document.getElementsByName(elems[i].name);
		            	var isCheckedElemRadio = false;
		    	 		for(var r = 0; r < fieldArrayRadio.length; r++) {
		    	 			if(fieldArrayRadio[r].checked == true){
		    	 				isCheckedElemRadio = true;
		    	 			}
		    	 		}

		                if(!isCheckedElemRadio){
		                    error++;
		                    document.getElementById("valid_"+elems[i].id).style.color = "red";
		                }else{
		                    document.getElementById("valid_"+elems[i].id).style.color = "black";
		                }
		            }
	        	}
	        }
    	}
    }

	if(error > 0){
		return false;
	}else{
		return true;
	}

}

//a lap onload eseményére fut le, ha nincs bejelentkezva, kidob a login lapra
//obj akkor igaz, ha a sessionben ott van a Users objektum
function getLogin(isLogin){
		     try{
			     if(!isLogin){
			     	 top.location.href = "login.jsp";
			     }
		     } catch (err){
		            ;
		     }
		}

function onlyNumber(obj) {
	obj.value = obj.value.replace(/[^0-9]/g,"");
}

//email formai ellenőrzése
function emValid(){
    var reg = /^[0-9a-z\.-]+@([0-9a-z-]+\.)+[a-z]{2,4}$/i;
    var mail = document.getElementById('emailaddress').value;
    if(!reg.test(mail)){
        document.getElementById("valid_emailaddress").style.color = "red";
        return false;
    } else {
        document.getElementById("valid_emailaddress").style.color = "#black";
        return true;
    }
}

// Jelszó és jelszó ismétlésének egyezése
function confirmPass() {
	if(document.getElementById("pw").value.length !=0 && document.getElementById("pw").value.length !=0){
		if(document.getElementById("pw").value == document.getElementById("cpw").value){
			document.getElementById("valid_cpw").style.color = "black";
			return true;
		}else{
			document.getElementById("valid_cpw").style.color = "red";
			return false;
		}
	}else{
		return false;
	}
}

function loginByEnter(e){
    var keyCode = (e.which)?e.which:e.keyCode;
    if (keyCode == 13){
         login();
         return true;
    }
 }

function login(){
	var un = document.getElementById('userName').value;
	var pw = document.getElementById('userPassword').value;	
	//alert(un +" | "+ pw);
	if(un=="" || pw==""){
		alert("Missing username and password!");
	}else{
		var data = new Array(["login", ""]);
		sendGetRequestSincron(data);
	}
}

var submenuId = "alaboutus";
function openHiddenTable(tableid){
	closeSubTable();
	var obj = document.getElementById(tableid);
	obj.style.display = "block";
	submenuId = tableid;
	//obj.style.top = event.clientY +"px";
	//obj.style.left = event.clientX +"px";
}

function closeSubTable(){
	var obj = document.getElementById(submenuId);
	obj.style.display = "none";
}

function openHiddenTableSub(tableid){
	var obj = document.getElementById(tableid);
	obj.style.display = "block";
	//obj.style.top = event.clientY +"px";
	//obj.style.left = event.clientX +"px";
}

function closeTable(tableid){
	var obj = document.getElementById(tableid);
	obj.style.display = "none";
}


