// JavaScript Document

// SHOWHIDE -----------------------------------------------------------------------------------------------------------------

function showHide(obj) { // DIV-ek elrejtése - megjelenítése
     document.getElementById(obj).style.display=(document.getElementById(obj).style.display=='block')?'none':'block'
}

// ERROR - OK -----------------------------------------------------------------------------------------------------------------

function error(azon) { // Beállítja a beviteli mezo háttérszínét, ha rossza a tartalom
	document.getElementById(azon).style.backgroundColor = "#ffd6d6";
}

function ok(azon) { // Beállítja a beviteli mezo háttérszínét, ha jó a tartalom
	document.getElementById(azon).style.backgroundColor = "#ffffff";
}

function change_icons_ok(azon) {
		document.getElementById('elibrary_list_icons_1').style.background = "url(assets/icon_elibrary_scan_ok.png)";
			if (azon == 'elibrary_list_icons_1') { return true; }
		document.getElementById('elibrary_list_icons_2').style.background = "url(assets/icon_elibrary_ocr_ok.png)";
			if (azon == 'elibrary_list_icons_2') { return true; }
		document.getElementById('elibrary_list_icons_3').style.background = "url(assets/icon_elibrary_korr_ok.png)";
			if (azon == 'elibrary_list_icons_3') { return true; }
		document.getElementById('elibrary_list_icons_4').style.background = "url(assets/icon_elibrary_korr_ok.png)";
			if (azon == 'elibrary_list_icons_4') { return true; }
		document.getElementById('elibrary_list_icons_11').style.background = "url(assets/icon_elibrary_txt_ok.png)";
			if (azon == 'elibrary_list_icons_11') { return true; }
		document.getElementById('elibrary_list_icons_5').style.background = "url(assets/icon_elibrary_file_ok.png)";
			if (azon == 'elibrary_list_icons_5') { return true; }
		document.getElementById('elibrary_list_icons_6').style.background = "url(assets/icon_elibrary_file_ok.png)";
			if (azon == 'elibrary_list_icons_6') { return true; }
		document.getElementById('elibrary_list_icons_7').style.background = "url(assets/icon_elibrary_prepare_ok.png)";
			if (azon == 'elibrary_list_icons_7') { return true; }
		document.getElementById('elibrary_list_icons_8').style.background = "url(assets/icon_elibrary_coder_ok.png)";
			if (azon == 'elibrary_list_icons_8') { return true; }
		document.getElementById('elibrary_list_icons_9').style.background = "url(assets/icon_elibrary_check_ok.png)";
			if (azon == 'elibrary_list_icons_9') { return true; }
		document.getElementById('elibrary_list_icons_10').style.background = "url(assets/icon_elibrary_public_ok.png)";
			if (azon == 'elibrary_list_icons_10') { return true; }

}

	function change_icons_disabled() {
		document.getElementById('elibrary_list_icons_10').style.background = "url(assets/icon_elibrary_public_disabled.png)";
		document.getElementById('elibrary_list_icons_9').style.background = "url(assets/icon_elibrary_check_disabled.png)";
		document.getElementById('elibrary_list_icons_8').style.background = "url(assets/icon_elibrary_coder_disabled.png)";
		document.getElementById('elibrary_list_icons_7').style.background = "url(assets/icon_elibrary_prepare_disabled.png)";
		document.getElementById('elibrary_list_icons_6').style.background = "url(assets/icon_elibrary_file_disabled.png)";
		document.getElementById('elibrary_list_icons_5').style.background = "url(assets/icon_elibrary_file_disabled.png)";
		document.getElementById('elibrary_list_icons_11').style.background = "url(assets/icon_elibrary_txt_disabled.png)";
		document.getElementById('elibrary_list_icons_4').style.background = "url(assets/icon_elibrary_korr_disabled.png)";
		document.getElementById('elibrary_list_icons_3').style.background = "url(assets/icon_elibrary_korr_disabled.png)";
		document.getElementById('elibrary_list_icons_2').style.background = "url(assets/icon_elibrary_ocr_disabled.png)";
		document.getElementById('elibrary_list_icons_1').style.background = "url(assets/icon_elibrary_scan_disabled.png)";
}

// MA -----------------------------------------------------------------------------------------------------------------

