function sf()
{
  var p = document.getElementById("dodavatel");
  p.focus();
}

function hideToolTip()
{
	document.getElementById('bubble_tooltip').style.display = 'none';
	
}


function setVS(value, id)
{
  var el = document.getElementById(id);
  el.value = value;
}

function cform()
{
  
  var p = document.getElementById("dodavatel");
  if (p.value == "")
  {
    alert("Vyplňte názov dodávateľa");
    p.focus();
    return false;
  }
  var p = document.getElementById("odoberatel");
  if (p.value == "")
  {
    alert("Vyplňte názov odoberateľa");
    p.focus();
    return false;
  }
  var p = document.getElementById("popis-0");
  var c = document.getElementById("cena-0");
  if (p.value == "" || c.value == "")
  {
    alert("Vyplňte prvú položku faktúry");
    p.focus();
    return false;
  }
  
  return true; 
}


var j=0;
var	jj = 0;

var tb = [];
var tr = [];
var td = [];
var span = [];
var div = [];
var tbody1 ;
var el = [];
var el2 = [];

var index;
var pdph;
var zoznam = ['x','0'];

function remarr(arrayName,arrayElement)
{
   for(var i=0; i<arrayName.length;i++ )
    { 
       if(arrayName[i]==arrayElement)
           arrayName.splice(i,1); 
     } 
 }

function deletetable(n)
{
  jj--;
  list_row = document.getElementById('table-'+n);
  list_row.parentNode.removeChild(list_row);
  list_row = document.getElementById('tbdiv-'+n);
  list_row.parentNode.removeChild(list_row);
  remarr(zoznam,n);
  return 1;
}

