function user_login(username,passwd,autologin) {
	if (username==undefined){
		var username = document.getElementById('username').value;
		var passwd = MD5(document.getElementById('passwd').value);
		var autologin = (document.getElementById('autologin').checked?'1':'0');
		//var hirlevel_felir = (document.getElementById('hirlevel_felir').checked?'1':'0');
	} else {
		autologin = (autologin?'1':'0');
		var ablak;
	}

	if (username == '') {
		//alert('Felhasználónév megadása kötelező!');
		jQuery.facebox('<center><span class="hiba1">Felhasználónév megadása kötelező!<span><center>');
		return false;
	}
	if (passwd == '') {
		//alert('Jelszó megadása kötelező!');
		jQuery.facebox('<center><span class="hiba1">Jelszó megadása kötelező!<span><center>');
		return false;
	}
	
	// radiwiki belépés
	var radi = $.ajax({
		url: "radiwiki/index.php?title=Speci%C3%A1lis:Bel%C3%A9p%C3%A9s",
		type: "POST",
		data: "&action=submitlogin&type=login&returnto=Kezd%C5%91lap&wpName="+username+"&wpPassword="+passwd+"&wpRemember="+autologin+"&wpLoginattempt=1",
		 //+"&hirlevel_felir="+hirlevel_felir
		async: false
	}).responseText;
	
	//alert (radi);
	// radiwiki beelépés vége
	
	var resp = $.ajax({
		url: "index.php",
		type: "POST",
		data: "ajax=login&username="+username+"&passwd="+passwd+"&autologin="+autologin, //+"&hirlevel_felir="+hirlevel_felir
		async: false
	}).responseText;
	response = resp.split("|");
	if (response[0] == '1') {
		//if (document.getElementById('loginbox')!=undefined)  document.getElementById('loginbox').innerHTML = response[1];
		document.getElementById('loginlink').innerHTML = '<a href="index.php?lap=logout" class="bejelentkezes" onClick="user_logout(); return false;" >Kijelentkezés</a>';
		
	} else {
		//alert ('Hibás felhasználónév vagy jelszó!');
		jQuery.facebox('<center><span class="hiba1">Hibás felhasználónév vagy jelszó!<span><center>');
		return false;
	}
	
	window.location.href='index.php?oldal=fooldal'; //uj 
	
	return true;
}

function user_logout () {
	var resp = $.ajax({
		url: "index.php",
		type: "POST",
		data: "ajax=logout",
		async: false
	}).responseText;
	document.getElementById('loginbox').innerHTML = resp;
	document.getElementById('loginlink').innerHTML = '<a href="#" class="bejelentkezes" onClick="loginbox(); return false;" >Bejelentkezés</a>';
}

function auto_load_u () {
	$('#regform').resetForm();
//	document.getElementById('userid').value='0';
	$('#szulido').datepicker();
}

function reg() {
	$("#tartalom").load("index.php?ajax=regisztracio",function(){auto_load_u();});
	menu_alap();
	nincsalmenu();
	
}

function hirlevel_felir(mod) {
	$("#loginbox_info").load("index.php?ajax=hirlevel_felir&mod="+mod);
}



