
// AJAX PRÓBA

function ajax_proba(){
	x_ajax_proba(ajax_proba_cb);
}
function ajax_proba_cb(vissza){
	alert(vissza);
}


// SESSION változó beállítása

function ajax_set_session_vars(nev,ertek)
{
	x_ajax_set_session_vars(nev,ertek,ajax_set_session_vars_cb);
}

function ajax_set_session_vars_cb(vissza)
{
}


// Kapcsolat - Üzenet küldése

function ajax_kapcsolat_uzenet_kuldese(){
	var nev = document.getElementById('nev').value;
	var email = document.getElementById('email').value;
	var uzenet = document.getElementById('uzenet').value;
	if ((nev == '')||(email == '')||(uzenet == '')){alert('Az összes mező kitöltése kötelező!');}
	else if (!isValidEmailAddress(email)){alert('Az e-mail cím formátuma nem megfelelő.');}
	else{
		x_ajax_kapcsolat_uzenet_kuldese(Base64.encode(nev), Base64.encode(email), Base64.encode(uzenet), ajax_kapcsolat_uzenet_kuldese_cb);
	}
}

function ajax_kapcsolat_uzenet_kuldese_cb(vissza){
	alert('Az üzenetet a rendszer elküldte.');
	document.getElementById('nev').value = '';
	document.getElementById('email').value = '';
	document.getElementById('uzenet').value = '';
}


// Kapcsolat - Hírlevél feliratkozás

function ajax_kapcsolat_hirlevel_feliratkozas(){
	var nev = document.getElementById('hirlevel_nev').value;
	var email = document.getElementById('hirlevel_email').value;
	if ((nev == '')||(email == '')){alert('Az összes mező kitöltése kötelező!');}
	else if (!isValidEmailAddress(email)){alert('Az e-mail cím formátuma nem megfelelő.');}
	else{
		x_ajax_kapcsolat_hirlevel_feliratkozas(Base64.encode(nev), Base64.encode(email), ajax_kapcsolat_hirlevel_feliratkozas_cb);
	}
}

function ajax_kapcsolat_hirlevel_feliratkozas_cb(vissza){
	if (vissza == 0){alert('Sikeres feliratkozás.');}
	if (vissza == 1){alert('A megadott e-mail cím már szerepel a listán.');}
	document.getElementById('hirlevel_nev').value = '';
	document.getElementById('hirlevel_email').value = '';
}


// Vendégkönyv - Üzenet küldése

function ajax_vendegkonyv_uzenet_kuldese(){
	var nev = document.getElementById('nev').value;
	var email = document.getElementById('email').value;
	var uzenet = document.getElementById('uzenet').value;
	if ((nev == '')||(email == '')||(uzenet == '')){alert('Az összes mező kitöltése kötelező!');}
	else if (!isValidEmailAddress(email)){alert('Az e-mail cím formátuma nem megfelelő.');}
	else{
		x_ajax_vendegkonyv_uzenet_kuldese(Base64.encode(nev), Base64.encode(email), Base64.encode(uzenet), ajax_vendegkonyv_uzenet_kuldese_cb);
	}
}

function ajax_vendegkonyv_uzenet_kuldese_cb(vissza){
	goTo('index.php?mode=vendegkonyv');
}


// Galéria - Kép lekérése

function ajax_get_galeria_kep(mode, new_pic_id){
	var galeria_pic_id = document.getElementById('galeria_pic_id').value; if (galeria_pic_id == ''){galeria_pic_id = 'NULL';}
	var galeria_id = document.getElementById('galeria_id').value;
	if (new_pic_id == null){var new_pic_id = 'NULL';}
	if (new_pic_id == null){var new_pic_id = 'NULL';}
	x_ajax_get_galeria_kep(galeria_id, galeria_pic_id, mode, new_pic_id, ajax_get_galeria_kep_cb)
}

