function form_select() {
	if (document.getElementById('formtype_1').checked == true ) {
		$('#kod_tr').hide();
		document.getElementById('tovabb').disabled = false;
	} else {
		$('#kod_tr').show();
		if (document.getElementById('loadid').value.length != 32 ) {
			document.getElementById('tovabb').disabled = true;
		} else {
			document.getElementById('tovabb').disabled = false;
		}
	}
}

function rendezveny_select(id) {
	if (id != -1) {
		
			//	itt lekérdezem a rendezvényhez a sportágakat
		var html = $.ajax({
			url: "index.php",
			type: "GET",
			data: "ajax=rendezveny_select&rendezveny="+id,
			async: false
		}).responseText;
		html = trim(html);
		document.getElementById('sportag').options.length = 0;
		var opciok = html.split("@");
		for (var i=0;i<opciok.length;i++) {
			document.getElementById('sportag').options[i] = new Option(opciok[i].split("#")[1], opciok[i].split("#")[0]);
		}
		
			//	itt lekérdezem a rendezvény adatait
		var html = $.ajax({
			url: "index.php",
			type: "GET",
			data: "ajax=rendezveny_adat&rendezveny="+id,
			async: false
		}).responseText;
		html = trim(html);
		var info = html.split(";")[0];
		
		document.getElementById('rendezveny_info').innerHTML = info;
	} else {
		document.getElementById('sportag').options.length = 0;
		document.getElementById('sportag').options[0] = new Option('-= Először válassz a rendezvények közül! =-', '-1');
	}
	sportag_select(document.getElementById('sportag').value);
}

function sportag_select(id) {
	if (id != -1) {
		var html = $.ajax({
			url: "index.php",
			type: "GET",
			data: "ajax=sportag_select&sportag="+id,
			async: false
		}).responseText;
		html = trim(html);
		if (html.split(";")[0] == '0') {
			var csapat = 'egyéni';
		} else {
			var csapat = html.split(";")[1] + ' - ' + html.split(";")[2] + ' fős csapat';
		}
		var hatarido = html.split(";")[3];
		var inf = html.split(";")[4];
		var kep = html.split(";")[5];
		
		document.getElementById('esemenyinfo').style.display = '';	
		document.getElementById('sportaginfo').innerHTML = inf;	
			
		document.getElementById('csapat').innerHTML = csapat;	
		document.getElementById('hatarido').innerHTML = hatarido;	
		document.getElementById('kep').src = kep;
		document.getElementById('tovabb').disabled = false;
	} else {
		document.getElementById('esemenyinfo').style.display = 'none';
		document.getElementById('tovabb').disabled = true;
	}	
}

function csapatnev_beir() {
	document.getElementById('hibaspan').style.display = 'none';
	document.getElementById('hibaspan').innerHTML = '';
	if (document.getElementById('csapatnev').value == '') {
		document.getElementById('tovabb').disabled = true;
	} else {
		document.getElementById('tovabb').disabled = false;
	}
}

function csapatnev_ellenoriz() {
	var csapatnev = document.getElementById('csapatnev').value;
	var html = $.ajax({
		url: "index.php",
		type: "GET",
		data: "ajax=csapatnev_leker&nev="+csapatnev,
		async: false
	}).responseText;
	html = trim(html);
	if (html > 0) {
		document.getElementById('hibaspan').style.display = '';
		document.getElementById('hibaspan').innerHTML = 'A megadott csapatnév már foglalt, válassz másikat!';
		document.getElementById('tovabb').disabled = true;
		return false;		
	} else {
		return true;
	}
}

