var myTimer;
var myTimer2;
var myTimer3;
var myTimer4;

var pocetK;
var pocetJ;




window.addEvent('domready', function(){
  if($('f1_kusu')) {
      $('f1_kusu').addEvent('focus',function(){        
          pocetK = this.value;
          checkInpChangeK();
      });
      $('f1_kusu').addEvent('blur',function(){
          myTimer = $clear(myTimer);
          if(this.value.toInt() < 100) {
            this.value = 100;
          } else {       
            this.value = this.value.toInt();
          }                
          prepocitej();
      });
  }
});

window.addEvent('domready', function(){
  if($('f1_jmen')) {
      $('f1_jmen').addEvent('focus',function(){        
          pocetJ = this.value;
          checkInpChangeJ();
      });
      $('f1_jmen').addEvent('blur',function(){
          myTimer2 = $clear(myTimer2);
          if(this.value.toInt() < 1) {
            this.value = 1;
          } else {
            this.value = this.value.toInt();
          }                
          prepocitej();
      });
  }
});

window.addEvent('domready', function(){
  if($('f1_tisk')) {
      $('f1_tisk').addEvent('change',function(){        
          prepocitej();
      });
  }
});

window.addEvent('domready', function(){
  if($('f1_strany')) {
      $('f1_strany').addEvent('change',function(){        
          prepocitej();
      });
  }
});

window.addEvent('domready', function(){
  if($('f1_kulaceni')) {
      $('f1_kulaceni').addEvent('change',function(){        
          prepocitej();
      });
  }
});

window.addEvent('domready', function(){
  if($('f1_papir')) {
      $('f1_papir').addEvent('change',function(){        
          prepocitej();
      });
  }
});

window.addEvent('domready', function(){
  if($$('input[name=f2_prevzeti]')) {
      $each($$('input[name=f2_prevzeti]'), function(val) {
          val.addEvent('click', function() {
            prepocitej(); 
          });          
          
      });
  }
});


window.addEvent('domready', function(){
  if($('hider')) {
      $('veri').value = '10';
      $('hider').setStyle('display', 'none');
  }
}); 

window.addEvent('domready', function(){
  if($('fakBody')) {
      prepocitej(); 
  }
});
 
 






function checkInpChangeK() {
  var pocet = $('f1_kusu').value.toInt();
  if(pocet == pocetK || $('f1_kusu').value == '' || pocet < 100){
    myTimer = checkInpChangeK.delay(200);
  } else {
    if(pocet >= 100) {
      prepocitej();
      pocetK = pocet;
    } else {
      $('f1_kusu').value = 100;
      prepocitej();
      pocetK = 100;
    }
    myTimer = checkInpChangeK.delay(200);
  }
}

function checkInpChangeJ() {
  var pocet = $('f1_jmen').value.toInt();
  if(pocet == pocetJ || $('f1_jmen').value == '' || pocet < 1){
    myTimer2 = checkInpChangeJ.delay(200);
  } else {
    if(pocet >= 1) {
      prepocitej();
      pocetJ = pocet;
    } else {
      $('f1_jmen').value = 1;
      prepocitej();
      pocetJ = 1;
    }
    myTimer2 = checkInpChangeJ.delay(200);
  }
}







