var ajax_running = false;
var ajax_last_request = false;

var balicek1 = {
	'quota'	: 50,
	'mail'	: 1,
	'db'	: 0
};
var balicek2 = {
	'quota'	: 300,
	'mail'	: 30,
	'db'	: 3
};
var balicek3 = {
	'quota'	: 2000,
	'mail'	: 50,
	'db'	: 5
};


function set_values(quota, mail, db){
	$('#scroll_prvy').slider('option', 'value', quota);
	$('#scroll_druhy').slider('option','value', mail );
	$('#scroll_treti').slider('option','value', db );
	refreshData();
}


function refreshData(param) {
	var input;

	if (!param) {
		input = {
//			'quota'	: $('#scroll_prvy').slider('option', 'value'),
//			'mail'	: $('#scroll_druhy').slider('option', 'value'),
//			'db'	: $('#scroll_treti').slider('option', 'value')
			'quota'	: $('#limit_quota').val(),
			'mail'	: $('#limit_mail').val(),
			'db'	: $('#limit_db').val()
		};

	} else {
		input = param;
	}

	if (	input.quota == balicek1.quota
		&&	input.mail == balicek1.mail
		&&	input.db == balicek1.db
	) {
		$('#balicek1').addClass('balicek_active');
		$('#balicek2').removeClass('balicek_active');
		$('#balicek3').removeClass('balicek_active');
	} else if (	input.quota == balicek2.quota
			&&	input.mail == balicek2.mail
			&&	input.db == balicek2.db
	) {
		$('#balicek1').removeClass('balicek_active');
		$('#balicek2').addClass('balicek_active');
		$('#balicek3').removeClass('balicek_active');
	} else if (	input.quota == balicek3.quota
			&&	input.mail == balicek3.mail
			&&	input.db == balicek3.db
	) {
		$('#balicek1').removeClass('balicek_active');
		$('#balicek2').removeClass('balicek_active');
		$('#balicek3').addClass('balicek_active');
	} else {
		$('#balicek1').removeClass('balicek_active');
		$('#balicek2').removeClass('balicek_active');
		$('#balicek3').removeClass('balicek_active');
	}

	$.ajax({
		url      : baseUrl + '/objednavka/getCustomPrice',
		data     : input,
		dataType : "json",

		success	: function(data) {
			$('#cena4').text(data.sum);
			$('#cena1').text(data.quota);
			$('#cena2').text(data.mail);
			$('#cena3').text(data.db);
		},
		
		beforeSend : function(data) {
			if (ajax_running==true) {
				ajax_last_request = input;
				return false;
			} else {
				ajax_running=true;
			}
		},

		complete : function(data) {
			ajax_running=false;

			if (ajax_last_request !== false) {
				var param = ajax_last_request;
				ajax_last_request = false;
				refreshData(param);
			}
		}
	});
}


$(document).ready(function(){
  
	$("#cena1").text("0");
	$("#cena2").text("0");
	$("#cena3").text("0");
	$("#cena4").text("0");

	$('#scroll_prvy').slider('option', 'value', 0);
	$('#scroll_druhy').slider('option', 'value', 0);
	$('#scroll_treti').slider('option', 'value', 0);

	$('#limit_quota').val(0);
	$('#limit_mail').val(0);
	$('#limit_db').val(0);


	$('#scroll_prvy').slider({
		slide: function(event, ui) {
			$('#limit_quota').val(ui.value);
		},
		change: function(event, ui) {
			refreshData();
		},
		min		: 0,
		max		: 5000,
		value	: 0
	});

	$('#scroll_druhy').slider({
		slide: function(event, ui) {
			$('#limit_mail').val(ui.value);
		},
		change: function(event, ui) {
			refreshData();
		},
		min		: 0,
		max		: 50,
		value	: 0
	});

	$('#scroll_treti').slider({
		slide: function(event, ui) {
			$('#limit_db').val(ui.value);
		},
		change: function(event, ui) {
			refreshData();
		},
		min		: 0,
		max		: 10,
		value	: 0
	});

});

