function show_hide(el_name){
  if(document.getElementById(el_name).style.display=='none')
    show_el(el_name);
  else
    hide_el(el_name);
}

function show_el(el_name){
  document.getElementById(el_name).style.display='block';
}

function hide_el(el_name){
  document.getElementById(el_name).style.display='none';
}

function get_click_position(evt,type){
  if(document.implementation && document.implementation.createDocument) 
    var isMozilla=true;
  else 
    var isMozilla=false;
  if (isMozilla) 
    event = evt;
  if (isMozilla){
    tmpLeft = 1 * pageXOffset + event.clientX ;
    tmpTop = 1 * pageYOffset + event.clientY ;
  } else {
    tmpLeft = event.clientX ;
    tmpTop = event.clientY ;
  }  
  if(type=='x')
    return tmpLeft;
  else
    return tmpTop;
}

function numeralsOnly(evt, obj, strict) {
  if(numeralsOnly.arguments.length<3)
    strict=false;
  evt = (evt) ? evt : event;
  var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));
  if((charCode<48 || charCode>57) && (charCode<96 || charCode>105) && (charCode<35 || charCode>40) && (charCode<16 || charCode>18) && charCode!=8 && charCode!=9 && charCode!=45 && charCode!=46 && charCode!=91 && charCode!=144){
    obj.value=numeralValue(obj.value, strict);
    return false;
  }
  return true;
}

function numeralValue(str, strict)
{
  if(numeralValue.arguments.length==1)
    strict=false;
  var str1='';
  var dot_count = 0;
  for(i=0;i<str.length;i++){
    if(strict){
      if(!isNaN(str) && str.charAt(i)!=' '){
        str1=str1+str.charAt(i);
      }
    } else {
      if(!isNaN(str.charAt(i)) && str.charAt(i)!=' ')
        str1=str1+str.charAt(i);
      if((str.charAt(i)=="," || str.charAt(i)==".") && dot_count==0){
        str1=str1+'.';
        dot_count++;
      }
    }
  }
  return(str1);
}

function nonZero(obj){
  if(parseInt(obj.value)==0 || obj.value=='')
    obj.value=1;
  return true;
}

function add_product_row(){
  var tableName = document.getElementById('product_table');
  var position = tableName.rows.length;
  var row = tableName.insertRow(position);
	var colone = row.insertCell(0);
	var coltwo = row.insertCell(1);
	colone.innerHTML='<input type="text" size="20" name="product_code_'+position+'" id="product_code_'+position+'">';
	coltwo.innerHTML='<input type="text" size="20" name="product_price_'+position+'" id="product_price_'+position+'" onkeyup="numeralsOnly(event,this)">';
	document.getElementById('product_code_'+position).focus();
}

function add_product_row_pribal(){
  var tableName = document.getElementById('product_table_pribal');
  var position = tableName.rows.length;
  var posnumber = pribal_products.length;
  if(posnumber==0)
    posnumber++;
  var row = tableName.insertRow(position);
	var colone = row.insertCell(0);
	var coltwo = row.insertCell(1);
	colone.innerHTML='<input type="text" size="20" name="primary_product_pribal_code_'+posnumber+'" id="primary_product_pribal_code_'+posnumber+'">';
	coltwo.innerHTML='<input type="text" size="20" name="primary_product_pribal_price_'+posnumber+'" id="primary_product_pribal_price_'+posnumber+'" onkeyup="numeralsOnly(event,this)"> - primárny produkt';
	document.getElementById('primary_product_pribal_code_'+posnumber).focus();
	new_position=position+1;
	row = tableName.insertRow(new_position);
	var colone = row.insertCell(0);
	var coltwo = row.insertCell(1);
	colone.innerHTML='<input type="text" size="20" name="other_product_pribal_code_'+posnumber+'_1" id="other_product_pribal_code_'+posnumber+'_1">';
	coltwo.innerHTML='<input type="text" size="20" name="other_product_pribal_price_'+posnumber+'_1" id="other_product_pribal_price_'+posnumber+'_1" onkeyup="numeralsOnly(event,this)"><span id="add_pribal_subproduct_span_'+new_position+'"> &nbsp; <a href="javascript:;" onclick="add_pribal_subproduct(\''+new_position+'\',\''+posnumber+'\')">pridať príbalový produkt</a></span>';
	pribal_products[posnumber]=1;
}

function add_pribal_subproduct(pos,posnumber){
  var tableName = document.getElementById('product_table_pribal');
  document.getElementById('add_pribal_subproduct_span_'+pos).style.display='none';
  pos++;
  pribal_products[posnumber]++;
  var row = tableName.insertRow(pos);
	var colone = row.insertCell(0);
	var coltwo = row.insertCell(1);
	colone.innerHTML='<input type="text" size="20" name="other_product_pribal_code_'+posnumber+'_'+pribal_products[posnumber]+'" id="other_product_pribal_code_'+posnumber+'_'+pribal_products[posnumber]+'">';
	coltwo.innerHTML='<input type="text" size="20" name="other_product_pribal_price_'+posnumber+'_'+pribal_products[posnumber]+'" id="other_product_pribal_price_'+posnumber+'_'+pribal_products[posnumber]+'" onkeyup="numeralsOnly(event,this)"><span id="add_pribal_subproduct_span_'+pos+'"> &nbsp; <a href="javascript:;" onclick="add_pribal_subproduct(\''+pos+'\',\''+posnumber+'\')">pridať príbalový produkt</a></span>';
	document.getElementById('other_product_pribal_code_'+posnumber+'_'+pribal_products[posnumber]).focus();
}

function add_product_row_sada(){
  var tableName = document.getElementById('product_table_sada');
  var position = tableName.rows.length;
  var row = tableName.insertRow(position);
	var colone = row.insertCell(0);
	var coltwo = row.insertCell(1);
	colone.innerHTML='<input type="text" size="20" name="product_sada_code_'+position+'" id="product_sada_code_'+position+'">';
	coltwo.innerHTML='<input type="text" size="20" name="product_sada_price_'+position+'" id="product_sada_price_'+position+'" onkeyup="numeralsOnly(event,this)">';
	document.getElementById('product_sada_code_'+position).focus();
}
