var xmlhttp;
last_category = '';
last_search = '';

function newXMLDoc()
{
	if (window.XMLHttpRequest)
	  return new XMLHttpRequest();
	else
	  return new ActiveXObject("Microsoft.XMLHTTP");
}

function loadXMLDoc(url,cfunc)
{
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=cfunc;
xmlhttp.open("GET",url,true);
xmlhttp.send();
}

function ajax_helper_changeCategory(name)
{
	var tag = Math.floor(Math.random()*1001);
	last_category=name;
	//alert('ajax_books_in_category.php?name=' + name + "&session_id=" + session_id + "&tag=" + tag);
	var url1 = "ajax_books_in_category.php?name=" + name + "&session_id=" + session_id + "&agegroup=" + doba_filter + "&tag=" + tag;
	//alert(url1);
	loadXMLDoc(url1, function()
  {
  	var prefix = "PORTRAIT";
  	var p = name.indexOf(":");
  	if(p >= 0)
  		prefix = name.substr(0, p);
  
  	if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    	
    	if(prefix.toUpperCase() == "LANDSCAPE")
    		document.getElementById("categories_gallery").className = "items landscape";
    	else		
    		document.getElementById("categories_gallery").className = "items portrait";

			var html = xmlhttp.responseText;
			//alert('ajax_books_in_category.php?name=' + name + "&session_id=" + session_id + "&tag=" + tag);
									
    	document.getElementById("categories_gallery").innerHTML=html;
    	
    	initHomepage();
    	
		  $('#categories_gallery .item').hover(function() {
			$('.hover_content', this).fadeIn("fast");
			}, function() { $('.hover_content', this).fadeOut("fast");
		  });    	
    }
  });
}

function ajax_helper_changeCategory2(name, page)
{
	last_category=name;
	var tag = Math.floor(Math.random()*1001);

  var prefix = "PORTRAIT";
  var newname = name;
  var p = name.indexOf(":");
  	if(p >= 0){
  		prefix = name.substr(0, p);  
  		newname= name.substr(p+1);
  	}

	var xml1 = newXMLDoc();
	var url1 = 'ajax_books_in_category_list.php?name=' + newname + '&page=' + page + '&session_id=' + session_id + "&agegroup=" + doba_filter + '&sort_order=' + sort_order + '&tag=' + tag;
	//alert(url1);
			
	xml1.onreadystatechange=function()
  {
  	if (xml1.readyState==4 && xml1.status==200)
    {
  
      if(prefix.toUpperCase() == "LANDSCAPE")
    		document.getElementById("categories_gallery").className = "items landscape";
    	else		
    		document.getElementById("categories_gallery").className = "items portrait";  	
  
			var html = xml1.responseText;
			//alert('ajax_books_in_category2.php?name=' + newname + "&session_id=" + session_id + "&tag=" + tag);
									
    	document.getElementById("categories_gallery").innerHTML=html;
    	
    }
  }

	xml1.open("GET",url1,true);
	xml1.send();

	var xml2 = newXMLDoc();
	var url2 = 'ajax_books_in_category_pagination.php?name=' + newname + '&page=' + page +"&agegroup=" + doba_filter + '&lang=' + display_language + '&tag=' + tag;

	//alert(url2);									


	xml2.onreadystatechange=function()
  {
  	if (xml2.readyState==4 && xml2.status==200)
    {
			var html = xml2.responseText;
										
			//alert(html);									
    	document.getElementById("pagination_top").innerHTML=html;
    	document.getElementById("pagination_bottom").innerHTML=html;
  	}
	}	  

	xml2.open("GET",url2,true);
	xml2.send();
	
	if(display_language=='latin')  		
  	document.getElementById("category_title").innerHTML='<h2>' + newname + '</h2>';
  else
  	document.getElementById("category_title").innerHTML='<h2>' + category2cyrillic(newname) + '</h2>';
  		
	var xml3 = newXMLDoc();
	
  if(prefix.toUpperCase() == "LANDSCAPE")
		var url3 = 'ajax_random_books_in_category.php?name=' + newname +'&tag=' + tag +'&session_id=' + session_id + '&number=4';
	else
		var url3 = 'ajax_random_books_in_category.php?name=' + newname +'&tag=' + tag +'&session_id=' + session_id + '&number=5';
		  
	xml3.onreadystatechange=function()
  {
  	if (xml3.readyState==4 && xml3.status==200)
    {
    	
      if(prefix.toUpperCase() == "LANDSCAPE")
    		document.getElementById("random_items").className = "items landscape";
    	else		
    		document.getElementById("random_items").className = "items portrait";    	
    	
			var html = xml3.responseText;
			//alert('ajax_books_in_category.php?name=' + newname + '&session_id=' + session_id + "&tag=" + tag);
									
    	document.getElementById("random_items").innerHTML=html + '<div class="clear"></div>';
  	}
	}	  
	
	xml3.open("GET",url3,true);
	xml3.send();
	
}

