function checkMail()
{
       var x = document.forms[0].demo_email.value;
       var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
       if (filter.test(x)) return true;
       else return false;
}

function validateFormDemo(AForm)
{
  
    if ((AForm.demo_firma.value.length < 3) || !checkMail()
           || (!AForm.demo_telefon.value) || (!AForm.demo_osoba_rep.value) || (!AForm.demo_miejscowosc.value))
     {
         
        alert("Wypełnij poprawnie wszystkie wymagane pola!");
        return false;
    } else {

        return true;
    }
}

function validateFirmaDemo(obj){
  var imgValid = document.getElementById('gd1');
  if(obj.value.length < 3){
    imgValid.src="images/nie_ok.gif";
  }else{
    imgValid.src="images/ok.gif";
  }    
}

function validateMiejscowoscDemo(obj){
  var imgValid = document.getElementById('gd5');
  if(obj.value.length < 3){
    imgValid.src="images/nie_ok.gif";
  }else{
    imgValid.src="images/ok.gif";
  }    
}

function validateTelDemo(obj){
  var imgValid = document.getElementById('gd2');
  if(obj.value.length < 7){
    imgValid.src="images/nie_ok.gif";
  }else{
    imgValid.src="images/ok.gif";
  }    
}
function validateEmailDemo(){
  var imgValid = document.getElementById('gd3');
  if(!checkMail()){
    imgValid.src="images/nie_ok.gif";
  }else{
    imgValid.src="images/ok.gif";
  }    
}
function validateOsobaDemo(obj){
  var imgValid = document.getElementById('gd4');
  if(obj.value.length < 3){
    imgValid.src="images/nie_ok.gif";
  }else{
    imgValid.src="images/ok.gif";
  }    
}
function validateSelect(obj){ 
  var formularz = document.forms[0];
  var inputs = document.forms[0].elements;
  var objValid= inputs[obj.name];
  var imgId = objValid.nextSibling.id;
  var imgValid = document.getElementById(imgId);
  if(obj.value.length < 3){
    imgValid.src="images/nie_ok.gif";
  }else{
    imgValid.src="images/ok.gif";
  }    
}

function validateNazwa(obj){ 
  var formularz = document.forms[0];
  var inputs = document.forms[0].elements;
  var objValid= inputs[obj.name];
  var imgId = objValid.nextSibling.id;
  var imgValid = document.getElementById(imgId);
  if(obj.value.length < 3){
    imgValid.src="images/nie_ok.gif";
  }else{
    imgValid.src="images/ok.gif";
  }    
}

function validateNumer(obj){ 
  var formularz = document.forms[0];
  var inputs = document.forms[0].elements;
  var objValid= inputs[obj.name];
  var imgId = objValid.nextSibling.id;
  var imgValid = document.getElementById(imgId);
  if(obj.value.length < 1){
    imgValid.src="images/nie_ok.gif";
  }else{
    imgValid.src="images/ok.gif";
  }    
}

function validateNIP(obj){ 
  var formularz = document.forms[0];
  var inputs = document.forms[0].elements;
  var objValid= inputs[obj.name];
  var imgId = objValid.nextSibling.id;
  var imgValid = document.getElementById(imgId);
  if(!sprawdzNIP(obj.value)){
    imgValid.src="images/nie_ok.gif";
  }else{
    imgValid.src="images/ok.gif";
  }    
}

function validateREGON(obj){ 
  var formularz = document.forms[0];
  var inputs = document.forms[0].elements;
  var objValid= inputs[obj.name];
  var imgId = objValid.nextSibling.id;
  var imgValid = document.getElementById(imgId);
  if(!sprawdzREGON(obj.value)){
    imgValid.src="images/nie_ok.gif";
  }else{
    imgValid.src="images/ok.gif";
  }    
}

function sprawdzNIP(str){
 str = str.replace(/-/,'');
        str = str.replace(/-/,'');
        str = str.replace(/-/,'');
  if(str.length != 10){
    return false;
  }
  var aStr = str.split('');
  var aWag = new Array(6, 5, 7, 2, 3, 4, 5, 6, 7);
  iSuma = 0;
  for(var i=0; i<9;i++){
    iSuma += parseInt(aWag[i]) * parseInt(aStr[i]);
  }
  var iInt = iSuma % 11;
  var iControlNr = (iInt == 10)?0:iInt;
  if(iControlNr == aStr[9]){
    return true;
  }else{
    return false;
  }
}

