var imgBankSearching_bl = false; // Are we in a search Loop?
var imgBankLastSearch_str = ""; // The last thing we searched
var imgBankCurrentSearch_str = ""; // Current string beeing searched on

// ajax function to get submenu
function getCountryFolders(whatDiv){

	//alert('folderParents: ' + whatDiv);
	var tmpDiv = document.getElementById(whatDiv);
	if(tmpDiv.style.display == 'block') {
		tmpDiv.style.display = 'none';
	} else {
		var params ="";
		//params += "&parent="+whatParent;					
		var url = "/dynfunction/getCountryFolders.php";
		var xmlHttp = getxmlHttp();	
		xmlHttp.open("POST", url, true);
		
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.setRequestHeader("Content-length", params.length);
		xmlHttp.setRequestHeader("Connection", "close");
		
		xmlHttp.onreadystatechange = function() {
			if(xmlHttp.readyState == 4) {
				var response = xmlHttp.responseText;
					
				var tmpDiv = document.getElementById(whatDiv);
				tmpDiv.innerHTML = response;
				tmpDiv.style.display = 'block';
			}
			 	
		}
		xmlHttp.send(params);
	}
}

function getCountrysProducers(whatParent,whatDiv){
	//alert("Test: Getting producer");
	
	var tmpDiv = document.getElementById(whatDiv);
	if(tmpDiv.style.display == 'block') {
		tmpDiv.style.display = 'none';
	} else {
		getContentBy("country",whatParent);
		var params ="";
		params += "&country="+whatParent;					
		var url = "/dynfunction/getProducerFolders.php";
		var xmlHttp = getxmlHttp();	
		xmlHttp.open("POST", url, true);
		
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.setRequestHeader("Content-length", params.length);
		xmlHttp.setRequestHeader("Connection", "close");
		
		xmlHttp.onreadystatechange = function() {
			if(xmlHttp.readyState == 4) {
				var response = xmlHttp.responseText;	
				var tmpDiv = document.getElementById(whatDiv);
				tmpDiv.innerHTML = response;
				tmpDiv.style.display = 'block';
			}
			 	
		}
		xmlHttp.send(params);
	}
}

function getContentBy(type,whatFolder){
	//alert("Folder:" + type + " " + whatFolder);
	
	//alert("Test: Getting content");
	
	lastType = type;
	lastParent = whatFolder;
	
	var params ="";
	if(type == "country"){
		params += "&country="+whatFolder;
	}else{
		params += "&producer="+whatFolder;
	}					
	var url = "/dynfunction/getfiles.php";
	var xmlHttp = getxmlHttp();	
	xmlHttp.open("POST", url, true);
	
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	
	xmlHttp.onreadystatechange = function() {
		if(xmlHttp.readyState == 4) {
			var response = xmlHttp.responseText;	
			var tmpDiv = document.getElementById("fileList");
			tmpDiv.innerHTML = response;
			
			
			var tmpHiddenDiv = document.getElementById("fileHiddenList");
			if(tmpHiddenDiv) {
				fileList_ar = tmpHiddenDiv.value.split("|");
			}
			var typeHiddenDiv = document.getElementById("typeHiddenList");
			if(typeHiddenDiv) {
				typeList_ar = typeHiddenDiv.value.split("|");
			}
			
		}
		
	}
	xmlHttp.send(params);
}

//Input function, starts search loop if it isnt active
function imgBankOnChangeSearch(indata){
	
	lastSearchType = "text";

   imgBankCurrentSearch_str = trim(indata,' ');
     if(!imgBankSearching_bl){
       tryimgBankSearch();
       //alert('doSearch');
   }
}

// Search loop, continues every 500 miliseconds if the search string has changed.
function tryimgBankSearch(){
   if(imgBankCurrentSearch_str.length < 2){ // To short search string
   	   imgBankSearching_bl = false;
       imgBankCurrentSearch_str = "";
       imgBankLastSearch_str = "";
   }else if(imgBankCurrentSearch_str != imgBankLastSearch_str){ // Search if not already searched.
 
       imgBankSearching_bl = true;
       doimgBankSearch(); // do the search
       imgBankLastSearch_str = imgBankCurrentSearch_str;
   }else{ // Nothing of intrest, stop searhing
       imgBankSearching_bl = false;
   }
}

function doimgBankSearch(){ // search
	
   var params ="";
   params += "&searchText="+(imgBankCurrentSearch_str.replace("&","%26"));              
   //params += "&parent=2";					
   var url = "/dynfunction/getfiles.php";
   var xmlHttp = getxmlHttp();      
   xmlHttp.open("POST", url, true);
   xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   xmlHttp.setRequestHeader("Content-length", params.length);
   xmlHttp.setRequestHeader("Connection", "close");
     xmlHttp.onreadystatechange = function() { // Search responce
       if(xmlHttp.readyState == 4) {
        var response = xmlHttp.responseText;	
		var tmpDiv = document.getElementById("fileList");
		tmpDiv.innerHTML = response;
		var tmpHiddenDiv = document.getElementById("fileHiddenList");
		if(tmpHiddenDiv) {
			fileList_ar = tmpHiddenDiv.value.split("|");
		}
		var typeHiddenDiv = document.getElementById("typeHiddenList");
		if(typeHiddenDiv) {
			typeList_ar = typeHiddenDiv.value.split("|");
		}		
			
	
         setTimeout('tryimgBankSearch()',500); // Loop Back
       }
   }
   xmlHttp.send(params);
}

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}



