$(document).ready(function(){
	$(':input[name=spektaklio_id]').change(function(){
		laikai = current_laikai = kainos = null;
		
		var $this = $(this);
		var spektaklio_id = $this.val();
		
		var $sale = $('span#sale');
		$sale.text('');
		
		var $sales_planas = $('div#salesPlanas');
		$sales_planas.text('');
		
		var $laikas = $(':input[name=laikas]');
		$laikas.find('option').remove();
		
		var $zonos = $('div#zonos');
		$zonos.text('');
		
		if (spektaklio_id > 0) {
			$('#ajaxLoader').show();
			$.getJSON('/rezervacija.ajax.php', {
				'get': 'sale',
				'spektaklis': spektaklio_id
			}, function(data){
				if (data.success) {
					$sale.text(data.sale);
					$sales_planas.html(data.sales_planas);
					
					laikai = data.laikai;
					tik_kasoje = data.tik_kasoje;
					for (laikai_id in laikai) {
						if (current_laikai == null) {
							current_laikai = laikai_id;
						}
						$laikas.append('<option value="' + laikai_id + '">' + laikai[laikai_id] + '</option>');
					}
					
					kainos = data.kainos;
					
					zonos = data.zonos;
					atnaujintiZonas(current_laikai);
				}
				else {
					if (data.error) {
						alert(data.error);
					}
				}
				$('#ajaxLoader').hide();
			});
		}
	});
});

function atnaujintiZonas(data_laikas){
	current_laikai = data_laikas;
	var $zonos = $('div#zonos');
	var zonos_html = '';
	if(tik_kasoje){
		if(tik_kasoje[data_laikas]==="1"){
			zonos_html += '<span class="error">rezervacijos internetu nepriimamos</span>';
		}else{
			for (zonos_id in zonos) {
				zonos_html += '<div style="margin-bottom:3px;';
                var kainos_nera = false;
				var kaina = kainos[current_laikai][zonos_id];
				if (kaina == undefined) {
					kainos_nera = true;
					kaina = 0;
				}
                zonos_html += (kainos_nera ? ' display:none;' : '');
                zonos_html += '">';
				if (zonos[zonos_id]) {
					var zonos_spalva = '';
					if (zonos[zonos_id] == "Zona A"){
						zonos_spalva = '<span style="background-color: #FDFF0E;">&nbsp&nbsp&nbsp</span><span>&nbsp</span>';				
					}
					if (zonos[zonos_id] == "Zona B"){
						zonos_spalva = '<span style="background-color: #FF4016;">&nbsp&nbsp&nbsp</span><span>&nbsp</span>';				
					}
					if (zonos[zonos_id] == "Zona C"){
						zonos_spalva = '<span style="background-color: #BBB800;">&nbsp&nbsp&nbsp</span><span>&nbsp</span>';				
					}
                    if (zonos[zonos_id] == "Bilietai stovėti"){
						zonos_spalva = '<span style="background-color: #FFFFFF;">&nbsp&nbsp&nbsp</span><span>&nbsp</span>';				
					}
					zonos_html += zonos_spalva + zonos[zonos_id] + ', ';
				}
				kiekis = '';
				if (kiekiai) {
					var kiekis = kiekiai[zonos_id];
					if (kiekis == undefined) {
						kiekis = '';
					}
				}
				zonos_html += '<span id="zi' + zonos_id + '"' + (kainos_nera ? '' : ' style="display:none;"') + '><span class="error" style="color: #505050;">šioje zonoje bilietu nėra</span></span>';
				zonos_html += '<span id="zs' + zonos_id + '"' + (kainos_nera ? ' style="display:none;"' : '') + '>' + kaina + ' Lt &mdash; ';
				zonos_html += '<input id="zk' + zonos_id + '" type="text" class="kiekiai" name="kiekiai[' + zonos_id + ']" size="4" onchange="skaiciuotiViso();" value="' + kiekis + '" /> vnt.</span>';
				zonos_html += '</div>';
			}
		}
	}
	$zonos.html(zonos_html);
	skaiciuotiViso();
}

function skaiciuotiViso(){
	var msg = "";
	var viso_kiekis = 0;
	var viso_suma = 0;
	if (kainos) {
		if (kainos[current_laikai]) {
			for (zonos_id in zonos) {
				var kaina = kainos[current_laikai][zonos_id];
				if (kaina) {
					var $kiekis = $('input#zk' + zonos_id);
					if($kiekis.length==0){
						continue;
					}
					var kiekis = new Number($kiekis.val());
					if (isNaN(kiekis)) {
						msg = "Kiekis turi būti teigiamas skaičius!";
						$kiekis.val('');
					}
					else 
						if (kiekis > 0) {
							viso_kiekis += kiekis;
							viso_suma += kiekis * kaina;
						}
				}
			}
		}
	}
	if (msg) {
		alert(msg);
	}
	$('span#total').text(viso_kiekis + " vnt., " + viso_suma + " Lt");
}

