var SPOSTAMENTO_ORIZZONTALE = 900;
var SPOSTAMENTO_VERTICALE = 600;
var VELOCITA_SPOSTAMENTO = 600;

$(document).ready(function() {

    var left = (-1) * posizione[0] * SPOSTAMENTO_ORIZZONTALE;
    var top = (-1) * posizione[1] * SPOSTAMENTO_VERTICALE;

    $("#bg").css("left", left + 'px');
    $("#bg").css("top", top + 'px');

    $(".P" + posizione[1] + "" + posizione[0]).addClass("selected");

    ShowHideArrows();

    $(document).bind('keyup', function(e) {
        switch (e.keyCode) {
            case 37: //left
                MoveLeft();
                break;
            case 38: //up
                MoveUp();
                break;
            case 39: //right
                MoveRight();
                break;
            case 40: //down
                MoveDown();
                break;
        }
    });

    voci_menu = $("#menu_navigazione li").children('a');
    for (var i = 0; i < voci_menu.length; i++) {
        $(voci_menu[i]).attr("href","javascript:gotopage("+ $(voci_menu[i]).attr("rel")+ ")");
    }
    
    $("#griglia_nav li").click(function() {
        var classe = $(this).attr('class');

        posizione[0] = parseInt(classe.substring(2, 3));
        posizione[1] = parseInt(classe.substring(1, 2));

        go();
    });
});

function gotopage(x,y) {
    posizione[0] = x;
    posizione[1] = y;

    go();
}

function go() {
    var left = (-1) * posizione[0] * SPOSTAMENTO_ORIZZONTALE;
    var top = (-1) * posizione[1] * SPOSTAMENTO_VERTICALE;

    ShowHideArrows();

    $("#contenuti_dinamici").fadeOut('slow', function() {
        $("#menu_navigazione").hide();
        $("#contenuti_dinamici").html('');
        $("#bg").stop().animate({left: left + 'px', top: top + 'px'}, VELOCITA_SPOSTAMENTO, 'linear', function() {
            aggiorna_contenuti();
            $("#contenuti_dinamici").fadeIn('slow', function(){
                $(".selected").removeClass("selected");
                $(".P" + posizione[1] + "" + posizione[0]).addClass("selected");
            });
        });
    });
}

function ShowMenu()
{
    $("#contenuti_dinamici").hide();
    $("#menu_navigazione").show('slow');
}

function aggiorna_contenuti()
{
    $.ajax({
      url: "/"+lingua+"/"+matrice[posizione[0]][posizione[1]]+"/content.php",
      data: "l="+lingua,
      cache: false,
      success: function(content){
        $("#contenuti_dinamici").html(content);
      }
    });
}

function MoveUp() {
    if (posizione[1] > 0) {
        posizione[1] -= 1;
        go();
    }
}

function MoveDown() {
    if (posizione[1] < 2) {
        posizione[1] += 1;
        go();
    }
}

function MoveLeft() {
    if (posizione[0] > 0) {
        posizione[0] -= 1;
        go();
    }
}

function MoveRight() {
    if (posizione[0] < 2) {
        posizione[0] += 1;
        go();
    }
}

function ShowHideArrows() {

    if (posizione[0] == 0)
        $("#freccia_sx").hide();
    else
        $("#freccia_sx").show();

    if (posizione[0] == 2)
        $("#freccia_dx").hide();
    else
        $("#freccia_dx").show();

    if (posizione[1] == 0)
        $("#freccia_su").hide();
    else
        $("#freccia_su").show();

    if (posizione[1] == 2)
        $("#freccia_giu").hide();
    else
        $("#freccia_giu").show();
}

function showCurr(n)
{
    $(".curriculum_visible").removeClass("curriculum_visible").addClass("curriculum_hide");
    
    $("#curr_"+n).removeClass("curriculum_hide").addClass("curriculum_visible");
}

function showTopic(id,classe)
{
    $(".topic_visible").removeClass("topic_visible").addClass("topic_hidden");
    $("#"+id).removeClass("topic_hidden").addClass("topic_visible");
    
    $(".titolo_selezionato").removeClass("titolo_selezionato");
    $("."+classe).addClass("titolo_selezionato");
}

function showContatti(id,classe)
{
    $(".contatti_visible").removeClass("contatti_visible").addClass("contatti_hidden");
    $("#"+id).removeClass("contatti_hidden").addClass("contatti_visible");

    $(".titolo_selezionato").removeClass("titolo_selezionato");
    $("."+classe).addClass("titolo_selezionato");
}

function showSponsor(id,classe)
{
    $(".contatti_visible").removeClass("contatti_visible").addClass("contatti_hidden");
    $("#"+id).removeClass("contatti_hidden").addClass("contatti_visible");

    $(".titolo_selezionato").removeClass("titolo_selezionato");
    $("."+classe).addClass("titolo_selezionato");
}

function showDownload()
{
    $("#form_invio").hide();

    $("#download").show();
}

function changeOperePage(page)
{
    $.ajax({
      url: "/common/opere.php",
      data: "p="+page,
      cache: false,
      success: function(content){
        $("#lista_opere").html(content);
        activeOpere();
      }
    });
}

function changeOperePageVincitori(page)
{
    $.ajax({
      url: "/common/vincitori.php",
      data: "p="+page,
      cache: false,
      success: function(content){
        $("#lista_opere").html(content);
        activeOpere();
      }
    });
}

function activeOpere()
{
  $(".img_opera").mouseover(function(){
     $(".img_opera_selected").removeClass("img_opera_selected");
     $(this).addClass("img_opera_selected");

     var htmlDescrizione = $("#" + $(this).parent().attr("rel")).html(); 

     $("#descrizione_opera").html(htmlDescrizione);     
     
  });

  var htmlDescrizione = $("#" + $(".img_opera").first().parent().attr("rel")).html(); 
  $("#descrizione_opera").html(htmlDescrizione);
  
  //$('.container_opera a.link_img_opera').lightBox({overlayBgColor: '#FEDE00',overlayOpacity: 0.8});
  $('.container_opera a.link_img_opera').lightBox({overlayBgColor: '#708800',overlayOpacity: 0.8});
} 

function voteOpera(id)
{
  /*
  $.ajax({
      url: "/common/voteopera.php",
      data: "id="+id,
      cache: false,
      success: function(content){
        if (content != "-1")
          $("#nVoti_" + id).text(content);
          $("#img_yes_" + id).attr('src','/images/yes-giallo.png');
          $("#img_yes_" + id).parent().attr('href','javascript:alert("Poster already voted");');
      }
  });
  */
}

function showContributo(id)
{
    $(".contributo_visibile").removeClass("contributo_visibile");
    $("#contributo_"+id).addClass("contributo_visibile");
} 

