var pages = new Array(
	'board',
	'glossary',
	'home',
	'letter',
	'officers',
	'qanda',
	'realities',
	'shareholders',
	'sustainability'
);
var pageTitles = new Array();
	pageTitles['board'] 		 = 'Board of Directors';
	pageTitles['glossary']	 	 = 'Glossary'; 
	pageTitles['home'] 			 = 'Home'; 
	pageTitles['letter'] 		 = 'Letter'; 
	pageTitles['officers']	 	 = 'Officers';
	pageTitles['qanda'] 		 = 'Q &amp; A';
	pageTitles['realities']	     = 'Realities';
	pageTitles['shareholders']	 = 'Shareholders';
	pageTitles['sustainability'] = 'Sustainability';
	
var searchValue = '';
var curPage = 0;
function doSearch(){
	var q = $("#searchQ").val();
	if(q==''){
		alert('Please enter a search!');
		return false;
	}
	var top = getTop()+100;
	$("#searchWrapper").css("top",top+"px");
	$("#searchWrapper").fadeIn("fast");
	if($("#siteCache").children().length>0){
		searchSiteCache();
	}else{
		getPagesContents(pages[curPage]);
	}
	return false;
}
function pagesToDivs(data,page){
	var html = '<div class="SEARCH_SCRUB" id="SEARCH_'+page+'">'+data.responseText+'</div>';
	$(html).appendTo("#siteCache");
	var s = $("#searchQ")[0];
	if($("#siteCache").children().length=='8' && s.value!=''){
		searchSiteCache();
	}
}
function closeSearchResults(){
	$("#searchWrapper").fadeOut("fast",function(){
		$("#searchResults").css("background-image","url(images/searchProgress.jpg)");
		$("#searchResults").empty();
	});
	return false;
}
function getPagesContents(page){
		$.ajax({
			   url:page+'.html',
			   dataType:'html',
			   complete:function(data){
				   pagesToDivs(data,page);
				   if(pages[curPage+1]!=null){
						curPage++;
						getPagesContents(pages[curPage]);
				   }		
						
			   }
		});
}
function getTop(){
	var top = (window.pageYOffset)?(window.pageYOffset):(document.documentElement)?document.documentElement.scrollTop:document.body.scrollTop;
	return top;
}
function highlightSearch(){
	if(searchValue!=''){
		var html = $("#content").html();
		var searchReg = new RegExp(searchValue+'(?=[^>]*[<])',"gi");
		html = html.replace(searchReg,'<strong class="searchText">'+searchValue+'</strong>');
		$("#content").html(html);
		searchValue = '';
	}
}
function searchSiteCache(){
	$("#searchResults").empty();
	var q = $("#searchQ").val();
	searchValue = q;
	var searchReg = new RegExp(q,"gi");
	var SCRUB = $(".SEARCH_SCRUB");
	var res = false;
	for(var i=0;i<SCRUB.length;i++){
		var searchStr = $(SCRUB[i]).text();
		if(searchStr.match(searchReg)){
			res = true;
			var page = SCRUB[i].id.replace("SEARCH_","");
			var html = '<a class="searchResult" href="index.html#'+page+'">'+pageTitles[page]+'</a><br /><br />';
			$("#searchResults").append(html);
		}
	}
	if(!res){
		$("#searchResults").append('Sorry no Results were found! <br /><a href="index.html#" onclick="return closeSearchResults()">Please try again.</a>');
	}
	showSearchResults();
}
function showSearchResults(){
	$("#searchResults").prepend('<div class="close"><a href="index.html#" onclick="return closeSearchResults()">close</a></div><p><span class="sectionHeading"><strong>Search Results</strong></span></p><br />');
	$("#searchResults").css("background-image","url(_images/searchResults.jpg)");
	$(".searchResult").bind("click",function(){
		$("#searchWrapper").fadeOut("fast",function(){
			$("#searchResults").css("background-image","url(_images/searchProgress.jpg)");
			$("#searchResults").empty();
		});
		getPage();
	});
}