function prepocitej() {

  if($('f1_tisk').value == 'ofset') {

    if($('f1_papir').value != $('defPapID').get('html')) {
      alert('Ofsetový tisk je možný pouze na papír '+ $('defPapName').get('html') +'g/m2. Měním Vaši volbu papíru.');
      $('f1_papir').value = $('defPapID').get('html');
      $('papirName').set('html', 'Papír: '+ $('defPapName').get('html') +'g/m2');
      $('papirCena').set('html', $('defPapPrice').get('html').toFloat().round(2).toFixed(2).replace('.',',') );
    }
  }

  var cenaPTR = 'cena1t2ss'
  var cenaKus = 0;
  var cenaPapir = $('papirCena').get('html').replace(',','.').toFloat(); 
  var celkem = 0;
  var kusu = $('f1_kusu').value;
  var potisk = $('f1_strany').value;
  
  $('fakBody').empty();
  
  if( potisk == 'jednostranný') {
    var potiskPF =  'ss';
  } else {
    var potiskPF =  'ds';
  }
  
  if(kusu >= 100 && kusu <= 200) {
    cenaPTR = 'cena1t2' + potiskPF;
  } else if(kusu > 200 && kusu <= 300) {
    cenaPTR = 'cena2t3' + potiskPF;
  } else if(kusu > 300 && kusu <= 400) {
    cenaPTR = 'cena3t4' + potiskPF;
  } else if(kusu > 400 && kusu <= 500) {
    cenaPTR = 'cena4t5' + potiskPF;
  } else if(kusu > 500 && kusu <= 1000) {
    cenaPTR = 'cena5t10' + potiskPF;
  } else if(kusu > 1000 && kusu <= 2000) {
    cenaPTR = 'cena10t20' + potiskPF;
  } else if(kusu > 2000) {
    cenaPTR = 'cena20m' + potiskPF;
  }
  cenaKus = $(cenaPTR).get('html').replace(',','.').toFloat(); 
  
  $('fakNazev').set('html', 'Vizitka - '+ potisk +' tisk');
  $('fakKusu').set('html', kusu); 
  $('fakCenaKS').set('html', cenaKus.round(2).toFixed(2).replace('.',','));
  $('fakCenaBdph').set('html', (cenaKus * kusu).round(2).toFixed(2).replace('.',','));
  $('fakCenaDph').set('html', (cenaKus * kusu * dphsetb).round(2).toFixed(2).replace('.',','));     
  
  celkem += cenaKus * kusu;

  var papirName = $('papirName').get('html');

  var tr = new Element('tr');
  var td = new Element('td', {
        'class': 'alLeft',
        'html': papirName
  }).injectInside($(tr));
  
  if(cenaPapir != 0) {
    var td = new Element('td', {
        'html' : kusu + ' ks'
    }).injectInside($(tr));
    var td = new Element('td', {
        'html' :  cenaPapir.round(2).toFixed(2).replace('.',',') + ' Kč'
    }).injectInside($(tr));
    var td = new Element('td', {
        'html' :  (cenaPapir*kusu).round(2).toFixed(2).replace('.',',') + ' Kč'
    }).injectInside($(tr));
    var td = new Element('td', {
        'html' :  (cenaPapir*kusu*dphsetb).round(2).toFixed(2).replace('.',',') + ' Kč'
    }).injectInside($(tr));
    celkem += cenaPapir*kusu;
  } else {
    var td = new Element('td').injectInside($(tr));
    var td = new Element('td').injectInside($(tr));
    var td = new Element('td').injectInside($(tr));
  }  
  $('fakBody').adopt($(tr));
  
  if($('priceNavrh')) {
    var tr = new Element('tr');
    var td = new Element('td', {
          'class': 'alLeft',
          'html': 'Grafický návrh'
    }).injectInside($(tr));
    var td = new Element('td', {
        'html' : '1 ks'
    }).injectInside($(tr));
    var td = new Element('td', {
        'html' :  $('priceNavrh').get('html').toFloat().round(2).toFixed(2).replace('.',',') + ' Kč'
    }).injectInside($(tr));
    var td = new Element('td', {
        'html' :  $('priceNavrh').get('html').toFloat().round(2).toFixed(2).replace('.',',') + ' Kč'
    }).injectInside($(tr));
    var td = new Element('td', {
        'html' :  ($('priceNavrh').get('html').toFloat() * dphsetb).round(2).toFixed(2).replace('.',',') + ' Kč'
    }).injectInside($(tr));
    celkem += $('priceNavrh').get('html').toFloat();
    $('fakBody').adopt($(tr));  
  }
  
  
  
  if($('f1_kulaceni').value != 'ne') {
    var cenaKulaceni = $('kulaceniCena').get('html').replace(',','.').toFloat();
    var tr = new Element('tr');
    var td = new Element('td', {
        'class': 'alLeft',
        'html': 'Kulacení rohů'
    }).injectInside($(tr));
    var td = new Element('td', {
        'html' : kusu + ' ks'
    }).injectInside($(tr));
    var td = new Element('td', {
        'html' :  cenaKulaceni.round(2).toFixed(2).replace('.',',') + ' Kč'
    }).injectInside($(tr));
    var td = new Element('td', {
        'html' :  (cenaKulaceni*kusu ).round(2).toFixed(2).replace('.',',') + ' Kč'
    }).injectInside($(tr));
    var td = new Element('td', {
        'html' :  (cenaKulaceni*kusu*dphsetb).round(2).toFixed(2).replace('.',',') + ' Kč'
    }).injectInside($(tr));
    
    celkem += cenaKulaceni*kusu;
    
    $('fakBody').adopt($(tr));
  }
  
  if($('f1_jmen').value > 1) {
    var cenaJmeno = $('jmenoCena').get('html').replace(',','.').toFloat();
    var viceJmen =  $('f1_jmen').value .toInt() - 1;
    var tr = new Element('tr');
    var td = new Element('td', {
        'class': 'alLeft',
        'html': 'Přidání dalších jmen'
    }).injectInside($(tr));
    var td = new Element('td', {
        'html' : viceJmen + ' ks'
    }).injectInside($(tr));
    var td = new Element('td', {
        'html' :  cenaJmeno.round(2).toFixed(2).replace('.',',') + ' Kč'
    }).injectInside($(tr));
    var td = new Element('td', {
        'html' :  (cenaJmeno*viceJmen).round(2).toFixed(2).replace('.',',') + ' Kč'
    }).injectInside($(tr));
    var td = new Element('td', {
        'html' :  (cenaJmeno*viceJmen*dphsetb).round(2).toFixed(2).replace('.',',') + ' Kč'
    }).injectInside($(tr));
    
    celkem += cenaJmeno*viceJmen;
    
    $('fakBody').adopt($(tr));
  }
  
  $('fakCbDPH').set('html', (celkem).round(2).toFixed(2).replace('.',','));
  $('fakCsDPH').set('html', (celkem*dphsetb).round(2).toFixed(2).replace('.',','));
  
  var doprava = $('volbaDopravy').getElement('input[name=f2_prevzeti][checked]').value;
  celkembDPH = celkem;
  celkem = celkem * dphsetb;
  
  if (doprava == 'ppl' && celkembDPH >= 2000) {
    $('fakDoprava').set('html', 'PPL zdarma');
  } else if(doprava == 'dobirka' && celkembDPH >= 2000) {
    $('fakDoprava').set('html', 'dobírka ČP zdarma');
  } else if(doprava == 'prevodem' && celkembDPH >= 2000) { 
    $('fakDoprava').set('html', 'obyčejný balík ČP zdarma');
  } else if(doprava == 'paypal' && celkembDPH >= 2000) { 
    $('fakDoprava').set('html', 'obyčejný balík ČP zdarma');
  } else if(doprava == 'prevodemppl' && celkembDPH >= 2000) { 
    $('fakDoprava').set('html', 'balík PPL zdarma');
  } else if(doprava == 'paypalppl' && celkembDPH >= 2000) { 
    $('fakDoprava').set('html', 'balík PPL zdarma');
  } else if (doprava == 'ppl') {
    celkem += 130;
    $('fakDoprava').set('html', 'PPL +130 Kč');
  } else if(doprava == 'dobirka') {
    celkem += 140;
    $('fakDoprava').set('html', 'dobírka ČP +140 Kč');
  } else if(doprava == 'prevodem') { 
    celkem += 95;
    $('fakDoprava').set('html', 'balík ČP +95 Kč');
  } else if(doprava == 'paypal') { 
    celkem += 95;
    $('fakDoprava').set('html', 'balík ČP +95 Kč');
  } else if(doprava == 'prevodemppl') { 
    celkem += 80;
    $('fakDoprava').set('html', 'balík PPL +80 Kč');
  } else if(doprava == 'paypalppl') { 
    celkem += 80;
    $('fakDoprava').set('html', 'balík PPL +80 Kč');
  } else {
    $('fakDoprava').set('html', 'osobní odběr');
  }
  $('fakCelkem').set('html', (celkem).round(2).toFixed(2).replace('.',','));       

}      

function fakeFile(ref) {
  ref.getNext('div.bigInp').set('html', ref.value );
}             
