jQuery.noConflict();
jQuery(document).ready(function($) {
										  
	var form = $('#Content form');
	var tabs = $('#Tabs');
	var taby = $('div[id^=Tab]', form);
	
	$.ajaxSetup({
		url: 'co2.php',
		dataType: 'json',
		type: 'POST'
	});
	
	function CurrentTab() {
		return parseInt(tabs.attr('class').replace('TabsA', '')) - 1;
	}
	
	function ErrP(tab) {
		return $('p.ErrMsg', taby.eq(tab));
	}
	
	/* Naprej / nazaj */
	function SelectTab(num) {
		var current = CurrentTab();
		var next = current + num;
		
		tabs.attr('class', 'TabsA' + (next + 1));
		taby.hide();
		taby.eq(next).show();
		window.scroll(0, 167);
	}
	
	$('a.Naprej', form).click(function() {
		SelectTab(1);
		return false;
	});
	
	$('a.Nazaj', form).click(function() {
		SelectTab(-1);
		return false;	
	});

	if ($('#FinalSum').length > 0) {
		tabs.attr('class', 'TabsA4');
	}

	function NazajNaprej(tab, enable) {
		var tab2 = taby.eq(tab);
		var span = $('.NazajNaprej span.Naprej', tab2);
		
		if (tab == 3) {
			var a = $('.NazajNaprej input.Naprej', tab2);
		}
		else {
			var a = $('.NazajNaprej a.Naprej', tab2);
		}
		
		if (enable) {
			span.hide();
			a.show();
		}
		else {
			a.hide();
			span.show();
		}	
	}
	
	
	function Icons(icondiv, n) {
		var icons = $('#' + icondiv, form);
		$('div', icons).removeClass();
		
		if (n > -1) {
			$('div:eq(' + n + ')', icons).addClass('Active');
		}		
	}
	

	/* Calculation */
	function doAjax(action, RemoveEl) {
		$.ajax({
			data: form.serialize() + '&action=' + action,
			success: function (j) {				
				// calculation results
				if (action != 'nagrada') {
					for (var i in j[0]) {
						$('input[name=' + i + ']', form).val(j[0][i]);
					}
				}
				
				if (action == 'izracun') {
					for (var i in j[3]) {
						Icons(i, j[3][i]);
					}					
				}
				
				if (action == 'LetAdd') {
					var linije = $('#Linije option:selected', form);
					var stpovratkov = $('#StPovratnihLetov', form).val();
					$('#Leti', form).append('<option>' + stpovratkov + 'x ' + linije.text() + ' (' + (linije.val() * stpovratkov) + ')</option>');
					for (var i in j[1]) {
						Icons(i, j[1][i]);
					}		
				}				
				else if (action.indexOf('LetRemove') != -1) {
					RemoveEl.remove();
					for (var i in j[1]) {
						Icons(i, j[1][i]);
					}					
				}			
				else {
					// next enable/disable
					for (var i in j[1]) {
						NazajNaprej(i, j[1][i]);
					}
					
					// Error msges
					for (var i in j[2]) {
						ErrP(i).html(j[2][i]);
					}
				}
			}
		});			
	}
	
	$('input.check', form).change(function () {
		doAjax('izracun');
	});
	
	$('table.Stanovanje input', form).click(function () {
		doAjax('izracun');
	});	
	
	$('#LetAdd', form).click(function () {
		doAjax('LetAdd');
		return false;		
	});
	
	$('#LetRemove', form).click(function () {
		var leti = $('#Leti', form);
		var selected = $('option:selected', leti);
		var index = $('option', leti).index(selected);
		if (index != -1) {
			doAjax('LetRemove&RemoveIndex=' + index, selected);
		}
		return false;
	});
	
	$('.NazajNaprej span.Naprej', form).click(function () {
		var current = CurrentTab();
		if (current == 3) {
			doAjax('nagrada');
		}
		else {
			doAjax('izracun');
		}
		ErrP(current).show();		
	});
	
	$('input.nagrada_check', form).keyup(function () {
			var value = this.value;
			if (this.value != this.lastValue) {
				if (this.timer) { clearTimeout (this.timer) };			
				this.timer = setTimeout(function () { doAjax('nagrada') }, 300);			
				this.lastValue = this.value;
			}																  
	});
	
});