response_data = "";
var obisk = 0;
var pretvorba = 0;
var vrednost = 0;
var rezultat_begin = 0;		//to če čisto prvi
var rezultat = 0;			//to je vmesni ampak ne vem če se sploh kj uporabla :)
var rezultat_start = 0;		//ta je za vmesne računat
var rezultat_old = 0;		//ta pa shranjuje vmesna izhodišča
var obisk_curr = 0;
var pretvorba_curr = 0;
var vrednost_curr = 0;
var mode_global = 0;

$(document).ready(function() {
	$("#kalkulator_obisk").attr("value", "");
	$("#kalkulator_pretvorba").attr("value", "");
	$("#kalkulator_vrednost").attr("value", "");

	$("#domena_preveri").click(function(e) {
		e.preventDefault();
		$("#domain_response_line").hide();
		
		domain = $("#domain").attr("value");
		suffix = $("#suffix").attr("value").toLowerCase();
		
		if(domain != "")
		{
			$.get("http://www.plenum.si/ajax.php?domain_check=true&domain="+domain+"&suffix="+suffix, function(data) {
				if(data == "AVALIABLE")	/* je prosta */
				{
					$("#domain_response_line").slideDown("fast");
					$("#domain_response_text").css("color", "#A1E100"); 
					$("#domain_response_text").html("Domena je na voljo.");
					$("#domain_response_registrar_link").hide();
				}
				else	/* ni prosta */
				{
					$("#domain_response_line").slideDown("fast");
					$("#domain_response_text").css("color", "#FA4500");
					$("#domain_response_text").html("Domena je &#382;e registrirana.");
					$("#domain_response_registrar_link").show();
					response_data = data;
				}
			});
		}
	});
	
	$("#interest_submit").click(function() {
		ime = $("#interest_name").attr("value");
		client = $("#interest_client").attr("value");
		
		internet = false;
		application = false;
		consult = false;
		
		if($("#interest_internet").attr("checked"))
			internet = true;
		if($("#interest_application").attr("checked"))
			application = true;
		if($("#interest_consult").attr("checked"))
			consult = true;
			
		$.post("http://www.plenum.si/ajax.php", {send_interest:"true", pime:ime, pclient:client, pinternet:internet, papplication:application, pconsult:consult }, function(data) {
			if(data == "true")
				$("#interest_response").html("Povpraševanje je bilo oddano.");
			else
				$("#interest_response").html("Povpraševanje ni bilo oddano.");
			$("#interest_response").show();
			$("#interest_submit").hide();
		});
	});
	
	$("#domain_response_registrar").click(function(e) {
		e.preventDefault();
		alert(response_data);
	});
	
	//izračun pri kalkulatorju
	$("#kalkulator_izracunaj").click(function() {
		//validacija
		ok = true;
		
		obisk = parseInt($("#kalkulator_obisk").attr("value"));
		if(isNaN(obisk))
		{
			ok = false;
			$("#kalkulator_obisk_msg").html("&nbsp;- V to polje morate vnesti celo število!");
			$("#kalkulator_obisk").attr("value", "");
		}
		else
			$("#kalkulator_obisk").attr("value", obisk);
		
		pretvorba = parseFloat(($("#kalkulator_pretvorba").attr("value")).replace(",", "."));
		if(isNaN(pretvorba))
		{
			ok = false;
			$("#kalkulator_pretvorba_msg").html("&nbsp;- V to polje morate vnesti celo ali decimalno število!");
			$("#kalkulator_pretvorba").attr("value", "");
		}
		else
			$("#kalkulator_pretvorba").attr("value", pretvorba);
		
		vrednost = parseInt($("#kalkulator_vrednost").attr("value"));
		if(isNaN(vrednost))
		{
			ok = false;
			$("#kalkulator_vrednost_msg").html("&nbsp;- V to polje morate vnesti celo število!");
			$("#kalkulator_vrednost").attr("value", "");
		}
		else
			$("#kalkulator_vrednost").attr("value", vrednost);

		if(ok)
		{	
			$("#izracun_box").slideDown("fast");
		
			$("#kalkulator_obisk_slider_value").attr("value", number_format(obisk,2,",","."));
			$("#kalkulator_pretvorba_slider_value").attr("value", number_format(pretvorba,2,",","."));
			$("#kalkulator_vrednost_slider_value").attr("value", number_format(vrednost,2,",","."));
			
			rezultat_start = obisk * (pretvorba / 100) * vrednost;
			rezultat_old = rezultat_start;
			rezultat_begin = rezultat_start;
			rezultat = number_format(rezultat_start, 2, ",", ".");
			$("#kalkulator_rezultat").attr("value", rezultat);
			
			//KALKULATOR
			//inicializacija sliderjev
			$('#kalkulator_obisk_slider').slider({ min:0, max:400, value:100, slide: function(event, ui) {
				$("#status_box").show();
				$(".formular").show();
				
				if(mode_global != 1 && mode_global != 0)
				{
					rezultat_old = rezultat_start;
					mode_global = 1;
				}
				else if(mode_global == 0)
					mode_global = 1;
			
				value = obisk * ui.value / 100;
				if(value < 0) 
					value = 0;
				value = number_format(value, 2, ",", ".");
				$("#kalkulator_obisk_slider_value").attr("value", value);
				
				obisk_curr = parseInt(number_deformat($("#kalkulator_obisk_slider_value").attr("value")));
				pretvorba_curr = parseFloat(number_deformat($("#kalkulator_pretvorba_slider_value").attr("value")));
				vrednost_curr = parseInt(number_deformat($("#kalkulator_vrednost_slider_value").attr("value")));
				
				rezultat_start = obisk_curr * (pretvorba_curr / 100) * vrednost_curr;
				temp = number_format(rezultat_start,2,",",".");
				$("#kalkulator_rezultat").attr("value", temp);
				
				//status text
				if(ui.value != 100)
				{
					$("#obisk_stat_zacetni").html(number_format(obisk,2,",","."));
					if(ui.value > 100) $("#obisk_stat_povecali_zmanjsali").html("<span style='color: #a1e100;'>povečali</span>"); else $("#obisk_stat_povecali_zmanjsali").html("<span style='color: #e10000;'>zmanjšali</span>");
					sprememba_procenti = Math.abs(ui.value - 100);
					sprememba_obisk = Math.abs(obisk_curr - obisk);
					sprememba_zasluzek = Math.abs(rezultat_old - rezultat_start);
					$("#obisk_stat_procenti").html(sprememba_procenti);
					$("#obisk_stat_sprememba").html(number_format(sprememba_obisk,2,",","."));
					if(ui.value > 100) $("#obisk_stat_povecal_zmanjsal").html("<span style='color: #a1e100;'>povečal</span>"); else $("#obisk_stat_povecal_zmanjsal").html("<span style='color: #e10000;'>zmanjšal</span>");
					$("#obisk_stat_zasluzek1").html(number_format(rezultat_old,2,",","."));
					$("#obisk_stat_zasluzek2").html(number_format(rezultat_start,2,",","."));
					$("#obisk_stat_razlika").html(number_format(sprememba_zasluzek, 2, ",", "."));
					multi = parseInt($("#obisk_stat_multi").html()) * sprememba_zasluzek;
					$("#obisk_stat_multi_rezultat").html(number_format(multi,2,",","."));
					$("#obisk_status").slideDown("slow");
					
					$("#sum_stat_zasluzek1").html(number_format(rezultat_begin,2,",","."));
					$("#sum_stat_zasluzek2").html(number_format(rezultat_start,2,",","."));
					all_zasluzek = Math.abs(rezultat_begin - rezultat_start);
					$("#sum_stat_razlika").html(number_format(all_zasluzek,2,",","."));
					multi = parseInt($("#sum_stat_multi").html()) * all_zasluzek;
					$("#sum_stat_multi_rezultat").html(number_format(multi,2,",","."));
					$("#sum_status").slideDown("slow");
				}
			} });
			$('#kalkulator_pretvorba_slider').slider({ min:0, max:400, value:100, slide: function(event, ui) {
				$("#status_box").show();
				$(".formular").show();
				
				if(mode_global != 2 && mode_global != 0)
				{
					rezultat_old = rezultat_start;
					mode_global = 2;
				}
				else if(mode_global == 0)
					mode_global = 2;
			
				value = pretvorba * ui.value / 100;
				if(value < 0) 
					value = 0;
				value = number_format(value, 2, ",", ".");
				$("#kalkulator_pretvorba_slider_value").attr("value", value);
				
				obisk_curr = parseInt(number_deformat($("#kalkulator_obisk_slider_value").attr("value")));
				pretvorba_curr = parseFloat(number_deformat($("#kalkulator_pretvorba_slider_value").attr("value")));
				vrednost_curr = parseInt(number_deformat($("#kalkulator_vrednost_slider_value").attr("value")));
				
				rezultat_start = obisk_curr * (pretvorba_curr / 100) * vrednost_curr;
				temp = number_format(rezultat_start,2,",",".");
				$("#kalkulator_rezultat").attr("value", temp);
				
				//status text
				if(ui.value != 100)
				{
					$("#pretvorba_stat_zacetni").html(number_format(pretvorba,2,",","."));
					if(ui.value > 100) $("#pretvorba_stat_povecali_zmanjsali").html("<span style='color: #a1e100;'>povečali</span>"); else $("#pretvorba_stat_povecali_zmanjsali").html("<span style='color: #e10000;'>zmanjšali</span>");
					sprememba_procenti = Math.abs(ui.value - 100);
					sprememba_pretvorba = Math.abs(pretvorba_curr - pretvorba);
					sprememba_zasluzek = Math.abs(rezultat_old - rezultat_start);
					$("#pretvorba_stat_procenti").html(sprememba_procenti);
					$("#pretvorba_stat_sprememba").html(number_format(sprememba_pretvorba,2,",","."));
					if(ui.value > 100) $("#pretvorba_stat_povecal_zmanjsal").html("<span style='color: #a1e100;'>povečal</span>"); else $("#pretvorba_stat_povecal_zmanjsal").html("<span style='color: #e10000;'>zmanjšal</span>");
					$("#pretvorba_stat_zasluzek1").html(number_format(rezultat_old,2,",","."));
					$("#pretvorba_stat_zasluzek2").html(number_format(rezultat_start,2,",","."));
					$("#pretvorba_stat_razlika").html(number_format(sprememba_zasluzek, 2, ",", "."));
					multi = parseInt($("#pretvorba_stat_multi").html()) * sprememba_zasluzek;
					$("#pretvorba_stat_multi_rezultat").html(number_format(multi,2,",","."));
					$("#pretvorba_status").slideDown("slow");
					
					$("#sum_stat_zasluzek1").html(number_format(rezultat_begin,2,",","."));
					$("#sum_stat_zasluzek2").html(number_format(rezultat_start,2,",","."));
					all_zasluzek = Math.abs(rezultat_begin - rezultat_start);
					$("#sum_stat_razlika").html(number_format(all_zasluzek,2,",","."));
					multi = parseInt($("#sum_stat_multi").html()) * all_zasluzek;
					$("#sum_stat_multi_rezultat").html(number_format(multi,2,",","."));
					$("#sum_status").slideDown("slow");
				}
			} });
			$('#kalkulator_vrednost_slider').slider({ min:0, max:400, value:100, slide: function(event, ui) {
				$("#status_box").show();
				$(".formular").show();
				
				if(mode_global != 3 && mode_global != 0)
				{	
					rezultat_old = rezultat_start;
					mode_global = 3;
				}
				else if(mode_global == 0)
					mode_global = 3;
			
				value = vrednost * ui.value / 100;
				if(value < 0) 
					value = 0;
				value = number_format(value, 2, ",", ".");
				$("#kalkulator_vrednost_slider_value").attr("value", value);
				
				obisk_curr = parseInt(number_deformat($("#kalkulator_obisk_slider_value").attr("value")));
				pretvorba_curr = parseFloat(number_deformat($("#kalkulator_pretvorba_slider_value").attr("value")));
				vrednost_curr = parseInt(number_deformat($("#kalkulator_vrednost_slider_value").attr("value")));
				
				rezultat_start = obisk_curr * (pretvorba_curr / 100) * vrednost_curr;
				temp = number_format(rezultat_start,2,",",".");
				$("#kalkulator_rezultat").attr("value", temp);
				
				//status text
				if(ui.value != 100)
				{
					$("#vrednost_stat_zacetni").html(number_format(vrednost,2,",","."));
					if(ui.value > 100) $("#vrednost_stat_povecali_zmanjsali").html("<span style='color: #a1e100;'>povečali</span>"); else $("#vrednost_stat_povecali_zmanjsali").html("<span style='color: #e10000;'>zmanjšali</span>");
					sprememba_procenti = Math.abs(ui.value - 100);
					sprememba_vrednost = Math.abs(vrednost_curr - vrednost);
					sprememba_zasluzek = Math.abs(rezultat_old - rezultat_start);
					$("#vrednost_stat_procenti").html(sprememba_procenti);
					$("#vrednost_stat_sprememba").html(number_format(sprememba_vrednost,2,",","."));
					if(ui.value > 100) $("#vrednost_stat_povecal_zmanjsal").html("<span style='color: #a1e100;'>povečal</span>"); else $("#vrednost_stat_povecal_zmanjsal").html("<span style='color: #e10000;'>zmanjšal</span>");
					$("#vrednost_stat_zasluzek1").html(number_format(rezultat_old,2,",","."));
					$("#vrednost_stat_zasluzek2").html(number_format(rezultat_start,2,",","."));
					$("#vrednost_stat_razlika").html(number_format(sprememba_zasluzek,2,",","."));
					multi = parseInt($("#vrednost_stat_multi").html()) * sprememba_zasluzek;
					$("#vrednost_stat_multi_rezultat").html(number_format(multi,2,",","."));
					$("#vrednost_status").slideDown("slow");
					
					$("#sum_stat_zasluzek1").html(number_format(rezultat_begin,2,",","."));
					$("#sum_stat_zasluzek2").html(number_format(rezultat_start,2,",","."));
					all_zasluzek = Math.abs(rezultat_begin - rezultat_start);
					$("#sum_stat_razlika").html(number_format(all_zasluzek,2,",","."));
					multi = parseInt($("#sum_stat_multi").html()) * all_zasluzek;
					$("#sum_stat_multi_rezultat").html(number_format(multi,2,",","."));
					$("#sum_status").slideDown("slow");
				}
			} });
		}
	});
	
	$("#kalkulator_obisk_left").click(function() {
		value = $("#kalkulator_obisk_slider").slider('option', 'value');
		value--;
		$("#kalkulator_obisk_slider").slider('option', 'value', value);
		
		updateSliderValue(value, "kalkulator_obisk_slider_value", 1);
	});
	$("#kalkulator_obisk_right").click(function() {
		value = $("#kalkulator_obisk_slider").slider('option', 'value');
		value++;
		$("#kalkulator_obisk_slider").slider('option', 'value', value);
		
		updateSliderValue(value, "kalkulator_obisk_slider_value", 1);
	});
	
	$("#kalkulator_pretvorba_left").click(function() {
		value = $("#kalkulator_pretvorba_slider").slider('option', 'value');
		value--;
		$("#kalkulator_pretvorba_slider").slider('option', 'value', value);
		
		updateSliderValue(value, "kalkulator_pretvorba_slider_value", 2);
	});
	$("#kalkulator_pretvorba_right").click(function() {
		value = $("#kalkulator_pretvorba_slider").slider('option', 'value');
		value++;
		$("#kalkulator_pretvorba_slider").slider('option', 'value', value);
		
		updateSliderValue(value, "kalkulator_pretvorba_slider_value", 2);
	});
	
	$("#kalkulator_vrednost_left").click(function() {
		value = $("#kalkulator_vrednost_slider").slider('option', 'value');
		value--;
		$("#kalkulator_vrednost_slider").slider('option', 'value', value);
		
		updateSliderValue(value, "kalkulator_vrednost_slider_value", 3);
	});
	$("#kalkulator_vrednost_right").click(function() {
		value = $("#kalkulator_vrednost_slider").slider('option', 'value');
		value++;
		$("#kalkulator_vrednost_slider").slider('option', 'value', value);
		
		updateSliderValue(value, "kalkulator_vrednost_slider_value", 3);
	});
	
	//počisti polja, ko vnese nekaj drugega
	$("#kalkulator_obisk").keyup(function() {
		$("#kalkulator_obisk_msg").html("");
	});
	$("#kalkulator_pretvorba").keyup(function() {
		$("#kalkulator_pretvorba_msg").html("");
	});
	$("#kalkulator_vrednost").keyup(function() {
		$("#kalkulator_vrednost_msg").html("");
	});
	
	$('#s3slider').s3Slider({ 
		timeOut: 6000 
   	});
});

