function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_nbGroup(event, grpName) { //v6.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}

function regisztracio_ellenorzes() {
	if (document.getElementById('reg_nev').value == '') {
		alert ('Név kitöltése kötelező!');
		return false;
	}
	if (document.getElementById('reg_utca').value == '') {
		alert ('Utca kitöltése kötelező!');
		return false;
	}
	if (document.getElementById('reg_varos').value == '') {
		alert ('Város kitöltése kötelező!');
		return false;
	}
	if ((document.getElementById('reg_irszam').value < 1000) || (document.getElementById('reg_irszam').value > 9999) || (isNaN(document.getElementById('reg_irszam').value))){
		alert ('Hibás irányítószám');
		return false;
	}
	if (document.getElementById('reg_telefon').value == '') {
		alert ('Telefonszám kitöltése kötelező!');
		return false;
	}
	if (!isValidEmail(document.getElementById('reg_email').value)) {
		alert ('Hibás e-mail cím!');
		return false;
	}
	if (document.getElementById('reg_tanfolyam').value == '0') {
		alert ('Tanfolyam kitöltése kötelező!');
		return false;
	}
	if (document.getElementById('reg_hova').value == '0') {
		alert ('Helyszín kitöltése kötelező!');
		return false;
	}
	var html = $.ajax({
			url: "index.php",
			data: "ajax=regisztracio&checkemail="+document.getElementById('reg_email').value,
			type: "POST",
			async: false
	}).responseText;
	if (trim(html) == '1') {
			alert('Ez az email cím már regisztrálva van');
			return false;
	}
	return true;
	
}

function login_ellenorzes() {
	var email = document.getElementById('loginemail').value;
	var passwd = document.getElementById('loginpasswd').value;
	var html = $.ajax({
		url: "index.php",
		data: "ajax=checklogin&email="+email+"&passwd="+passwd,
		type: "POST",
		async: false
	}).responseText;
	if (trim(html) == '1') {
		return true;
	} else {
		alert ('Hibás cím, vagy jelszó!');
		return false;
	}
}

function hirlevel_felir() {
	var email = document.getElementById('hlemail').value;
	var nev = document.getElementById('hlname').value;
	if (!isValidEmail(email, true)) {
		alert ('Hibás e-mail cím!');
		return false;
	}
	if (nev == '') {
		alert ('Név megadása kötelező!');
		return false;
	}
	var html = $.ajax({
		url: "index.php",
		data: "ajax=hirlevel_felir&email="+email+"&nev="+nev,
		type: "POST",
		async: false
	}).responseText;
	if (trim(html) == '1') {
		alert ("Sikeresen feliratkozott hírlevelünkre!\nKiküldtünk egy levelet a megadott címre, a megerősítéshez szükséges kóddal.");
		return true;
	} else {
		alert ("Ez az e-mail cím már fel van iratkozva");
		return false;
	}
}

function hirlevel_leir() {
	var email = document.getElementById('hlemail').value;
	var nev = document.getElementById('hlname').value;
	if (!isValidEmail(email, true)) {
		alert ('Hibás e-mail cím!');
		return false;
	}
	var html = $.ajax({
		url: "index.php",
		data: "ajax=hirlevel_leir&email="+email,
		type: "POST",
		async: false
	}).responseText;
	if (trim(html) == '1') {
		alert ("Kiküldtük a leiratkozáshoz szükséges kódot a megadott e-mail címre!");
		return true;
	} else {
		alert ("Ez az e-mail cím nincs feliratkozva!");
		return false;
	}
}



function isValidEmail(email, required) {
    if (required==undefined) {   // if not specified, assume it's required
        required=true;
    }
    if (email==null) {
        if (required) {
            return false;
        }
        return true;
    }
    if (email.length==0) {
        if (required) {
            return false;
        }
        return true;
    }
    if (! allValidChars(email)) {  // check to make sure all characters are valid
        return false;
    }
    if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
        return false;
    } else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
        return false;
    } else if (email.indexOf("@") == email.length) {  // @ must not be the last character
        return false;
    } else if (email.indexOf("..") >=0) { // two periods in a row is not valid
	return false;
    } else if (email.indexOf(".") == email.length) {  // . must not be the last character
	return false;
    }
    return true;
}

function jel_elfogad() {
	alert ("Jelentkezését rögzítettük!\nMunkatársunk hamarosan megkeresi önt a megadott elérhetőségek valamelyikén.");
	location.href="index.php";
}

function allValidChars(email) {
  var parsed = true;
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
  for (var i=0; i < email.length; i++) {
    var letter = email.charAt(i).toLowerCase();
    if (validchars.indexOf(letter) != -1)
      continue;
    parsed = false;
    break;
  }
  return parsed;
}
function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}