﻿
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: 'Euro Immo - Zoekresultaten', 
        site: 'www.euroimmo.be', 
        breedte: 600,
        positie: 'top',
        textboxID: 'txtGoogleZoeken'        
    });
            
           
