/*
 * talaaaaaaaaaaaaa
*/

function Ajax() {
  this.req = null;
  this.url = null;
  this.status = null;
  this.statusText = '';
  this.method = 'GET';
  this.async = true;
  this.dataPayload = null;
  this.readyState = null;
  this.responseText = null;
  this.responseXML = null;
  this.handleResp = null;
  this.responseFormat = 'text', // 'text', 'xml', 'object'
  this.mimeType = null;
  this.headers = [];

  
  this.init = function() {
    var i = 0;
    var reqTry = [ 
      function() { return new XMLHttpRequest(); },
      function() { return new ActiveXObject('Msxml2.XMLHTTP') },
      function() { return new ActiveXObject('Microsoft.XMLHTTP' )} ];
      
    while (!this.req && (i < reqTry.length)) {
      try { 
        this.req = reqTry[i++]();
      } 
      catch(e) {}
    }
    return true;
  };
  this.doGet = function(url, hand, format) {
    this.url = url;
    this.handleResp = hand;
    this.responseFormat = format || 'text';
    this.doReq();
  };
  this.doPost = function(url, dataPayload, hand, format) {
    this.url = url;
    this.dataPayload = dataPayload;
    this.handleResp = hand;
    this.responseFormat = format || 'text';
    this.method = 'POST';
    this.doReq();
  };
  this.doReq = function() {
    var self = null;
    var req = null;
    var headArr = [];
    
    if (!this.init()) {
      alert('Could not create XMLHttpRequest object.');
      return;
    }
    req = this.req;
    req.open(this.method, this.url, this.async);
    if (this.method == "POST") {
      this.req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    }
    if (this.method == 'POST') {
      req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    }
    self = this;
    req.onreadystatechange = function() {
      var resp = null;
      self.readyState = req.readyState;
      if (req.readyState == 4) {
        
        self.status = req.status;
        self.statusText = req.statusText;
        self.responseText = req.responseText;
        self.responseXML = req.responseXML;
        
        switch(self.responseFormat) {
          case 'text':
            resp = self.responseText;
            break;
          case 'xml':
            resp = self.responseXML;
            break;
          case 'object':
            resp = req;
            break;
        }
        
        if (self.status > 199 && self.status < 300) {
          if (!self.handleResp) {
            alert('No response handler defined ' +
              'for this XMLHttpRequest object.');
            return;
          }
          else {
            self.handleResp(resp);
          }
        }
        
        else {
          self.handleErr(resp);
        }
      }
    }
    req.send(this.dataPayload);
  };
  this.abort = function() {
    if (this.req) {
      this.req.onreadystatechange = function() { };
      this.req.abort();
      this.req = null;
    }
  };
  this.handleErr = function() {
    var errorWin;
    // Create new window and display error
    try {
      errorWin = window.open('', 'errorWin');
      errorWin.document.body.innerHTML = this.responseText;
    }
    // If pop-up gets blocked, inform user
    catch(e) {
      alert('An error occurred, but the error message cannot be' +
      ' displayed because of your browser\'s pop-up blocker.\n' +
      'Please allow pop-ups from this Web site.');
    }
  };
  this.setMimeType = function(mimeType) {
    this.mimeType = mimeType;
  };
  this.setHandlerResp = function(funcRef) {
    this.handleResp = funcRef;
  };
  this.setHandlerErr = function(funcRef) {
    this.handleErr = funcRef; 
  };
  this.setHandlerBoth = function(funcRef) {
    this.handleResp = funcRef;
    this.handleErr = funcRef;
  };
  this.setRequestHeader = function(headerName, headerValue) {
    this.headers.push(headerName + ': ' + headerValue);
  };
  
}

/*****************************************************************************************************/


	




/*
*********************************************************************************************
			UBACIVANJE SASTOJAK NA POPIS
*********************************************************************************************
*/
function ocjeniIgricu(){
	komentar = document.getElementById('komentari').value;
	igrica = document.getElementById('igrica').value;

	var komplet = igrica+"||"+komentar;

	var hand = function(str){window.document.getElementById('boxKomentara').innerHTML=str;}
	//ovdje sad izbrišem komentar koji je zapisan
	document.getElementById('komentari').value="";
	var strDomain='';


	var ajax = new Ajax();
	ajax.doGet(strDomain+'/include/php/ajax.php?action=komentiranje_igrice&vrijednost='+komplet,hand,'text');
}
/*
**********************************************************************************************
*/


