/**
 * Funkce pro zobrazeni mapy stranek
 */ 
var shown_person = 0;
var in_card = 0;
var in_region = 0;
/*
$(document).ready(function()
{
    var i = 0;
    $("div.overout").mouseover(function(){
      $("p:first",this).text("mouse over");
      $("p:last",this).text(++i);
    }).mouseout(function(){
      $("p:first",this).text("mouse out");
    });

    var n = 0;
    $("div.enterleave").mouseenter(function(){
      $("p:first",this).text("mouse enter");
      $("p:last",this).text(++n);
    }).mouseleave(function(){
      $("p:first",this).text("mouse leave");
    });

  });
*/
/**
 * Funkce, ktera inicializuje mapu a eventy na ni
 */
function initialize_map()
{
    $('#map_kontaktu area').mouseenter(function()
    {
        id = $(this).attr('alt');
        in_region = id;
        show_map(id);
        show_person(id);
    }
    ).mouseleave(function()
    {
        id = $(this).attr('alt');
        in_region = 0;
        if (in_card == 0)
        {
            hide_map();
        }
    });
    
    $('#mapa_kontaktu div.buble').mouseenter(function()
    {
        id = ($(this).attr('id')).replace("mapa_kontaktu_","");
        in_card = id;
        show_map(id);
        show_person(id);
    }
    ).mouseleave(function()
    {
        id = ($(this).attr('id')).replace("mapa_kontaktu_","");
        in_card = 0;
        if (in_region == 0)
        {
            hide_map();
        }
    });
    
    //onmouseover="show_map('6');show_person('6');" onmouseout="hide_map();" onclick="return false;"
}


/**
 * Zobrazi zmenu na mape (zvyrazni mapu)
 */ 
function show_map(id)
{
    if (shown_person == id) // je aktivni nejaka vizitka? pokud ano tak nechci menit mapu
    {
        return false;
    }
    $("#mapa_kontaktu img:first").attr("src","/images/mapa_kontaktu/mapa_0"+id+".gif"); // zvyrazneni mapy
    $("#mapa_kontaktu .buble").hide(); // skryti vsech vizitek
    shown_person = 0; // odstraneni blokace vizitky
    return false;
}
 
/**
 * Zobrazi vizitku osoby, pokud je osoba jiz zobrazena tak ji skryje
 */ 
function show_person(id)
{
	if (shown_person == id) // nechceme menit pokud je to stejne vizitka
    {
        return false;
    }
    $("#mapa_kontaktu .buble").hide(); // skryti vsech vizitek
	var person = $("#mapa_kontaktu_"+id); // nacteni objektu pro vizitku
	switch(id) // napozicovani vizitek podle id
    {
        case '1':
            person.css("top","-22px");
            person.css("left","168px");
            break;
        case '2':
            person.css("top","55px");
            person.css("left","127px");
            break;
        case '3':
            person.css("top","-34px");
            person.css("left","255px");
            break;
        case '4':
            person.css("top","-54px");
            person.css("left","118px");
            break;
        case '5':
            person.css("top","77px");
            person.css("left","291px");
            break;
        case '6':
            person.css("top","30px");
            person.css("left","400px");
            break;
        default:
            break;
    }
    person.show(); // zobrazeni vizitky
    shown_person = id; // blokace vizitky
    return false;
}
/*
function show_card()
{
    if ()
}
*/
/**
 * Schova vsechno na mape pokud neni zvyraznena vizitka
 */ 
function hide_map()
{   
	$("#mapa_kontaktu img:first").attr("src","/images/mapa_kontaktu/mapa.gif"); // odzvyrazneni mapy
	$("#mapa_kontaktu .buble").hide(); // skryti vizitek
	shown_person = 0;
	return false;
}