function ajax_helper_changeCategory3(name, page, search)
{
	if(search == ''){
		ajax_helper_changeCategory2(name, page)
		return;
	}
	
	last_search = search;
	var tag = Math.floor(Math.random()*1001);
	var xml1 = newXMLDoc();
	var url1 = 'ajax_books_in_search_list.php?search=' + search + '&page=' + page + '&session_id=' + session_id + '&order=' + sort_order + '&tag=' + tag;
	//alert(url1);
			
	xml1.onreadystatechange=function()
  {
  	if (xml1.readyState==4 && xml1.status==200)
    {
  
    	document.getElementById("categories_gallery").className = "items portrait";  	
  
			var html = xml1.responseText;
			//alert(html);
									
    	document.getElementById("categories_gallery").innerHTML=html;
    	
    }
  }

	xml1.open("GET",url1,true);
	xml1.send();
	
	
	var xml2 = newXMLDoc();
	var url2 = 'ajax_books_in_search_pagination.php?search=' + search + '&page=' + page + '&tag=' + tag;
								

	xml2.onreadystatechange=function()
  {
  	if (xml2.readyState==4 && xml2.status==200)
    {
			var html = xml2.responseText;
										
			//alert(html);									
    	document.getElementById("pagination_top").innerHTML=html;
    	document.getElementById("pagination_bottom").innerHTML=html;
  	}
	}
	
	xml2.open("GET",url2,true);
	xml2.send();
	
	if(display_language=='latin')  		
  	document.getElementById("category_title").innerHTML='<h1>Pretraga "' + search + '"</h1>';
  else
  	document.getElementById("category_title").innerHTML='<h1>Претрага"' + search + '"</h1>';	
}

function ajax_helper_changeLibraryCategory(name)
{
	//alert('ajax_helper_changeLibraryCategory');
	last_category=name;
	var tag = Math.floor(Math.random()*1001);

  var prefix = "PORTRAIT";
  var newname = name;
  var p = name.indexOf(":");
  	if(p >= 0){
  		prefix = name.substr(0, p);  
  		newname= name.substr(p+1);
  	}

	var xml1 = newXMLDoc();
	var url1 = 'ajax_books_in_library.php?name=' + newname + '&session_id=' + session_id + '&tag=' + tag;
	
	xml1.onreadystatechange=function()
  {
  	if (xml1.readyState==4 && xml1.status==200)
    {
			var html = xml1.responseText;								
    	document.getElementById("mylibrary").innerHTML=html;
    }
  }

	//alert(url1); 
	xml1.open("GET",url1,true);
	xml1.send();
}

function ajax_helper_authors(page)
{
	last_category=name;
	var tag = Math.floor(Math.random()*1001);

	var xml1 = newXMLDoc();
	var url1 = 'ajax_authors_list.php?page=' + page + '&session_id=' + session_id + '&tag=' + tag;
			
	xml1.onreadystatechange=function()
  {
  	if (xml1.readyState==4 && xml1.status==200)
    {										
    	var html = xml1.responseText;
    	document.getElementById("authors_gallery").innerHTML=html;
    }
  }

	xml1.open("GET",url1,true);
	xml1.send();

	var xml2 = newXMLDoc();
	var url2 = 'ajax_authors_pagination.php?page=' + page +'&tag=' + tag;
	//alert(url2);									

	xml2.onreadystatechange=function()
  {
  	if (xml2.readyState==4 && xml2.status==200)
    {
			var html = xml2.responseText;
										
			//alert(html);									
    	document.getElementById("pagination_top").innerHTML=html;
    	document.getElementById("pagination_bottom").innerHTML=html;
  	}
	}	  

	xml2.open("GET",url2,true);
	xml2.send();  		
}

function ajax_helper_validate_username(username)
{
	var xml = newXMLDoc();
	var tag = Math.floor(Math.random()*1001);	
	var url1 = 'ajax_validate_username.php?username=' + username + '&tag=' + tag;
	//alert(url1);		
			
	xml.open("GET", url1, false);
	xml.send();
	
	//while(xml.readyState==4 && xml.status==200);
	
	var html = xml.responseText;
	//alert(html);

	return html != 'TAKEN';

}

function category2cyrillic(category)
{
	switch(category)
	{
		case 'Poezija':
			return 'Поезија';
			break;
			
		case 'Obrazovanje':
			return 'Образовање';
			break;
	
		case 'Filmovi':
			return 'Филмови';
			break;
	
		case 'Drama':
			return 'Драма';
			break;
	
		case 'Zabavne igre':
			return 'Забавне игре';
			break;
		
		case 'Crtani film':
			return 'Цртани филм';
			break;
	
		case 'Romani':
			return 'Романи';
			break;			
		
		case 'Pesme':
			return 'Песме';
			break;
				
		case 'Pustolovine':
			return 'Пустоловине';
			break;
			
		case 'Mladalačko doba':
			return 'Младалачко доба';
			break;
			
		case 'Slikovnice':
			return 'Сликовнице';
			break;
			
		case 'Obrazovne igre':
			return 'Образовне игре';
			break;
			
		case 'Pozorište':
			return 'Позориште';
			break;
	
		case 'Interaktivne priče':
			return 'Интерактивне приче';
			break;
	
		case 'Radio drama':
			return 'Радио драма';
			break;
	
		case 'Zvučne knjige':
			return 'Звучне књиге';
			break;
	
		case 'Kratke priče':
			return 'Кратке приче';
			break;	
			
		case 'Priče':
			return 'Приче';
			break;
	
		case 'Igrice':
			return 'Игре';
			break;
	
		case 'Zvuci':
			return 'Звуци';
			break;
	
		case 'Knjige':
			return 'Књиге';
			break;
	
		case 'Pozornica':
			return 'Позорница';
			
		case 'Rečnici':
			return 'Речници';
	}
}