function users_modosit(id) {
    $("#tartalom").load("index.php?ajax=regisztracio&id="+id,function(){
    	auto_load_u();
          
    	
    	document.getElementById('userid').value = id;
	
//	$('#varos_select').load('index.php?ajax=varos&megye=-1',async=false);
	
	var html = $.ajax({
		url: "index.php",
		data: "ajax=regisztracio&getdata="+id,
		async: false
	}).responseText;
	
	var datas = html.split("|");
	if (datas[0] == '1') {
	
	var varosok = $.ajax({
			url: "index.php",
			data: "ajax=varos&megye="+datas[15],
			async: false
		}).responseText;
		
		
	var mvarosok = $.ajax({
			url: "index.php",
			data: "ajax=varos&mmegye="+datas[23],
			async: false
		}).responseText;	

		document.getElementById('userid').value=datas[1];
		document.getElementById('username').value=datas[2];
		document.getElementById('email').value=datas[4];
		
		document.getElementById('varos_select').innerHTML=varosok;
		document.getElementById('munkahely_varos_select').innerHTML=mvarosok;
		

		document.getElementById('prefix').value=datas[8];
		document.getElementById('vezeteknev').value=datas[9];
		document.getElementById('keresztnev').value=datas[10];
		document.getElementById('szulido').value=datas[11];
		document.getElementById('pecsetszam').value=datas[12];
		document.getElementById('tarsasag').value=datas[13];
		
		document.getElementById('orszag').value=datas[14];
		document.getElementById('megye').value=datas[15];
		document.getElementById('irszam').value=datas[16];
		document.getElementById('varos').value=datas[17];
		
		if (datas[14]>'1') { 
			document.getElementById('varosnev').value=datas[17];
			document.getElementById('varosinput').style.display='';
			document.getElementById('varos_valaszto').style.display='none';
			document.getElementById('megye_select').style.display='none';
		} 
		
		document.getElementById('utca_hsz').value=datas[18];
		document.getElementById('telefon').value=datas[19];
		document.getElementById('munkahely_nev').value=datas[20];
		
		document.getElementById('munkahely_orszag').value=datas[21];
		document.getElementById('munkahely_megye').value=datas[23];
		document.getElementById('munkahely_irszam').value=datas[22];
		document.getElementById('munkahely_varos').value=datas[24];
		
		if (datas[21]>'1') {
			document.getElementById('munkahely_varosnev').value=datas[24];
			document.getElementById('munka_varosinput').style.display='';
			document.getElementById('munkahely_varos_valaszto').style.display='none';
			document.getElementById('munkahely_megye_valaszto').style.display='none';
		} 
		
		document.getElementById('munkahely_utca_hsz').value=datas[25];
		document.getElementById('munkahely_osztaly').value=datas[26];
		document.getElementById('beosztas').value=datas[27];
		document.getElementById('munkahely_telefon').value=datas[28];
		document.getElementById('munkahely_fax').value=datas[29];
		document.getElementById('munkahely_email').value=datas[30];
		document.getElementById('diploma').value=datas[31];
		document.getElementById('fokozat').value=datas[32];
		document.getElementById('szakkepesites').value=datas[33];
		
		var nyelvek = datas[34].split(";");
		
		if (nyelvek.length!=0) {
           
			 for(var i in nyelvek){ 
  			     nyelv = nyelvek[i].split(":");
  			     
  			     switch(nyelv[0]) {
	  			     case '1':
						document.getElementById('angol').checked="checked";
						document.getElementById('a'+nyelv[2]).checked="checked";
	  			        break;
	  			     case '2':
						document.getElementById('nemet').checked="checked";
						document.getElementById('n'+nyelv[2]).checked="checked";
	  			        break;
	  			     case '3':
						document.getElementById('egyeb').checked="checked";
						document.getElementById('egyeb_nyelv').value=nyelv[1];
						document.getElementById('e'+nyelv[2]).checked="checked";
	  			     break; 
  			     }  
 			 } 
					
		}
		
		document.getElementById('posta').value=datas[35];
		document.getElementById('neme').value=datas[39];
		
		document.getElementById('honlap').value=datas[40];
		
		if (datas[12]!='') {
			document.getElementById('cimlista').style.display='';
		}
		if (datas[41]==1) {
			document.getElementById('lista').checked="checked";
		}
		
	} else {
		return false;
	}
    	
    	
    //ell beállításai
  /*  document.getElementById('ell_jelszo').innerHTML='OK!'; 
	document.getElementById('ell_jelszo_kep').style.background = "url('../images/site/error_jo.gif')"; 
    
	jelszok(document.getElementById('passwd').value,document.getElementById('passwd2').value);*/
    email_ell(document.getElementById('email').value);	
    kotelezo_ell(document.getElementById('vezeteknev').value,'vez');
    kotelezo_ell(document.getElementById('keresztnev').value,'ker');		
    szulido_ell(document.getElementById('szulido').value);
    valaszt_ell(document.getElementById('orszag').value,'orszag');
    valaszt_ell(document.getElementById('megye').value,'megye');
    
    if (document.getElementById('orszag').value>1) 
     	kotelezo_ell(document.getElementById('varosinput').value,'helyseg');
     else
       	valaszt_ell(document.getElementById('varos').value,'helyseg');	
   
    szam_ell(document.getElementById('irszam').value,'ir')
    
    });
	
    menu_alap();
	nincsalmenu();
    
}


