google.load('search', '1');

var webSearch;

function addPaginationLinks() {
  var cursor = webSearch.cursor;
  var curPage = cursor.currentPageIndex; // check what page the app is on
  var pagesDiv = document.createElement('div');
  pagesDiv.className = 'gs-pages';
  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);
    } else {
      var link = document.createElement('a');
      link.href = 'javascript:webSearch.gotoPage('+i+');';
      link.innerHTML = page.label;
      link.style.marginRight = '2px';
      pagesDiv.appendChild(link);
    }
  }

  var contentDiv = document.getElementById('mainblock');
  contentDiv.appendChild(pagesDiv);
}

function searchComplete() {
  if (webSearch.results && webSearch.results.length > 0) {
    var contentDiv = document.getElementById('mainblock');
    contentDiv.innerHTML = '';
    var results = webSearch.results;
    for (var i = 0; i < results.length; i++) {
      var result = results[i];
      
      var container = document.createElement('div');
      container.className = 'gs-container';
      
      var title = document.createElement('a');
      title.className = 'gs-title';     
      title.setAttribute('href', result.url);
      title.innerHTML = result.titleNoFormatting;
      
      var content = document.createElement('div');
      content.className = 'gs-content';
      content.innerHTML = result.content;
      
      var link = document.createElement('div');
      link.className = 'gs-site';
      link.innerHTML = result.visibleUrl;      

      container.appendChild(title);
      container.appendChild(content);
      container.appendChild(link);
      contentDiv.appendChild(container);
    }
    addPaginationLinks(webSearch);
    resize_columns();
  }
}

function run_search() {
	var q = document.getElementById('search-text').value; 	
	if (q && q != "") {				
		webSearch.execute(q);
	}
	return false;
}

function OnLoad() {
  document.getElementById('search-button').setAttribute('onclick','run_search();');
  webSearch = new google.search.WebSearch();
  webSearch.setSiteRestriction("netvigilance.com");
  webSearch.setResultSetSize(google.search.Search.LARGE_RESULTSET);
  webSearch.setSearchCompleteCallback(this, searchComplete, null);
  //google.search.Search.getBranding(document.getElementById("branding"));
}
google.setOnLoadCallback(OnLoad);
