﻿

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) {

    $(function(){
        var $popup = $('#' + opties['popupBoxID']);
        
        if($popup.length == 0){
            $popup = $('<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']));
        //
        $('#' + opties['openSearchID']).click(function () {

//            var zoek_gebied = $("input[@name='zoek_gebied']:checked").attr("id");

//            switch (zoek_gebied) {
//                case "zoek_gebied_referentie":

//                    var txtZoekWaarde = document.getElementById(opties['textboxID']).value;

//                    if (txtZoekWaarde != "") {

//                        return $.ajax({
//                            type: 'GET',
//                            url: 'services/wcf_service.svc/search_Property_By_Reference?sReference=' + txtZoekWaarde,
//                            contentType: 'application/json; charset=utf-8',
//                            dataType: 'json',
//                            success: function (data) {

//                                verwerk_referentie_zoekresultaat(data.d);

//                            },
//                            error: function (ex) {
//                            }
//                        });

//                    }


//                    break;

//                case "zoek_gebied_website":
                    var txtZoekWaarde = document.getElementById(opties['textboxID']).value;

                    if (txtZoekWaarde != "") {
                        zoekControl.execute(document.getElementById(opties['textboxID']).value);
                        $('#' + opties['popupBoxID']).dialog('open');
//                    }
//                    break;
            }




        });

        // ENTER KEY OPVANGEN
        $('#' + opties['textboxID']).keyup(function (e) {
            if (e.keyCode == 13) {

                var zoek_gebied = $("input[@name='zoek_gebied']:checked").attr("id");

                switch (zoek_gebied) {
                    case "zoek_gebied_referentie":

                        var txtZoekWaarde = document.getElementById(opties['textboxID']).value;

                        if (txtZoekWaarde != "") {

                            return $.ajax({
                                type: 'GET',
                                url: 'services/wcf_service.svc/search_Property_By_Reference?sReference=' + txtZoekWaarde,
                                contentType: 'application/json; charset=utf-8',
                                dataType: 'json',
                                success: function (data) {

                                    verwerk_referentie_zoekresultaat(data.d);

                                },
                                error: function (ex) {
                                }
                            });

                        }


                        break;

                    case "zoek_gebied_website":
                        var txtZoekWaarde = document.getElementById(opties['textboxID']).value;

                        if (txtZoekWaarde != "") {
                            zoekControl.execute(document.getElementById(opties['textboxID']).value);
                            $('#' + opties['popupBoxID']).dialog('open');
                        }
                        break;
                }



            }
        });

    });
}


function verwerk_referentie_zoekresultaat(propertyid) {

    if (propertyid != 0) {
        window.document.location.href = "/pand_detail.aspx?pandid=" + propertyid
    } else {
        $("#zoek_gebied_niet_gevonden").html("<div class='blockquote-cell-notice'>De referentie werd niet teruggevonden!</div>");
    }

}          

           

