var ddm=null;
function initMenu() {
	ddm = new DropDownMenu1('menu1');
	ddm.position.left = -1;
	ddm.type = "vertical";
	ddm.init();
	}


var clicked=false;

function firstFocus() {
	not_found_first=true;
	if (document.forms.length>0) {
		if (document.forms[0].elements.length>0) {
			for (a=0;a<document.forms[0].elements.length;a++) {
				if (document.forms[0].elements[a].type=='text' && not_found_first) {
					document.forms[0].elements[a].focus();
					not_found_first=false;
				}
			}
		}
	}
}

function newWindow(url) {
window.open(url,"mywindow","width=600, height=350");
}



// bejelentkezo oldalon a bejelentkezesi nev megjegyzese 1 evre, ha a 'nevmentes' be van kapcsolva
// ha a nevmentes be van kapcsolva, akkor erre a szolgaltatasra is emlekezik
function saveLogin(formid) {
	var today = new Date();
	var expires = new Date();
	expires.setTime(today.getTime() + 1000*60*60*24*365);
   if (formid.nevmentes.checked) {
   		name=formid.azonosito.value;
		saveornot="yes";
		} else {
			name='';
			saveornot="no";
			};
	setCookie("adminusername", name, expires);
	setCookie("saveusername", saveornot, expires);

}

function getLogin(formid) {
if (getCookie("saveusername")) {if (getCookie("saveusername")=="yes") {formid.nevmentes.checked=true;}};
if (formid.azonosito && getCookie("adminusername")!=undefined && getCookie("saveusername")=="yes") {formid.azonosito.value=getCookie("adminusername");}
};

// Javascript cookie kezeles, cookie mentese
// Sets cookie values. Expiration date is optional
function setCookie(name, value, expire) {
   document.cookie = name + "=" + escape(value) + ((expire == null) ? "" : ("; expires=" + expire.toGMTString()))
}

// Javascript cookie kezeles, cookie nev szerinti kiolvasasa
function getCookie(Name) {
   var search = Name + "="
   if (document.cookie.length > 0) { // if there are any cookies
      offset = document.cookie.indexOf(search)
      if (offset != -1) { // if cookie exists
         offset += search.length
         // set index of beginning of value
         end = document.cookie.indexOf(";", offset)
         // set index of end of cookie value
         if (end == -1)
            end = document.cookie.length
         return unescape(document.cookie.substring(offset, end))
      }
   }
}

//az ido es datumkijelzesnel az 1 szamjegyu szamok ele nullat rak (12:1->12:01)
function addLeadNull(ls) {
ls=""+ls;
if (ls.length<2) {ls="0"+ls;};
return ls;
}

// a session idokorlatjara figyelmeztet
function timeOutAlert() {
cd=new Date;
timestr=addLeadNull(cd.getHours())+":"+addLeadNull(cd.getMinutes())+":"+addLeadNull(cd.getSeconds());
str="Figyelem! \nA biztonsági időkorlát 2 percen belül lejár. Ha addig nem menti el az aktuális oldalt, vagy nem tölt be másikat, akkor a rendszer automatikusan kilépteti.";
alert (str+" \nFigyelmezetés időpontja: "+timestr);
}

//az aktualis idot kiirja a status sorba
function currtime() {
cd=new Date;
timestr=addLeadNull(cd.getHours())+":"+addLeadNull(cd.getMinutes())+":"+addLeadNull(cd.getSeconds());
window.defaultStatus="Betöltés időpontja: "+timestr;
};

function secToStars(secs,ratio) {
stars='';
for (a=0;a<Math.round(secs/ratio);a++) {stars=stars+' | ';};
return stars;
}

// a bongeszo status soraban a hatralevo ido kijelzese
function showRemTime() {
if (rem_time>0) {
	window.status='Hátralévő idő:'+secToStars(rem_time,60000);
	rem_time=rem_time-60*1000;} else {window.status='Idő túllépés';};
setTimeout('showRemTime()',60*1000);
}
;

