var areaCache = new Array();
var areaCurrentSelected;
function loadArea(id, image) {
    areaCurrentSelected = id;
    // suche ob im cache die id vorhanden ist
    if (id == null || areaCache[defaultCountry+"_"+id] !== undefined) {
        showArea(id);
    } else {
        $.ajax({
           type: "POST",
           url: "areamap/bestDealer",
           data: "&country="+defaultCountry+"&state="+id,
           success: function(msg){
               var data = eval('('+msg+')');
                // cache result
               areaCache[defaultCountry+"_"+id] = new Array();
               areaCache[defaultCountry+"_"+id]["data"] = data.areamap_bestdealer;
               areaCache[defaultCountry+"_"+id]["image"] = image;
               showArea(id);
           }
        });
    }
}

function showArea(id) {
    var isCurrentSelected = (id == areaCurrentSelected);
    if (isCurrentSelected) {
        if(id == null) {
            $('#best-dealer-state').remove();
            $('#best-dealer-default').show();
            $('#startsite-image').attr("src", "image/map/"+defaultCountry+"/map.png");
        }
        else {
            $('#best-dealer-state').remove();
            $('#best-dealer-default').hide();
            $('#best-dealer').append('<div id="best-dealer-state">' + areaCache[defaultCountry+"_"+id]["data"] + '</div>');
            $('#startsite-image').attr("src", "image/map/"+defaultCountry+"/"+areaCache[defaultCountry+"_"+id]["image"]);
        }
    }
}
function changeAreaMap() {
    defaultCountry = $("#areamap_countryChange").val();
    $.ajax({
       type: "POST",
       url: "areamap/load",
       data: "&country="+defaultCountry,
       success: function(msg){
           var data = eval('('+msg+')');
           $('#areamapContainer').html(data.areamapdata);
           $('#best-dealer-default').html(data.areamap_bestdealer_default);
        }
    });
}



function cleanDealersearchLocation() {
   var stdText = 'PLZ oder Ort eingeben';
    if($('.dealersearch-location').val() == stdText) {
        $('.dealersearch-location').val('');
    }
    else if($('.dealersearch-location').val().length == 0) {
        $('.dealersearch-location').val(stdText);
    }

}
