/**
 * @author zheng
 */

 function ZoolooExplore() {
 	
	//var _currentType = 'random';
	var _currentType = 'posts';
	var _searchKey = 'nothing';
	var _searchPage = 1;
	var _inSearch = false;
	
 	this.setup = function() {
		$('#nav').droppy();
		$('.tooltip').tooltip();
		$('.zg_search_button').click(function(e){
			_inSearch = false;
			$('#zg_search_result').empty();
			_currentType = $(this).attr('name');
			_random(true);
			e.preventDefault();
		});
		$('#zg_search_show_more').click(function(e){
			if (_inSearch) {
				_searchPage++;
				_search();
			} else {
				_random(false);
			}
			e.preventDefault();
		});
		$('#zg_search_button').click(function(e){
			_searchKey = $.trim($('#zg_search_input').val());
			if(_searchKey.length > 0) {
				$('#zg_search_result').empty();
				_inSearch = true;
				_searchPage = 1;
				_search();
			}
		});
		$('#zg_search_input').keyup(function(event){
	    	if (event.keyCode == 13) {
	        	$('#zg_search_button').trigger('click');
	   		}
		});
		$('#search_result_limit').change(function(){
			ZFramework.zfAjaxPost('/explore/setSearchResultLimit', {
				limit: $(this).val()
			}, false, function(response) { }
	        );
		});
	};
	
	function _random(active) {
		$('#zg_search_input').val('');
		ZFramework.zfAjaxPost('/explore/getRandomizedResults', {
			type:_currentType,
			limit: $('#search_result_limit').val(),
			active: active
		}, true,
            function(response) {
                if(response.status==1) {
                   $('#zg_search_result').append(response.data.html);
				   $('#zg_search_show_more').show();
                } else {
					alert(response.error);
				}
            }
        );
	}
	
	function _search() {
		ZFramework.zfAjaxPost('/explore/searchSites', {
			page:_searchPage,
			key: _searchKey,
			limit: $('#search_result_limit').val(),
			type: $('#search_type').val()
		}, true,
            function(response) {
                if(response.status=='1') {
					if(response.data.showButton == false) {
						$('#zg_search_show_more').hide();
					} else {
						$('#zg_search_show_more').show();
					}
                   	$('#zg_search_result').append(response.data.html);
                } else {
					alert(response.error);
				}
            }
        );
	}
 }
 
 var ZExplore = new ZoolooExplore();
 