//az alerttime ideje elteltevel figyelmezteto ablakot indit, alerttime-ot a php adja a design.phpban
var rem_time=0;
function checkTimeOut(alerttime) {
	rem_time=alerttime+2*60*1000;
	showRemTime();
	setTimeout("timeOutAlert()", alerttime);
	}

// megadott URL-re atiranyitja a bongeszot
function jumpTo(url) {
window.top.location=url;
}

// torles eseten megerosites kerese
function confirmDel() {
c=confirm('Biztos benne, hogy törölni akarja?');
return c;
}


// formon szereplo button es submit elemek tiltasa
function disableButtons() {
	for (b=0;b<document.forms.length;b++) {
		formobj=document.forms[b];
		for (a=0;a<formobj.length;a++) {
			if (formobj[a].type)	{
				ft=formobj[a].type;
				if (ft.indexOf('button')!=-1 || ft.indexOf('submit')!=-1) {formobj[a].disabled=true;};
			}
		};
	}
}

// a szokozo, a tab, es a soremeles szamit ures karakternek
var whitespace = " \t\n\r";

// szo vegerol ures karakterek torlese
function RTrim(strTrim)
{
	var str = new String(strTrim);
	var i = 0;
	var c = "";
	var endpos = 0

	for (i = str.length; i >= 0 && endpos == 0; i = i - 1) {
		c = str.charAt(i);
		if (whitespace.indexOf(c) == -1)
			endpos = i;
	}

	if (endpos==0 && whitespace.indexOf(c) != -1) {return '';} else {return str.substring(0,endpos+1);};
}

// vajon ures az atadott string?
function isEmpty(s)
{
return ((s == null) || (s.length == 0))
}

// vajon eleri a minimalis hosszt az atadott string?
function minLength(s,minlen)
{
	return s.length>=minlen ? true : false;;
}

// email ellenorzes
function isEmail(who) {
	var email=/^[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*@[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*\.([A-Za-z]){2,4}$/i;
	return(email.test(who));
}

// szabalyok

var rule_obj=new Array();
var rule_chk_type=new Array();
var rule_err_msg=new Array();
var rule_counter=0;

// szabaly hozzaadasa a lapon szereplo tobbi szabalyhoz
function addRule(obj_id, chk_type, err_msg) {
rule_obj[rule_counter]=obj_id;
rule_chk_type[rule_counter]=chk_type;
rule_err_msg[rule_counter]=err_msg;
rule_counter++;
}

// form adatainak ellenorzese
function checkData() {
	formobj=document.getElementById('dataform');
	valid=true;
	error='';
	for (a=0;a<rule_counter;a++) {
	field=formobj[rule_obj[a]].value;
	switch (rule_chk_type[a]) {
			case 'not empty': if (isEmpty(RTrim(field))) {
										error=error+"- "+rule_err_msg[a]+"\n";
										valid=false;
										}
									break;
			case 'min5': if (!minLength(RTrim(field),5)) {
										error=error+"- "+rule_err_msg[a]+"\n";
										valid=false;
										}
									break;
			case 'pwdcheck': if (!isEmpty(RTrim(field)) && !minLength(RTrim(field),5)) {
										error=error+"- "+rule_err_msg[a]+"\n";
										valid=false;
										}
									break;
									
			case 'email': if (!isEmail(RTrim(field))) {
										error=error+"- "+rule_err_msg[a]+"\n";
										valid=false;
										}
									break;
			case 'password pair':
										field1name=rule_obj[a]+'1';
										field1=formobj[field1name].value;
										if (field!=field1) {
										error=error+"- "+rule_err_msg[a]+"\n";
										valid=false;
										}
									break;
		}
	}


	if (valid) {
		disableButtons();
		//formobj.ok.value='Adatok feldolgozása folyamatban...';
		return true;
		}

	if (!valid) {
		alert("Az űrlap hibás vagy hiányos adatokat tartalmaz:\n____________________________________\n"+error+"____________________________________\nKérem, javítsa!");
		return false;
		}
}