function updateSliderValue(slider_value, textid, mode)
{
	$("#status_box").show();
	$(".formular").show();
	
	if(mode_global != mode && mode_global != 0)
	{
		rezultat_old = rezultat_start;
		mode_global = mode;
	}
	else if(mode_global == 0)
		mode_global = 1
	beseda = "";
	start_value = 0;
	value_curr = 0;
	
	switch(mode)
	{
		case 1: { value = obisk * slider_value / 100; beseda = "obisk"; start_value = obisk; break; }
		case 2: { value = pretvorba * slider_value / 100; beseda = "pretvorba"; start_value = pretvorba; break; }
		case 3: { value = vrednost * slider_value / 100; beseda = "vrednost"; start_value = vrednost; break; }
	}
	if(value < 0) 
		value = 0;
	
	value = number_format(value, 2, ",", ".");
	$("#"+textid).attr("value", value);
	
	obisk_curr = parseInt(number_deformat($("#kalkulator_obisk_slider_value").attr("value")));
	pretvorba_curr = parseFloat(number_deformat($("#kalkulator_pretvorba_slider_value").attr("value")));
	vrednost_curr = parseInt(number_deformat($("#kalkulator_vrednost_slider_value").attr("value")));
	
	switch(mode)
	{
		case 1: { value_curr = obisk_curr; break; }
		case 2: { value_curr = pretvorba_curr; break; }
		case 3: { value_curr = vrednost_curr; break; }
	}
	
	rezultat_start = obisk_curr * (pretvorba_curr / 100) * vrednost_curr;
	temp = number_format(rezultat_start,2,",",".");
	$("#kalkulator_rezultat").attr("value", temp);
	
	$("#"+beseda+"_stat_zacetni").html(number_format(start_value,2,",","."));
	if(slider_value > 100) $("#"+beseda+"_stat_povecali_zmanjsali").html("<span style='color: #a1e100;'>povečali</span>"); else $("#"+beseda+"_stat_povecali_zmanjsali").html("<span style='color: #e10000;'>zmanjšali</span>");
	sprememba_procenti = Math.abs(slider_value - 100);
	sprememba_vrednost = Math.abs(value_curr - start_value);
	sprememba_zasluzek = Math.abs(rezultat_old - rezultat_start);
	$("#"+beseda+"_stat_procenti").html(sprememba_procenti);
	$("#"+beseda+"_stat_sprememba").html(number_format(sprememba_vrednost,2,",","."));
	if(slider_value > 100) $("#"+beseda+"_stat_povecal_zmanjsal").html("<span style='color: #a1e100;'>povečal</span>"); else $("#"+beseda+"_stat_povecal_zmanjsal").html("<span style='color: #e10000;'>zmanjšal</span>");
	$("#"+beseda+"_stat_zasluzek1").html(number_format(rezultat_old,2,",","."));
	$("#"+beseda+"_stat_zasluzek2").html(number_format(rezultat_start,2,",","."));
	$("#"+beseda+"_stat_razlika").html(number_format(sprememba_zasluzek,2,",","."));
	multi = parseInt($("#"+beseda+"_stat_multi").html()) * sprememba_zasluzek;
	$("#"+beseda+"_stat_multi_rezultat").html(number_format(multi,2,",","."));
	$("#"+beseda+"_status").slideDown("slow");
	
	$("#sum_stat_zasluzek1").html(number_format(rezultat_begin,2,",","."));
	$("#sum_stat_zasluzek2").html(number_format(rezultat_start,2,",","."));
	all_zasluzek = Math.abs(rezultat_begin - rezultat_start);
	$("#sum_stat_razlika").html(number_format(all_zasluzek,2,",","."));
	multi = parseInt($("#sum_stat_multi").html()) * all_zasluzek;
	$("#sum_stat_multi_rezultat").html(number_format(multi,2,",","."));
	$("#sum_status").slideDown("slow");
}

