// JavaScript Document


//------------------------begin the special search functions---------------------
$(document).ready(function(){
	//sortField dropdowns changed
	$("#sortField1, #sortField2, #sortField3, #numToDisplay").change(function(){
		update();
	});
	
});

function checkPostedQuery(){
	var Str="everything";
	var url=unescape(window.location.href);
	
	if (url.indexOf('search=')!= -1){
		if(url.indexOf('#SearchResultsHere')!= -1) // If searching and IE didn't pass the anchor
			window.location = String(window.location).replace(/\#.*$/, "") + "#SearchResultsHere";
		Str = url.substring(url.indexOf('search=')+7); //remove everything upto 
		// Remove any garbage
		if (Str.indexOf('#')!= -1) Str = Str.substring(0,Str.indexOf('#'));
		if (Str.indexOf('&')!= -1) Str = Str.substring(0,Str.indexOf('&'));
		if (Str=="" || Str=="Click+here+to+search") Str="everything"; // if invalid, set to default
	}
	$("#searchBoxBackup").val(Str);
	update();	
}

//jquery update
function update(page){
	var url="/Merchant2/common/php/search.php"; //path to search.php
	
	var numPerPage = $("#numToDisplay").val();
	var query = $("#searchBoxBackup").val();
    var field1 = $("#sortField1").val();
    var field2 = $("#sortField2").val();
    var field3 = $("#sortField3").val();
    
	if (field1!='nothing') query += ' ' + field1;
    if (field2!='nothing') query += ' ' + field2;
    if (field3!='nothing') query += ' ' + field3;
	
    query = query.replace('  ',' ');
    query = query.trim();
	
	if(!page) page=1;
	
	$("#searchWaitingBox").css('visibility','visible'); //Loading
	$("#catThumbsContainer").load(url, 
		{ 'page': page, 'search': query, 'show': $("#numToDisplay").val()}, 
		function(){
			$("#searchWaitingBox").css('visibility','hidden'); //Done
			// Old versions of IE behave very strange, force a redraw to fix.
			$("#catThumbsContainer, #footer").css('display','none');
			$("#catThumbsContainer, #footer").css('display','block');
		}
	);
}

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}

