$(document).ready(function(){						   
	//only numbers allowed
	$(".onlyNum").keyup(function(e){
		$(this).val($(this).val().replace(/[^0-9]/g,""));
	});
	
	//error message
	$(".errors").error();
						   
	//# link denied
	$("a").click(function(){$("a").click(function(){if($(this).attr("href") == '#'){return false;}});if($(this).attr("href") == '#'){return false;}});
	
	//delete link confirm
	$("a").click(function(){
		if($(this).attr("href").indexOf("delete") > -1){
			if(!confirm("Biztos törli a kijelölt elemet?")){
				return false;
			}
		}
	});
	
	//captcha check
	$("input[name=captcha_button]").click(function(){
		var errors = false;
		if($("input[name=captcha_captcha]").val() == ''){
			$(".errors").error("Az ellenőrzőkód beírása kötelező!");
			errors = true;
		}
		if(errors){
			return false;
		}
	});
	
	//input focus
	var ow = 0;
	var oh = 0;
	
	$(".data > textarea").focus(function(){
		ow = $(this).width();
		oh = $(this).height();
		$(this).animate({
			"width" : "100%",
			"height" : "100px"
		},1000);
	});
	
	$(".data > textarea").blur(function(){
		$(this).animate({
			"width" : ow+"px",
			"height" : oh+"px"
		},1000);
	});
	
	//table hover
	$(".subjects, .classes_s, .classes, .members_s, .adv_s, .system_s").find("tr").mouseover(function(){
		if($(this).find("td[class=title]").length == 0){
			$(this).css("background-color","#C0E2CF");
		}																											
	});
	
	$(".subjects, .classes_s, .classes, .members_s, .adv_s, .system_s").find("tr").mouseout(function(){
		if($(this).find("td[class=title]").length == 0){
			$(this).css("background-color","");
		}																											
	});

	$("input[name=login_id]").focus();
	$("input[name=forgot_password_id]").focus();


	//form circle
	var keys = '';
	var shiftpressed = false;
	$("form").find("input[type!=hidden],select,textarea").keydown(function(e){
		var elementofform = $("form").find("input[type!=hidden],select,textarea");
		if(e.keyCode == '16'){
			shiftpressed = true;
		}
		keys = e.keyCode;
		if(e.keyCode == '9'){
			keys = ((shiftpressed)?'16':'')+9;
		}
		if(keys == '9'){
			if(elementofform.length-1 == elementofform.index($(this))){
				$("form").find("input[type!=hidden],select,textarea").filter(":first").focus();
				return false;
			}
		} else if(keys == '169'){
			if(0 == elementofform.index($(this))){
				$("form").find("input[type!=hidden],select,textarea").filter(":last").focus();
				return false;
			}
		} else if(keys == '13'){
			/*if($(this).attr("type") != 'button' && $(this).attr("type") != 'submit' && $(this).attr("type") != 'reset'){
				$("form").find("input[type!=hidden],select,textarea").filter(":eq("+(elementofform.index($(this))+1)+")").focus();
				return false;
			}*/
		}
	});
	$("form").find("input[type!=hidden],select,textarea").keyup(function(e){
		if(e.keyCode == '16'){
			shiftpressed = false;
		}
	});
	
	//back button
	$("input[type=button][name=back]").click(function(){
		var url = window.location.href.toString().split("/");
		url = url[url.length-1].split("_");
		window.location.href = url[0];										
	});
						   
	//login
	$("#login").find("input[name=login_button]").click(function(){
		var errors = false;
		if($("#login").find("input[name=login_password]").val() == '' & $("#login").find("input[name=login_id]").val() == ''){
			$(".errors").error("Azonosító és jelszó beírása kötelező!");
			errors = true;
		} else {
			if($("#login").find("input[name=login_id]").val() == ''){
				$(".errors").error("Azonosító beírása kötelező!");
				errors = true;
			} else {	
				if($("#login").find("input[name=login_password]").val() == ''){
					$(".errors").error("Jelszó beírása kötelező!");
					errors = true;
				}		
			}			
		}
		if(errors){
			return false;
		}
	});	
	
	//message
	$("input[name=message_recipient_select],input[name=notice_recipient_select]").remove();	
	$("select[name=message_recipients_group],select[name=notice_recipients_group]").attr("onchange","");
	var ajaxRequest_1 = false;
	$("select[name=message_recipients_group],select[name=notice_recipients_group]").change(function(){
		if(!ajaxRequest_1){
			$("select[name=message_recipients[]],select[name=notice_recipients[]]").html('<option>Pillanat...</option>');
			ajaxRequest_1 = true;
			var oszt = $(this).val();
			$.ajax({
      			type: 'POST',
      			url: "ajax/ajax.cimzettek.php",
				data: { CLASS : oszt},
      			success: function(data) {
        			$("select[name=message_recipients[]],select[name=notice_recipients[]]").html(data);
					ajaxRequest_1 = false;
      			}
    		});
		}
	});	
	
	$("select[name=message_recipients[]],select[name=notice_recipients[]]").change(function(e){
		var ids = $(this).val().toString().split(",");
		var username = '';
		$("input[name=message_recipients_id],input[name=notice_recipients_id]").val($(this).val());
		for(i = 0; i < ids.length; i++){
			if($(this).find("option:selected:eq("+i+")").val() == ids[i]){
				username += $(this).find("option:selected:eq("+i+")").text();
				if(i < ids.length-1){
					username += ',';
				}
			}
		}
		$("input[name=message_recipients_name],input[name=notice_recipients_name]").val(username);
	});
	
	//message delete check
	$("input[name=messages_delete]").click(function(){
		if($("input[name=message_signs[]]:checked").length <= 0){
			return false;
		}
	});
	
	//message send
	$("input[name=message_button]").click(function(){
		var errors = false;
		if($("input[name=message_recipients_id]").val() == '' & $("textarea[name=message_message]").val() == ''){
			$(".errors").error("Címzettek megadása és az üzenet beírása kötelező!");
			errors = true;	
		} else {
			if($("input[name=message_recipients_id]").val() != ''){
				if($("textarea[name=message_message]").val() == ''){
					$(".errors").error("Üzenet beírása kötelező!");
					errors = true;
				}
			} else {
				$(".errors").error("Címzettek megadása kötelező!");
				errors = true;
			}
		}
		if(errors){
			return false;
		}
	});
	
	//message send
	$("input[name=notice_button]").click(function(){
		var errors = false;
		if($("input[name=notice_recipients_id]").val() == '' & $("textarea[name=notice_text]").val() == ''){
			$(".errors").error("Tanulók megadása és az értesítés vagy beírás megadása kötelező!");
			errors = true;	
		} else {
			if($("input[name=notice_recipients_id]").val() != ''){
				if($("textarea[name=notice_text]").val() == ''){
					$(".errors").error("Értesítés vagy beírás megadása kötelező!");
					errors = true;
				}
			} else {
				$(".errors").error("Tanulók megadása kötelező!");
				errors = true;
			}
		}
		if(errors){
			return false;
		}
	});
	
	//message read
	$(".messages,.messages_new").find("tr:eq(1)").hide();
	var ajaxRequest_2 = false;
	$(".read").attr("href","#");
	$(".read").click(function(){
		var pr = $(this).parent().parent().parent().parent();
		if(pr.attr("class") == 'messages_new'){
			if(!ajaxRequest_2){
				ajaxRequest_2 = true;
				$.ajax({
      				type: 'POST',
      				url: "ajax/ajax.uzenetek.php",
					data: { MSG_ID : pr.attr("id")},
      				success: function(data) {
        				var response = data.split("=");
						if(response[0] == 'Yes'){
							pr.attr("class","messages");
							pr.find(".contents_footer").html(function(index,e){return e.replace("olvasatlan","olvasott");		});
							$(".menu").find(".new_msg").html(function(index,e){ e = parseInt(e.replace(/\(|\)/g,"")); if(e-1>0){ return "("+(e-1)+")"; } else {$(this).parent("a").attr("href","uzenetek"); return "";}});
						} else {
							alert(response[1]);
						}
						ajaxRequest_2 = false;
      				}
    			});
			}
		}
		$(this).parent().parent().parent().find("tr:eq(1)").toggle();
		return false;
	});
	
	//news send
	$("input[name=news_button],input[name=news_modify_button]").click(function(){
		var errors = false;
		if($("input[name=news_title]").val() == '' & $("textarea[name=news_one_of_news]").val() == ''){
			$(".errors").error("Hír címének megadása és a hír szövegének beírása kötelező!");
			errors = true;	
		} else {
			if($("input[name=news_title]").val() != ''){
				if($("textarea[name=news_one_of_news]").val() == ''){
					$(".errors").error("Hír szövegének beírása kötelező!");
					errors = true;
				}
			} else {
				$(".errors").error("Hír címének megadása kötelező!");
				errors = true;
			}
		}
		if(errors){
			return false;
		}
	});	
	
	//forgot password send	
	$("input[name=forgot_password_button]").click(function(){
		var errors = false;
		if($("input[name=forgot_password_id]").val() == ''){
			$(".errors").error("Azonosító beírása kötelező!");
			errors = true;
		}
		if(errors){
			return false;
		}
	});
	
	//tiemtable set	
	$("input[name=week_times_maximum]").keyup(function(){
		var eat_break_html = '<option value="X">Nincs</option>';
		for(i = 1; i < $(this).val(); i++){
			eat_break_html += '<option value="'+i+'">'+i+'. óra után</option>';
		}
		$("select[name=week_times_eat_break]").html(eat_break_html);
	});
	
	$("select[name=lessons_year]").next("input").remove();
	if(window.location.href.toString().indexOf('orarend') > -1 | window.location.href.toString().indexOf('ellenorzo') > -1 | window.location.href.toString().indexOf('tantargy') > -1 | window.location.href.toString().indexOf('naplo') > -1){
		var url = window.location.href.toString().split("/");
		for(i = 0; i < url.length; i++){
			if((url[i] == 'orarend_beallitasok' | url[i] == 'naplo') & url[i+1] != null){
				$("select[name=lessons_class]").find("option[value="+url[i+1]+"]").attr("selected",true);
				if(url[i+1]!= null & url[i+2] != null){
					$("select[name=lessons_year]").find("option[value="+url[i+2]+"]").attr("selected",true);					
				}
				break;
			} else if((url[i] == 'orarend' | url[i] == 'ellenorzo' | url[i] == 'tantargy_beallitasok') & url[i+1] != null){
				if(url[i+1]!= null){
					$("select[name=lessons_year]").find("option[value="+url[i+1]+"]").attr("selected",true);					
				}
				break;
			}
		}
	}
	$("select[name=lessons_class]").change(function(){
		var url = window.location.href.toString().split("/");
		for(i = 0; i < url.length; i++){
			if(url[i] == 'orarend_beallitasok' || url[i] == 'naplo'){
				url = url[i];
				break;
			}
		}
		if($(this).val() != 'X'){
			window.location.href = url +'/'+(($(this).val()!='X')?$(this).val():'');
		} else {
			window.location.href = url;
		}
	});
	
	$("select[name=lessons_year]").change(function(){
		var url = window.location.href.toString().split("/");
		for(i = 0; i < url.length; i++){
			if(url[i] == 'orarend_beallitasok' || url[i] == 'orarend' || url[i] == 'ellenorzo' || url[i] == 'naplo' || url[i] == 'tantargy_beallitasok'){
				url = url[i];
				break;
			}
		}
		if($("select[name=lessons_class]").length > 0){
			if($(this).val() != 'X'){
				if($("select[name=lessons_class]").val() != 'X'){
					window.location.href = url +'/'+$("select[name=lessons_class]").val()+'/'+$(this).val();
				}
			} else {
				if($("select[name=lessons_class]").val() != 'X'){
					window.location.href = url +'/'+$("select[name=lessons_class]").val();
				} else {
					window.location.href = url;
				}
			}
		} else {
			if($(this).val() != 'X'){
				window.location.href = url +'/'+$(this).val();
			} else {
				window.location.href = url;
			}
		}
	});
	
	$("input[name=week_times_button]").click(function(){
		var errors = false;
		if($("input[name=week_times_maximum]").val() == '' & $("input[name=week_times_break_times]").val() == '' & $("input[name=week_times_password]").val() == ''){
			$(".errors").error("Minden mezőt kötelező kitölteni!");
			errors = true;
		} else {
			if($("input[name=week_times_maximum]").val() != ''){
				if($("input[name=week_times_maximum]").val().match(/[^0-9]/g) == null){
					if($("input[name=week_times_break_times]").val() != ''){
						if($("input[name=week_times_break_times]").val().match(/[^0-9,]/g) == null){
							if($("select[name=week_times_eat_break]").val() == 'X' | ($("select[name=week_times_eat_break]").val() != 'X' & $("input[name=eat_break_time]").val() != '')){
								if($("input[name=eat_break_time]").val().match(/[^0-9]/g) != null & $("input[name=week_times_eat_break]").val() != 'X'){
									$(".errors").error("A nagyszünet hosszának csak számot adhat meg!");	
									errors = true;	
								} else {
									if($("input[name=week_times_password]").val() == ''){
										$(".errors").error("Az órarend beállításához a jelszó megadása kötelező!");
										errors = true;
									}
								}
							} else {
								$(".errors").error("Amennyiben bejelölte, hogy van nagyszünet, úgy a hosszát is meg kell adja!");
								errors = true;
							}
						} else {
							$(".errors").error("A szünetek hosszának csak számot adhat meg!");
							errors = true;
						}
					} else {
						$(".errors").error("A szünetek hosszát kötelező megadni!");
						errors = true;
					}
				} else {
					$(".errors").error("Maximális óraszámnak csak számot adhat meg!");
					errors = true;
				}
			} else {
				$(".errors").error("Maximális óraszámot kötelező megadni!");
				errors = true;
			}
		}
		if(errors){
			return false;
		}
	});
	
	//subject set
	$("select[class=lessons_group]").find("option:gt(0)").remove();
	
	var ajaxRequest_8 = false;
	$("input[name=lessons_cancel]").click(function(){
		$("input[name=lessons_times[]]").attr("disabled",false);
	});
	$("select[name=class_of_lessons],select[name=lessons_teacher]").change(function(){
		if($(this).val() != 'X'){
			if(!ajaxRequest_8){
				ajaxRequest_8 = true;
				$.ajax({
	    			type: 'POST',
	    			url: "ajax/ajax.osztaly_idopontok.php",
					data: { OSZTALY : $("select[name=class_of_lessons]").val(), TANAR : $("select[name=lessons_teacher]").val(), EV : $("input[name=lessons_year]").val()},
	      			success: function(data) {
						if(data != 'NO'){
							var datas = data.replace("ORAK=","").split("&CSOPORTOK=");
							datas[0] = datas[0].split("|");
							datas[1] = (datas[1]!= '')?datas[1].split("|"):null;
							$("input[name=lessons_times[]]").attr("disabled",false);
							for(i = 0; i < datas[0].length; i++){
								$("input[name=lessons_times[]][value="+datas[0][i]+"]").attr("checked",false);
								$("input[name=lessons_times[]][value="+datas[0][i]+"]").attr("disabled",true);
							}
							$("select[name=lessons_group]").find("option:gt(0)").remove();
							if(datas[1] != null){
								for(i = 0; i < datas[1].length; i++){
									$("select[name=lessons_group]").append('<option value="'+datas[1][i]+'">'+datas[1][i]+'</option>');
								}
							}
						}
						ajaxRequest_8 = false;
					}
				});
			}
		}
	});
	
	var ajaxRequest_9 = false;
	$("select[name=lessons_group]").change(function(){
		if($(this).val() != 'X'){
			if(!ajaxRequest_9){
				ajaxRequest_9 = true;
				$.ajax({
	    			type: 'POST',
	    			url: "ajax/ajax.osztaly_idopontok.php",
					data: { OSZTALY : $("select[name=class_of_lessons]").val(), TANAR : $("select[name=lessons_teacher]").val(),EV : $("input[name=lessons_year]").val(), CSOPORT : $("select[name=lessons_group]").val()},
	      			success: function(data) {
						if(data != 'NO'){
							var datas = data.replace("ORAK=","").split("&CSOPORTOK=");
							datas[0] = datas[0].split("|");
							datas[1] = (datas[1]!= '')?datas[1].split("|"):null;
							$("input[name=lessons_times[]]").attr("disabled",false);
							for(i = 0; i < datas[0].length; i++){
								$("input[name=lessons_times[]][value="+datas[0][i]+"]").attr("checked",false);
								$("input[name=lessons_times[]][value="+datas[0][i]+"]").attr("disabled",true);
							}
						}
						ajaxRequest_9 = false;
					}
				});
			}
		}
	});
	
	$("input[name=lessons_year]").keyup(function(){
		$(".year_to").html(parseInt($(this).val())+1);
	});
	
	$("input[name=lessons_button],input[name=lessons_modify_button]").click(function(){
		var errors = false;
		if($("input[name=lessons_name]").val() == '' & $("input[name=lessons_teacher]").val() == 'X' & $("input[name=class_of_lessons]").val() == 'X' & $("input[name=lessons_year]").val() == '' & $("input[name=lessons_times[]]:checked").length == 0){
			$(".errors").error("Minden mezőt kötelező kitölteni!");
			errors = true;
		} else {
			if($("input[name=lessons_name]").val() != ''){
				if($("select[name=lessons_teacher]").val() != 'X'){
					if($("select[name=class_of_lessons]").val() != 'X'){
						if($("input[name=lessons_year]").val() != ''){
							if($("input[name=lessons_year]").val().match(/[^0-9,]/g) == null){
								if($("input[name=lessons_times[]]:checked").length == 0 && $("input[name=lessons_times[]]:disabled").length < $("input[name=lessons_times[]]").length){
									$(".errors").error("A tantárgynak legalább egy időpontot kötelező kiválasztani!");
									errors = true;
								} else if($("input[name=lessons_times[]]:checked").length == 0 && $("input[name=lessons_times[]]:disabled").length > 0){
									$(".errors").error("A kiválasztott osztálynak már nincs szabad órája!");
									errors = true;
								}
							} else {
								$(".errors").error("A tantárgy tanévének csak számot adhat meg!");
								errors = true;
							}
						} else {
							$(".errors").error("A tantárgy tanévét kötelező megadni!");
							errors = true;
						}
					} else {
						$(".errors").error("A tantárgy osztályát kötelező kiválasztani!");
						errors = true;
					}
				} else {
					$(".errors").error("A tantárgyat tanító tanárt kötelező kiválasztani!");
					errors = true;
				}
			} else {
				$(".errors").error("A tantárgy nevét kötelező megadni!");
				errors = true;
			}
		}
		if(errors){
			return false;
		}
	});
	
	//class set
	$("input[name=class_letter]").keyup(function(){
		$(this).val($(this).val().toUpperCase());
	});
	$("input[name=class_button]").click(function(){
		var errors = false;
		if($("input[name=class_year]").val() == '' & $("input[name=class_letter]").val() == '' & $("input[name=class_name]").val() == ''){
			$(".errors:first").error("Minden mezőt kötelező kitölteni!");
			errors = true;
		} else {
			if($("input[name=class_year]").val() != ''){
				if($("input[name=class_year]").val().match(/[^0-9,]/g) == null){
					if($("input[name=class_letter]").val() != ''){
						if($("input[name=class_name]").val() != ''){
							if($("select[name=class_boss]").val() == 'X'){
								$(".errors:first").error("Az osztályfőnök kiválasztása kötelező!");
								errors = true;
							}
						} else {
							$(".errors:first").error("Az osztály megnevezésének beírása kötelező!");
							errors = true;
						}
					} else {
						$(".errors:first").error("Az osztály betűjelének megadása kötelező!");
						errors = true;
					}
				} else {
					$(".errors:first").error("Az osztály évfolyamának csak számot adhat meg!");
					errors = true;
				}
			} else {
				$(".errors:first").error("Az osztály évfolyamának megadása kötelező!");
				errors = true;
			}
		}
		if(errors){
			return false;
		}
	});
	
	$(".class_group_add").click(function(){
		if($("input[name=class_group[]]").length <= 10){
			$('<input type="text" name="class_group[]" value="" /><br />').insertBefore($(this));
		} else {
			$(".errors").error("Maximum 10 csoport adható egy osztályhoz!");
		}
	});
	
	$("input[name=class_grow_button]").click(function(){
		var errors = false;
		if($("input[name=class_grow_password]").val() == ''){
			$(".errors:eq(1)").error("Az évfolyamok növeléséhez a jelszó megadása kötelező!");
			errors = true;
		}
		if(errors){
			return false;
		}
	});
	
	$(".clind").append('<a href="#">Kinyit▼</a>');
	$(".clind").parent("tr").next("tr").hide();
	$(".clind").find("a").click(function(){
		if($(this).html() == 'Kinyit▼'){	
			$(".clind").parent("tr").next("tr").toggle();
			$(this).html('Becsuk▲'); 
		} else {
			$(".clind").parent("tr").next("tr").toggle();
			$(this).html('Kinyit▼'); 
		}
		if($(this).attr("href") == '#'){return false;}
	});
	
	
	//password change
	$("input[name=change]").click(function(){
		var errors = false;
		if($("input[name=password]").val() == '' & $("input[name=password_new]").val() == '' && $("input[name=password_new2]").val() == ''){
			$(".errors:first").error("A jelszavak beírása kötelező!");
			errors = true;
		} else {
			if($("input[name=password]").val() != ''){
				if($("input[name=password_new]").val() != '' && $("input[name=password_new2]").val() != ''){
					if($("input[name=password_new]").val() != $("input[name=password_new2]").val()){
						$(".errors:first").error("A két új jelszó nem azonos!");
						errors = true;
					}
				} else {
					$(".errors:first").error("Új jelszó beírása kötelező!");
					errors = true;
				}
			} else {
				$(".errors:first").error("Jelszó beírása kötelező!");
				errors = true;
			}
		}
		if(errors){
			return false;
		}
	});
	
	$("input[name=login_id_set]").click(function(){
		var errors = false;
		if($("input[name=login_id]").val() != ''){
			if($("input[name=login_id_password]").val() == ''){
				$(".errors:eq(1)").error("Jelszó beírása kötelező!");
				errors = true;
			}
		} else {
			$(".errors:eq(1)").error("Azonosító beírása kötelező!");
			errors = true;
		}
		if(errors){
			return false;
		}
	});
	
	$("input[name=login_id_clear]").click(function(){
		if(!confirm("Biztos törli a belépési azonosítóját?")){
			return false;
		} else {
			var errors = false;
			if($("input[name=login_id_password]").val() == ''){
				$(".errors:eq(1)").error("Jelszó beírása kötelező!");
				errors = true;
			}
		}
		if(errors){
			return false;
		}
	});
	
	//user set
	if($("select[name=users_type]").val() != 'tanulo'){
		$(".onlystu").hide();
	} else {
		$(".onlystu").show();
	}
	
	$("select[name=users_type]").change(function(){
		if($(this).val() == 'tanulo'){
			$(".onlystu").show();
		} else {
			$(".onlystu").hide();
		}
	});
	
	$("select[name=users_birth_month],select[name=advs_start_month],select[name=missing_month]").change(function(){
		var daysofmonth = 32 - new Date($("select[name=users_birth_year],select[name=advs_start_year],select[name=missing_year]").val(), $(this).val()-1, 32).getDate();
		if($("select[name=users_birth_day],select[name=advs_start_day],select[name=missing_day]").find("option").length > daysofmonth){
			$("select[name=users_birth_day],select[name=advs_start_day],select[name=missing_day]").find("option:gt("+(daysofmonth-1)+")").remove();
		} else if($("select[name=users_birth_day],select[name=advs_start_day],select[name=missing_day]").find("option").length < daysofmonth){
			for(i = $("select[name=users_birth_day],select[name=advs_start_day],select[name=missing_day]").find("option").length+1; i <= daysofmonth; i++){
				$("select[name=users_birth_day],select[name=advs_start_day],select[name=missing_day]").append('<option value="'+i+'">'+i+'</option>');
			}
		}
	});
	
	var ajaxRequest_3 = false;
	if(!ajaxRequest_3 && $("select[name=users_city]").find("option:eq(1)").val() != 'back' && $("select[name=users_city]").length > 0){
		$("select[name=users_city]").html('<option>Pillanat...</option>');
		ajaxRequest_3 = true;
		$.ajax({
    		type: 'POST',
    		url: "ajax/ajax.varosok.php",
			data: { MEGYEK : true},
      		success: function(data) {
        		if(data != 'NO'){
					$("select[name=users_city]").html(data);
					
				}
				ajaxRequest_3 = false;
      		}
    	});
	}
	var ajaxRequest_4 = false;
	var ajaxRequest_5 = false;
	$("select[name=users_city]").change(function(){
		if($(this).find("option:eq(1)").val() != 'back'){
			if(!ajaxRequest_4){
				ajaxRequest_4 = true;
				var m_id = $("select[name=users_city]").val();
				$("select[name=users_city]").html('<option>Pillanat...</option>');
				$.ajax({
    				type: 'POST',
    				url: "ajax/ajax.varosok.php",
					data: { MEGYEK : false, MEGYE_ID : m_id},
      				success: function(data) {
						if(data != 'NO'){
							$("select[name=users_city]").html(data);
						}
						ajaxRequest_4 = false;
					}
				});
			}
		} else if($(this).val() == 'back'){
			if(!ajaxRequest_5){
				$("select[name=users_city]").html('<option>Pillanat...</option>');
				ajaxRequest_5 = true;
				$.ajax({
		    		type: 'POST',
		    		url: "ajax/ajax.varosok.php",
					data: { MEGYEK : true},
		      		success: function(data) {
		        		if(data != 'NO'){
							$("select[name=users_city]").html(data);			
						}
						ajaxRequest_5 = false;
		      		}
		    	});
			}
		}
	});
	
	var ajaxRequest_6 = false;
	$("input[name=users_postcode]").keyup(function(){
		if(!ajaxRequest_6){
			ajaxRequest_6 = true;
			$("select[name=users_city]").html('<option>Pillanat...</option>');
			$.ajax({
    			type: 'POST',
    			url: "ajax/ajax.varosok.php",
				data: { IRANY : true, IRANYITOSZAM : $("input[name=users_postcode]").val()},
      			success: function(data) {
					if(data != 'NO'){
						$("select[name=users_city]").html(data);
					}
					ajaxRequest_6 = false;
				}
			});
		}
	});
	
	$("input[name=users_button],input[name=users_modify_button]").click(function(){
		var errors = false;
		if($("input[name=users_givenname]").val() == '' & $("input[name=users_firstname]").val() == '' & $("select[name=users_type]").val() == 'X'){
			$(".errors:first").error('A név mezők kitöltése, valamint a felhasználó típusának kiválasztása kötelező!');
			errors = true;
		} else {
			if($("input[name=users_givenname]").val() != ''){
				if($("input[name=users_firstname]").val() != ''){
					if($("select[name=users_type]").val() != 'X'){
						if(($("select[name=users_type]").val() == 'tanulo' & $("select[name=users_class]").val() != 'X') || ($("select[name=users_type]").val() != 'tanulo')){} else {
							$(".errors:first").error('Tanuló beállítása esetén az osztály kiválasztása kötelező!');
							errors = true;
						}
					} else {
						$(".errors:first").error('Felhasználó típusának kiválasztása kötelező!');
						errors = true;
					}
				}  else {
					$(".errors:first").error('Keresztnév beírása kötelező!');
					errors = true;
				}
			}  else {
				$(".errors:first").error('Vezetéknév beírása kötelező!');
				errors = true;
			}
		}
		if(errors){
			return false;
		}
	});
	
	$("input[name=set_password_button]").click(function(){
		var errors = false;
		if($("input[name=set_password_id]").val() =='' && $("input[name=set_password_password]").val() == ''){
			$(".errors:eq(1)").error('A mezők kitöltése kötelező!');
			errors = true;
		} else {
			if($("input[name=set_password_id]").val()!=''){
				if($("input[name=set_password_password]").val() == ''){
					$(".errors:eq(1)").error('Jelszó beírása kötelező!');
					errors = true;
				}
			} else {
				$(".errors:eq(1)").error('Azonosító beírása kötelező!');
				errors = true;
			}
		}
		if(errors){
			return false;
		}
	});	
	
	$("input[name=print_password_button]").click(function(){
		var errors = false;
		if($("input[name=print_password_id]").val() =='' && $("select[name=print_password_class]").val() == 'X'){
			$(".errors:eq(1)").error('Jelszó nyomtatásához adja meg az azonosítót vagy az osztályt!');
			errors = true;
		} else {
			if($("input[name=print_password_id]").val() != ''){
				$("iframe[name=hiddenFrame]").attr("src","ajax/export.jelszo.php?code="+$("input[name=print_password_id]").val());
			} else if($("select[name=print_password_class]").val() != 'X'){
				$("iframe[name=hiddenFrame]").attr("src","ajax/export.jelszo.php?class="+$("select[name=print_password_class]").val());
			}
			$(".errors:eq(1)").error('A jelszavak nyomtatása sikeresen, megkezdődött!');
		}
		return false;
	});	
	
	$("input[name=export]").click(function(){
		var args = $(this).attr("alt");
		$("iframe[name=hiddenFrame]").attr("src","ajax/export.excel.php"+args);
	});
	
	//rate
	$(".rate_com").hide();
	$(".rate").mouseover(function(){
		if($(this).next(".rate_com").text() != ''){						  
			$(this).next(".rate_com").show();
		}
	});
	$(".rate").mouseout(function(){
		$(this).next(".rate_com").hide();
	});
	
	
	$("input[name=rate_type_other][class!=not_hide]").hide();
	$("input[name=rate_type_type]").click(function(){
		if($(this).val() == 5)
			$("input[name=rate_type_other]").show();
		else 
			$("input[name=rate_type_other]").hide();
	});
	
	$("input[name=rate_type_button]").click(function(){
		var error = false;
		if($("input[name=rate_type_type]:checked").length > 0){
			if(($("input[name=rate_type_type]:checked").val() == 5 && $("input[name=rate_type_other]").val() != '') || ($("input[name=rate_type_type]:checked").val() != 5)){
				if($("input[name=rate_type_password]").val() == ''){
					$(".errors").error('A jelszó megadása kötelező!');
					error = true;
				}																																  			} else {
				$(".errors").error('Amennyiben egyéni formát adna meg, ki kell töltenie az egyéni osztályztatok mezőt!');
				error = true;
			
			}
		} else {
			$(".errors").error('Az osztályzás formájának kiválasztása kötelező!');
			error = true;
		}
		if(error){
			return false;
		}
	});
	
	if($("select[name=rate_children],select[name=missing_children]").val() == 'X')
		$(".stu").hide();
	var ajaxRequest_7 = false;
	var alowed_time = new Array();
	var dayofweek = new Date();
	$("select[name=rate_lessons],select[name=missing_lessons]").change(function(){
		if($(this).val() != 'X'){
			if(!ajaxRequest_7){
				ajaxRequest_7 = true;
				$("select[name=rate_children],select[name=missing_children]").html('<option>Pillanat...</option>');
				$.ajax({
	    			type: 'POST',
	    			url: "ajax/ajax.tanulok.php",
					data: { TANULOK : true, TANTARGY : $("select[name=rate_lessons],select[name=missing_lessons]").val()},
	      			success: function(data) {
						var datas = data.split("##")
						if(data != 'NO'){
							$("select[name=rate_children],select[name=missing_children]").html('<option value="X">Válasszon...</option>'+datas[1]);
							dayofweek = new Date($("select[name=missing_year]").val(),$("select[name=missing_month]").val()-1,$("select[name=missing_day]").val()).getDay();	
							allowed_time = datas[0].split("|");							
							$("input[name=lessons_times[]]").attr("disabled",true);
							for(i = 0; i < allowed_time.length; i++){
								if(allowed_time[i].substr(0,1) == dayofweek)
									$("input[name=lessons_times[]][value="+allowed_time[i]+"]").attr("disabled",false);
							}
						}
						$(".stu").show();
						ajaxRequest_7 = false;
					}
				});
			}
		} else {
			$(".stu").hide();
		}
	});
	
	$("select[name=missing_day]").change(function(){
		dayofweek = new Date($("select[name=missing_year]").val(),$("select[name=missing_month]").val()-1,$(this).val()).getDay();						
		$("input[name=lessons_times[]]").attr("disabled",true);
		for(i = 0; i < allowed_time.length; i++){
			if(allowed_time[i].substr(0,1) == dayofweek)
				$("input[name=lessons_times[]][value="+allowed_time[i]+"]").attr("disabled",false);
		}
	});
	
	//rate set
	
	$("input[name=rate_button]").click(function(){
		var error = false;
		if($("select[name=rate_lessons]").val() == 'X' && $("select[name=rate_children]").val() == 'X' && $("select[name=rate]").val() == 'X'){
			$(".errors").error('Minden mező kitöltése kötelező!');
			error = true;
		} else {
			if($("select[name=rate_lessons]").val() != 'X'){
				if($("select[name=rate_children]").val() != 'X'){
					if($("select[name=rate]").val() == 'X'){
						$(".errors").error('A jegy kiválasztása kötelező!');
						error = true;
					}
				} else {
					$(".errors").error('A tanuló kiválasztása kötelező!');
					error = true;
				}
			} else {
				$(".errors").error('A tantárgy kiválasztása kötelező!');
				error = true;
			}
		}
		if(error){
			return false;
		}
	});
	
	//missing set
	
	$("input[name=missing_button]").click(function(){
		var error = false;
		if($("select[name=missing_lessons]").val() == 'X' && $("select[name=missing_children]").val() == 'X'){
			$(".errors").error('Minden mező kitöltése kötelező!');
			error = true;
		} else {
			if($("select[name=missing_lessons]").val() != 'X'){
				if($("select[name=missing_children]").val() != 'X'){
					if($("input[name=lessons_times[]]:checked").length == 0){
						$(".errors").error('Legalább egy időpont kiválasztása kötelező!');
						error = true;					
					}
				} else {
					$(".errors").error('A tanuló kiválasztása kötelező!');
					error = true;
				}
			} else {
				$(".errors").error('A tantárgy kiválasztása kötelező!');
				error = true;
			}
		}
		if(error){
			return false;
		}
	});
	
	//homework
	
	$("input[name=file_button],input[name=file_modify_button]").click(function(){
		var error = false;
		if($("input[name=file_name]").val() != ''){
			if(($(this).attr("name") != "file_button" && $("input[name=file_file]").val() != '') | $(this).attr("name") == "file_button"){
				if($("select[name=class_of_file]").val() == 'X'){
					$(".errors").html('Osztály kiválasztása kötelező!');
					error = true;
				}
			} else {
				$(".errors").html('Fájl megadása kötelező!');
				error = true;
			}
		} else {
			$(".errors").html('Fájl megnevezése kötelező!');
			error = true;
		}
		if(error){
			return false;
		}
	});
	
	
	//buy
	$("input[name=buy_button]").click(function(){
		var error = false;
		if($("input[name=buy_school]").val()!=''){		
			if(($("input[name=buy_postcode]").val()!='') && ($("input[name=buy_address]").val()!='')){			
				if($("input[name=buy_email]").val()!=''){				
					if($("input[name=buy_name]").val()!=''){					
						if($("input[name=buy_telephone]").val()!=''){							
							if($("input[name=buy_termsconditions]").attr("checked")!=false){							
								if($("input[name=buy_cost]").attr("checked") == false){
									$(".errors").error('Az ár befizetésének garantálása kötelező!');
									error = true;
								}							
							} else {							
								$(".errors").error('A felhasználási feltételek elfogadása kötelező!');	
								error = true;
							}						
						} else {						
							$(".errors").error('Írja be a telefonszámát!');	
							error = true;
						}					
					} else {					
						$(".errors").error('Írja be a nevét!');	
						error = true;
					}				
				} else {				
					$(".errors").error('Írja be az e-mail címét!');
					error = true;
				}			
			} else {			
				$(".errors").error('Írja be a címet!');
				error = true;
			}		
		} else {		
			$(".errors").error('Írja be az intézmény nevét!');
			error = true;
		}	
		if(error){
			return false;
		}
	});
	
	
	//modify or not modify	
	$("input[type=button][class=modify]").click(function(){
		if($("input[type=reset][class=cancel_modify]").length == 0){
			var url = window.location.href.toString().replace(/\?set=true|\&set=true/,"");
			window.location.href = url+((url.indexOf('?') < 0)?'?':'&')+'set=true';
		}
	});	
	$("input[type=reset][class=cancel_modify]").click(function(){
		if($("input[type=button][class=modify]").length == 0){
			var url = window.location.href.toString().replace(/\?set=true|\&set=true/,"");
			window.location.href = url;
		}
	});	
});

(function($){
   	$.fn.error = function(msg){
    	$(this).css("opacity","1");
		$(this).html(function(i, e){return (msg)?msg:e;}).delay(5000);
		$(this).animate({
   			"opacity": "0"
  		}, 1000, function() {
			$(this).html("");
    		$(this).css("opacity","1");
  		});
	}
})(jQuery);