function ma(){ // a mai dátum stringben
  most = new Date();
  ev   = most.getYear();
  honap= most.getMonth()+1;
  nap  = most.getDate();

  if (ev < '1000') ev = ev-100+2000;
  
  datumStr = ev;
  datumStr += ((honap < 10) ? "0" : "") + honap;
  datumStr += ((nap < 10) ? "0" : "") + nap;
  return datumStr;
}

// CHECK EMAIL -----------------------------------------------------------------------------------------------------------------

function ChkEmail(strTemp) { // E-mail ellenorzés
 var check = false;
 if (strTemp.length > 0) {
   if (strTemp.indexOf("@") > 0) {
     if (strTemp.indexOf(".") > 0 && strTemp.indexOf(".") < strTemp.length - 2) {
     check = true;
     }
   }
 }
 return check;
}

// CHECK CHAR -----------------------------------------------------------------------------------------------------------------

function ChkChar(data,pattern) { // karakter-tartalom ellenorzés - data: vizsgált változó - pattern: keresett karakterek 
  for (var i=0; i<data.length; i++)
    if (pattern.indexOf(data.charAt(i)) == -1)
      return false;
  return true;
}

// CHECK NUM -----------------------------------------------------------------------------------------------------------------

function ChkNum(azon) { // Szám ellenorzés - csak szám bevitele!
	if (ChkChar(document.getElementById(azon).value,"1234567890")){
    	return true;
  	}
	stringhossz = document.getElementById(azon).value.length - 1;
	document.getElementById(azon).value = document.getElementById(azon).value.substring(0,stringhossz);
  	return false;
}

// CHECK IRSZ -----------------------------------------------------------------------------------------------------------------

function ChkIrsz(azon) { // Irányítószám ellenorzés - csak irányítószám bevitele!
	if ((!(ChkNum(azon))) || (document.getElementById(azon).value.length != '4') || (document.getElementById(azon).value < '1000')) {
		if (document.getElementById(azon).value == 0) {
			stringhossz = document.getElementById(azon).value.length - 1;
			document.getElementById(azon).value = document.getElementById(azon).value.substring(0,stringhossz);
		}
		return false;
	}
return true;
}

// CHECK DATUM -----------------------------------------------------------------------------------------------------------------

function ChkDatum(azon) { // Dátum ellenorzése - csak dátum beírása!
	if (!(ChkNum(azon))) {
		error(azon);
		return false;
	}
	else if (document.getElementById(azon).value.length < '10') { 
		error(azon);
		return false;
	}
	else {
	return true; }
}

function checkDate(azon) { // Dátumok ellenorzése
		if (document.getElementById(azon).value.length == '10') {
			text = document.getElementById(azon).value.split('-');
			date = text[0] + text[1] + text[2];
			if (!ChkChar(date,"1234567890")){
    			error(azon);
				return false;
  			}
			else {
				today = eval( ma() );
				formvalue = eval(date);
				if (formvalue > today) {
					error(azon);
					return false;
				}
			}
		}
		else {
				error(azon);
				return false;
				}
		if (document.getElementById(azon).value == '0000-00-00') {
			error(azon);
			return false;
		}
	ok(azon);	
	return true;
}

function checkDates(azon1, azon2) { // Dátumok összehasonlítása
	text1 = document.getElementById(azon1).value.split('-');
	date1 = text1[0] + text1[1] + text1[2];
	text2 = document.getElementById(azon2).value.split('-');
	date2 = text2[0] + text2[1] + text2[2];
	formvalue1 = eval(date1);
	formvalue2 = eval(date2);
	if (formvalue1 > formvalue2) {
		error(azon1);
		error(azon2)
		return false;
	}
ok(azon1);
ok(azon2);
return true;
}


// CHECK FORM -----------------------------------------------------------------------------------------------------------------

function checkWorker(azon) { // Beviteli mezok ellenorzése
	if(document.getElementById(azon).value == 0) {
		error(azon);
		return false;
	}
	else { 
		ok(azon);
		return true;
	}
}