//lightbox intialization
$(function()
{
	$('a#galerija1').lightBox();
	$('a#galerija2').lightBox();
})

//ekvivalent phpjevi number_format
function number_format( number, decimals, dec_point, thousands_sep ) 
{
    var n = number, prec = decimals, dec = dec_point, sep = thousands_sep;
    n = !isFinite(+n) ? 0 : +n;
    prec = !isFinite(+prec) ? 0 : Math.abs(prec);
    sep = sep == undefined ? ',' : sep;
 
    var s = n.toFixed(prec),
        abs = Math.abs(n).toFixed(prec),
        _, i;
 
    if (abs > 1000) {
        _ = abs.split(/\D/);
        i = _[0].length % 3 || 3;
 
        _[0] = s.slice(0,i + (n < 0)) +
              _[0].slice(i).replace(/(\d{3})/g, sep+'$1');
 
        s = _.join(dec || '.');
    }
	else
	{
		s = s.replace(".", ",");	
	}
 
    return s;
}

//ekvivalent phpjevi number_format
function number_deformat( number ) 
{
    number_array = number.split(",");
	while((number_array[0]).indexOf(".") >= 0)
	{
		number_array[0] = number_array[0].replace(".", "");
	}
	
	s = number_array[0] + "." + number_array[1];
 
    return s;
}
