 function o (id) {
  if (document.getElementById) {
    obj=document.getElementById(id);
  } else if (document.layers) {
    obj=document.layers[id];
  } else if (document.all) {
    obj=document.all[id];
  } else {
    obj=false;
  }

  return obj;
 }

 function o_style (name) {
  if (document.getElementById) {
   obj=document.getElementById(name).style;
  } else if (document.layers) {
   obj=document.layers[name];
  } else if (document.all) {
   obj=document.all[name].style;
  } else {
   obj=false;
  }

  return obj;
 }

 function rollover (im) {
  var s = im.src;
  var newsrc = (s.indexOf('_act') != -1) ? s.replace('_act','') : s.replace('.gif','_act.gif');
  im.src = newsrc;
 }

 function b(myrow,bg) {
  myrow.style.backgroundColor = bg;
 }

 function focusForm () {
  var login = o('loginInput');
  var pass = o('passInput');

  if (login.value.length > 0) {
   pass.focus();
  } else {
   login.focus();
  }
 }

 function checkBox (b,l) {
  for(var i=1;i<=7;i++) if (o('payl'+i)) o('payl'+i).className = 'g';
  o(l).className = (!o(b).checked) ? 'g' : 'c';
 }

 function menuHot (pos) {
  var c = pos.className;
  var newc = (c.indexOf("hot") == -1) ? 'hot'+c : c.replace('hot','');

  pos.className = newc;
 }

 function menuStatus (txt) {
  window.status = txt;
 }

 function menuGo (url) {
  window.location = url;
 }

 var click = false;

 function mySubmit (button) {
  if (click) return false;

  button.disabled = true;
  click = true;

  return true;
 }

 function fieldFocus (field,status,numrows) {
  if (status == 1) {
   field.rows = numrows;
   if (o('myButton')) o_style('myButton').display = 'inline';
  } else {
   if (field.value.length == 0) {
    field.rows = numrows;
    if (o('myButton')) o_style('myButton').display = 'none';
   }
  }
 }

 function doFocus (id) {
  o(id).focus();
 }

 function goBack (url) {
  if (url == '' || url == null) window.history.go(-1);
  else window.location = url;
 }

 function showField (field,cond) {
  o_style(field).display = (cond > 0) ? 'block' : 'none';
 }

 function ResetForm (msg,f) {
  if (confirm(msg)) {
   f.reset();
   SumAll();
  }
 }

 function selectAll (set,status) {
  var f = o(set);
  var cnt = f.length;

  for (var i=0;i<cnt;i++) {
   f.options[i].selected = status;
  }
 }

 function selectPrevious (set) {
  var f = o(set);
  var cnt = f.length;

  for (var i=0;i<cnt;i++) {
   f.options[i].selected = (f.options[i].className == 'color');
  }
 }

 var prefix = "";
 var suffix = "";

 function cartGo (link,itemId) {
  var itemQ = parseInt(o('cartQuantity'+itemId).value);
  if (isNaN(itemQ)) itemQ = 1;

  window.location = link+'&itemQ='+itemQ;
 }

 function cartSum () {
  if (prices == undefined) return;

  var sumQ = 0;
  var sumV = 0;

  for (var i=0;i<prices.length;i++) {
   prodId = prices[i][0];
   prodPrice = prices[i][1];
   prodQ = o('q'+prodId).value;
   prodQ = parseInt(prodQ);
   if (isNaN(prodQ)) prodQ = 0;
   prodV = eval(prodQ*prodPrice)

   sumQ += prodQ;
   sumV += prodV;

   o('v'+prodId).innerHTML = prefix+myRound(prodV)+suffix;
  }

  o('cartSave').disabled = false;
  //o('sumQ').innerHTML = sumQ;
  o('sumV').innerHTML = prefix+myRound(sumV)+suffix;
  o('sumShip').innerHTML = prefix+'?'+suffix;;
  o('sumTotal').innerHTML = prefix+'?'+suffix;;
 }

 var timeout;

 function cartInfo (txt) {
  if (txt == "") {
   timeout = setTimeout("cartInfo()",500);
   return;
  }
  clearTimeout(timeout);
  if (txt == "" || txt == undefined) txt = "&nbsp;";
  o('cartInfoLine').innerHTML = txt;
 }

 function myRound (str) {
  var exp = /^(\d+\.\d{2})(\d+)$/;
  var exp2 = /\.\d{1}$/;
  var rx = new RegExp(exp);
  var rx2 = new RegExp(exp2);
  str = new String(str);
  if (rx.test(str)) {
   str = str.replace(exp,"$1")
  }
  if (rx2.test(str)) {
   str = str+'0';
  }

  return str;
 }

 var fields;

 function copyData (status,form,type) {
  if (fields == undefined || fields == null) return false;

  o('copydatal').className = (status) ? 'c' : 'g';

  if (fields[0] != 'Company') {
   form['formShipCompany'].className = (status) ? 'disabled' : '';
   form['formShipCompany'].readonly = status;
  }

  for (var i=0;i<fields.length;i++) {
   f1 = form['form'+fields[i]];
   f2 = form['formShip'+fields[i]];
   if (status) f2.value = f1.value;
   f2.className = (status) ? 'disabled' : '';
   f2.readonly = status;
  }
 }

 function confirmDelete (form,group) {
  var boxes       = form.elements[group+'[]'];
  var boxes_cnt   = (typeof(boxes.length) != 'undefined')
                       ? boxes.length
                       : 0;
  var boxes_ch    = 0;

  if (boxes_cnt) {
   for (var i = 0; i < boxes_cnt; i++) {
    if (boxes[i].checked) boxes_ch++;
   }
  } else {
   if (boxes.checked) boxes_ch++;
  }

  if (boxes_ch == 0) {
   alert('Nie wybrano żadnych rekordów!');
   return false;
  } else {
   return confirm('Wybrano '+boxes_ch+' rekordów do usunięcia.\nCzynności tej nie da się cofnąć.\n\nKontynuować?');
  }
 }

 function checkAll (form,group,status) {
  var boxes       = form.elements[group+'[]'];
  var boxes_cnt   = (typeof(boxes.length) != 'undefined')
                       ? boxes.length
                       : 0;
  if (boxes_cnt) {
   for (var i = 0; i < boxes_cnt; i++) {
    boxes[i].checked = status;
   }
  } else {
   boxes.checked = status;
  }
  return true;
 }