/*
*********************************************************************************************
			OCJENJIVANJE IGRICA
*********************************************************************************************
*/
function ocjenjivanjeIgrice(komplet){
	var hand = function(str){window.document.getElementById('ocjena_igrice_box').innerHTML=str;}
	//window.document.getElementById('ocjena_igrice_box').innerHTML="";
	//window.document.getElementById('ocjena_igrice_box').innerHTML="<img src='/img/working.gif'>";
	var strDomain='';
	var ajax = new Ajax();
	ajax.doGet(strDomain+'/include/php/ajax.php?action=ocjenjivanje_igrice&vrijednost='+komplet,hand,'text');
}
/*
**********************************************************************************************
*/

/*
*********************************************************************************************
			OCJENJIVANJE IGRICA
*********************************************************************************************
*/
function posaljiZahtjev(id_korisnika){
	var mjesto = 'user_'+id_korisnika;
	var hand = function(str){window.document.getElementById(mjesto).innerHTML=str;}
	//window.document.getElementById('ocjena_igrice_box').innerHTML="";
	//window.document.getElementById('ocjena_igrice_box').innerHTML="<img src='/img/working.gif'>";
	
	var strDomain='';
	var ajax = new Ajax();
	ajax.doGet(strDomain+'/include/php/ajax.php?action=posaljiZahtjev&vrijednost='+id_korisnika,hand,'text');
}
/*
**********************************************************************************************
*/



/*
*********************************************************************************************
			OCJENJIVANJE IGRICA
*********************************************************************************************
*/
function prihvatiPrijateljstvo(id_korisnika){
	var mjesto = 'zahtjev_'+id_korisnika;
	var hand = function(str){window.document.getElementById(mjesto).innerHTML=str;}
	//window.document.getElementById('ocjena_igrice_box').innerHTML="";
	//window.document.getElementById('ocjena_igrice_box').innerHTML="<img src='/img/working.gif'>";
	
	var strDomain='';
	var ajax = new Ajax();
	ajax.doGet(strDomain+'/include/php/ajax.php?action=prihvatiPrijateljstvo&vrijednost='+id_korisnika,hand,'text');
}
/*
**********************************************************************************************
*/


/*
*********************************************************************************************
			OCJENJIVANJE IGRICA
*********************************************************************************************
*/
function odbijPrijateljstvo(id_korisnika){
	var mjesto = 'zahtjev_'+id_korisnika;
	var hand = function(str){window.document.getElementById(mjesto).innerHTML=str;}
	//window.document.getElementById('ocjena_igrice_box').innerHTML="";
	//window.document.getElementById('ocjena_igrice_box').innerHTML="<img src='/img/working.gif'>";
	
	var strDomain='';
	var ajax = new Ajax();
	ajax.doGet(strDomain+'/include/php/ajax.php?action=odbijPrijateljstvo&vrijednost='+id_korisnika,hand,'text');
}
/*
**********************************************************************************************
*/



/*
*********************************************************************************************
			OCJENJIVANJE IGRICA
*********************************************************************************************
*/
function provjeriKorisnika(user_name){
	var length = user_name.length;

	if(length >0){
		var hand = function(str){window.document.getElementById('provjera_korisnika').innerHTML=str;}
		//window.document.getElementById('ocjena_igrice_box').innerHTML="";
		//window.document.getElementById('ocjena_igrice_box').innerHTML="<img src='/img/working.gif'>";
		
		var strDomain='';
		var ajax = new Ajax();
		ajax.doGet(strDomain+'/include/php/ajax.php?action=provjeriKorisnika&vrijednost='+user_name,hand,'text');
	}//end IF
	
}
/*
**********************************************************************************************
*/


/*
*********************************************************************************************
			OBRIŠI PORUKE PRIMLJENO
*********************************************************************************************
*/
function obrisiPoruke(){
	var ins = document.getElementsByName('obrisi')
	var i;
	var j=0;
	var values= new Array();
	for(i=0;i<ins.length;i++){
		if (ins[i].checked){
			values[j]=ins[i].value;
			j++;
		}//end IF
	}//end FOR

	var hand = function(str){window.document.getElementById('poruke').innerHTML=str;}
	//window.document.getElementById('ocjena_igrice_box').innerHTML="";
	
	var strDomain='';
	var ajax = new Ajax();
	ajax.doGet(strDomain+'/include/php/ajax.php?action=obrisiPoruke&vrijednost='+values,hand,'text');
	
}
/*
**********************************************************************************************
*/


