$(document).ready(function(){

	Cufon.replace('.cufon', {
		fontFamily: 'Aller Light',
    hover: true
	});
	
	$('a[rel^=lightbox]').lightBox();

  $('.btnGB').val('');
  
  $('.btnGB').mousedown(function() {
    $(this).css('background-position', '0 0');
  });
  $('.btnGB').mouseout(function() {
    $(this).css('background-position', '-184px 0');
  });
  
  $('.btnGB').hover(
    function(){ $(this).css('background-position', '-92px 0') },
    function(){ $(this).css('background-position', '-184px 0') }
  );  

  $('#holder_result').hide();
  $('#hlaska').hide();
  $('#plneni').hide();

  $('.btnGB').click(function() {

    $('.holderGB').each(function(index) {
      $(this).hide();
    });
    
        
    var total = Number($('#count_total').val());
    var zps = Number($('#count_zps').val());

    var options = {
      'total_deleno' : 25,
      'krat'         : 2.5,
      'krat_nahrada' : 7,
      'year'         : Number($('#kalkulator_year').val()),
      'mzda'         : Number($('#kalkulator_price').val())
    };
    
    var hlaska = null;
    $('#hlaska').hide();
    $('#hlaska').html();
    
    $('#holder_result').hide().fadeIn('fast');
    //console.log(total);
    if (isNaN(total) || isNaN(zps))
      hlaska = 'Počty zaměstanců musí být zadány pomocí číselné hodnoty!';  
    else
    {
      if (total < 25)
        hlaska = 'Vaše společnost nemá povinnost odvodu do státního rozpočtu.';
      else
      {
        $('#holder_law').show();
      
        var povinny = Math.floor(Number(total/options.total_deleno)*100)/100;
            povinny = povinny.toFixed(2);
        var missing = Number(povinny-zps);
         
        // povinne dle zakona
        $('#zam_law').html(GB_Price(povinny));
        
        if (missing > 0 )
        {
          // mzda
          //hlaska = 'Chybí Vám ještě: '+missing.toFixed(2)+ ' zaměstnanců';
          
          $('#holder_avg').show();
          $('#calc-year').html(options.year);
          $('#zam_avg').html(GB_Price(options.mzda));
          
          
          // odvod
          var odvod = missing * options.krat * options.mzda;
          var odvod_nahradni = missing * options.krat_nahrada * options.mzda;
          $('#holder_odvod').show();
          $('#zam_odvod').html(GB_Price(odvod));
          
          $('#holder_nakup').show();
          $('#zam_nakup').html(GB_Price(odvod_nahradni));
          
          $('#plneni').fadeIn('fast');
          
          
          
        }
        else
          hlaska = 'Zaměstnáváte dostatečný počet zaměstnanců se zdravotním znevýhodněním';
      }
    }

      

    if (hlaska != null)
    {
      $('#hlaska_holder').show();
      $('#hlaska').show().html(hlaska);
    }

  });



});





function validate_kontakt(form)
{
  if (form.jmeno.value == '' || form.jmeno.value == form.vzkaz.defaultValue)
  {
    alert('Je nutné zadat Vaše jméno!');
    form.jmeno.focus();
    return false;
  }

  else if (form.email.value == '' || form.email.value == form.email.defaultValue)
  {
    alert('Je nutné zadat Váš email!');
    form.email.focus();
    return false;
  }  
  
  else
    return true;
}


function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Zadali jste e-mail v nesprávném tvaru.")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Zadali jste e-mail v nesprávném tvaru.")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Zadali jste e-mail v nesprávném tvaru.")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Zadali jste e-mail v nesprávném tvaru.")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Zadali jste e-mail v nesprávném tvaru.")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Zadali jste e-mail v nesprávném tvaru.")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Zadali jste e-mail v nesprávném tvaru.")
		    return false
		 }

 		 return true					
	}


function GB_Price(price)
{
  var out = number_format(price, 2, ',', ' ');
  
  return out;
  
}
	

function str_replace (search, replace, subject, count) {

            f = [].concat(search),
            r = [].concat(replace),
            s = subject,
            ra = r instanceof Array, sa = s instanceof Array;    s = [].concat(s);
    if (count) {
        this.window[count] = 0;
    }
     for (i=0, sl=s.length; i < sl; i++) {
        if (s[i] === '') {
            continue;
        }
        for (j=0, fl=f.length; j < fl; j++) {            temp = s[i]+'';
            repl = ra ? (r[j] !== undefined ? r[j] : '') : r[0];
            s[i] = (temp).split(f[j]).join(repl);
            if (count && s[i] !== temp) {
                this.window[count] += (temp.length-s[i].length)/f[j].length;}        }
    }
    return sa ? s : s[0];
}	


function number_format(number, decimals, dec_point, thousands_sep) {

    var n = !isFinite(+number) ? 0 : +number, 
        prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
        sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
        dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
        s = '',
        toFixedFix = function (n, prec) {
            var k = Math.pow(10, prec);
            return '' + Math.round(n * k) / k;
        };
    // Fix for IE parseFloat(0.55).toFixed(0) = 0;
    s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
    if (s[0].length > 3) {
        s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);
    }
    if ((s[1] || '').length < prec) {
        s[1] = s[1] || '';
        s[1] += new Array(prec - s[1].length + 1).join('0');
    }
    return s.join(dec);
}