function sprawdzREGON(str){
  if(str.length != 9){
    return false;
  }
  var aStr = str.split('');
  var aWag = new Array(8,9,2,3,4,5,6,7);
  iSuma = 0;
  for(var i=0; i<8;i++){
    iSuma += parseInt(aWag[i]) * parseInt(aStr[i]);
  }
  var iInt = iSuma % 11;
  var iControlNr = (iInt == 10)?0:iInt;
  if(iControlNr == aStr[8]){
    return true;
  }else{
    return false;
  }
}


function validateForm(AForm)
{

  
    if ((!AForm.warunki.checked) || (!AForm.nazwa_firmy.value) || (AForm.nazwa_firmy.value.length < 3) || (!AForm.ulica.value)
           || (!AForm.nr_lokalu.value)|| (!AForm.miasto.value)|| (!AForm.kod.value)|| (!AForm.wojewodztwo.value)
           || (!AForm.nip.value)|| (!AForm.regon.value)|| (!AForm.telefon.value)|| (!AForm.osoba_rep.value))
     {
         
        alert("Wypełnij wszystkie wymagane pola!");
        return false;
    } else {
        nip = AForm.nip.value;
        nip = nip.replace(/-/,'');
        nip = nip.replace(/-/,'');
        nip = nip.replace(/-/,'');
         regon = AForm.regon.value;
         
         if(!sprawdzNIP(nip)){
                   alert('Podaj poprawny NIP');
                   return false;
          }
          if(!sprawdzREGON(regon)){
                   alert('Podaj poprawny REGON');
                   return false;
          }
        return true;
    }
}
       function createXMLHttp() {
              if (typeof XMLHttpRequest != "undefined") {
                     return new XMLHttpRequest();
              } else if (window.ActiveXObject) {
                            var aVersions = [ "MSXML2.XMLHttp.5.0",
                            "MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0",
                            "MSXML2.XMLHttp","Microsoft.XMLHttp"
                            ];
                            for (var i = 0; i < aVersions.length; i++) {
                            try {
                            var oXmlHttp = new ActiveXObject(aVersions[i]);
                            return oXmlHttp;
              } catch (oError) {
                     //error
                     }
                     }
              }
       }
       
       function addPostParam(sParams, sParamName, sParamValue)
       {
              if(sParams.length > 0){
                     sParams += "&";
              }
              return sParams + encodeURIComponent(sParamName) + "=" + encodeURIComponent(sParamValue);
       }
       

        function oblicz(bwersja_zarzadcy,bwersja_kominiarzy,iz_ilosc,ik_ilosc,bWsparcie,bwersja_kominiarzy_os,os_ilosc)
        {
              var sParams = "";
              sParams = addPostParam(sParams,"wersja_zarzadcy",bwersja_zarzadcy);
              sParams = addPostParam(sParams,"wersja_kominiarzy",bwersja_kominiarzy);
              sParams = addPostParam(sParams,"z_ilosc",iz_ilosc);
              sParams = addPostParam(sParams,"k_ilosc",ik_ilosc);
              sParams = addPostParam(sParams,"wsparcie",bWsparcie);
              sParams = addPostParam(sParams,"wersja_specjalna",bwersja_kominiarzy_os);
              sParams = addPostParam(sParams,"os_ilosc",os_ilosc);

              var oXmlHttp = createXMLHttp();
              oXmlHttp.open("post", "zapytanie_ajax.php", true);
              oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
              oXmlHttp.onreadystatechange = function () {
                     if (oXmlHttp.readyState == 4) {
                            if (oXmlHttp.status == 200) {
                                   wartoscSlownie(oXmlHttp.responseText);
                            } else {
                                   alert("An error occurred: "+ oXmlHttp.statusText);
                            }
                     }
              };
              oXmlHttp.send(sParams);              
       }
       
           function wartoscSlownie(sText) 
        {       
                 var tab = sText.split('|');
              var spanslow = document.getElementById("slownieT");
              var spanwart = document.getElementById("wartoscT");
              spanslow.innerHTML = tab[1];
              spanwart.innerHTML = tab[0];
        }
       
       function pobierzDane(){
                 var formularz = document.forms[0];
                 
                            oblicz(formularz.wer_zarzadcow.checked,formularz.wer_kominiarzy.checked,
                            formularz.zarzadcy_ilosc.value,formularz.kominiarze_ilosc.value,
                            formularz.wsparcie.checked,formularz.wer_kominiarzy_os.checked,formularz.kominiarze_ilosc_os.value);
                   
                 
        }


