var PressCenterCanalId = 0;
var PressCenterMes = 0;
var PressCenterAno = 0;
function pressCenter() {
    IsLogged(function (status) {

        if (status) {
            if ($('.entry-box > .presskit').html() == null) {
                $('#wrapper-up > .container').load("/presscenter.aspx");
            }
      animaPressCenter(500,900);
        } else {
            if ($('#UserName').html() == null) {
                $('#wrapper-up > .container').load("/login.aspx");
            }
      animaPressCenter(140,600);
        }
    });

}
function animaPressCenter(valor,tempo) {
  if ($('#wrapper-up').height()==0) {
    $('#wrapper-up').animate({height: valor}, tempo, 'swing');
      $('#wrapper-top > .container > .right-top').hide();
  } else {
    $('#wrapper-up').animate({height: '0'}, tempo, 'swing',
      function () {
        $('#wrapper-top > .container > .right-top').show();
      }
    );
  }
}
function IsLogged(handler) {
    var teste = "/base/getData/IsLogged.aspx";
    $.get(teste, function (data) {

        if (data == "True") {
            handler(true);
        } else {
            handler(false);
        }

    });

}
function submitFormWithEnter(myfield,e) {
   var keycode;
   if (window.event) {
      keycode = window.event.keyCode;
   } else if (e) {
      keycode = e.which;
   } else {
      return true;
   }
   if (keycode == 13) {
      DoLogin();
      return false;
   } else {
      return true;
   }
}
function DoLogin() {

    $('.form-info').html("")
    var link = "/base/getData/LoginPressCenter.aspx";

    var user = $("#formPressCenter #UserName").val();
    var pass = $("#formPressCenter #Password").val();
    
    if (user.length == 0 || pass.length == 0) {
        $('.form-info').html("Por favor indique o utilizador e a password");
    }

    $.post(link,
                { utilizador: user, password: pass },
                function (data) {
                    var id = 0;
                    var message = "";
                    id = $(data).find("Id").text();
                    message = $(data).find("Message").text();
                    if (id == 0) {
                        //$('#wrapper-up').slideUp();
                        $('#wrapper-up').animate({height: '0'}, 600, 'swing');
                        $('#wrapper-up > .container').load("/presscenter.aspx");
                        $('#wrapper-up').animate({height: '500'}, 900, 'swing');

                        //$('#wrapper-up').slideDown();
                    } else {
                        $('.form-info').html(message);
                    }
                }
            );

}



function pressCenterDropCanal() {
    pressCenterResetDrop("#PressCenterDropDates ol");
    $("#PressCenterDropCanal ol").toggleClass('hidden');
}
function pressCenterChangeValueDropCanal(hrefField) {
    PressCenterCanalId = $(hrefField).attr("link");
    $("#PressCenterDropCanal ul .field").html($(hrefField).html());

    $("#PressCenterDropCanal ol").toggleClass('hidden');
    pressCenterResetDrops();

    LoadAll();
}

         
function pressCenterDropMonth() {
    pressCenterResetDrop("#PressCenterDropCanal ol");
    $("#PressCenterDropDates ol").toggleClass('hidden');
}
function pressCenterChangeValueDropMonth(hrefField) {
    PressCenterMes = $(hrefField).attr("link");
    $("#PressCenterDropDates ul .field").html($(hrefField).html());

    $("#PressCenterDropDates ol").toggleClass('hidden');
    pressCenterResetDrops();
    LoadAll();
}

function pressCenterResetDrop(dropBox) {
    if (!$(dropBox).hasClass('hidden')) {
        $(dropBox).addClass('hidden');
    }
}


function pressCenterResetDrops() {
    if (!$("#PressCenterDropDates ol").hasClass('hidden')) {
        $("#PressCenterDropDates ol").addClass('hidden');
    }
    if (!$("#PressCenterDropCanal ol").hasClass('hidden')) {
        $("#PressCenterDropCanal ol").addClass('hidden');
    }

}

var arrDestaques = new Array();
var arrImagens = new Array();
var arrPressReleases = new Array()

