
/*
	See http://code.google.com/apis/ajaxsearch/documentation/#The_Basics 
	for more controls and use of google search
*/
    //See http://code.google.com/apis/ajaxsearch/documentation/#The_Basics for more controls

    google.load('search', '1');
        
    function OnGSearchLoad(gSearchTerm, country_code, domain_name) {

          // Create a search control
          var searchControl = new google.search.SearchControl();

		  //Any options you want
		  searchControl.setLinkTarget(google.search.Search.LINK_TARGET_SELF);
		  //searchControl.setNoResultsString(google.search.SearchControl.NO_RESULTS_DEFAULT_STRING);
		  searchControl.setNoResultsString("Sorry your search did not yield any results");
		  searchControl.setResultSetSize(google.search.Search.LARGE_RESULTSET); 
		  
		  var options = new google.search.SearcherOptions();
		  options.setExpandMode(google.search.SearchControl.EXPAND_MODE_OPEN);
		  

          // site restricted web search with custom label and class suffix
          var siteSearch = new google.search.WebSearch();
		  var text_results_label = 'Text Results';
		  
          if (country_code == 'HND' || country_code == 'PAN'){
			text_results_label = 'Resultados Texto';
		  }
		  
          if (country_code == 'DFR'){
			text_results_label = 'R&eacute;sultats de recherche de texte';
		  }
		  
		  
          siteSearch.setUserDefinedLabel(text_results_label);
		  
		  siteSearch.setUserDefinedClassSuffix("siteSearch");
		  //siteSearch.setSiteRestriction(getDigiDomain(country_code));
          siteSearch.setSiteRestriction(domain_name);
		  
		  
		  
		  var imgSearch = new GimageSearch();
		  var image_results_label = 'Image Results';
		  
		  if (country_code == 'HND' || country_code == 'PAN') {
			  image_results_label = 'Resultados Im&aacute;genes';
		  }
          if (country_code == 'DFR'){
			  image_results_label = 'R&eacute;sultats de recherche d\'images';
		  }
		  
	      imgSearch.setUserDefinedLabel(image_results_label);

          imgSearch.setUserDefinedClassSuffix("siteSearch");
          //imgSearch.setSiteRestriction(getDigiDomain(country_code));
          imgSearch.setSiteRestriction(domain_name);
		  
		  
		  searchControl.addSearcher(siteSearch, options);
		  searchControl.addSearcher(imgSearch);
          
    
          // standard, unrestricted web search
          //searchControl.addSearcher(new google.search.WebSearch());
    
		  // establish a keep callback (not currently used on Digicel - css display:none)
		  searchControl.setOnKeepCallback(this, MyKeepHandler);

		  // draw in tabbed layout mode
          var drawOptions = new google.search.DrawOptions();
		  drawOptions.setDrawMode(google.search.SearchControl.DRAW_MODE_TABBED);

          // tell the searcher to draw itself and tell it where to attach
          searchControl.draw(document.getElementById("searchcontrol"), drawOptions);
    
          // execute an inital search
          searchControl.execute(gSearchTerm);
        }
    
        function DummyClipSearchResult(result) {}
		
		function MyKeepHandler(result) {
	
			// clone the result html node
			var node = result.html.cloneNode(true);
	
			// attach it
			var savedResults = document.getElementById("saved_results");
			savedResults.appendChild(node);
		}
		
		function getDigiDomain(country_code) {
			
			switch (country_code) {
			
				case 'DSP':url='digiceltesting.com';break;
				case 'TNG':url='digiceltonga.com';break;	
				case 'TNT':url='digiceltonga.com';break;	
				case 'TNG':url='digiceltonga.com';break;	
				case 'PNG':url='digicelpng.com';break;	
				case 'JAM':url='digiceljamaica.com';break;	
				case 'LCA':url='digicelstlucia.com';break;	
				case 'VCT':url='digicelsvg.com';break;	
				case 'ABW':url='digicelaruba.com';break;	
				case 'GRD':url='digicelgrenada.com';break;	
				case 'BRB':url='digicelbarbados.com';break;	
				case 'CYM':url='digicelcayman.com';break;	
				case 'PCF':url='digicelpacific.com';break;	
				case 'GRP':url='digicelgroup.com';break;	
				case 'GRF':url='digicelgroup.com';break;	
				case 'GRS':url='digicelgroup.com';break;	
				case 'BMU':url='digicelbermuda.com';break;	
				case 'KNA':url='digicelstkittsandnevis.com';break;	
				case 'MTQ':url='digicelmartinique.com';break;	
				case 'GLP':url='digicelguadeloupe.com';break;	
				case 'GUF':url='digicelfrenchguiana.com';break;		
				case 'DMA':url='digiceldominica.com';break;	
				case 'CUR':url='digicelcuracao.com';break;	
				case 'DFR':url='digicel.fr';break;	
				case 'AIA':url='digicelanguilla.com';break;	
				case 'ATG':url='digicelantiguaandbarbuda.com';break;	
				case 'TTO':url='digiceltt.com';break;	
				case 'BON':url='digicelbonaire.com';break;	
				case 'TCA':url='digiceltci.com';break;	
				case 'GYA':url='digicelguyana.com';break;	
				case 'WSM':url='digicelsamoa.com';break;	
				case 'SLS':url='digicel.com.sv';break;
				case 'SLV':url='digicel.com.sv';break;	
				case 'SLS':url='digicel.com.sv';break;	
				case 'SUR':url='digicelsuriname.com';break;
				case 'SDU':url='digicelsuriname.com';break;
				case 'SUR':url='digicelsuriname.com';break;
				case 'HAI':url='digicelhaiti.com';break;
				case 'HAF':url='digicelhaiti.com';break;
				case 'HAC':url='digicelhaiti.com';break;
				case 'VTF':url='digicelvanuatu.com';break;
				case 'VTB':url='digicelvanuatu.com';break;
				case 'VTU':url='digicelvanuatu.com';break;
				case 'FJI':url='digicelfiji.com';break;
				case 'PAN':url='digicelpanama.com';break;
				case 'HND':url='digicel.hn';break;
				case 'BVI':url='digicelbvi.com';break;
				default:url='digiceljamaica.com';break;
			
			}//Switch
			
			
			return url;
		
		}
		

        google.setOnLoadCallback(OnGSearchLoad, true);
		
		