// Ajax Shadow DIV JS scripts by Adam Krypel
// CSS & HTML by Maciej Walczak

var http_request = false;
var temp_form;
var selects_nohidden = new Array ();
    selects_nohidden ['idNabPlatnosc']   = 1;
    selects_nohidden ['idNabDepartment'] = 1;
    selects_nohidden ['idProdStawkaVat'] = 1;
    selects_nohidden ['idProdJm']        = 1;

function start () {
   if (window.XMLHttpRequest) { 
      http_request = new XMLHttpRequest();
      if (http_request.overrideMimeType) {
         http_request.overrideMimeType('text/xml');
      }
   } 
   else if (window.ActiveXObject) {
      try {
         http_request = new ActiveXObject("Msxml2.XMLHTTP");
      } 
      catch (e) {
         try {
            http_request = new ActiveXObject("Microsoft.XMLHTTP");
         } 
         catch (e) {}
      }
   }
   if (!http_request) {
      alert ('Błąd połączenia Ajax!!!');
   }
}

function getValue (sName, aNames, aValues) {
   for (i=0;i<aNames.length;i++) {
      if (aNames[i]==sName) {
         return aValues[i];
      }
   }
} 
   
function pageRequest (sLink) {
   if (sLink) {      
      start ();         
      if (http_request) {
         http_request.onreadystatechange = pageShow;
         
         http_request.open('POST', sLink, true);
         http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
         http_request.send('');
      }
   }
}

function pageShow () {
   if (http_request.readyState == 4) {
      if (http_request.status == 200) {
         sCode = http_request.responseText;
         if (sCode!='') {
            insertLayer (sCode);
         }
      }
   }  
}

function pageClose () {
   document.getElementById('ajax_log_zone').innerHTML = '';
   document.getElementById('ajax').style.display = 'none';
   window.onscroll = '';
   var x = document.getElementsByTagName('select');
   for (var i=0;i<x.length;i++) {
      if (selects_nohidden[x[i].name]!=1) {
         x[i].style.display = '';
      }
   }
}

function insertLayer (sCode) {
   document.getElementById('ajax_log_zone').innerHTML = sCode;
   document.getElementById('ajax').style.display = 'block';
   window.onscroll = updateDivPos;
   var x = document.getElementsByTagName('select');
   for (var i=0;i<x.length;i++) {
      if (selects_nohidden[x[i].name]!=1) {
         x[i].style.display = 'none';
      }
   }

}

var globalTopOffset;

function updateDivPos () {
   var isIE = document.all?true:false;
   if (isIE) {
      topOffset = (document.documentElement||document.body).scrollTop;
   }
   else {
      topOffset = window.pageYOffset;
   }
   difference = globalTopOffset - topOffset;
   if (document.getElementById('ajax_frame').style.top) {
      divTop = parseInt (document.getElementById('ajax_frame').style.top);
      document.getElementById('ajax_frame').style.top = (divTop + difference)+'px'; 
   }
   else {
      document.getElementById('ajax_frame').style.top = (250 - topOffset)+'px';
   }
   globalTopOffset = topOffset;
}

function formCheck (form) {  
   if (form) {
          
      temp_form = form;
      sLink = form.action;
      params = '';
      
      for (i=0;i<form.elements.length;i++) {
         params += form.elements[i].name + '=' + form.elements[i].value + '&'; 
      }
      
      params += 'checkForm=true';

      start ();         
      if (http_request) {
         http_request.onreadystatechange = formResponse;
         
         http_request.open('POST', sLink, true);
         http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
         http_request.send(params);
      }

   } 
   return false;
}

function formResponse () {
   if (http_request.readyState == 4) {
      if (http_request.status == 200) {
         sCode = http_request.responseText;
         switch (sCode) {
            case 'checked':
               temp_form.submit();
               break;
            default:
               insertLayer (sCode);
               break;
         }
      }
   }  
}