$(document).ready(function(){
	
	GLOBALS.DONT_RELOAD_SEARCH_PAGE = true;	
		
	//alert('searched = ' + GLOBALS.searched);
	//$("#search-form").trigger("submit");
	//if(GLOBALS.searched != 'advanced') {
	//alert(GLOBALS.searched)
		//triggerSearch($("#search-form"), !GLOBALS.searched);
	//}
	
	//showIpodMenu($('#cat_' + GLOBALS.CURRENT_CAT_ID));

	$("#search-form .button-ok").click(resetAdvancedForm); 
	
});


/**
 * Wrap the given Form's inputs in a json variable to pass to the function
**/
function wrapSearchParams(form){
	
	/*
	var json_filter = {cities:{city:[]}};	
	$(form).find(":input:not(:submit, :checkbox), :checkbox:checked").each(function(){
		var value = addslashes($(this).val());
		if($(this).is(':checkbox')){
			alert(json_filter.cities.length);
			json_filter.cities.city[json_filter.cities.length] = value;
		} else {
			eval('json_filter.'+$(this).attr("name")+' = "' + value + '";');			
		}
	});	
	*/
	
	var fields = form.find(":input:not(:submit, :checkbox), :checkbox:checked");
//	fields.each(function(){
//		alert($(this).val());
//	});
	return (fields.serializeArray());
	//return json_filter; 
}



function getPage(page){
	
	if(GLOBALS.ipodSearch)
	{
		json_filter = GLOBALS.ipodSearch;
		json_filter.page = page;
	} else {
		// Get the filter Params
		json_filter = wrapSearchParams($("#search-form"));	
		json_filter[json_filter.length] = {name:'page', value: page};		
	}
	
	// Commit the Ajax Request
	search(json_filter);
	return false;
}

/**
* Ajax request to retrieve the search by the given criteria (json_filter)
**/
function search(json_filter){	
	
	//firebugVarLog(json_filter);
	//console.log(json_filter)
	var loadSelector = "#loading";
	
	if(json_filter.page) {
		loadSelector = ".loading";
	}else if(json_filter.length){
		
		for(var i in json_filter){
			if(json_filter[i].name == 'page'){				
				loadSelector = ".loading";
				break;
			}
		}
	}
	
	$.ajax({ 
	
		type: 'POST', // TYPE - Get or Post
		
		url: '/ajax/main/search-results', // URL
		
		data: json_filter, // PARAMETERS
		
		beforeSend: function(){ // BEFORE SEND FUNCTION
			//alert("on Pre sending..");
			//$("#results").prepend('<div id="loading">Loading...</div>');
			$(loadSelector).css("display", "block");
		},
			
		success: function(html_output){ // CALLBACK FUNCTION
			$(loadSelector).fadeOut(100);
			$("#search-results").html(html_output);
			
			fishEyeMenu();
		},
			
		dataType: 'html' // RETURN TYPE
		
	});
}


function resetAllSearchForms()
{
	$("#search-cities :checked, .advanced-city-checkbox :checked").attr("checked", false);
	
	$("#search-keyword input").val('');
	var select = $("#category-dropdown");
	changeDropdownValue(select, select.find('option[value=""]').text(), '');
	
	
	resetAdvancedForm();
}

function resetAdvancedForm()
{
	$("#search-cities :checked, .advanced-city-checkbox :checked").attr("checked", false);
	
	$("#advanced-keyword").val('');
	$("#advanced-category").val('');
}

