var map = null;
var geocoder = null;

// Create our "tiny" marker icon
var tinyIcon = new GIcon();
tinyIcon.image = "http://tondo.de/img/lupe.gif";
tinyIcon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
tinyIcon.iconSize = new GSize(20, 30);
tinyIcon.shadowSize = new GSize(12, 30);
tinyIcon.iconAnchor = new GPoint(6, 30);
tinyIcon.infoWindowAnchor = new GPoint(10, 0);

// Set up our GMarkerOptions object literal
markerOptions = { 
    icon:tinyIcon
};


function showAddress(address, info) {
    if (geocoder) {
        geocoder.getLatLng(
            address,
            function(point) {
                if (point) {
                    map.addOverlay(createMarker(point, unescape(info)));
                    map.setCenter(point, 15);
                }


            }
            );
    }
}

function showLatLng(lat, lng, info){

    var point = new GLatLng(lat,lng);
    map.addOverlay(createMarker(point, info));
    map.setCenter(point, 15);
}

function showAddressAndCenter(address) {
    if (geocoder) {
        geocoder.getLatLng(
            address,
            function(point) {
                if (point) {
                    var marker = new GMarker(point);
                    map.addOverlay(marker);
                    map.setCenter(point, 12);
                }
            }
            );
    }
}

function createMarker(point, info) {
    var marker = new GMarker(point, markerOptions);
    marker.value = info;
    GEvent.addListener(marker, "click", function() {
        marker.openInfoWindowHtml(info);
    });
    return marker;
}

function setRate(value){
    var wid = value*20;

    var element = document.getElementById('rating-comment');
    element.setAttribute('style', 'width: '+wid+'%');

    element = document.getElementById('compRate');
    element.attributes[2].value = value;
}

function rateCompany(company_id, value){
    var url = "http://tondo.de/index.php?requestRateCompany=true&company_id="+company_id+"&value="+value;

    $.get(url, function(data){
        //var wid = "width:"+data+"%;";
        var wid = data+"%;";
        var element = document.getElementById('currat'+company_id);
        //element.attributes[0].style.width = wid;
        //element.style.width=wid;
        element.setAttribute('style', 'width: '+wid+'');
    });
}

function requestCall() {
    var http = null;

    if(navigator.appName == "Microsoft Internet Explorer") {
        http = new ActiveXObject("Microsoft.XMLHTTP");
    } else {
        http = new XMLHttpRequest();
    }
    return http;
}

$(document).ready(function(){
    $("#what").jSuggest({
        url: "/loader.php?todo=what_ex",
        type: "GET",
        data: "suggest",
        autoChange: false,
        delay: 500,
        minchar: 3,
        loadingImg: '/img/ajax-loader.gif',
        loadingText: 'Lade Daten...'
    });
    $("#where").jSuggest({
        url: "/loader.php?todo=where",
        type: "GET",
        data: "suggest",
        autoChange: false,
        delay: 500,
        minchar: 3,
        loadingImg: '/img/ajax-loader.gif',
        loadingText: 'Lade Daten...'
    });
    $("#placesuggest").jSuggest({
        url: "/loader.php?todo=where",
        type: "GET",
        data: "suggest",
        autoChange: false,
        delay: 500,
        minchar: 3,
        loadingImg: '/img/ajax-loader.gif',
        loadingText: 'Lade Daten...'
    });
    $("#companysuggest").jSuggest({
        url: "/loader.php?todo=company",
        type: "GET",
        data: "suggest",
        autoChange: false,
        delay: 500,
        minchar: 3,
        loadingImg: '/img/ajax-loader.gif',
        loadingText: 'Lade Daten...'
    });
    $("#prodsuggest").jSuggest({
        url: "/loader.php?todo=whatp",
        type: "GET",
        data: "suggest",
        autoChange: false,
        delay: 500,
        minchar: 3,
        loadingImg: '/img/ajax-loader.gif',
        loadingText: 'Lade Daten...'
    });
    $("#brasuggest").jSuggest({
        url: "/loader.php?todo=what",
        type: "GET",
        data: "suggest",
        autoChange: false,
        delay: 500,
        minchar: 3,
        loadingImg: '/img/ajax-loader.gif',
        loadingText: 'Lade Daten...'
    });

    $("#exsearchtrigger").click(function() {
        var show = $("#extended_search").attr("show");
        if (show == "false") {
            $("#searchbar").attr("style", "margin-top:0px;");
            $("#extended_search").attr("style","display:inline;");
            $("#extended_search").attr("show","true");
            $("#exsearchtrigger").text("Einfach");
            $("#hints").attr("style", "display:none");
        } else {
            $("#searchbar").attr("style", "margin-top:25px;");
            $("#extended_search").attr("style","display:none;");
            $("#extended_search").attr("show","false");
            $("#exsearchtrigger").text("Erweitert");
            $("#hints").attr("style", "");
        }
    });
});