function check(azon) { // Beviteli mezok ellenorzése
	
	
	if (azon == 'email')  { 
		if ((!(ChkEmail(document.getElementById(azon).value))) && (document.getElementById(azon).value != '')) {
			error(azon);
			return false;
		}
		else {
			ok(azon);
			return true;
		}
	}

	if (azon == 'password2')  {
		if(document.getElementById(azon).value != document.getElementById('password').value) {
			error(azon);
			return false;
		}
		else { 
			ok(azon);
			return true;
		}
	}
	
	if (azon == 'new_forum_category')  {
		if(document.getElementById(azon).value == 0) {
			error(azon);
			return false;
		}
		else { 
			ok(azon);
			return true;
		}
	}
	
	if(document.getElementById(azon).value == '') {
		error(azon);
		return false;
	}
	else { 
		ok(azon);
	}
	
	
	
	/*if ((azon == 'u_irsz') && (!ChkIrsz(azon))) { 
		error(azon);
		return false;
	}
	
	if (azon == 'u_tel1') {
		if (!ChkNum(azon)) {
			//error(azon);
			return false;
		}
	}
	
	if (azon == 't_garlejar') {
		if (document.getElementById(azon).value.length == '10') {
			text = document.getElementById(azon).value.split('-');
			document.getElementById(azon).value = text[0] + text[1] + text[2];
			}
		if (!ChkDatum(azon)) { return false; }
		mainap = eval(ma());
		urlap = eval(document.getElementById(azon).value);
		if (urlap < mainap) {
			error(azon);
			return false;
		}
	}*/
return true;
}

function ChkSendAdminUser() {
	check('name');
	check('email');
	check('username');
	check('password2');
	if ((check('name')) && (check('email')) && (check('username')) && (check('password2'))) {
		document.getElementById('userform').action = 'index.php';
		return true;
	}
	else {
		return false;
	}
}

function ChkSendElibraryUser() {
	check('name');
	check('email');
	check('username');
	if ((check('name')) && (check('email')) && (check('username'))) {
		document.getElementById('userform').action = 'index.php';
		return true;
	}
	else {
		return false;
	}
}

function ChkSendForum_Category() {
	check('new_category_name');
	if (check('new_category_name')) {
		document.getElementById('forum_category').action = 'index.php';
		return true;
	}
	else {
		return false;
	}
}

function ChkSendForum_Forum() {
	check('new_forum_name');
	check('new_forum_category');
	if ((check('new_forum_name')) && (check('new_forum_category'))) {
		document.getElementById('forum_forum').action = 'index.php';
		return true;
	}
	else {
		return false;
	}
}

function ChkSendForum_Topic() {
	check('new_topic_name');
	if (check('new_topic_name')) {
		document.getElementById('forum_topic').action = 'index.php';
		return true;
	}
	else {
		return false;
	}
}

function ChkSendForum_Comment() {
	check('comment');
	if (check('comment')) {
		document.getElementById('forum_comment').action = 'index.php';
		return true;
	}
	else {
		return false;
	}
}


function ChkSendElibraryBasic() {
	check('cim');
	if (check('cim')) {
		document.getElementById('elibrary_basic').action = 'index.php';
		return true;
	}
	else {
		return false;
	}
}

function ChkSendElibrarySzkenneles() {
	checkWorker('szkennelo');
	checkDate('szkenneleskezdete');
	checkDate('szkennelesvege');
	checkWorker('szkennelesforrasa');
	if ((checkDate('szkenneleskezdete')) && (checkDate('szkennelesvege'))) {
		checkDates('szkenneleskezdete', 'szkennelesvege');
	}
		if ((checkWorker('szkennelo')) && (checkWorker('szkennelesforrasa')) && (checkDate('szkenneleskezdete')) && (checkDate('szkennelesvege'))) {
		if (checkDates('szkenneleskezdete', 'szkennelesvege')) {
			document.getElementById('elibrary_szkenneles').action = 'index.php';
			return true;
		}
	}
return false;
}

function ChkSendElibraryOCR() {
	checkWorker('ocrezo');
	checkDate('ocrkezdete');
	checkDate('ocrvege');
	checkWorker('ocrforrasa');
	if ((checkDate('ocrkezdete')) && (checkDate('ocrvege'))) {
		checkDates('ocrkezdete', 'ocrvege');
	}
	if ((checkWorker('ocrezo')) && (checkWorker('ocrforrasa')) && (checkDate('ocrkezdete')) && (checkDate('ocrvege'))) {
		if (checkDates('ocrkezdete', 'ocrvege')) {
			document.getElementById('elibrary_ocr').action = 'index.php';
			return true;
		}
	}
return false;
}

