var bookingBan = 0;

function openpp(elem){
	window.open(elem.href, '', 'width=600,height=600');
	return false;
}
function make_register_booking() {

	var reg_form = validate_register_form();
	var invoicing_form = validate_invoicing_form();
	if (reg_form && invoicing_form) {
		make_booking();
	}
}

function make_register_voucher() {
	var reg_form = validate_register_form();
	var invoicing_form = validate_invoicing_form();
	if (reg_form && invoicing_form) {
		make_voucher_order();
	}
}

function validate_invoicing_form() {
	var msg = '';
	var checked = $("#fakturace").attr("checked");
	if (checked) {
		if ($("#f_name").val() == '') {
			msg += 'Nezadali jste název subjektu pro daňový doklad\n';
		}
		if ($("#f_ic").val() == '') {
			msg += 'Nezadali jste IČ subjektu pro daňový doklad\n';
		}
		if ($("#f_dic").val() == '') {
			msg += 'Nezadali jste DIČ subjektu pro daňový doklad\n';
		}
		if ($("#f_addr").val() == '') {
			msg += 'Nezadali jste adresu subjektu pro daňový doklad\n';
		}
	}
	if (msg != '') {
		alert(msg);
		return false;
	}
	return true;
}

function validate_register_form() {
	var msg = '';

	if ($("#jmeno").val() == '') {
		msg += 'Nezadali jste jméno\n';
	}
	if ($("#prijmeni").val() == '') {
		msg += 'Nezadali jste příjmení\n';
	}
	/*if ($("#ulice").val() == '') {
		msg += 'Nezadali jste ulici\n';
	}
	if ($("#ulice_cp").val() == '') {
		msg += 'Nezadali jste číslo popisné\n';
	}*/
	if ($("#mesto").val() == '') {
		msg += 'Nezadali jste město/obec\n';
	}
	if ($("#psc").val() == '') {
		msg += 'Nezadali jste PSČ\n';
	}
	if ($("#email").val() == '') {
		msg += 'Nezadali jste e-mailovou adresu\n';
	}
	/*if ($("#mobil").val() == '') {
		msg += 'Nezadali jste číslo mobilního telefonu\n';
	}*/
	if ($("#use_for_gr:checked").length == 1) {
		if ($("#user_name").val() == '') {
			msg += 'Nezadali jste přihlašovací jméno\n';
		}
		if ($("#user_pwd").val() == '') {
			msg += 'Nezadali jste přihlašovací heslo\n';
		}
		if ($("#user_pwd").val() != $("#user_pwd2").val()) {
			msg += 'Heslo a heslo pro ověření se neshodují\n';
		}

	}
	if (msg != '') {
		alert(msg);
		return false;
	}
	return true;
}


function showHideBox(id) {
	var div = document.getElementById(id);
	if(div.style.display=='none'){
		$(div).show('slow');
	}else{
		$(div).hide();
	}
}

function getRstId() {
  var rst_id = $("#selected_rst_id").val();
  if (!rst_id) {
    rst_id = $("#rst_id").val();
  }
  return rst_id;
}

function selectRestaurant() {
	$("#selected_rst_id").attr("value",$("#rst_id").val());
	get_restaurant_info();
	get_day_data();
}

function selectTime() {
  //var timeText =
  //alert($("#tm_id option:selected").html());
  //var timeText = $("#selected_time").attr("value","14:00:00");
	$("#selected_time").val($("#tm_id option:selected").html());
	get_day_data();
}

function get_restaurant_info() {
	//alert();
	var rst_id = getRstId();
	var data = {
		rst_id: rst_id,
		action: 'restaurant_info'
	};
	$.post('festival_booking.exe.php', data, function(data) {
		$("#restaurant_info").html(data);
		//alert(data);
	});
}

function get_day_data() {

	//alert('voucher id ');
	//	alert($('#tm_id option:selected').html());

	var rst_id = getRstId();
	var dateText = $("#datepicker").val();
	var timeText = $("#selected_time").val();
	var voucher_id = $("#voucher_id").val();

	var data = {
		dateText: dateText,
		rst_id: rst_id,
		voucher_id: voucher_id,
		timeText: timeText,
		action: 'get_day_data'
	};
    $("#too_much_volume").css("display","none");

	$.post('festival_booking.exe.php', data, function(data) {
		if (data == '') {
			alert('Nebyl nalezen žádný termín')
		}
		$("#day_data").html(data);
		// nastaveni tlacitek
		var freeCapacity = $("#free_capacity").val();
		//alert(freeCapacity);
		if (freeCapacity <= 0) {
			$("#btn_booking").css("display","none");
			$("#btn_voucher").css("display","none");
		}
		else {
			// 	tlacitko se nastavi jako viditelne
			$("#btn_booking").css("display","block");
			$("#btn_voucher").css("display","block");
			check_date_valid();
		}
	});
}