/*
*********************************************************************************************
			OBRIŠI PORUKE POSLANO
*********************************************************************************************
*/
function obrisiPorukePoslano(){
	var ins = document.getElementsByName('obrisi')
	var i;
	var j=0;
	var values= new Array();
	for(i=0;i<ins.length;i++){
		if (ins[i].checked){
			values[j]=ins[i].value;
			j++;
		}//end IF
	}//end FOR

	var hand = function(str){window.document.getElementById('poruke').innerHTML=str;}
	//window.document.getElementById('ocjena_igrice_box').innerHTML="";
	
	var strDomain='';
	var ajax = new Ajax();
	ajax.doGet(strDomain+'/include/php/ajax.php?action=obrisiPorukePoslano&vrijednost='+values,hand,'text');
	
}
/*
**********************************************************************************************
*/


/*
*********************************************************************************************
			STAVLJANJE IGRICE NA LISTU
*********************************************************************************************
*/
function staviIgricuNaListu(igrica){

	var reakcija = function(str){window.document.getElementById('moja_lista').innerHTML=str;}
	//window.document.getElementById('ocjena_igrice_box').innerHTML="";
	//window.document.getElementById('ocjena_igrice_box').innerHTML="<img src='/img/working.gif'>";
	
	
	var strDomain='';
	var ajax = new Ajax();
	ajax.doGet(strDomain+'/include/php/ajax.php?action=stavljanjeIgriceNaListu&vrijednost='+igrica,reakcija,'text');
	
}
/*
**********************************************************************************************
*/

/*
*********************************************************************************************
			BRISANJE IGRICE SA LISTE
*********************************************************************************************
*/
function brisanjeIgriceSaListe(igrica){

	var reakcija = function(str){window.document.getElementById('moja_lista').innerHTML=str;}
	//window.document.getElementById('ocjena_igrice_box').innerHTML="";
	//window.document.getElementById('ocjena_igrice_box').innerHTML="<img src='/img/working.gif'>";
	
	
	var strDomain='';
	var ajax = new Ajax();
	ajax.doGet(strDomain+'/include/php/ajax.php?action=brisanjeIgriceSaListe&vrijednost='+igrica,reakcija,'text');
	
}
/*
**********************************************************************************************
*/


/*
*********************************************************************************************
			PRIKAZIVANJE GREŠKE
*********************************************************************************************
*/
function prikazivanjeGreske(){
	var greska = "<div id='error_moja_lista'>Morate se registrirati kako bi mogli igrice dodavati na listu! <br/><br/> Sa desne strane imate registracijski link, kliknite na njega i registrirajte se!</div>";
	var reakcija = document.getElementById('ispisGreske').innerHTML=greska;
}
/*
**********************************************************************************************
*/




/*PRIKAŽI MOJU LISTU
************************
*/
function prikaziMojuListu(){
	document.getElementById("reg_box1").style.display = "block";
	document.getElementById("reg_box2").style.display = "none";
	createCookie("registracijaBox","reg_box1",7);
}
/*PRIKAŽI nedavno odigrano
************************
*/
function prikaziZadnjeOdigrano(){
	document.getElementById("reg_box1").style.display = "none";
	document.getElementById("reg_box2").style.display = "block";
	createCookie("registracijaBox","reg_box2",7);
}
function showHide(id){
	var table = document.getElementById(id);
	if (table.style.display == "none") table.style.display = "block";
	else table.style.display = "none";
}

/*
---------------------------------------------------
	KOLAČIĆI
---------------------------------------------------
*/
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) c.substring(nameEQ.length,c.length);
	}
	return null;
	
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
/*  kraj kolačića
----------------------------------------------------
*/

/*
***********************************
ON CHANGE REDIRECT TO URI
***********************************
*/
function changeUrl() {
	var redirect;
	redirect = document.getElementById('newUrl').value;
	document.location.href = redirect;
}
/*
*************************************
*/