$(document).ready(function(){
	$("#loadiv1").on("click","a#dif_gig",function(event){
		event.preventDefault();
		$("#loadiv1").slideUp(1000,function(){
			$("#loadiv1").load("ajax/vyber_predstaveni.php",function(){
				$("#loadiv1").slideDown(100);
			});
		});
	});

	$("#loadiv1").on("click","#dif_term",function(event){
		event.preventDefault();
		$("#loadiv1").slideUp(1000,function(){
			var rep_id = $("#dif_rep_id").text();
			$("#loadiv1").load("ajax/vyber_predstaveni.php?rep_id="+rep_id,function(){
				$("#loadiv1").slideDown(100);
			});
		});
	});
	$("#loadiv1").on("click","#more_gigs",function(event){
		event.preventDefault();
			$("#loadiv1").load("ajax/vyber_predstaveni.php",{ "p_lot": "30" },function(){
				$("#loadiv1").slideDown(1000);
			});
	});
	$("#loadiv1").on("click","div.confirm_button",function(){
		var termin_id = $(this).attr("id");
		$.get("ajax/prejit_step.php?off=1",function(){
			$("#loadiv1").toggle(100,function(){
					$("#loadiv1").load("ajax/vyber_predstaveni.php?p_id="+termin_id, function(){
						$("#rs_1").css({backgroundColor: "#e0e0e0", border: "0px"});
						$("#rst_1").css({backgroundColor: "#e0e0e0", color: "#b0b0b0"});
						$("#loadiv1").toggle(600);
					});
				});
			$("#loadiv2").toggle(100,function(){
				$("#loadiv2").load("ajax/vyber_listku.php?term_id="+termin_id, function(){
					$("#rs_2").css({backgroundColor: "#ffffff", border: "2px solid #e48829", borderLeft: "0px"});
					$("#rst_2").css({backgroundColor: "#e48829", color: "#f9c84a"});
					$("#loadiv2").toggle(600);
				});
			});
		});
	});
	$("#loadiv4").on("click","div.confirm_button",function(){
		var rezid = $(this).attr("id");
		$.get("ajax/rezervace_dokoncit.php",{ a: "r_verify", r_id: rezid},function(){
			window.location.href = 'tickets.php';
		});
	});
	$("#loadiv2").on("click","div.confirm_button",function(){
		var pocet_cen = $(this).attr("name");
		var jetam;
		var neninula;
		var i=1;
		for(i=1;i<=pocet_cen;i++) {
			jetam = $("#loadiv2 tr#"+i+" input[name='pocet']").val();
			if(jetam > 0) {
				neninula = 1;
			}
		}
		if(neninula==1) {
			$.get("ajax/prejit_step.php?off=2",function(){
				$("#loadiv2").toggle(100,function(){
						$("#loadiv2").load("ajax/vyber_listku.php", function(){
							$("#rs_2").css({backgroundColor: "#e0e0e0", border: "0px"});
							$("#rst_2").css({backgroundColor: "#e0e0e0", color: "#b0b0b0"});
							$("#loadiv2").toggle(600);
					});
				});
				$("#loadiv3").toggle(100,function(){
					$("#loadiv3").load("ajax/vyber_kontakt.php", function(){
						$("#rs_3").css({backgroundColor: "#ffffff", border: "2px solid #e48829", borderLeft: "0px"});
						$("#rst_3").css({backgroundColor: "#e48829", color: "#f9c84a"});
						$("#loadiv3").toggle(600);
					});
				});
			});
		} else {
			alert("Neobjednali jste žádný lístek!");
		}
	});
	$("#loadiv1 tr").live("mouseenter",function(){
		$(this).css("backgroundColor","#fdecda");
		$("#loadiv1 tr span.select_button").css("opacity","1");
	});
	$("#loadiv1 tr").live("mouseleave", function(){
		$(this).css("backgroundColor","transparent");
		$("#loadiv1 tr span.select_button").css("opacity","0.6");
	});
	$(".confirm_button").live("mouseenter",function(){
		$(this).css("backgroundColor","#fdecda");
	});
	$(".confirm_button").live("mouseleave", function(){
		$(this).css("backgroundColor","transparent");
	});
	$("#loadiv1 tr span.select_button").live("click",function(){
		var termin_id = $(this).attr("id");
		if(termin_id != 0) {
			$("#loadiv1").slideUp(1000,function(){
				$("#loadiv1").load("ajax/vyber_predstaveni.php?p_id="+termin_id);
			});
			$("#loadiv1").slideDown();
		}
	});
	$("#loadiv2 tr").live("mouseenter",function(){
		$(this).css("border","1px solid black");
	});
	$("#loadiv2 tr").live("mouseleave",function(){
		$(this).css("border","1px solid transparent");
	});
	$("#loadiv2").on("click",".button_listku",function(event){
		event.preventDefault();
		var idecko = $(this).attr("name");
		var rezid = $("#loadiv2 h2").attr("id");
		var prprid = $("#loadiv2 input#pp"+idecko).val();
		var pocet = $("#loadiv2 input#poc"+idecko).val();
		var cena = $("#loadiv2 input#cen"+idecko).val();
		var akce = $(this).text();
		if(akce == "+") {
			var actt = "plus";
		} else if (akce == "-") {
			var actt = "minus";
		}
		var limit = $("#loadiv2 input#lim"+idecko).val();
		$.getJSON("ajax/vyber_listku_edit.php",{ rid: rezid, cid: idecko, akc: actt, ppid: prprid },function(vysledek){
			var pocet = vysledek.objednano;
			if(vysledek.zbyva==0) {
				alert("Je nám líto, více lístků není možné rezervovat, jelikož rezervace jsou již zaplněny.");
			} else if(actt == "plus" && (pocet<=eval(limit) || limit=="0")) {
				$("#loadiv2 input#poc"+idecko).val(pocet);
				$("#loadiv2 span#cel"+idecko).text(pocet*eval(cena))
				if(eval(pocet)==1) {
					$("#loadiv2 img#check"+idecko).css("visibility","visible");
				}
			} else if (actt == "minus" && pocet>=0) {
				$("#loadiv2 input#poc"+idecko).val(pocet);
				$("#loadiv2 span#cel"+idecko).text(pocet*eval(cena));
				if(eval(pocet)==0) {
					$("#loadiv2 img#check"+idecko).css("visibility","hidden");
				}
			}
		
		});
	});
	$("#loadiv3").on("change","input[name='email']",function(){
		$("#loadiv3 table#tab_heslo2, #loadiv3 table#tab_heslo, #loadiv3 table#tab_dalsi").hide();
		var adresa = $("#loadiv3 input[name='email']").val();
		if(verifyEmail(adresa) == true) {
			$("img#email_status").attr("src", "../img/icon_loading.gif");
			$("div#email_status_block").show();
			$("span#email_status_val").text("vyhledávám email…");
			$.getJSON("ajax/over_email.php", { email: adresa }, function(vystup) {
				if(vystup.zjisteni==1 || vystup.zjisteni==2) {
					$("img#email_status").attr("src", "../img/check_orange.png");
					$("div#email_status_block").show();
					if(vystup.zjisteni==1) {
						$("span#email_status_val").html("Vítáme vás zpět! Vaší emailovou adresu jste již v minulosti použil(a) k rezervaci vstupenek. <br>Pokud chcete mít ke svému účtu přístup, můžete se zaregistrovat níže (stačí jen zadat své heslo). Pokud nechcete, heslo vyplňovat nemusíte.");
						$("#loadiv3 table#tab_heslo").hide();
						$("#loadiv3 table#tab_heslo2, #loadiv3 table#tab_dalsi").show();
					} else {
						$("span#email_status_val").text("Na tento email je již zaregistrován zaheslovaný účet. Pro dokončení stačí zadat jen heslo. Pokud si ho nepamatujete, můžete si nechat zaslat nové.");
						$("#loadiv3 table#tab_heslo, div.confirm_button").show();
						$("#loadiv3 table#tab_heslo2, #loadiv3 table#tab_dalsi").hide();
						$("div.confirm_button span#dodatek").text("PŘIHLÁSIT A ");
					}
				} else {
					$("div#email_status_block, #loadiv3 table#tab_heslo2, #loadiv3 table#tab_dalsi").show();
					$("span#email_status_val").text("Vítáme Vás. Pokud se chcete zaregistrovat a využít tak v budoucnu objednávat lístky jednodušeji, stačí zadat své nové heslo a všechny potřebné údaje. Pokud se nechcete registrovat a využít našeho systému jen jednorázově, heslo nezadávejte.");
					$("#loadiv3 table#tab_heslo").hide();
				}
				$("input#zjisteni").val(vystup.zjisteni);
			});
		} else {
			$("#loadiv3 input[name='email']").focus();
			$("img#email_status").attr("src", "../img/warning_orange.png");
			$("div#email_status_block").show();
			$("span#email_status_val").text("Email není platný. Ověřte, zda jste ho zadali správně.");
		}
		
	});
	$("#loadiv3").on("click","#newpwd",function(){
		event.preventDefault();
			$("a#newpwd").hide();
			$("span#pwd_status_block img").attr("src", "../img/icon_loading.gif");
			$("span#pwd_status_block").show();
			$("span#pwd_status_block span").text("Odesílám email s novým heslem.");
		var adresa = $("#loadiv3 input[name='email']").val();
		$.getJSON("ajax/nove_heslo.php", { email: adresa }, function(vystup) {
			alert("asda");
			if(vystup.odeslano==1) {
				$("span#pwd_status_block img").attr("src", "../img/check_orange.png");
				$("span#pwd_status_block").show();
				$("span#pwd_status_block span").text("Právě jsem odeslal email s vaším novým heslem.");
			} else {
				alert("asd");
				}
		});
	});
	$("#loadiv3").on("change","table#tab_dalsi input",function(){
		var jmeno = $("table#tab_dalsi input[name='jmeno']").val();
		var prijmeni = $("table#tab_dalsi input[name='prijmeni']").val();
		var telefon = $("table#tab_dalsi input[name='telefon']").val();
		
		if(jmeno!="" || prijmeni!="" || telefon!="") {
			$("#loadiv3 div.confirm_button").show();
		}
	});
	$("#loadiv3").on("click","div.confirm_button",function(){
		var zjisteni = $("input#zjisteni").val();
		var adresa = $("#loadiv3 input[name='email']").val();
		var heslo = $("#loadiv3 input[name='heslo']").val();
			$("span#pwd_status_block img").attr("src", "../img/icon_loading.gif");
			$("span#pwd_status_block").show();
			$("span#pwd_status_block span").text("Ověřuji heslo…");
		if(zjisteni == 2) {
			$.getJSON("ajax/rezervace_prihlasit.php",{ way: zjisteni, email: adresa, pwd: heslo },function(vystup){
				if(vystup.splneno==1) {
					loadiv3_4();
				} else {
					$("span#pwd_status_block img").attr("src", "../img/warning_orange.png");
					$("span#pwd_status_block").show();
					$("span#pwd_status_block span").html("Heslo nesouhlasí! Zkuste ho prosím zadat znovu, či si nechte <a href='' id='newpwd'>zaslat nové</a>.");
				}
			});
		} else if(zjisteni == 1 || zjisteni == 0) {
			var jmeno = $("table#tab_dalsi input[name='jmeno']").val();
			var prijmeni = $("table#tab_dalsi input[name='prijmeni']").val();
			var telefon = $("table#tab_dalsi input[name='telefon']").val();
			var heslo1 = $("table#tab_heslo2 input[name='heslo1']").val();
			var heslo2 = $("table#tab_heslo2 input[name='heslo2']").val();
			if((heslo1!="" || heslo2!="") && heslo1!=heslo2) {
					$("span#pwd2_status_block img").attr("src", "../img/warning_orange.png");
					$("span#pwd2_status_block").show();
					$("span#pwd2_status_block span").html("Zadali jste dvě různá hesla. Zadejte své nové heslo prosím znovu.");
			} else if(jmeno!="" && prijmeni!="") {
				$.getJSON("ajax/rezervace_prihlasit.php",{ way: zjisteni, email: adresa, jm: jmeno, pri: prijmeni, tel: telefon, pwd1: heslo1, pwd2: heslo2 },function(){
					loadiv3_4();
				});
			
			}
		}
	});
});

function loadiv3_4() {
			$("#loadiv3").toggle(100,function(){
					$("#loadiv3").load("ajax/vyber_kontakt.php", function(){
						$("#rs_3").css({backgroundColor: "#e0e0e0", border: "0px"});
						$("#rst_3").css({backgroundColor: "#e0e0e0", color: "#b0b0b0"});
						$("#loadiv3").toggle(600);
					});
				});
			$("#loadiv4").toggle(100,function(){
				$("#loadiv4").load("ajax/rezervace_suma.php", function(){
					$("#rs_4").css({backgroundColor: "#ffffff", border: "2px solid #e48829", borderLeft: "0px"});
					$("#rst_4").css({backgroundColor: "#e48829", color: "#f9c84a"});
					$("#loadiv4").toggle(600);
				});
			});
}

function verifyEmail(email){
var status = false;     
var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
     if (email.search(emailRegEx) == -1) {
          status = false;
     }
     else {
          status = true;
     }
     return status;
}

function over_email(email) {

	if(verifyEmail(email) == true) {
		$("#loadiv3").load("../ajax/over_email.php?email=" + email);
	}
}
