//include /Js/ajaxHelpers.js before this
//web service proxy
function SearchService(){
	var proxy=new CooperVision.WwwV20.WebServices.SearchService();
	return proxy;
}
var searchIntervalID=null;
var searchCriteriaLength=0;
var divSearchResultsTimer;
function startSearchHideTimer(ms){
	if(ms==null)ms=4000;
	window.clearTimeout(divSearchResultsTimer);
	divSearchResultsTimer=window.setTimeout('hideSearchResults()',ms);
}
function hideSearchResults(){
	$("#dlSearchResults").html("");
	$("#divSearchResults").hide();
	$("#aSearchStatus").attr("class","searchClose");
	$("#aSearchStatus").hide();
	window.clearTimeout(divSearchResultsTimer);
}
$(document).ready(function(){
	$("#divSearchResults").bind("mouseover",function(e){
		$("#divSearchResults").show();
		window.clearTimeout(divSearchResultsTimer);
	});
	$("#divSearchResults").bind("mouseout",function(e){
		startSearchHideTimer(1500);
	});
});
function DoSearch(criteria,country,section,e){
	var characterCode;
	if(e&&e.which){//NS
		e=e;
		characterCode=e.which;
	}else{//IE
		e=event;
		characterCode=e.keyCode;
	}
	if(criteria.length>2&&characterCode!=13&&characterCode!=10&&characterCode!=11){
		$("#aSearchStatus").attr("class","searchLoad");
		$("#aSearchStatus").show();
		//searchIntervalID=window.setInterval("GetSearchResults('"+criteria+"')",500);
		GetSearchResults(criteria,country,section);
	}else{
		hideSearchResults();
	}
}
function GetSearchResults(criteria,country,section){
	if(criteria.length>2){//&&criteria.length!=searchCriteriaLength
		searchCriteriaLength=criteria.length;
		SearchService().GetResults(criteria,country,section,GetSearchResults_Success,GetSearchResults_Failure);
		//continued in GetSearchResults_Success
	}
}
function GetSearchResults_Success(result,context,methodName){
	var divSearchResults=$("#divSearchResults");
	var dlSearchResults=$("#dlSearchResults");
	if(result&&result.length>0){
		dlSearchResults.html("");
		divSearchResults.show();
		for(var i=0;i<result.length;i++){
			dlSearchResults.append('<dd onclick="location=\''+result[i].DisplayPath+'\'"><a href="'+result[i].DisplayPath+'">'+result[i].Title+'</a><div>'+result[i].Content+'</div></dd>');
		}
	}else{
		hideSearchResults();
	}
	$("#aSearchStatus").attr("class","searchClose");
}
function GetSearchResults_Failure(error){
	$("#aSearchStatus").attr("class","searchClose");
	alert(error.get_message());
}

