var xmlHttp1		= ajaxCreateObject();
var selectedCpvs	= new Array();
var regs			= new Array();
var types			= new Array();
var searchInProgress= 'Tenter search in progress...';
var ajaxCategoriesWindow;
var formFields;
 
function searchTendersNavigation(ajaxObject, queryString)
{
	var filename = 'views/search/searchTenders.php';
	if (isFileExists(ajaxObject, filename)) ajaxRequest(ajaxObject, 'GET', filename, 'updateSearch', '', queryString);
}
function searchTendersNavigation1(ajaxObject, queryString)
{
	var filename = 'views/content/MainPage.php';
	if (isFileExists(ajaxObject, filename)) ajaxRequest(ajaxObject, 'GET', filename, 'updateSearch', '', queryString);
}

function searchExtendedTenders(ajaxObject)
{
	formFields = $('#extendedSearch').find('input').serialize();
	searchTendersNavigation(ajaxObject, formFields);
}

function searchTenders(ajaxObject,step1)
{

	var step = parseInt(step1);
	var cpvs = get_object('cpvs');
	var cpvg = get_object('cpvGlobal');
	if (cpvs != null) {
		var cpvsV = cpvs.value;
		cpvs.value = '';
	} else {
		var cpvsV = cpvg.value;
		cpvg.value = '';
	}
	try {
		count = get_object('count').value;		 
	} catch(e) {	
		count = -1;
	}            
	
	if(step==1 || step==-1) { 				// go left or right
		selectedCpvs.length = 0;
		var currentPageObj	 = get_object('currentPage');		              
		var currentPage = parseInt(currentPageObj.value);
		currentPage += step;
		$('.categoryChk').each(function() 
		{
			if(this.checked) selectedCpvs.push(this.value);
		});			
		
	} else if(step == 0) { 					// start from begining
		selectedCpvs.length = 0;
		currentPage = 0;
		count = -1;
		$('.categoryChk').each(function()
		{
			if(this.checked) selectedCpvs.push(this.value);
		});				
	} else if(step == -2) {					// called from CVPs treeview	
		currentPage = 0;
		count = -1;		
	}

	var regs = new Array();
	var types = new Array();
	

	$('.regionChk').each(function()
	{
		if(this.checked) regs.push(this.value);
	});
		
	$('.typeChk').each(function()
	{
		if(this.checked) types.push(this.value);
	});	
	
	searchTendersNavigation(ajaxObject, 'cpvs='+array2string(selectedCpvs,",")+cpvsV+'&ccodes='+array2string(regs,",")+'&docnumber='+array2string(types,",")+'&count='+count+'&currentPage='+currentPage);

	if(step == -2) {	// called from CVPs treeview	
		selectedCpvs.length = 0;			
		$('.categoryChk').each(function()
		{
			if(this.checked) selectedCpvs.push(this.value);
		});				
		
	}
	
}
        
function updateSearch()
{
	var parted	 = get_object('parted');
	switch(xmlHttp1.readyState) {
	case 0 : // Uninitialized
		break;
	case 1 : // Loading
	//	var divLoading = get_object('divLoading');
	//	divLoading.innerHTML = ucitavanjePodkategorija;
	//	break;
	case 4 : // Complete
/*		window.alert(xmlHttp.status)*/
		try{
			if(xmlHttp1.status == 200) {
			/*	var divLoading = get_object('divLoading');*/
			/*	divLoading.innerHTML = '';*/
				var responseType = xmlHttp1.getResponseHeader("Content-Type"); 
				if (responseType == "text/html") { 
					parted.innerHTML = xmlHttp1.responseText;
					
					$('#searchBar').show();
					$('.linkSearch').show();
					
					$('#listCategory').slideUp(1);
					$('#listRegion').slideUp(1);
					$('#listType').slideUp(1);
					
					$('.categoryChk').each(function() 
					{
						if(this.checked) this.checked = false;
					});
					
					$('.regionChk').each(function() 
					{
						if(this.checked) this.checked = false;
					});
					
					$('.typeChk').each(function() 
					{
						if(this.checked) this.checked = false;
					});
					
				} else { 
					alert(pogresnaPovratnaVrednost); 
				} 
			}
		}		
		catch(e){
		}
		break;
	}

	return true;  
}