function ajax_get_galeria_kep_cb(vissza){
	var raw=vissza.split('|');
	var mode = raw[0];
	if (mode == 0){
		var kep_id = raw[1];
		var kep_url = raw[2];
		var kepalairas = raw[3];
		document.getElementById('galeria_kep').src = kep_url;
		document.getElementById('galeria_kepalairas_hidden').value = kepalairas;
		document.getElementById('galeria_pic_id').value = kep_id;
	}
	if (mode == 1){
		var gal_id = raw[1];
		var kep_id = raw[2];
		var cim = raw[3];
		var keszitette = raw[4];
		var kep_url = raw[5];
		var kepalairas = raw[6];
		document.getElementById('galeria_cimsor').innerHTML = cim;
		document.getElementById('galeria_keszitette').innerHTML = keszitette;
		document.getElementById('galeria_kep').src = kep_url;
		document.getElementById('galeria_kepalairas_hidden').value = kepalairas;
		document.getElementById('galeria_pic_id').value = kep_id;
		document.getElementById('galeria_thumbnails').style.scrollx = 0;
		ajax_get_thumbnails(gal_id);
	}
}


// Galéria - Indexképek lekérése

/*function ajax_get_thumbnails(gal_id){
	x_ajax_get_thumbnails(gal_id, ajax_get_thumbnails_cb);
}

function ajax_get_thumbnails_cb(vissza){
	document.getElementById('galeria_thumbnails').innerHTML = vissza;
	document.getElementById('div_galeria').style.display = '';
}*/