function createtable(){
  if (jj < 15)
  {
    j++; // eq je
    jj++; // eq j
    
    zoznam.push(j);
  
    tb = document.createElement('table');
    tb.width = "100%";
    tb.border = 0;
    tb.setAttribute("cellpadding", "2");
    tb.setAttribute("cellspacing", "0");
    tb.className = "p-table";
    tb.id = "table-"+j;
    
    tbody1 = document.createElement('tbody');
    tr[j] = document.createElement('tr');
    // 7 stlpcov v tabulke
    for (var k=0;k<6;k++)
    {
      td[j] = document.createElement('td');
      td[j].align = "left";
      td[j].vAlign = "top";
      
      switch (k) {
        case 0: td[j].width = '40%'; break;
        case 4: td[j].id = 'col1-'+j ; td[j].width = '12%'; break;
        case 5: td[j].id = 'col2-'+j; td[j].width = '12%'; break;
        default: td[j].width = '12%'; break;
      }
      
      switch (k)
      {
        case 0: el[j] = document.createElement('textarea'); break;
        default: el[j] = document.createElement('input'); break;
      }
      
      switch (k)
      {
        case 3: el2[j] = document.createElement('input'); break;
        case 4: el2[j] = document.createElement('input'); break;
        case 5: el2[j] = document.createElement('input'); break;
        
      }

      switch (k) 
      {
        case 0: el[j].style.width="270px"; el[j].style.height="30px"; el[j].name='popis[]'; el[j].id='popis-'+j; el[j].setAttribute("rows", "1"); el[j].setAttribute("cols", "50");   break;
        case 1: el[j].type = 'text';  el[j].className = 'input1'; el[j].style.width="50px";  el[j].id='mnozstvo-'+j; el[j].name='mnozstvo[]';  el[j].value = "1";  el[j].setAttribute("maxlength", "15"); el[j].onkeyup = function(){zmenaDPH(this)}; el[j].onchange = function(){zmenaDPH(this)};  break;
        case 2: el[j].type = 'text';  el[j].className = 'input1'; el[j].style.width="50px";  el[j].id='mj-'+j;  el[j].name='mj[]'; el[j].value = "ks"; el[j].setAttribute("maxlength", "15"); break;
        case 3: el[j].type = 'text';  el[j].className = 'input1'; el[j].style.width="50px";  el[j].id='cena-'+j;  el[j].name='cena[]';  el[j].type = 'text'; el[j].setAttribute("maxlength", "15"); el[j].onkeyup = function(){pocitajDPH(this)}; el[j].onchange = function(){pocitajDPH(this)};  break;
        case 4: el[j].type = 'text';  el[j].className = 'input1'; el[j].style.width="50px"; el[j].id='dph-'+j;  el[j].name='dph[]';  el[j].value = "20";  el[j].setAttribute("maxlength", "15"); el[j].onkeyup = function(){zmenaDPH(this)}; el[j].onchange = function(){zmenaDPH(this)};  break;
        case 5: el[j].type = 'text';  el[j].className = 'input1'; el[j].style.width="50px";  el[j].id='cena2-'+j;  el[j].name='cena2[]';  el[j].type = 'text'; el[j].setAttribute("maxlength", "15"); el[j].onkeyup = function(){pocitajbezDPH(this)}; el[j].onchange = function(){pocitajbezDPH(this)} ; break;
      }
      
     switch (k) 
      {
        case 3: el2[j].type = 'hidden';   el2[j].id='totalcena-'+j;  el2[j].name='totalcena[]';   break;
        case 4: el2[j].type = 'hidden';   el2[j].id='totaldph-'+j;  el2[j].name='totaldph[]';  break;
        case 5: el2[j].type = 'hidden';   el2[j].id='totalcena2-'+j;  el2[j].name='totalcena2[]';   break;
      }

      span[j] = document.createElement('span');
      div[j] = document.createElement('div'); 

      
      switch (k)
      {
        case 1: span[j].onmouseover  = function() {
        ddrivetip('<strong>Množstvo:</strong><br />Počet merných jednotiek.', 300);}
        span[j].onmouseout  = function() {hideddrivetip()};  break;
        case 2: span[j].onmouseover  = function() {
        ddrivetip('<strong>Merná jednotka:</strong><br />Napríklad kusy(ks), kilogramy(kg) a podobne.', 300);}
        span[j].onmouseout  = function() {hideddrivetip()};  break;
        case 3: span[j].onmouseover  = function() {
        ddrivetip('<strong>Cena za MJ bez DPH:</strong><br />Cena za jednu mernú jednotku.', 300);}
        span[j].onmouseout  = function() {hideddrivetip()};  break;
        case 5: span[j].onmouseover  = function() {
        	ddrivetip('<strong>Cena za MJ s DPH:</strong><br />Cena za jednu mernú jednotku.', 300);}
            span[j].onmouseout  = function() {hideddrivetip()};  break;
      }
      
      switch (k)
      {
	        case 2: div[j].innerHTML = 'Celkom:'; break;
	        case 3: div[j].id = 'dtotalcena-'+j; break;
	        case 4: div[j].id = 'dtotaldph-'+j; break;
	        case 5: div[j].id = 'dtotalcena2-'+j; break;
      }
      
      
      
      span[j].appendChild(el[j]);
      td[j].appendChild(span[j]);
      switch(k)
      {
      	case 3: td[j].appendChild(el2[j]);  break;
      	case 4: td[j].appendChild(el2[j]);  break;
      	case 5: td[j].appendChild(el2[j]);  break;
      }
      td[j].appendChild(div[j]);
      tr[j].appendChild(td[j]);
     
    }
    tbody1.appendChild(tr[j]);
    
    tr[j] = document.createElement('tr');
    td[j] = document.createElement('td');
    td[j].align = "left";
    td[j].vAlign = "top";
    td[j].colSpan = "5";
    
    var img = new Image();
    img.src = "./design/files/op.gif";
    img.onclick = new Function("deletetable("+j+")");
    td[j].appendChild(img);
    
    tr[j].appendChild(td[j]);
    
    tbody1.appendChild(tr[j]);
    
    tb.appendChild(tbody1);
    sp=document.getElementById("ctable");
    sp.appendChild(tb);
    
    sd = document.createElement('div');
    sd.id = "tbdiv-"+j;
    sd.width = "100%";
    sd.className = "height10";
    
    sp.appendChild(sd);
    
    chplatcadph(pdph);
    
  }
  else alert("Maximálny počet položiek na faktúre je 15");

  return 1;
}


function setcurr(val)
{
  var el = document.getElementById("zk");
  if (val == "CZK" || val == "USD" )
    el.options[2].selected = true;
  if (val == "EUR"  )
    el.options[0].selected = true;
  if (val == "SKK"  )
    el.options[1].selected = true;  
}

/*
for (var i = 0; i < zoznam.length; i++)
{
    if (myArray[i] != undefined)
     document.write("myArray[" + i + "] = " + myArray[i] + "<br />");
}
*/


