/*
	campersky 1-26-2010  C',)
	Note:
	Google AJAX Search API
	http://code.google.com/apis/ajaxsearch/
*/
	
	google.load('search', '1');
    
	var siteSearch;
	
	function addPaginationLinks() {
      // The cursor object has all things to do with pagination
        var cursor = siteSearch.cursor;
		var pagesDiv = document.createElement('div');
		pagesDiv.className = "classDiv";
		
		if(cursor){
			  var curPage = cursor.currentPageIndex; // check what page the app is on
			  var spn = document.createElement('span');
			  var pageOf = document.createTextNode((curPage+1)+' of '+cursor.pages.length+' page(s)');
			  spn.appendChild(pageOf);
			  pagesDiv.appendChild(spn);
				
			  for (var i = 0; i < cursor.pages.length; i++) {
				var page = cursor.pages[i];
				if (curPage == i) { // if we are on the curPage, then don't make a link
				 var label = document.createTextNode(' ' + page.label + ' ');
				  pagesDiv.appendChild(label);
				 // pagesDiv.appendChild("&nbsp;&nbsp;&nbsp;&nbsp;");
				} else {
				  // If we aren't on the current page, then we want a link to this page.
				  // So we create a link that calls the gotoPage() method on the searcher.
				  var link = document.createElement('a');
				  link.href = 'javascript:siteSearch.gotoPage('+i+');';
				  link.innerHTML = page.label;
				  link.style.marginRight = '2px';
				  pagesDiv.appendChild(link);
				}
			  }
		 } 

		  var contentDiv = document.getElementById('wrapContent');
		  contentDiv.appendChild(pagesDiv);
    }
	
    function OnLoad() {
      // Create a search control
      var searchControl = new google.search.SearchControl();
	  searchControl.setResultSetSize(google.search.Search.LARGE_RESULTSET);
	  
      // Add in a full set of searchers
    
	 // web search, open, alternate root
	  var options = new google.search.SearcherOptions();
	  options.setExpandMode(google.search.SearchControl.EXPAND_MODE_OPEN);
	  options.setRoot("");

      siteSearch = new google.search.WebSearch();
      siteSearch.setUserDefinedLabel("corner.advisen.com");
      siteSearch.setSiteRestriction("corner.advisen.com");
	   
      searchControl.addSearcher(siteSearch, options);
	  searchControl.draw(document.getElementById("searchBoxDiv"));
	  siteSearch.setSearchCompleteCallback(this, searchComplete, [siteSearch]);
      	  
      // execute an inital search
      searchControl.execute("");
    }
    
    google.setOnLoadCallback(OnLoad);
	
	function searchComplete(searcher) {
			
		//alert("campersky bang bang! = "parent.document.getElementById('wrapContent'))	
			
		  if(document.getElementById('wrapContent').innerHTML!="") {
			document.getElementById('wrapContent').innerHTML = "";
		  } 
		  	addPaginationLinks(siteSearch);
		  
		  if(searcher.results.length==0) document.getElementById('wrapContent').innerHTML += "<div class=\"googleItem\"><ul><li>No results Found</li></ul>";
		  
		  
		  for (var i=0; i < searcher.results.length; i++) 
		  {
			// results 
			googleItem ="<div class=\"googleItem\" onclick=\"window.location='"+searcher.results[i].unescapedUrl+"'\"><ul>"+
					'<li><a href=\"'+searcher.results[i].unescapedUrl+'\">'+searcher.results[i].titleNoFormatting+'</a></li>'+
					'<li>'+searcher.results[i].content+'</li>'+
					'<li><span>'+searcher.results[i].unescapedUrl+'</span></li>';

		
			document.getElementById('wrapContent').innerHTML += googleItem;
		   }
		
			addPaginationLinks(siteSearch);
			
	}
	
	function createLink(href, opt_text, opt_target, opt_className, opt_divwrapContent) {
      var el = document.createElement("a");
      el.href = href;
      if (opt_text) {
        el.innerHTML = opt_text;
      }
      if (opt_className) {
        el.className = opt_className;
      }
      if (opt_target) {
        el.target = opt_target;
      }
      if (opt_divwrapContent) {
        var div = this.createDiv(null, opt_className);
        div.appendChild(el);
        el = div;
      }
      return el;
	  
    }

