var iRegionId = null;
var sCountryId = null;

function searchObjList(){

	this.sTypeList = "list";
	this.iPage = 1;
	this.iLimit = 6;
	this.sOrderType = 'DESC';
	this.sOrderBy = 'date';

	this.iCurPage = this.iPage;

	// Functions
	this.sendRequest4List=sendRequest4List;
	this.getListHTML=getListHTML;
	this.showListHTML=showListHTML;
	this.onMySuccess_request4List=onMySuccess_request4List;
	
}
	

function getFilesPatgCfg(item){
	if(item['img']['file_type']== 'video')
		return object_mfile_url;
	else
		return object_img_url;
}
	


function getListHTML(sTypeList, oRes){
		_HTML = '';
	if(oRes['page_all'] > 0){

		_HTML = '';

		var i = 0;
		oRes['results'].each(
			function(item){
				
				var border;
				
				_HTML +=	'<div style="margin:2px 1px 1px 2px;float:left;">';
			
				if(iFileId == item.file_id)
					border = 'border:1px solid #CC0000;';
				else
					border = 'border:1px solid #999999;';
				
				
				_HTML += 	'	<a href="'+gallery_url+item.category+','+this.iCurPage+','+item.file_id;
				
				if(iTypeId!=''){
					_HTML += ','+iTypeId;
				}
				
				_HTML +=	'.html">';
				_HTML += 	'		<img src="'+sPath+item.thumb_path+'" style="'+border+'" width="'+item.thumb_width+'" height="'+item.thumb_height+'" />';
				_HTML += 	'	</a>';
				_HTML += 	'</div>';

				//if((i+1)%4==0){
					
				//}
				i++;
			}	
		);

		_HTML += '<div style="clear:both;"></div>';
	}
	else{
		if(sType=='game'){
			var _what = 'Brak gier';
		}
		else{
			var _what = 'Brak zdjęć';
		}
		_HTML = '<div style="margin:2px 1px 1px 2px;float:left;">'+_what+'</div>'
	}
	
	_HTML += '<div style="clear:both;"></div>';
	return _HTML;
}

// Prezentacja wyników w liście wynikowej 
function sendRequest4List(){

	var getListUrl = gallery_list_url+'&p='+this.iPage+'&oid='+iObjectId;

	GetRequest(getListUrl+'&stype='+sType, '_request4List', '', 'topLoader');
}



function onMySuccess_request4List(req){
	var xmldoc = req.responseText;
	var divGalleryMenu = $('divGalleryMenu');
	
	try{
		var doc = xmldoc.evalJSON(true);
		this.iCurPage = doc.results.page;

		_HTML = search.getListHTML(search.sTypeList, doc.results);
		if(_HTML){
			divGalleryMenu.innerHTML = _HTML;
			genNavigation(doc.results.results_displayed, doc.results.results_total, doc.results.page_all, doc.results.page, 'getPage');
		}
		else{
			divGalleryMenu.innerHTML = 'Nie znaleziono obiektów';
		}

	}
	catch(e){
		showDbgAlert(e);
		divGalleryMenu.innerHTML = e.name + ": " + e.message;
		divGalleryMenu.style.padding = "10px";
	}
}
	


function getPage(i){
	search = new searchObjList();
	search.iPage = i;
//	search.iGroupId = iGroupId;
	search.showListHTML();
}



// Zmienia prezntacje list wyświetlanych na mapie
function showListHTML(){
	
	this.sTypeList = 'images';
	this.sOrderType = 'DESC';
	this.sOrderBy = 'date_added';

	switch(this.sTypeList){
		case 'list':
			this.iLimit = 6;
		break;
		case 'modules':
			this.iLimit = 6;
		break;
		case 'images':
			this.iLimit = 6;
		break;
	}
	
	this.sendRequest4List();
}


function showAd24Object(Obj, id, lat, lng){
	changeColorOver(Obj,'#000000','#FBC4F3');
	oAd24Objects.showObjectOnMap(id, lat, lng);
	setGeoInfo(lat,lng);
}
	
function hideAd24Object(Obj, id){
	changeColorOver(Obj,'','');
}

function genNavigation(iLimit, iAllRecords, iAllPages, iCurrentPage, sScriptName){
	nav = Navigation.get( {"iNumPage" : iCurrentPage });

	nav.iJsFunction = 1; 		//liczba rekord?w na stronie
	nav.iPageCount = iLimit; 		//liczba rekord?w na stronie
	nav.iAllCount = iAllRecords; 	  		//liczba wszystkich rekord?w
	nav.iAllPages = iAllPages;   	  	//liczba wszystkich stron
	nav.iNumPage = parseInt(iCurrentPage);       	//numer biez?cej strony
	nav.iLpp = 1;



	nav.sScriptName = sScriptName;
	
	nav.makeHTML();

	$("divNavigation").innerHTML = nav.sHtml;
	
}


