var num_free_panos = 0;
var pano_price = 39.90;
var dist_for_discount = 100;
var price_above = 0.20;
var price_below = 0.25;
var price_discount = 0.00;
var panos_for_discount = 10000;
var price_vt = 0.00;
var price_obj_page = 0.00;
var usual_pano_price = 50.00;
var usual_dist_price = 0.25;
var usual_vase_stranky_price = 0.00;


function addCommas(nStr) {
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? ',' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + '.' + '$2');
	}
	return x1 + x2;
}

function check_value(value) {
	if (parseFloat(value) == NaN || parseFloat(value) + '' != value || value < 0) {
		return false;
	}
	
	return true;
}

function get_pano_price() {
	if (check_value($('#pano_count').val())) {
		var pocet_prehliadok = parseInt($('#pano_count').val());

		if (pocet_prehliadok > 999) {
			pocet_prehliadok = 999;
			$('#pano_count').val(999);
		}

		pocet_platenych_prehliadok = Math.max(pocet_prehliadok-num_free_panos, 0);
		cenaEUR_pano = (pocet_platenych_prehliadok*pano_price).toFixed(2);
		$('#pano_price_eur').text('€' + addCommas(cenaEUR_pano));

		if ($('#obj_page:checked').length) {
			get_dist_price();
		}
		
		return parseFloat(cenaEUR_pano);
	}
}

function get_dist_price() {
	if (check_value($('#dist').val()) && check_value($('#pano_count').val())) {
		var vzdialenost = parseInt($('#dist').val());

		if (vzdialenost > 999) {
			vzdialenost = 999;
			$('#dist').val(999);
		}

		if ($('#pano_count').val() >= panos_for_discount) {
			price_km = price_discount;
		}
		else if (vzdialenost > dist_for_discount) {
			price_km = price_above;
		}
		else {
			price_km = price_below;
		}
		
		cenaEUR_dist = (vzdialenost*price_km*2).toFixed(2);
		$('#dist_price_eur').text('€' + addCommas(cenaEUR_dist));

		return parseFloat(cenaEUR_dist);
	}
}

function get_total_price() {
	if (check_value($('#pano_count').val()) && check_value($('#dist').val())) {
		totalEUR = (parseFloat(get_pano_price())+parseFloat(get_dist_price())).toFixed(2);
	
		$('#total_price_eur').text('€' + addCommas(totalEUR));
	}
	else {
		if (!check_value($('#pano_count').val())) {
			$('#pano_count').val(0);
			$('#pano_count').focus();
			$('#pano_count').select();
			$('#pano_price_eur').text('€0,00');
		}
		if (!check_value($('#dist').val())) {
			$('#dist').val(0);
			$('#dist').focus();
			$('#dist').select();
			$('#dist_price_eur').text('€0,00');
		}
		if (!(check_value($('#pano_count').val()) && check_value($('#dist').val()))) {
			$('#total_price_eur').text('€0,00');
		}
		else {
			get_total_price();
		}
	}
	
	get_usual_price();
	get_diff();
	//document.getElementById('get_discount').innerHTML = 'Nepáči sa Vám naša cena? :-( Napíšte nám o Vašom objekte a zjednajte si lepšiu :-) <a href="index.php?menu=cats&view=contact">Zjednať cenu</a>';
}

function get_usual_price() {
	if (check_value($('#pano_count').val()) && check_value($('#dist').val())) {
		var pocet_prehliadok = parseInt($('#pano_count').val());

		if ($('#obj_page:checked').length) {
			umiestnenie = pocet_prehliadok * usual_vase_stranky_price;
		} else {
			umiestnenie = 0;
		}
	
		var cenaEUR_pano = (pocet_prehliadok*usual_pano_price+umiestnenie+parseInt($('#dist').val())*usual_dist_price*2).toFixed(2);
		$('#usual_total_price_eur').text('€'+addCommas(cenaEUR_pano));

		return parseFloat(cenaEUR_pano);
	}
	else {
		$('#usual_total_price_eur').text('€0,00');
	}
}

function get_diff() {
	if (check_value(get_usual_price()) && check_value(parseFloat(get_pano_price())+parseFloat(get_dist_price()))) {
		var cenaEUR_pano = ((parseFloat(get_usual_price()))-(parseFloat(get_pano_price())+parseFloat(get_dist_price()))).toFixed(2);
		$('#diff_eur').text('€' + addCommas(cenaEUR_pano));
	}
	else {
		$('#diff_eur').text('€0,00');
	}
}

function panocalc_values() {
	var price = $('#total_price_eur').text();
	var dist = $('#dist').val();
	var cnt = $('#pano_count').val();
	
	if ($('#city').val() != 'Zadajte adresu') {
		var city = $('#city').val() + ': ' + $('#no_dest').text();
	}

    $.post('/ajax/ins_panocalc_vals.php', { cnt: cnt, dist: dist, city: city, price: price });
}