function users_ellenorzes(formdata) {
	//console.log(formdata[6]);
	//console.log(formdata[7]);
	//szemelyes adatok
	//0:username, 1:passwd, 2:passwd2, 3:email , 
	//4:prefix, 5:vezeteknev , 6:, 7:neme , 8:szulido , 9:pecsetszam,  10:tarsasag,
	// lakcim 
	//11:orszag value=1, 12: megye , 13:varos value=1006, 14:varosnev, 15:irszam , 16:utca_hsz, 17:telefon, 
	// munkahely 
	//18:munkahely_nev, 19:munkahely_orszag, 20:munkahely_megye, 21:munkahely_varos, 22:munkahely_varosnev, 23:munkahely_irszam, 
	//24:munkahely_utca_hsz, 25:munkahely_osztaly, 26:beosztas, 27:munkahely_telefon, 28:munkahely_fax, 29:munkahely_email, 
	// egyeb
	//30:diploma, 31:fokozat, 32:szakkepesites, 
	//33:angol value=on, 34:anyelv value=afok, 
	//35:nemet value=on, 36:nnyelv value=kfok, 
	//37:posta value=0, 
	//38:userid value=0]
	hiba='';
	if (document.getElementById('userid').value==0) {
		var nev = $.ajax({
			url: "index.php",
				data: "ajax=get_nev&nev="+formdata[0].value,
				async: false
			}).responseText;
		
		if (nev>0) {
			hiba+='A felhasználónevet már lefoglalták!<br>';	
		}	
	
		var emaildb = $.ajax({
			url: "index.php",
				data: "ajax=get_email&email="+formdata[3].value,
				async: false
			}).responseText;
		
		if (emaildb>0) {
			hiba+='Az e-mail címet már lefoglalták!<br>';	
		}
		
		
		if (formdata[0].value=='') {
		hiba+='A felhasználónevet kötelező kitőlteni!<br>';	
	    } else if (!allValidChars(formdata[0].value)) {
		hiba+='A felhasználónévben nem lehet ékezetes karakter!<br>';	
	    }
	    
		if (formdata[0].value.length>50) {
		hiba+='A felhasználónév túl hosszú!<br>';	
	    }
	    
	    if (formdata[0].value.length<5) {
		hiba+='A felhasználónév túl rövid! (min 5 karakter)<br>';	
	    }
	    
		if (formdata[1].value=='') {
		hiba+='A jelszót kötelező kitőlteni!<br>';	
		}
		
		if (document.getElementById('feltetel').checked!=true) {
		hiba+='A feltételeket kötelező elfogadni!<br>';	
		}
		
	} else {
		
		var emaildb = $.ajax({
			url: "index.php",
				data: "ajax=get_emails&email="+document.getElementById('email').value+'&id='+document.getElementById('userid').value,
				async: false
			}).responseText;
		
		if (emaildb>0) {
			hiba+='Az e-mail címet már lefoglalták!<br>';	
		}
		
	}
	
    
	
	
	if (document.getElementById('passwd').value!='' && document.getElementById('passwd').value!=document.getElementById('passwd2').value) {
		hiba+='A két jelszó nem egyezik!<br>';	
	}
	
	
		
	
	
    
	
	if (document.getElementById('orszag').value==-1) {
		hiba+='Az országot kötelező megadni!<br>';	
	}
	
	if (document.getElementById('orszag').value==1 && document.getElementById('megye').value==-1) {
		hiba+='A megyét kötelező megadni!<br>';	
	}
	
	if ((document.getElementById('orszag').value==1 && document.getElementById('varos').value==-1) 
		|| document.getElementById('varosinput').value=='' ) {
		hiba+='A helységet kötelező megadni!<br>';	
	}
	
	if (document.getElementById('irszam').value=='') {
		hiba+='A irányítószámot kötelező megadni!<br>';	
	}
	
	if (document.getElementById('irszam').value!='' && isNaN(document.getElementById('irszam').value)) {
		hiba+='A irányítószám csak szám lehet!<br>';	
	}
	
	if (document.getElementById('munkahely_irszam').value!='' && isNaN(document.getElementById('munkahely_irszam').value)) {
		hiba+='A munkahelyi irányítószám csak szám lehet!<br>';	
	}
	
	if (document.getElementById('email').value!='' && !isValidEmail(document.getElementById('email').value)) {
		hiba+='Az email cím rossz formátumú!<br>';	
	}
	if (document.getElementById('munkahely_email').value!='' && !isValidEmail(document.getElementById('munkahely_email').value)) {
		hiba+='A munkahelyi E-mail cím rossz formátumú!<br>';	
	}
	
	if (document.getElementById('vezeteknev').value=='') {
		hiba+='A vezetéknevet kötelező kitőlteni!<br>';	
	}
	if (document.getElementById('vezeteknev').value=='') {
		hiba+='A ketesztnevet kötelező kitőlteni!<br>';	
	}
	
	dip = new Date();
	
	if (document.getElementById('diploma').value!='' && ( isNaN(document.getElementById('diploma').value) 
		|| document.getElementById('diploma').value>dip.getFullYear() ) ) {
		hiba+='Hibás a diploma éve!<br>';	
	}
	
	
	if (hiba!='') {
	  	jQuery.facebox('<center><span class="hiba1">'+hiba+'<span><center>');
		return false;
	} 
	else {
		return true;
	}
}