function check_food_count() {
  count = 0;
  // vybere vsechny inputy s nastavenou tridou fd_count
  $("input.fd_count").each(function (i) {
	  number = isNaN(parseInt($(this).val())) || parseInt($(this).val()) < 0 ? 0 : parseInt($(this).val());
	  count += number;
  });
  free_capacity = $("#free_capacity").val();
  //alert(free_capacity + ' soucet je '+count);
  //alert('booking ban = '+bookingBan);

  if (free_capacity < count) {
	  $("#btn_booking").css("display","none");
	  $("#too_much_volume").css("display","block");
  }
  else {
	  if (bookingBan == 0) {
		  $("#btn_booking").css("display","block");
          $("#too_much_volume").css("display","none");
	  }
  }
}

function count_vouchers_total() {
   count = 0;
  // vybere vsechny inputy s nastavenou tridou fd_count
  /*$("input.voucher_count").each(function (i) {
	  number = isNaN(parseInt($(this).val())) || parseInt($(this).val()) < 0 ? 0 : parseInt($(this).val());
	  count += number;
  });*/
  total_price = 0;
  total_count = 0;
  $("input.voucher_id").each(function (i) {
	  id = $(this).val();
	  menu_price = $("#menu_id_price_"+id).val();
	  price = isNaN(parseInt(menu_price)) || parseInt(menu_price) < 0 ? 0 : parseInt(menu_price);
	  menu_count = $("#menu_id_count_"+id).val();
	  count = isNaN(parseInt(menu_count)) || parseInt(menu_count) < 0 ? 0 : parseInt(menu_count);
	  total_price += count * price;
	  total_count += count;
  });
  // postovne a balne
  total_price += 50;

  $("#vouchers_total_count").html(total_count);
  $("#vouchers_total_price").html(total_price);
}

function cancelVoucher() {
	var voucherCode = $("#voucher_code").val();
	var data = {
		action: 'cancel_voucher'
	};
	$.post('festival_booking.exe.php', data, function(data) {
		//alert(voucherCode);
		//alert(data);
		$("#btn_load_voucher").css("display","block");
		$("#voucher_code").css("display","block");
		$("#btn_cancel_voucher").css("display","none");
		$("#voucher_id").val("");
		$("#voucher_code").val("");
		get_day_data();
		$("#pay_id_voucher").attr("disabled","disabled");
		$("#pay_id_account").attr("checked","checked");
		$("#pay_id_account").attr("disabled","");
		$("#pay_id_card").attr("disabled","");
		$("#invoicing_form_container").css("display","block");
		//alert('voucher_id = '+ $("#voucher_id").val());
	});
}

function loadVoucher() {
	var voucherCode = $("#voucher_code").val();
	if (voucherCode.length == 0) {
		alert('Zadejte kód poukazu');
	}
	else {
		var data = {
			voucher_code: voucherCode,
			action: 'get_voucher'
		};

		$.post('festival_booking.exe.php', data, function(data) {
			//alert(voucherCode);
			//alert(data);
			if (data == '-1') {
				alert('Poukaz se zadaným kódem byl zkontrolován a bohužel již časově není platný');
				$("#btn_load_voucher").css("display","block");
				$("#voucher_code").css("display","block");
				$("#btn_cancel_voucher").css("display","none");
				$("#voucher_id").val("");
				$("#voucher_code").val("");
            }
            else if (data != '') {
				$("#btn_load_voucher").css("display","none");
				$("#voucher_code").css("display","none");
				$("#btn_cancel_voucher").css("display","block");
				$("#voucher_id").val(data);
				//alert('voucher_id = '+ $("#voucher_id").val());

				get_day_data();
				$("#pay_id_voucher").attr("checked","checked");
				$("#pay_id_voucher").attr("disabled","disabled");
				$("#pay_id_account").attr("disabled","disabled");
				$("#pay_id_card").attr("disabled","disabled");
				$("#invoicing_form_container").css("display","none");
				$("#fakturace").attr("checked","");
				alert('Váš poukaz byl zkontrolován a aktivován');
			}
			else {
				alert('Poukaz se zadaným kódem nebyl nalezen nebo již byl použit');
				$("#btn_load_voucher").css("display","block");
				$("#voucher_code").css("display","block");
				$("#btn_cancel_voucher").css("display","none");
				$("#voucher_id").val("");
				$("#voucher_code").val("");
				//alert('voucher_id = '+ $("#voucher_id").val());
			}
		});
	}
}

