var zm_domenaok='';
var zm_potwierdzenie='';
var zm_token='';
var colorok='#BBBBBB';
var colorer='#EE0000';

function inicjuj(){
  if($('zm_szkola')){
    zm_domenaok='';
    zm_potwierdzenie='';
    zm_wstaw_obrazek();
    zm_sprawdz();
  }
}

function lupa(fn){
  if(fn=='on') $('szukaczlupa').style.backgroundImage='url(img/a_lupa_sel.png)';
  else $('szukaczlupa').style.backgroundImage='url(img/a_lupa.png)';
}



// ZAMOWIENIE - DZIENNIK
function zm_wstaw_obrazek(){
  if($('zm_obrazek')) $('zm_obrazek').parentNode.removeChild($('zm_obrazek'));
  var obj=document.createElement('img');
  obj.id='zm_obrazek';
  obj.onclick=zm_wstaw_obrazek;
  obj.style.cursor='pointer';


  var tmpdata=load_data('zamowienie.php',{fn:'token'});
  if(tmpdata.kod) zm_potwierdzenie=tmpdata.kod;
  if(tmpdata.token){
    zm_token=tmpdata.token;
    $('zm_token').value=tmpdata.token;
    obj.src="zamowienie.php?fn=obrazek&token="+zm_token;
  }

  $('zm_potwierdzenie').parentNode.insertBefore(obj,$('zm_potwierdzenie'));
  zm_sprawdz();
}

function zm_sprawdz(){
  var ok=true;

  // dane szkoly
  var obj=$('zm_szkola');
  if(obj.value.length<1){obj.style.borderColor=colorer;ok=false;}
  else obj.style.borderColor=colorok;

  var obj=$('zm_akod');
  if(obj.value.length<6 || obj.value.charAt(2)!='-'){obj.style.borderColor=colorer;ok=false;}
  else obj.style.borderColor=colorok;

  var obj=$('zm_apoczta');
  if(obj.value.length<1){obj.style.borderColor=colorer;ok=false;}
  else obj.style.borderColor=colorok;

  var obj=$('zm_aulica');
  if(obj.value.length<1){obj.style.borderColor=colorer;ok=false;}
  else obj.style.borderColor=colorok;

  var obj=$('zm_nip');
  if(obj.value.length<10 || /[^0-9]/.test(obj.value)){obj.style.borderColor=colorer;ok=false;}
  else obj.style.borderColor=colorok;

  // e-oceny
  var obj=$('zm_klas');
  if(obj){
    if(obj.value.length<1 || /[^0-9]/.test(obj.value) || parseInt(obj.value)<1){obj.style.borderColor=colorer;ok=false;}
    else obj.style.borderColor=colorok;
    var obj=$('zm_domena');
    if(obj.value.length>0 && obj.value!=zm_domenaok){obj.style.borderColor=colorer;ok=false;}
    else obj.style.borderColor=colorok;
  }
 
  // cms
  else{
    var obj=$('zm_domena');
    if(obj){
      if(obj.value.length<1 || obj.value!=zm_domenaok){obj.style.borderColor=colorer;ok=false;}
      else obj.style.borderColor=colorok;
    }
  }


  // osoba do kontaktow
  var obj=$('zm_nazwisko');
  if(obj.value.length<1){obj.style.borderColor=colorer;ok=false;}
  else obj.style.borderColor=colorok;

  var obj=$('zm_zgoda');
  if(!obj.checked){$('zm_zgodatxt').style.color=colorer;ok=false;}
  else $('zm_zgodatxt').style.color='';

  var obj=$('zm_email');
  if(obj.value.length<1 || !/.+[\@].+\..+/.test(obj.value)){obj.style.borderColor=colorer;ok=false;}
  else obj.style.borderColor=colorok;


  // kod z obrazka
  var obj=$('zm_potwierdzenie');
  if(obj.value.length<4 || obj.value!=zm_potwierdzenie){obj.style.borderColor=colorer;ok=false;}
  else obj.style.borderColor=colorok;



  if(ok) $('zm_bttzamow').disabled=false;
  else $('zm_bttzamow').disabled=true;
}

function zm_sprawdz_domene(typ){
  var obj=$('zm_domena');
  if(obj.value.length>0){
    var tmpdata=load_data('zamowienie.php',{fn:'domena',typ:typ,nazwa:obj.value});
    if(tmpdata.domena==0) zm_domenaok=obj.value;
  }
  else zm_domenaok='';
  zm_sprawdz();
}

function zm_zamow(){
  var pars=$('zm_form').serialize();
  pars['token']=zm_token;
  var tmpdata=load_data('zamowienie.php',pars);
  if(tmpdata.zamowienie==1){
    var obj=$('zm_form').parentNode;
    var tmp='<h2>Dziękujemy za złożenie zamówienia</h2>';
    tmp+="Informacja o zamówieniu została wysłana do Działu Zamówień APEM.<br>Przedstawiciel firmy skontaktuje się z Państwem najszybciej jak to tylko jest możliwe.<br>\n";
    tmp+="<br><br><a href='./'>Strona główna</a>";
    obj.innerHTML=tmp;
  }
  else{
    alert("Błąd przy składaniu zamówienia.\n Zamówienie NIE ZOSTAŁO WYSŁANE.");
  }
}




// AJAX
function load_data(module,parameters){
  var response='';
  new Ajax.Request('./'+module,{
    asynchronous:false,
    encoding:'UTF-8',
    method:'post',
    parameters:parameters,
    onException: function(){alert('AJAX exception');},
    onFailure: function(){alert('AJAX failure');},
    onSuccess: function(transport){
  //    alert(transport.responseText);
      response = transport.responseText.evalJSON();
    }
  });
  return response;
}


