var getQueryParam = function(key){
  key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
  var qs = regex.exec(window.location.href);
  if(qs){ return qs[1]; }
}

var redirectSearch = function(){
    var query = $('#cse-search-form input[type=text]').focus().val();
    location.href="/search/?q="+escape(query);
    return false;
};

var search = function(query){
    $('#cse-search-form input[type=text]').focus().val(unescape(query));
    $('#cse-search-form input[type=submit]').click();
};

google.load("jquery", "1.4.2");
google.load("swfobject", "2.2");
google.load('search', '1', {language : 'en'});

google.setOnLoadCallback(function() {
  var customSearchControl = new google.search.CustomSearchControl('000478173872926529455:mvbeatm6fr8');
  customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
  customSearchControl.setNoResultsString('Sorry, your search returned no results.');
  //customSearchControl.setSearchCompleteCallback(null, searchComplete, [null]);
  
  var options = new google.search.DrawOptions();
  options.setSearchFormRoot('cse-search-form');
  customSearchControl.draw('cse', options);

  $('.gsc-results a').live('click',function(){
    window.location.href = $(this).attr('href');
    return false;
  })
  
  // function changeNoResultText(){
  //   var noResult = $('#cse .gs-no-results-result .gs-snippet');
  //   if(noResult.length){
  //     if(noResult.text()=='No Results'){
  //       noResult.text('Sorry, your search returned no results.');
  //       noResult.fadeIn();
  //     }
  //   }
  // }

  var searchPage = ($('#cse').length > 0); 
  // console.log(searchPage);
  if(searchPage){
    // setInterval(changeNoResultText, 100);
    var query = getQueryParam('q');
    if(query){
      search(query);
    } else {
      $('#cse-search-form input[type=text]').focus();
      $('#cse').empty();
      $('#cse').append('<div class="gsc-webResult gsc-result"><div class="gs-webResult gs-result gs-no-results-result"><div class="gs-snippet">Sorry, your search returned no results.</div></div></div>');
    }
  } else {
    // console.log("Redirect search.");
    // alert('else not have search page');
    $('#cse-search-form input[type=submit]').click(redirectSearch);
    $('#cse-search-form form').submit(redirectSearch);
  }
  
  
  
}, true);



