
function GdAjax(url, metoda, funkcija, formData){
		http_request = false;
		if (window.XMLHttpRequest) { // Mozilla, Safari,...
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
			    http_request.overrideMimeType('text/xml');
			// See note below about this line
			}
		} else if (window.ActiveXObject) { // IE
    		try {
    			http_request = new ActiveXObject("Msxml2.XMLHTTP");
    		} catch (e) {
    			errLog("Msxml2.XMLHTTP"+e.description);
    			try {
    				http_request = new ActiveXObject("Microsoft.XMLHTTP");
    			} catch (e) {"Microsoft.XMLHTTP"+errLog(e.description);}
    		}
		}
		if (!http_request) {
			alert('Giving up :( Cannot create an XMLHTTP instance');
			return false;
		}
		http_request.onreadystatechange = eval(funkcija);
		if(metoda!=""){
			http_request.open('POST', url, true);
			http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			http_request.send(formData);
		}else{
			http_request.open('GET', url, true);
			http_request.send(null);
		}
}
//ajax poziva za provjeru korisničkog imena u bazi
function checkUsername(username){
	try{
		GdAjax("ajax.aspx?ajaxq=provjeriKorisnika&username="+username, "", "evalUser","");
	}catch (e){alert(e.description)}
}
//validation function to be added
function cleanInput(str){
    var re = /<\S[^><]*>/gi;
    str=str.replace(re, "");
    re = /\'/g;
    str=str.replace(re, "&#39;");
    re = /\"/g;
    str=str.replace(re, "&quot;");
    return str;
}
//validation function to be added
function cleanInput2(el){
    var re = /<\S[^><]*>/gi;
    el.value=el.value.replace(re, "");
    re = /\'/g;
    el.value=el.value.replace(re, "&#39;");
    re = /\"/g;
    el.value=el.value.replace(re, "&quot;");
}
//funkcija provjerava da li postoji korisničko ime u bazi
function evalUser(){
 if (http_request.readyState == 4) {
  if (http_request.status == 200) {
  	if (http_request.responseText == "True"){
        alert("Korisničko ime nije slobodno, molimo odaberite drugo...");
        $("username").value="";
        $("username").focus();
   	}else{

	}
  } else {
   alert('Imamo malih problema sa serverom, molimo probajte kasnije. (' + http_request.status + ').');
  }
 }
}
//funkcija se pokreće nakon snimanja prijave korisnika u bazu
function upozori(){
 if (http_request.readyState == 4) {
  if (http_request.status == 200) {
    var res = http_request.responseText.split("***");
  	if (res[1] == "OK"){
        $(res[0]).empty().innerHTML="Prijava izvršena. <img src='upitnikImg/yes.png' alt='Prijava izvršena...'>";
   	}else{
        alert("Problem sa serverom, nije moguće izvršiti prijavu...")
	}
  } else {
   alert('Imamo malih problema sa serverom, molimo probajte kasnije. (' + http_request.status + ').');
  }
 }
}
//funkcija se pokreće nakon brisanja korisnika iz baze
function obrisiRed(){
 if (http_request.readyState == 4) {
  if (http_request.status == 200) {
    var res = http_request.responseText.split("***");
  	if (res[1] == "OK"){
        $(res[0]).remove();
   	}else{
        alert("Nije obrisan korisnik...")
	}
  } else {
   alert('Imamo malih problema sa serverom, molimo probajte kasnije. (' + http_request.status + ').');
  }
 }
}
//funkcija se pokreće nakon što se dohvati podaci prijave jednog korisnika
function prikaziInfo(){
     if (http_request.readyState == 4) {
      if (http_request.status == 200) {
        var res = http_request.responseText.split("***");
      	if (res[1] == "OK"){
      			$(res[0]).setStyle('display','block');
    	        $(res[0]).empty().innerHTML = ("<a href=javascript:hideEl('"+res[0]+"');><img src='upitnikImg/folder_open.png' alt='Ukloni podatke' /></a>&nbsp;"+res[2]);
       	}else{
            alert("Podaci nisu dostupni...")
    	}
    	}else{
       alert('Imamo malih problema sa serverom, molimo probajte kasnije. (' + http_request.status + ').');
      }
    }
}
//funkcija se pokreće nakon što se dohvate podaci jednog korisnika za pregled
function prikaziDetaljeKorisnika(){
	 if (http_request.readyState == 4) {
	  if (http_request.status == 200) {
	    var res = http_request.responseText.split("***");
	  	if (res[1] == "OK"){
      			$(res[0]).setStyle('display','block');
		        var podaciKorisnika = cleanInput(res[2]);
		        $(res[0]).empty().innerHTML = ("<div style='position:relative;'><a href=javascript:hideEl('"+res[0]+"');><img src='upitnikImg/folder_open.png' alt='Ukloni podatke' /></a>&nbsp;&nbsp;&nbsp;<a href=javascript:saveThatFile('" + res[3] + "')><img src='upitnikImg/save.png' alt='Snimi dokument' /></a>&nbsp;</div>&nbsp;"+res[2]);
	   	}else{
	        alert("Podaci nisu dostupni...");
		}
		}else{
	   alert('Imamo malih problema sa serverom, molimo probajte kasnije. (' + http_request.status + ').');
	  }
	 }
}
function fileInfo(){
     if (http_request.readyState == 4) {
      if (http_request.status == 200) {
        var res = http_request.responseText.split("***");
      	if (res[0] == ""){
    	    alert("Dokument je uspješno snimljen na disk.");
       	}else{
            alert(res[0]);
    	}
    	}else{
       alert('Imamo malih problema sa serverom, molimo probajte kasnije. (' + http_request.status + ').');
      }
    }
}