function siker(responseText){
	//$("#tartalom").load("index.php?ajax=regisztracio&siker="+responseText); 
	location.href="index.php?oldal=regisztracio&siker="+responseText; 
}

function users_send_new() {
	$('#regform').ajaxSubmit({beforeSubmit:users_ellenorzes, success:siker});
}


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;
    }  else if (email.indexOf("@.") >0) {  
	return false;
    }
    if (email.lastIndexOf(".") >= email.length-2) {  // . must not be the last character
	return false; }
	
    return true;
}

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;
}

// ellenorzes
function felhasznalonev_ell(nev){
	if(nev.length<50 && nev.length>=5 && allValidChars(nev)) {
		document.getElementById('ell_username').innerHTML='OK!'; 
		document.getElementById('ell_username_kep').style.backgroundImage = "url('images/site/error_jo.gif')";
		
	} else {
		if (!allValidChars(nev)) document.getElementById('ell_username').innerHTML='Ékezetes betű nem lehet benne!'; else
		document.getElementById('ell_username').innerHTML='Min 5 katakter!';
		document.getElementById('ell_username_kep').style.backgroundImage = "url('images/site/error.gif')";
	}
}

function kotelezo_ell(ertek,kulcs){
	if(ertek.length>=0) {
		document.getElementById('ell_'+kulcs).innerHTML='OK!'; 
		document.getElementById('ell_'+kulcs+'_kep').style.backgroundImage = "url('images/site/error_jo.gif')";
	} else {
		document.getElementById('ell_'+kulcs).innerHTML='Kötelező kitölteni!';
		document.getElementById('ell_'+kulcs+'_kep').style.backgroundImage = "url('images/site/error.gif')";
	}
}

