function setupInput(input) {
	$(input).css({
		'width': 80,
		'float': 'left',
		'margin-right': 10
	});
}

function updatePrice() {
	if(
			$('input#hd_space').length
			&& $('input#hd_space').length
			&& $('input#hd_space').length
	) {
		/*
		alert(
		'../../customprice.php?quota='+parseInt($('input#hd_space').val())
		+'&db='+parseInt($('input#num_db').val())
		+'&mail='+parseInt($('input#num_emails').val())
		);
		*/

		$.get('../../customprice.php', {
			quota: parseInt($('input#hd_space').val()),
			db: parseInt($('input#num_db').val()),
			mail: parseInt($('input#num_emails').val())
			},
			function(data){
				//$('div#price').html(data+',- Kč');
				var prices = data.split(';');
				$('input#price_month').val(prices[0]+',- Kč');
				$('input#price_year').val(prices[1]+',- Kč');
			}
		);
	}
}

$(document).ready(function() {
	if($('input#hd_space').length && $('div#sliderHd')) {
		setupInput('input#hd_space');
		var hdDef = 1000;
		var hdMin = 50;
		var hdMax = 2000;
		var iniVal = 0;

		if($("input#hd_space").val() == '') {
			$("input#hd_space").val(hdDef + ' mb');
			iniVal = hdDef;
		} else {
			iniVal = parseInt($("input#hd_space").val());
		}

		$('div#sliderHd').slider({
			value: iniVal,
			min: hdMin,
			max: hdMax,
			step: 10,
			slide: function(event, ui) {
				$("input#hd_space").val(ui.value + ' mb');
				updatePrice();
			}
		});

		$("input#hd_space").keyup(function(event) {
			var v = parseInt($("input#hd_space").val());
			if(v < hdMin)v = hdMin;
			if(v > hdMax)v = hdMax;

			$('div#sliderHd').slider('value', v);
			updatePrice();
		});

		$("input#hd_space").change(function(event) {
			var v = parseInt($("input#hd_space").val());
			if(v < hdMin)v = hdMin;
			if(v > hdMax)v = hdMax;

			$("input#hd_space").val(v);
			updatePrice();
		});

		$("input#hd_space").keypress(function(event) {
			if(event.which == 13) {
				event.stopPropagation();
				event.preventDefault();
			}
		});
	}

	if($('input#num_db').length && $('div#sliderDb')) {
		setupInput('input#num_db');
		var dbDef = 1;
		var dbMin = 0;
		var dbMax = 30;
		var iniVal = 0;

		if($("input#num_db").val() == '') {
			$("input#num_db").val(dbDef);
			iniVal = dbDef;
		} else {
			iniVal = parseInt($("input#num_db").val());
		}

		$('div#sliderDb').slider({
			value: iniVal,
			min: dbMin,
			max: dbMax,
			slide: function(event, ui) {
				$("input#num_db").val(ui.value);
				updatePrice();
			}
		});

		$("input#num_db").keyup(function(event) {
			var v = parseInt($("input#num_db").val());
			if(v < dbMin)v = dbMin;
			if(v > dbMax)v = dbMax;

			$('div#sliderDb').slider('value', v);
			updatePrice();
		});

		$("input#num_db").change(function(event) {
			var v = parseInt($("input#num_db").val());
			if(v < dbMin)v = dbMin;
			if(v > dbMax)v = dbMax;

			$("input#num_db").val(v);
			updatePrice();
		});

		$("input#num_db").keypress(function(event) {
			if(event.which == 13) {
				event.stopPropagation();
				event.preventDefault();
			}
		});
	}

	if($('input#num_emails').length && $('div#sliderEmails')) {
		setupInput('input#num_emails');
		var emDef = 5;
		var emMin = 1;
		var emMax = 50;
		var iniVal = 0;

		if($("input#num_emails").val() == '') {
			$("input#num_emails").val(emDef);
			iniVal = emDef;
		} else {
			iniVal = parseInt($("input#num_emails").val());
		}

		$('div#sliderEmails').slider({
			value: iniVal,
			min: emMin,
			max: emMax,
			slide: function(event, ui) {
				$("input#num_emails").val(ui.value);
				updatePrice();
			}
		});

		$("input#num_emails").keyup(function(event) {
			var v = parseInt($("input#num_emails").val());
			if(v < emMin)v = emMin;
			if(v > emMax)v = emMax;

			$('div#sliderEmails').slider('value', v);
			updatePrice();
		});

		$("input#num_emails").change(function(event) {
			var v = parseInt($("input#num_emails").val());
			if(v < emMin)v = emMin;
			if(v > emMax)v = emMax;

			$("input#num_emails").val(v);
			updatePrice();
		});

		$("input#num_emails").keypress(function(event) {
			if(event.which == 13) {
				event.stopPropagation();
				event.preventDefault();
			}
		});
	}

	updatePrice();
});