$(document).ready(function () {
	$(".vyber_jadra").click(function() {
		window.location = "index.php?pg=kalkulator-krok2&typ="+$(this).find(".params .typ").text()+"&kuchyn="+$("input[name=kuchyn]:checked").val();
		
		return false;
	});
	
	$(".inputi :checkbox, .inputi :radio").click(function() {
		var cena = parseInt($("#cena_zaklad").text());
		
		$(".inputi :checked").parent().find(".params .cena").each(function() {
			cena += parseInt($(this).text());
		});
		
		$("strong[name=cena_celkem]").text(ThousandSeparator(0, cena) + ",- Kč");
	});
	
	$("#kalk_pokracovat").click(function() {
		$("form#kalkulator").submit();
		
		return false;
	});
	
	$("#kalk_tisk").click(function() {
		window.print();
		
		return false;
	});
	
	$("#kalk_pdf").click(function() {
		window.open("kalkulator-pdf.php");
		
		return false;
	});
	
	// lightbox
	$('a[rel=shadowbox]').colorbox({transition:'fade', speed:500});
});

function ThousandSeparator(decimalDigits, Value) {
   // Separator Length. Here this is thousand separator
   var separatorLength = 3;

   var OriginalValue=Value;

   var TempValue = "" + OriginalValue;

   var NewValue = "";

   // Store digits after decimal
   var pStr;

   // store digits before decimal
   var dStr;

   // Add decimal point if it is not there
   if (TempValue.indexOf(".")==-1){TempValue+="."}
    
   dStr=TempValue.substr(0,TempValue.indexOf("."));

   pStr=TempValue.substr(TempValue.indexOf("."))   

   // Add "0" for remaining digits after decimal point
   while (pStr.length-1< decimalDigits){pStr+="0"}

   if(pStr =='.') pStr ='';

    if(dStr.length > separatorLength)
    {
        // Logic of separation    
        while( dStr.length > separatorLength)
        {
            NewValue = " " + dStr.substr(dStr.length - separatorLength) + NewValue;
            dStr = dStr.substr(0,dStr.length - separatorLength);
        }

        NewValue = dStr + NewValue;
         
    }
    else
    {
        NewValue = dStr;
    }


    //  Add decimal part
    NewValue = NewValue + pStr;
    
    return NewValue;
}

var tooltip=function(){
 var id = 'tt';
 var top = 3;
 var left = 3;
 var maxw = 300;
 var speed = 10;
 var timer = 20;
 var endalpha = 95;
 var alpha = 0;
 var tt,t,c,b,h;
 var ie = document.all ? true : false;
 return{
  show:function(v,w){
   if(tt == null){
    tt = document.createElement('div');
    tt.setAttribute('id',id);
    t = document.createElement('div');
    t.setAttribute('id',id + 'top');
    c = document.createElement('div');
    c.setAttribute('id',id + 'cont');
    b = document.createElement('div');
    b.setAttribute('id',id + 'bot');
    tt.appendChild(t);
    tt.appendChild(c);
    tt.appendChild(b);
    document.body.appendChild(tt);
    tt.style.opacity = 0;
    tt.style.filter = 'alpha(opacity=0)';
    document.onmousemove = this.pos;
   }
   tt.style.display = 'block';
   c.innerHTML = v;
   tt.style.width = w ? w + 'px' : 'auto';
   if(!w && ie){
    t.style.display = 'none';
    b.style.display = 'none';
    tt.style.width = tt.offsetWidth;
    t.style.display = 'block';
    b.style.display = 'block';
   }
  if(tt.offsetWidth > maxw){tt.style.width = maxw + 'px'}
  h = parseInt(tt.offsetHeight) + top;
  clearInterval(tt.timer);
  tt.timer = setInterval(function(){tooltip.fade(1)},timer);
  },
  pos:function(e){
   var u = ie ? event.clientY + document.documentElement.scrollTop : e.pageY;
   var l = ie ? event.clientX + document.documentElement.scrollLeft : e.pageX;
   tt.style.top = (u - h) + 'px';
   tt.style.left = (l + left) + 'px';
  },
  fade:function(d){
   var a = alpha;
   if((a != endalpha && d == 1) || (a != 0 && d == -1)){
    var i = speed;
   if(endalpha - a < speed && d == 1){
    i = endalpha - a;
   }else if(alpha < speed && d == -1){
     i = a;
   }
   alpha = a + (i * d);
   tt.style.opacity = alpha * .01;
   tt.style.filter = 'alpha(opacity=' + alpha + ')';
  }else{
    clearInterval(tt.timer);
     if(d == -1){tt.style.display = 'none'}
  }
 },
 hide:function(){
  clearInterval(tt.timer);
   tt.timer = setInterval(function(){tooltip.fade(-1)},timer);
  }
 };
}();