function jelentkezes_beir() {
	document.getElementById('hibaspan').style.display = 'none';
	var disab = false;
	var nev = document.getElementById('nev').value;
	var email = document.getElementById('email').value;
	var hallgato = 0;
	if (document.getElementById('hallgato_1').checked == true) {
		hallgato = 1;
		document.getElementById('kartr').style.display = '';
	}
	if (document.getElementById('hallgato_2').checked == true) {
		hallgato = 2;
		document.getElementById('kartr').style.display = 'none';
		document.getElementById('neptuntr').style.display = 'none';
	}
	if (document.getElementById('hallgato_3').checked == true) {
		hallgato = 3;
		document.getElementById('kartr').style.display = 'none';
		document.getElementById('neptuntr').style.display = 'none';
	}
	var kar = document.getElementById('kar').value;
	var neptun = document.getElementById('neptun').value;
	var egyesulet = document.getElementById('egyesulet').value;
	if ((nev == '') || (!isValidEmail(email)) || (hallgato == 0)) {
		disab = true;
	}
	
	var html = $.ajax({
		url: "index.php",
		type: "GET",
		data: "ajax=neptun&name="+nev+"&email="+email,
		async: false
	}).responseText;
	
	if ( html != "" )
		document.getElementById('neptun').value = html;
	
	var neptun = document.getElementById('neptun').value;
	
	if (hallgato == 1) {
		if (kar == -1) {
			disab = true;
		} else {
			if (kellneptun(kar)) {
				document.getElementById('neptuntr').style.display = '';
				if ((neptun == '') || (neptun.length != 6)) {
					disab = true;
				}
			} else {
				document.getElementById('neptuntr').style.display = 'none';
			}
		}
	}
	
	document.getElementById('tovabb').disabled = disab;
	return !disab;
}

function kellneptun (kar) {
	var nemkellkarok = document.getElementById('nemkellneptun').value.split(";");
	var kell = true;
	for (i=0;i<nemkellkarok.length;i++) {
		if (nemkellkarok[i] == kar) {
			kell = false;
		}
	} 
	return kell;
}

function egyeni_ellenoriz() {
	if (jelentkezes_beir()) {
		var email = document.getElementById('email').value;
		var sportag = document.getElementById('sportag').value;
		var html = $.ajax({
			url: "index.php",
			type: "GET",
			data: "ajax=egyeni_email_lekerdez&sportag_id="+sportag+"&email="+email,
			async: false
		}).responseText;
		html = trim(html);
		if (html > 0) {
			document.getElementById('hibaspan').style.display = '';
			document.getElementById('hibaspan').innerHTML = 'A megadott e-mail cím már foglalt!';
			document.getElementById('tovabb').disabled = true;
			return false;		
		} else {
			return true;
		}		
	}
}

function csapattag_ellenoriz() {
	if (jelentkezes_beir()) {
		var email = document.getElementById('email').value;
		var sportag = document.getElementById('sportag_id').value;
		var html = $.ajax({
			url: "index.php",
			type: "GET",
			data: "ajax=csapat_email_lekerdez&sportag_id="+sportag+"&email="+email,
			async: false
		}).responseText;
		html = trim(html);
		if (html > 0) {
			document.getElementById('hibaspan').style.display = '';
			document.getElementById('hibaspan').innerHTML = 'A megadott e-mail cím már foglalt!';
			document.getElementById('tovabb').disabled = true;
			return false;		
		} else {
			return true;
		}		
	}	
}

function csapat_add(sportag, csapatnev, tag_id) {
	location.href= 'index.php?oldal=csapattagok&form=add&sportag_id='+sportag+'&tag_id='+tag_id+'&csapatnev='+csapatnev;
//	jQuery.facebox({ ajax: 'index.php?ajax=csapattagok&form=add'});
}

function csapat_mod(sportag, csapatnev, uid) {
	location.href= 'index.php?oldal=csapattagok&form=mod&uid='+uid+'&sportag_id='+sportag+'&csapatnev='+csapatnev;
//	var uid = document.getElementById('tagok').selectedIndex + 1;
//	jQuery.facebox({ ajax: 'index.php?ajax=csapattagok&form=mod&uid='+uid});
}