/*
// Táblarendezés beállítása (tárolás SESSION változókban)

function ajax_set_tablarendezes(tabla,rendezes){
	show_ajax_loader();
	x_ajax_set_tablarendezes(tabla, rendezes, ajax_set_tablarendezes_cb);
}

function ajax_set_tablarendezes_cb(vissza){
  hide_ajax_loader();
	window.location.reload();
}


// Felhasználók modulnál submit check (nev, belépési név, jelszó kötelező, felhasználói név foglaltságának ellenőrzése

function ajax_users_edit_form_submit_check()
{
	var username = document.getElementById('user').value;
	show_ajax_loader();
	x_ajax_users_edit_form_submit_check(username, ajax_users_edit_form_submit_check_cb);
}

function ajax_users_edit_form_submit_check_cb(vissza){

  hide_ajax_loader();

	var existing_uid = vissza;
	var is_new = document.getElementById('new').value;
	
	var hiba = 0;
	
	// Ha új felhasználóról van szó, akkor semmilyen foglalt felhasználónév elfogadása nem megengedett, ha szerkesztésről van szó, akkor a szerkesztés
	// alatt lévő felhasználó nevét természetesen elfogadjuk.
	
	if (is_new == 1){if (existing_uid != -1){alert('A belépési név már foglalt, kérjük válasszon másikat!'); hiba = 1;}}
	else{
		var userid = document.getElementById('uid').value;
		if ((existing_uid != -1)&&(existing_uid != userid))
		{
			alert('A belépési név már foglalt, kérjük válasszon másikat!');
			hiba = 1;
		}
	}
	
	// Majd kötelező mezők ell.
	
	if (hiba == 0){
		if (document.getElementById('nev').value == ''){alert('A név megadása kötelező!');}
		else if (document.getElementById('user').value == ''){alert('A belépési név megadása kötelező!');}
		else if (document.getElementById('pass').value == ''){alert('A jelszó megadása kötelező!');}
		else{
			document.forms.user_edit.submit();
		}
	}
}


// Felhasználó törlése

function ajax_delete_user(id){
	show_ajax_loader();
	x_ajax_delete_user(id, ajax_delete_user_cb);
}

function ajax_delete_user_cb(vissza){
  hide_ajax_loader();
	window.location.reload();
}


// Személyes beállítások - adatok mentése
function ajax_profil_save_data(){
	var tablazat_limit = document.getElementById('tablazat_limit').value;
	show_ajax_loader();
	x_ajax_profil_save_data(tablazat_limit, ajax_profil_save_data_cb);
}

function ajax_profil_save_data_cb(vissza){
  hide_ajax_loader();
	alert("Adatok elmentve!");
}

// Személyes beállítások - Jelszó változtatás

function ajax_profil_change_pw(){
	var pw_old = document.getElementById('pw_old').value;
	var pw_new = document.getElementById('pw_new').value;
	var pw_new2 = document.getElementById('pw_new2').value;
	show_ajax_loader();
	x_ajax_profil_change_pw(pw_old, pw_new, pw_new2, ajax_profil_change_pw_cb);
}

function ajax_profil_change_pw_cb(vissza){
  hide_ajax_loader();
	if ( vissza == 3 ){
		alert("A jelszónak minimum 5 karakter hosszúnak kell lennie!");
	}
	else if ( vissza == 2 ){
		alert("Az új jelszó és a megerősített jelszó nem egyezik meg!");
	}
	else if ( vissza == 1 ){
		alert("A jelenlegi jelszó nem stimmel!");
	}
	else if ( vissza == 0 ) {
		alert("A jelszóváltás sikeresen megtörtént!");
		goTo("index.php?mode=profil");
	}
	else {
		alert("Ismeretlen hiba történt!");
	}
}


// Vizsgázó törlése

function ajax_vizsgazok_vizsgazo_torlese(id){
	var res=confirm('Biztosan törlöd a vizsgázót?');
	if (res){
		show_ajax_loader();
		x_ajax_vizsgazok_vizsgazo_torlese(id, ajax_vizsgazok_vizsgazo_torlese_cb);
	}
}

function ajax_vizsgazok_vizsgazo_torlese_cb(vissza){
  hide_ajax_loader();
	if (vissza == 1){alert('A vizsgázó nem törölhető!');}
	if (vissza == 0){goTo('index.php?mode=vizsgazok');}
}


// Csoport törlése

function ajax_csoportok_csoport_torlese(id){
	var res=confirm('Biztosan törlöd a csoportot?');
	if (res){
		show_ajax_loader();
		x_ajax_csoportok_csoport_torlese(id, ajax_csoportok_csoport_torlese_cb);
	}
}

function ajax_csoportok_csoport_torlese_cb(vissza){
  hide_ajax_loader();
	if (vissza == 1){alert('A csoport nem törölhető!');}
	if (vissza == 0){goTo('index.php?mode=csoportok');}
}


// Csoportok_x_vizsgázók mentése

function ajax_csoportok_save_csoportok_x_vizsgazok(){
	var csoport_id = document.getElementById('csoport_id').value;
	var e = document.getElementById('csoporttagok_select');
	var s = '';
	for (var i=0;i<=e.length-1; i++){
		if (i>=1){s=s+'|';}
		s=s+e.options[i].value;
	}
	show_ajax_loader();
	x_ajax_csoportok_save_csoportok_x_vizsgazok(csoport_id, s, ajax_csoportok_save_csoportok_x_vizsgazok_cb);
}

function ajax_csoportok_save_csoportok_x_vizsgazok_cb(vissza){
  hide_ajax_loader();
}


// Feladatsorok Admin - Feladat megjelenítése

function ajax_feladatsorok_show_feladat(feladatsor_id,feladat_sorszam){
	show_ajax_loader();
	x_ajax_feladatsorok_show_feladat(feladatsor_id, feladat_sorszam, ajax_feladatsorok_show_feladat_cb);
}

function ajax_feladatsorok_show_feladat_cb(vissza){
	var raw = vissza.split('||');
	var feladat_sorszam = raw[0];
	var html = raw[1];
	
	if (html != ''){
		document.getElementById('feladat_'+feladat_sorszam+'_div').innerHTML = html;
		document.getElementById('feladat_'+feladat_sorszam+'_div').style.display = '';
	}
	else{
		// Ha nincs ilyen sorszámmal feladat, akkor becsukjuk a DIV-et.
		document.getElementById('feladat_'+feladat_sorszam+'_div').style.display = 'none'
	}
	hide_ajax_loader();
}


// Feladatsorok Admin - feladat törlése

function ajax_feladatsorok_feladat_torlese(feladatsor_id,feladat_sorrend){
	show_ajax_loader();
	x_ajax_feladatsorok_feladat_torlese(feladatsor_id, feladat_sorrend, ajax_feladatsorok_feladat_torlese_cb);
}

function ajax_feladatsorok_feladat_torlese_cb(vissza){
	hide_ajax_loader();
	if (vissza == 1){alert('A feladat nem törölhető!');}
	if (vissza == 0){window.location.reload();}
}


// Feladatsorok Admin - duplikálás

function ajax_feladatsorok_duplikalas(feladatsor_id,default_nev){
	nev = prompt("Duplikált feladatsor neve:","(Másolat) "+default_nev);
	if (nev){
		if (nev == ''){alert('A név megadása kötelező!');}
		else{
			show_ajax_loader();
			x_ajax_feladatsorok_duplikalas(feladatsor_id, Base64.encode(nev), ajax_feladatsorok_duplikalas_cb);
		}
	}
}

function ajax_feladatsorok_duplikalas_cb(vissza){
	hide_ajax_loader();
	window.location.reload();
}


// Feladatsor törlése

function ajax_feladatsorok_feladatsor_torlese(id){
	var res=confirm('Biztosan törlöd a teljes feladatsort?');
	if (res){
		show_ajax_loader();
		x_ajax_feladatsorok_feladatsor_torlese(id, ajax_feladatsorok_feladatsor_torlese_cb);
	}
}

function ajax_feladatsorok_feladatsor_torlese_cb(vissza){
  hide_ajax_loader();
	if (vissza == 1){alert('A feladatsor nem törölhető!');}
	if (vissza == 0){goTo('index.php?mode=feladatsorok');}
}


// Vizsgák - Automatikus kiértékelés checkbox kontroll

function ajax_vizsgak_edit_form_autokieg_cb(){
	show_ajax_loader();
	var feladatsor_id = document.getElementById('feladatsor_id').value;
	x_ajax_vizsgak_edit_form_autokieg_cb(feladatsor_id, ajax_vizsgak_edit_form_autokieg_cb_cb);
}

function ajax_vizsgak_edit_form_autokieg_cb_cb(vissza){
	hide_ajax_loader();
	if (vissza == 0){
		document.getElementById('azonnali_kiertekeles').checked = false;
		document.getElementById('azonnali_kiertekeles').disabled = true;
	}
	else{document.getElementById('azonnali_kiertekeles').disabled = false;}
}


// Vizsgák - Vizsgaértesítők kiküldése

function ajax_vizsgak_ertesito_kikuldese(vizsga_id){
	show_ajax_loader();
	document.getElementById('vizsgaertesito_gomb_'+vizsga_id).disabled = true;
	x_ajax_vizsgak_ertesito_kikuldese(vizsga_id,ajax_vizsgak_ertesito_kikuldese_cb);
}

function ajax_vizsgak_ertesito_kikuldese_cb(vissza){
	hide_ajax_loader();
	var raw = vissza.split('|');
	var res = raw[0];
	var vizsga_id = raw[1];
	var idopont = raw[2];
	if (res == 0){
		alert('Az értesítők kiküldése nem sikerült, azokat valószínűleg már kiküldték!');
	}
	else{
		alert('A vizsgaértesítők kiküldése megtörtént!');
		document.getElementById('vizsgaertesito_td_'+vizsga_id).innerHTML = '<span class="szoveg_zold">Értesítők kiküldve:<br>'+idopont+'</span>';
	}
}


// Vizsga törlése

function ajax_vizsgak_vizsga_torlese(id){
	var res=confirm('Biztosan törlöd a vizsgát?');
	if (res){
		show_ajax_loader();
		x_ajax_vizsgak_vizsga_torlese(id, ajax_vizsgak_vizsga_torlese_cb);
	}
}

function ajax_vizsgak_vizsga_torlese_cb(vissza){
  hide_ajax_loader();
	if (vissza == 1){alert('A vizsga nem törölhető!');}
	if (vissza == 0){goTo('index.php?mode=vizsgak');}
}


// PUBLIC - Következő feladat megjelenítése

function ajax_public_kovetkezo_feladat(){
	show_ajax_loader();
	var s='';

	// Válasz str összepakolása
	if (document.getElementById('valasz_textarea')){s = s + document.getElementById('valasz_textarea').value + '||';}
	else{s = s + '||';}
	if (document.getElementById('valasz_textbox')){s = s + document.getElementById('valasz_textbox').value + '||';}
	else{s = s + '||';}
	for (var i=1;i<=10;i++){
		if (document.getElementById('valasz_'+i)){
			if (document.getElementById('valasz_'+i).checked){s = s + '1||';}
			else{s = s + '0||';}
		}
		else{s = s + '||';}
	}

	document.getElementById('kovetkezo_feladat_btn').disabled = true;
	x_ajax_public_kovetkezo_feladat(Base64.encode(s), ajax_public_kovetkezo_feladat_cb);
}

function ajax_public_kovetkezo_feladat_cb(vissza){
	hide_ajax_loader();
	var raw = vissza.split('||');
	var zarokepernyo = raw[0];
	var infobox1 = raw[1];
	var infobox2 = raw[2];
	var infobox3 = raw[3];
	var ido = raw[4];
	var html = raw[5];
	document.getElementById('infobox1_td').innerHTML = infobox1;
	document.getElementById('infobox2_td').innerHTML = infobox2;
	document.getElementById('infobox3_td').innerHTML = infobox3;
	if (zarokepernyo == 0){
		document.getElementById('tartalom_container_td').style.verticalAlign = 'top';
		document.getElementById('tartalom_td').innerHTML = html;
		start_counter(ido);
	}
	else{
		stop_counter();
		document.getElementById('tartalom_container_td').style.verticalAlign = 'middle';
		document.getElementById('tartalom_td').innerHTML = html;
		document.getElementById('infobox4_td').innerHTML = '';
	}
}


// PUBLIC - Eredmények megtekintése (azonnali kiértékelés esetén)

function ajax_public_show_results(){
	show_ajax_loader();
	x_ajax_public_show_results(ajax_public_show_results_cb);
}

function ajax_public_show_results_cb(vissza){
  hide_ajax_loader();
	document.getElementById('tartalom_container_td').style.verticalAlign = 'top';
	document.getElementById('tartalom_td').innerHTML = vissza;
}


// Eredmények - Feladatsor javításának megkezdése

function ajax_eredmenyek_feladatsor_javitasa(kitoltott_feladatsor_id){
	show_ajax_loader();
	x_ajax_eredmenyek_feladatsor_javitasa(kitoltott_feladatsor_id, ajax_eredmenyek_feladatsor_javitasa_cb);
}

function ajax_eredmenyek_feladatsor_javitasa_cb(vissza){
  hide_ajax_loader();
	var raw = vissza.split('|');
	var javitjak = raw[0];
	var kitoltott_feladatsor_id = raw[1];
	var javito_neve = raw[2];
	if (javitjak == 0){
		ajax_eredmenyek_feladatsor_javitasa_set_javito_uid(kitoltott_feladatsor_id, ajax_eredmenyek_feladatsor_javitasa_set_javito_uid_cb);
	}
	else if (javitjak == 1){
		var res=confirm('A feladatsor javítását '+javito_neve+' már megkezdte. Ha most Ön is belekezd a javításba, akkor Ön lesz a feladatsort javító felhasználó, a munkatársa pedig nem fogja tudni elmenteni az eredményeket. Biztosan folytatja?');
		if (res){
			ajax_eredmenyek_feladatsor_javitasa_set_javito_uid(kitoltott_feladatsor_id, ajax_eredmenyek_feladatsor_javitasa_set_javito_uid_cb);
		}
	}
	else{
		alert('A feladatsor javítása már megtörtént. Az aktuális helyzet megjelenítéséhez frissítse az oldalt.');
	}
}


// Eredmények - Set Javító UID

function ajax_eredmenyek_feladatsor_javitasa_set_javito_uid(kitoltott_feladatsor_id){
	show_ajax_loader();
	x_ajax_eredmenyek_feladatsor_javitasa_set_javito_uid(kitoltott_feladatsor_id, ajax_eredmenyek_feladatsor_javitasa_set_javito_uid_cb);
}

function ajax_eredmenyek_feladatsor_javitasa_set_javito_uid_cb(vissza){
  hide_ajax_loader();
	goTo('index.php?mode=eredmenyek&sub=javitas&kitoltott_feladatsor_id='+vissza);
}


// Eredmények - Értékelőlapok kiküldése

function ajax_eredmenyek_ertekelolapok_kikuldese(vizsga_id){
	show_ajax_loader();
	document.getElementById('ertekelolapok_kikuldese_td_'+vizsga_id).innerHTML = '<span class="szoveg_kek">Küldés folyamatban...</span>';
	x_ajax_eredmenyek_ertekelolapok_kikuldese(vizsga_id,ajax_eredmenyek_ertekelolapok_kikuldese_cb);
}

function ajax_eredmenyek_ertekelolapok_kikuldese_cb(vissza){
	hide_ajax_loader();
	var raw = vissza.split('|');
	var res = raw[0];
	var vizsga_id = raw[1];
	var idopont = raw[2];
	if (res == 0){
		alert('Az értékelőlapok kiküldése nem sikerült, azokat valószínűleg már kiküldték!');
		document.getElementById('ertekelolapok_kikuldese_td_'+vizsga_id).innerHTML = '';
	}
	else{
		alert('Az értékelőlapok kiküldése megtörtént!');
		document.getElementById('ertekelolapok_kikuldese_td_'+vizsga_id).innerHTML = '<span class="szoveg_zold">Értékelőlapok kiküldve:<br>'+idopont+'</span>';
	}
}

*/