function Load(type, page) {
    var linkFirst = "/base/getData/";
    var linkLast = "/" + page + "/"+PressCenterCanalId+"/"+PressCenterMes+"/"+PressCenterAno+".aspx";

    switch (type) {
        case "Destaques":
            link = linkFirst + "FilterDestaques" + linkLast;

            LoadPressCenter(link, function (arrayOut, totalPagesOut) {

                WriteDestaques(arrayOut, page, totalPagesOut, "Destaques", "#PressCenterDestaques", "Destaques");
                if (totalPagesOut <= 0) {
                    $("#PressCenterDestaques").css({'height': '1px'});
                } else {
                    $("#PressCenterDestaques").css({'height': '408px'});
                }
            });


            break;
        case "Imagens":
            link = linkFirst + "FilterImagens" + linkLast;
            LoadPressCenter(link, function (arrayOut, totalPagesOut) {

                WriteDestaques(arrayOut, page, totalPagesOut, "Imagens", "#PressCenterImagens", "Imagens");
                if (totalPagesOut <= 0) {
                    $("#PressCenterImagens").hide();
                } else {
                    $("#PressCenterImagens").show();
                }
            });
            break;
        case "PressReleases":
            link = linkFirst + "FilterPressReleases" + linkLast;
            LoadPressCenter(link, function (arrayOut, totalPagesOut) {

                WriteDestaques(arrayOut, page, totalPagesOut, "Press Releases", "#PressCenterPressReleases", "PressReleases");
                if (totalPagesOut <= 0) {
                    $("#PressCenterPressReleases").hide();
                } else {
                    $("#PressCenterPressReleases").show();
                }
            });
            break;

    }

    


}

function LoadPressCenter(linkDestaques, handler) {
    $.get(linkDestaques, function (data) {
        var arrAux = new Array();
        var totalPages = $(data).find('root').attr('totalPages');
        var i = 0;
        $(data).find('Destaque').each(function () {
            g = new Destaque($(this).attr('Id'), $(this).find('Title').text(), $(this).find('Date').text(), $(this).find('File').text(), $(this).find('Thumb').text());
            arrAux[i] = g;
            i++;

        });
        handler(arrAux, totalPages);
    });

}


function Destaque(id, Title, Date, File, Thumb) 
{

    var image = "";
    if (Thumb.length > 0) {
        if (Thumb != '/img/docsImage.png') {
            image = '<img src="' + Thumb + '" width="70" height="55" />'
        } else {
            image = '<img src="' + Thumb + '" width="70" height="55" style="opacity:1.0;" onmouseover="javascript:doRollOver(this)" onmouseout="javascript:doRollOut(this)" />'
        }
    }
    if (Thumb != '/img/docsImage.png') {
    this.html = '<a href="'+File+'" target="_blank">'+image+'<strong>'+Title+'<i>'+Date+'</i></strong></a>';
        }else{
              this.html = '<a href="'+File+'" onmouseover="javascript:doRollOverLink(this)" onmouseout="javascript:doRollOutLink(this)" target="_blank">'+image+'<strong>'+Title+'<i>'+Date+'</i></strong></a>';
        }

}

function doRollOver(imgElement) {
 $(imgElement).attr("src", "/img/docsImage2.png");

}
function doRollOut(imgElement) {
    $(imgElement).attr("src", "/img/docsImage.png");

}
function doRollOverLink(imgElement) {
 $(imgElement).children('img').attr("src", "/img/docsImage2.png");

}
function doRollOutLink(imgElement) {
    $(imgElement).children('img').attr("src", "/img/docsImage.png");

}

function WriteDestaques(arrDestaques, page, totalPages, DivTitle, DivId, type) {
    var div = '<h6>' + DivTitle + '</h6>'
    for (var i = 0; i < arrDestaques.length; i++) {
        div += arrDestaques[i].html;
    }

    var previous = page <= 1 ? "void(0)" : "Load('" + type + "', " + (page - 1) + ")";
    var next = page >= totalPages ? "void(0)" : "Load('" + type + "', " + (page + 1) + ")";

    div += '<ul><li class="next"><a href="javascript:' + next + '"><span>Seguinte</span></a></li><li>' + page + ' de ' + totalPages + '</li><li class="previous"><a href="javascript:' + previous + '"><span>Anterior</span></a></li></ul>'

    $(DivId).html(div);
}

function LoadAll() {
    var page = 1;
    Load("Destaques", page);
    Load("Imagens", page);
    Load("PressReleases", page);
    
    
}