function chplatcadph(val)
{
	if (val == '0')
	{
	    for (index in zoznam)
	    {
	    	var ex = document.getElementById("col1-"+zoznam[index]);
			var ex2 = document.getElementById("col2-"+zoznam[index]);
			ex.style.visibility='hidden';
			ex2.style.visibility='hidden';
	    }
	}
	
	if (val == '1')
	{
	    for (index in zoznam)
	    {
	    	var ex = document.getElementById("col1-"+zoznam[index]);
			var ex2 = document.getElementById("col2-"+zoznam[index]);
			
			ex.style.visibility='visible';
			ex2.style.visibility='visible';
	    }
	}
	
	pdph = val;
}



function pocitajDPH(obj)
{
	var arr = obj.id.split('-');
	var p = arr[1];
	var val = obj.value;
	val = val.replace(",",".");
	val = Math.round(val*10000)/10000;
	// mnozstvo, pocet ks	
	var mnozstvo = document.getElementById('mnozstvo-'+p).value;
	mnozstvo = mnozstvo.replace(",",".");
	mnozstvo = Math.round(mnozstvo*100000)/100000;
	// suma spolu bez DPH
	var totalcena = document.getElementById('totalcena-'+p);
	var totalcenahtml = document.getElementById('dtotalcena-'+p);
	totalcena.value = Math.round(10000*(mnozstvo * val))/10000;
	totalcenahtml.innerHTML = totalcena.value;
	// suma dph
	var dph = document.getElementById('dph-'+p).value;
	dph = dph.replace(",",".");
	dph = parseFloat(dph);
	var totaldph = document.getElementById('totaldph-'+p);
	var totaldphhtml = document.getElementById('dtotaldph-'+p);
	totaldph.value = Math.round(((totalcena.value * dph)/100)*10000)/10000;
	totaldphhtml.innerHTML = totaldph.value;
	// suma spolu s DPH
	var totalcena2 = document.getElementById('totalcena2-'+p);
	var totalcena2html = document.getElementById('dtotalcena2-'+p);
	totalcena2.value = Math.round((parseFloat(totalcena.value) + parseFloat(totaldph.value))*10000)/10000;
	totalcena2html.innerHTML = totalcena2.value; 
	// suma za MJ s DPH
	var out = document.getElementById('cena2-'+p);
	out.value = Math.round(parseFloat(totalcena2.value)/mnozstvo *10000)/10000;
}

function pocitajbezDPH(obj)
{
	var arr = obj.id.split('-')
	var p = arr[1];
	var val = obj.value;
	val = val.replace(",",".");
	val = Math.round(val*100000)/100000;
	// mnozstvo, pocet ks	
	var mnozstvo = document.getElementById('mnozstvo-'+p).value;
	mnozstvo = mnozstvo.replace(",",".");
	mnozstvo = Math.round(mnozstvo*10000)/10000;
	// suma spolu s DPH
	var totalcena2 = document.getElementById('totalcena2-'+p);
	var totalcena2html = document.getElementById('dtotalcena2-'+p);
	totalcena2.value = Math.round(10000*(mnozstvo * val))/10000;
	totalcena2html.innerHTML = totalcena2.value;
	// suma DPH
	var dph = document.getElementById('dph-'+p).value;
	dph = dph.replace(",",".");
	dph = parseFloat(dph);
	var totaldph = document.getElementById('totaldph-'+p);
	var totaldphhtml = document.getElementById('dtotaldph-'+p);
	totaldph.value = Math.round(((totalcena2.value * dph)/(dph+100))*10000)/10000;
	totaldphhtml.innerHTML = totaldph.value;
	// suma spolu bez DPH
	var totalcena = document.getElementById('totalcena-'+p);
	var totalcenahtml = document.getElementById('dtotalcena-'+p);
	totalcena.value = Math.round((parseFloat(totalcena2.value) - parseFloat(totaldph.value))*10000)/10000;
	totalcenahtml.innerHTML = totalcena.value; 
	// suma za MJ bez DPH	
	var out = document.getElementById('cena-'+p);
	out.value = Math.round(parseFloat(totalcena.value)/mnozstvo *10000)/10000;
}

function zmenaDPH(obj)
{
	var arr = obj.id.split('-')
	var p = arr[1];
	el = document.getElementById('cena-'+p);
	pocitajDPH(el);
}