function csapattag_hozzaad() {
	var nev = document.getElementById('nev').value;
	var email = document.getElementById('email').value;
	var telefon = document.getElementById('telefon').value;
	var hallgato = 0;
	if (document.getElementById('hallgato_1').checked == true) {
		hallgato = 1;
	}
	if (document.getElementById('hallgato_2').checked == true) {
		hallgato = 2;
	}
	if (document.getElementById('hallgato_3').checked == true) {
		hallgato = 3;
	}
	var kar = document.getElementById('kar').value;
	var neptun = document.getElementById('neptun').value;
	var tag_id = document.getElementById('tagok').options.length;
	$.get("index.php", {
		ajax: "csapattag_hozzaad",
		tagid: tag_id,
		nev: nev,
		email: email,
		telefon: telefon,
		hallgato: hallgato,
		kar: kar,
		neptun: neptun 
	});
	document.getElementById('tagok').options[tag_id] = new Option (nev, tag_id);
	csapat_ellenoriz();
	jQuery(document).trigger('close.facebox');
}

function csapattag_modosit() {
	var nev = document.getElementById('nev').value;
	var email = document.getElementById('email').value;
	var telefon = document.getElementById('telefon').value;
	var hallgato = 0;
	if (document.getElementById('hallgato_1').checked == true) {
		hallgato = 1;
	}
	if (document.getElementById('hallgato_2').checked == true) {
		hallgato = 2;
	}
	if (document.getElementById('hallgato_3').checked == true) {
		hallgato = 3;
	}
	var kar = document.getElementById('kar').value;
	var neptun = document.getElementById('neptun').value;
	var tag_id = document.getElementById('uid').value;
	$.get("index.php", {
		ajax: "csapattag_hozzaad",
		tagid: tag_id,
		nev: nev,
		email: email,
		telefon: telefon,
		hallgato: hallgato,
		kar: kar,
		neptun: neptun 
	});
	document.getElementById('tagok').options[tag_id - 1] = new Option (nev, tag_id);
	csapat_ellenoriz();
	jQuery(document).trigger('close.facebox');
}

function csapattag_torol() {
	if (confirm('Biztosan törlöd a kiválasztott tagot a csapatból?')) {
		var selIndex = document.getElementById('tagok').selectedIndex;
		if (selIndex == 0) {
			if (confirm("A csapat első tagjának törlésével a teljes csapat törlődik!\nFolytatod?")) {
				var csapatnev = document.getElementById('csapatnev').value;
				$.get("index.php", {
					ajax: "csapattag_torol",
					tagid: selIndex + 1,
					csapatnev: csapatnev
				});
				location.href = "index.php";
			}
		} else {
			$.get("index.php", {
				ajax: "csapattag_torol",
				tagid: selIndex + 1
			});
			document.getElementById('tagok').options[selIndex] = null;
			document.getElementById('tagok').selectedIndex = -1;
			
		}
		csapat_ellenoriz();
	}
}

function csapat_ellenoriz() {
	var selIndex = document.getElementById('tagok').selectedIndex;
	var tagok = document.getElementById('tagok').options.length;
	var maxtagok = document.getElementById('maxtagok').value;
	if (tagok >= maxtagok) {
		document.getElementById('add_tag').disabled = true;
	} else {
		document.getElementById('add_tag').disabled = false;
	}
	if (selIndex != -1) {
		if (selIndex != 0) {
			document.getElementById('del_tag').disabled = false;
		} else {
			document.getElementById('del_tag').disabled = false;
		}
		document.getElementById('mod_tag').disabled = false;
	} else {
		document.getElementById('del_tag').disabled = true;
		document.getElementById('mod_tag').disabled = true;
	}
	if (tagok > 0) {
		document.getElementById('ment').disabled = false;
	} else {
		document.getElementById('ment').disabled = true;
	}
}

function visszalep (stage, params) {
	if (params == undefined) {
		location.href = "index.php?stage="+stage;
	} else {
		location.href = "index.php?stage="+stage+params;
	}
}

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 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) {
    var chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

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