function make_voucher_order(){
  total_count = 0;
  $("input.voucher_id").each(function (i) {
	  id = $(this).val();
	  menu_count = $("#menu_id_count_"+id).val();
	  count = isNaN(parseInt(menu_count)) || parseInt(menu_count) < 0 ? 0 : parseInt(menu_count);
	  total_count += count;
  });
  if (total_count == 0) {
	  alert('Není vyplněn počet');
	  return;
  }
   var invoicing_form = validate_invoicing_form();
  if (invoicing_form == false) {
	  return;
  }
	var ok = confirm('Chcete vytvořit objednávku?');
	if (ok == true) {
		$("#form_order_vouchers").submit();
	}
}

function make_booking(){
  var count = 0;
	$("input.fd_count").each(function (i) {
	  number = isNaN(parseInt($(this).val())) || parseInt($(this).val()) < 0 ? 0 : parseInt($(this).val());
	  count += number;
  });
  if (count == 0) {
	  alert('Není vyplněn počet');
	  return;
  }
  var invoicing_form = validate_invoicing_form();
  if (invoicing_form == false) {
	  return;
  }
  var ok = confirm('Chcete vytvořit rezervaci?');
  if (ok == true) {
	$("#booking_form").submit();
  }
}

//pouze čísla a případně desetinný oddělovač
function numbersonly(e, dec) {
  var key;
  var keychar;

  if (window.event) {
    key = window.event.keyCode;
  }
  else if (e) {
    key = e.which;
  }
  else
    return true;

  keychar = String.fromCharCode(key);

  if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
    return true;
  else if ( ("0123456789").indexOf(keychar) > -1 )
    return true;
  else if ( dec && ((".,").indexOf(keychar) > -1) ) {
    return true;
  }
  else
   return false;
}

function showHide(){
	$("#fak_table").toggle();
}

function control_submit_booking() {
	var dis = $("#btn_booking").attr("disabled");
	if (dis == true) {
		$("#btn_booking").attr("disabled","");
		$("#btn_booking").addClass("enabled");
		$("#btn_booking").removeClass("disabled");
	}
	else {
		$("#btn_booking").attr("disabled","disabled");
		$("#btn_booking").addClass("disabled");
		$("#btn_booking").removeClass("enabled");
	}
}

function control_submit_voucher() {
	var dis = $("#btn_buy").attr("disabled");
	if (dis == true) {
		$("#btn_buy").attr("disabled","");
		$("#btn_buy").addClass("enabled");
		$("#btn_buy").removeClass("disabled");
	}
	else {
		$("#btn_buy").attr("disabled","disabled");
		$("#btn_buy").addClass("disabled");
		$("#btn_buy").removeClass("enabled");
	}
}

function print_overview(){
	with (screen){
	  sirka = (availWidth < 700)? availWidth : 700;
	  vyska = 700;
  }
  okno = window.open("/festival-print","okno","width=" + (sirka) + ",height=" + (vyska) + ",menubar=no,directories=no,toolbar=no,location=no,status=no,scrollbars=yes,resizable=yes");
  okno_spoj.focus();
}

function check_date_valid() {
  data = {
     selected_date : $("#selected_date").val(),
     selected_time : $("#selected_time").val(),
     zpusob_platby : $('input[name=pay_type]:checked').val(),
     action : 'check_date'
  };
  //alert('selected_date='+ selected_date+' selected_time='+selected_time+' zpusob_platby='+zpusob_platby);
  $.post('festival_booking.exe.php', data, function(data) {
      if( data == 'OK')
      {
			 // 	tlacitko se nastavi jako viditelne
			 //$("#btn_booking").css("display","block");
			 //$("#btn_voucher").css("display","block");      }
    	  bookingBan = 0;
    	  $("#booking_not_permit").css("display","none");
      }
      else {

		    bookingBan = 1;
		    if ($("#pay_id_card:checked").length == 1) {
		    	//alert('Zkuste prosím jiný termín.');
		    	$("#booking_not_permit").html("Zkuste prosím jiný termín.");
		    } else {
		    	//alert('Zkuste prosím jiný termín, nebo úhradu platební kartou.');
		    	$("#booking_not_permit").html("Zkuste prosím jiný termín, nebo úhradu platební kartou.");
		    }
		    $("#booking_not_permit").css("display","block");
	   		$("#btn_booking").css("display","none");
		  	$("#btn_voucher").css("display","none");
  	  }
  });
}
