// JavaScript Document

var xmlHttp = createXmlHttpRequestObject();
var cache = new Array(); 

function logowanie(){ // funkcja sprawdza poprawność wypełnienia pól podczas logowania
  var tmp;
  if(document.formularz_logowanie.login.value != "" && document.formularz_logowanie.haslo.value != ""){
    tmp = window.confirm("Jesteś pewny, że chcesz się zalogować?");
    if(tmp == false){
      return false;
    }
  }else{
    alert("Nie wypełniłeś wszystkich pól formularza. Popraw to i zaloguj się ponownie.");
    return false;
  }
}

function AddNews(){ // funkcja sprawdza poprawność wypełniania pól formularza służącego do dodawania aktualności
  var licznik = 0;
  for(var i=0, d; d=document.getElementsByTagName('input')[i++];){
    if(d.value == ""){
      alert("Nie wypełniłeś wszystkich pól.");
      return false;
    }
  }
  return true;
}

function ModNews(){ // funkcja sprawdza czy wybrano artykuł do modyfikacji
  var licznik = 0;
  for(var i=0, d; d=document.getElementsByTagName('input')[i++];){
    if(d.name == "checkbox[]" && d.checked){
      licznik++
    }
  }
  if(licznik == 1){
    return true;
  }else{
    alert("Nie wybrałeś pozycji do modyfikacji lub zaznaczyłeś więcej niż jedną pozycje do modyfikacji.");
    return false;
  }
}

function UsunNews(){ // funkcja sprawdza czy został wybrany news do usunięcia
  var licznik = 0;
  var tmp;
  for(var i=0, d; d=document.getElementsByTagName('input')[i++];){
    if(d.name == "checkbox[]" && d.checked){
      licznik++
    }
  }
  if(licznik == 1){
    tmp = window.confirm("Jesteś pewny, że chcesz usunąć?");
    if(tmp == true){
      return true;
    }else{
      return false;
    }
  }else{
    alert("Nie wybrałeś checkboxa do usunięcia lub wybrałeś więcej niż jednego checkboxa do usunięcia.");
    return false;
  }   
}

function AddArt(){
  var licznik = 0;
  for(var i=0, d; d=document.getElementsByTagName('input')[i++];){
    if(d.value == ""){
      alert("Nie wypełniłeś wszystkich pól.");
      return false;
    }
  }
  for(var i=0, d; d=document.getElementsByTagName('input')[i++];){
    if(d.name == "plik"){
      licznik++;
    }
  }
  if(licznik==1){
    return true;
  }else{
    alert("Nie zaznaczyłeś obrazka miniaturki.");
    return false;
  }
}

function UsunTap(){
  var licznik = 0;
  var tmp;
  for(var i=0, d; d=document.getElementsByTagName('input')[i++];){
    if(d.name == "checkbox[]" && d.checked){
      licznik++
    }
  }
  if(licznik > 0){
    return true;
  }else{
    alert("Nie wybrałeś pozycji do usunięcia.");
    return false;
  } 
}
function SubSkrypcja(){
  var zmienna;
  zmienna = document.add_email.adres_email.value;
  if(zmienna != ""){
    return true; 
  }else{
    alert("Nie wypełniłeś wszystkich pól.");
    return false;
    
  } 
}
function AddUser(){
  var licznik = 0;
  for(var i=0, d; d=document.getElementsByTagName('input')[i++];){
    if(d.value == ""){
      alert("Nie wypełniłeś wszystkich pól.");
      return false;
    }else{
      var poprawne_haslo = /[a-z0-9]+[*]/i;
      if(poprawne_haslo(document.dodaj_uzytkownika.haslo_uzytkownika.value)){
        if(document.dodaj_uzytkownika.haslo_uzytkownika.value == document.dodaj_uzytkownika.haslo_uzytkownika2.value){
          zmienna = window.confirm("Czy na pewno chcesz dodać nowego użytkownia?");
          if(zmienna == true){
            return true;
          }else{
            return false;
          }     
        }else{
          alert("Pola HASŁO oraz POWTÓRZ HASŁO nie są identyczne.");
          return false;
        }
      }else{
        alert("Hasło jest zbyt proste. Musi zawierać małe litery, cyfry oraz znak specjalny *");
        return false;
      }
    }
  }
}
function SprawdzenieInput(){
  for(var i=0, d; d=document.getElementsByTagName('input')[i++];){
    if(d.value == ""){
      alert("Nie wypełniłeś wszystkich pól.");
      return false;
    }
  }
}

 
function createXmlHttpRequestObject(){
  var xmlHttp;
  try{
    xmlHttp = new XMLHttpRequest();
  }
  catch(e){
    xmlHttp = new ActiveObject("MSXML2.XMLHTTP.6.0");
  }
  if(!xmlHttp){
    alert("Błąd podczas tworzenia obiektu XMLHttpRequest");
  }else{
    return xmlHttp;
  }
}

function spr(){
  inputValue = document.sprawdzenie.producent.value;
  fieldID = document.sprawdzenie.producent.id;
	if(xmlHttp){
		if(fieldID){
			cache.push("inputValue=" + inputValue + "&fieldID=" + fieldID);
		}
		try{
			if((xmlHttp.readyState == 4 || xmlHttp.readyState == 0) && cache.length > 0){
				var cacheEntry = cache.shift();
				xmlHttp.open("POST", "hahaha.php", true);
				xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
				xmlHttp.onreadystatechange = handleRequestStateChange;
				xmlHttp.send(cacheEntry);  			
			}else{
        alert("Obiekt xmlHttp jest zajęty w tej chwili.");
      }
		}
		catch(e){
			alert("Błąd podczas uzyskiwania połączenia z serwerem.");
		}
	}
}

function handleRequestStateChange(){
	if(xmlHttp.readyState == 4){
		if(xmlHttp.status == 200){
			try{
				readResponse();
			}
			catch(e){
				alert("Błąd podczas czytania wiadomości");
				setTimeout("spr();", 100000);
			}		
		}else{
			alert(xmlHttp.statusText);
		}	
	
	}
}

function readResponse(){
	var response = xmlHttp.responseText;
	if(response.indexOf("ERRNO") >= 0 || response.indexOf("error:") >= 0 || response.length == 0) throw (response.length == 0 ? "Server error." : response);
  responseXml = xmlHttp.responseXML;
	xmlDoc = responseXml.documentElement;
	result = xmlDoc.getElementsByTagName("result")[0].firstChild.data;
	if(result == "0"){
    alert("Wpis nie został dodany do bazy danych.");
  }else{
    alert("Wpis został dodany do bazy danych");
  }
}

function setFocus(){	
	document.getElementById("producent").focus();
}