function ChkSendElibraryElsoKorrektor() {
	checkWorker('elsokorrektor');
	checkDate('elsokorrekturakezdete');
	checkDate('elsokorrekturavege');
	checkWorker('elsokorrekturaforrasa');
	if ((checkDate('elsokorrekturakezdete')) && (checkDate('elsokorrekturavege'))) {
		checkDates('elsokorrekturakezdete', 'elsokorrekturavege');
	}
	if ((checkWorker('elsokorrektor')) && (checkWorker('elsokorrekturaforrasa')) && (checkDate('elsokorrekturakezdete')) && (checkDate('elsokorrekturavege'))) {
		if (checkDates('elsokorrekturakezdete', 'elsokorrekturavege')) {
			document.getElementById('elibrary_elsokorrektor').action = 'index.php';
			return true;
		}
	}
return false;
}

function ChkSendElibraryMasodikKorrektor() {
	checkWorker('masodikkorrektor');
	checkDate('masodikkorrekturakezdete');
	checkDate('masodikkorrekturavege');
	checkWorker('masodikkorrekturaforrasa');
	if ((checkDate('masodikkorrekturakezdete')) && (checkDate('masodikkorrekturavege'))) {
		checkDates('masodikkorrekturakezdete', 'masodikkorrekturavege');
	}
	if ((checkWorker('masodikkorrektor')) && (checkWorker('masodikkorrekturaforrasa')) && (checkDate('masodikkorrekturakezdete')) && (checkDate('masodikkorrekturavege'))) {
		if (checkDates('masodikkorrekturakezdete', 'masodikkorrekturavege')) {
			document.getElementById('elibrary_masodikkorrektor').action = 'index.php';
			return true;
		}
	}
return false;
}

function ChkSendElibraryElokeszito() {
	checkWorker('elokeszito');
	checkDate('elokesziteskezdete');
	checkDate('elokeszitesvege');
	if ((checkDate('elokesziteskezdete')) && (checkDate('elokeszitesvege'))) {
		checkDates('elokesziteskezdete', 'elokeszitesvege');
	}
	if ((checkWorker('elokeszito')) && (checkDate('elokesziteskezdete')) && (checkDate('elokeszitesvege'))) {
		if (checkDates('elokesziteskezdete', 'elokeszitesvege')) {
			document.getElementById('elibrary_elokeszito').action = 'index.php';
			return true;
		}
	}
return false;
}

function ChkSendElibraryKodolo() {
	checkWorker('pdfkeszito');
	checkDate('kodolaskezdete');
	checkDate('kodolasvege');
	checkWorker('kodolasforrasa');
	if ((checkDate('kodolaskezdete')) && (checkDate('kodolasvege'))) {
		checkDates('kodolaskezdete', 'kodolasvege');
	}
	if ((checkWorker('pdfkeszito')) && (checkWorker('kodolasforrasa')) && (checkDate('kodolaskezdete')) && (checkDate('kodolasvege'))) {
		if (checkDates('kodolaskezdete', 'kodolasvege')) {
			document.getElementById('elibrary_kodolo').action = 'index.php';
			return true;
		}
	}
return false;
}

function ChkSendElibraryEllenorzo() {	
	checkWorker('ellenorizte');
	checkDate('ellenorzeskezdete');
	checkDate('ellenorzesvege');

	if ((checkDate('ellenorzeskezdete')) && (checkDate('ellenorzesvege'))) {
		checkDates('ellenorzeskezdete', 'ellenorzesvege');
	}
	if ((checkWorker('ellenorizte')) && (checkDate('ellenorzeskezdete')) && (checkDate('ellenorzesvege'))) {
		if (checkDates('ellenorzeskezdete', 'ellenorzesvege')) {
			document.getElementById('elibrary_ellenorzo').action = 'index.php';
			return true;
		}
	}
return false;
}

function ChkSendElibraryElkeszult() {	
	checkDate('elkeszult');

	if (checkDate('elkeszult')) {
		document.getElementById('elibrary_elkeszult').action = 'index.php';
		return true;
	}
return false;
}
