﻿var $jq = jQuery.noConflict();
if(typeof(GOOGLE_ZOEKEN_BASE) == 'undefined')
{
    function GOOGLE_ZOEKEN_BASE(){}
}
if(GOOGLE_ZOEKEN == null) 
{
    var GOOGLE_ZOEKEN = new GOOGLE_ZOEKEN_BASE();
}
google.load("search", "1", {"nocss" : true});
GOOGLE_ZOEKEN_BASE.prototype.GoogleWebsiteZoeken = function(opties) 
{

    $jq(function()
    {
        var $popup = $jq('#' + opties['popupBoxID']);
        if($popup.length == 0)
        {
            $popup = $jq('<div id="' + opties['popupBoxID'] + '" title="' + opties['titel'] + '"></div>').appendTo(document.body);
        }
	
        $popup.dialog
        ({
            autoOpen: false,
            width: opties['breedte'],
            position:  ['center', 50],
            resizable: false,
            draggable: false,
            modal: true
        });

        var zoekControl = new google.search.SearchControl();
        var websearch = new google.search.WebSearch();     
        var zoekOpties = new google.search.SearcherOptions(); 
        var tekenOpties = new GdrawOptions();
   
        zoekControl.setResultSetSize(google.search.Search.SMALL_RESULTSET);   
        zoekOpties.setExpandMode(google.search.SearchControl.EXPAND_MODE_OPEN);    
        websearch.setUserDefinedLabel("");
        websearch.setSiteRestriction(opties['site']);        
        zoekControl.setLinkTarget(google.search.Search.LINK_TARGET_SELF);
        zoekControl.addSearcher(websearch, zoekOpties);
        tekenOpties.setDrawMode(GSearchControl.DRAW_MODE_TABBED);    
        zoekControl.draw(document.getElementById(opties['popupBoxID']));
                
        $jq('#' + opties['openSearchID']).click(function()
        {
        
            var txtZoekWaarde = document.getElementById(opties['textboxID']).value;
            if(txtZoekWaarde != "")
            {
                zoekControl.execute(document.getElementById(opties['textboxID']).value);        
                $jq('#' + opties['popupBoxID']).dialog('open');      
            }    
         });
         
         // ENTER KEY OPVANGEN
         $jq('#' + opties['textboxID']).keyup(function(e) 
         {	        
	        if(e.keyCode == 13) 
	        {
		        var txtZoekWaarde = document.getElementById(opties['textboxID']).value;
                if(txtZoekWaarde != "")
                {
                    zoekControl.execute(document.getElementById(opties['textboxID']).value);        
                    $jq('#' + opties['popupBoxID']).dialog('open');      
                }   
	        }
        });
    });
}

GOOGLE_ZOEKEN.GoogleWebsiteZoeken
({
    openSearchID: 'btnGoogleZoeken',  
    popupBoxID: 'google_zoeken_popup',  
    titel: 'Morais Cunha - Resultado de buscar', 
    site: 'www.moraiscunha.com', 
    breedte: 600,
    positie: 'top',
    textboxID: 'txtGoogleZoeken'        
});
            
           