function email_ell(email){
	if(isValidEmail(email)) {
		document.getElementById('ell_email').innerHTML='OK!'; 
		document.getElementById('ell_email_kep').style.backgroundImage = "url('images/site/error_jo.gif')";
	} else {
		if(email.length==0) {
		document.getElementById('ell_email').innerHTML='Kötelező kitölteni!';
	    } else {document.getElementById('ell_email').innerHTML='Rossz formátum!';}
		document.getElementById('ell_email_kep').style.backgroundImage = "url('images/site/error.gif')";
		
	}
	
}


function jelszo_ell(jelszo,id){
	if(allValidChars(jelszo) && jelszo.length>=6 ) {
		document.getElementById('ell_'+id).innerHTML='OK!'; 
		document.getElementById('ell_'+id+'_kep').style.backgroundImage = "url('images/site/error_jo.gif')";

	} else {
		if(jelszo.length==0) {
		document.getElementById('ell_'+id).innerHTML='Kötelező kitölteni!';
	    } else if(!allValidChars(jelszo)) {document.getElementById('ell_'+id).innerHTML='Nem tartalmazhat ékezetett!';}
		document.getElementById('ell_'+id+'_kep').style.backgroundImage = "url('images/site/error.gif')";
		
	}
	
}


function valaszt_ell(ertek,kulcs){
	if(ertek!=0) {
		document.getElementById('ell_'+kulcs).innerHTML='OK!'; 
		document.getElementById('ell_'+kulcs+'_kep').style.backgroundImage = "url('images/site/error_jo.gif')";
		
	} else {
		document.getElementById('ell_'+kulcs).innerHTML='Kérem válasszon!';
		document.getElementById('ell_'+kulcs+'_kep').style.backgroundImage = "url('images/site/error.gif')";
		
	}
}


function szam_ell(ertek,kulcs){
	if(!isNaN(ertek) && ertek.length>=4) {
		document.getElementById('ell_'+kulcs).innerHTML='OK!'; 
		document.getElementById('ell_'+kulcs+'_kep').style.backgroundImage = "url('images/site/error_jo.gif')";
		
	} else {
		document.getElementById('ell_'+kulcs).innerHTML='Kötelező kitölteni!';
		document.getElementById('ell_'+kulcs+'_kep').style.backgroundImage = "url('images/site/error.gif')";
		
	}
}

function szulido_ell(ertek){
	datum = new Date();
	datum = new Date(datum.getFullYear(),datum.getMonth(),datum.getDate());
	d=ertek.split("-");
	szdatum = new Date(d[0],d[1]-1,d[2]);

	if(szdatum.valueOf()<datum.valueOf() && ertek.length>0) {
		document.getElementById('ell_szulido').innerHTML='OK!'; 
		document.getElementById('ell_szulido_kep').style.backgroundImage = "url('images/site/error_jo.gif')";
		
	} else {
		document.getElementById('ell_szulido').innerHTML='Kötelező kitölteni!';
		document.getElementById('ell_szulido_kep').style.backgroundImage = "url('images/site/error.gif')";
		
	}
}

function jelszok(jelszo,jelszo2){
	if( jelszo == jelszo2 ) {
		document.getElementById('ell_jelszo2').innerHTML='OK!'; 
		document.getElementById('ell_jelszo2_kep').style.backgroundImage = "url('images/site/error_jo.gif')";
	} else {
		document.getElementById('ell_jelszo2').innerHTML='Két jelszó nem egyezik!';
	    document.getElementById('ell_jelszo2_kep').style.backgroundImage = "url('images/site/error.gif')";
	   
	}
	
}


function emlekezteto_kesz(){
	$('#emlekeztetoform').clearForm();
} 

function emlekezteto_kuldes() {
	$('#emlekeztetoform').ajaxSubmit({target:"#emlekezeto_status", success: emlekezteto_kesz  });		
} 

function emlekezteto() {
	$("#tartalom").load("index.php?ajax=jelszoemlekezteto");
	menu_alap();
	nincsalmenu();	
}