﻿function ZoomImg()
{
    var thmImg = jQuery(this);
    var thmPos = 0;
    var thmWdth = 0;
    var thmHght = 0;
    var winWdth = 0;
    var winHght = 0;
    var height = 0;
    var width = 0;
    var winScrollTop = 0;
    var elemButtomPos = 0;
    var elemRightPos = 0;
    var animDown = 0;
    var animUp = 0;
    var koniec = 0;
    var newUrl = "";
    winScrollTop = jQuery(window).scrollTop();
    jQuery("#BiggerImg").text("");
    thmPos = thmImg.offset();
    thmWdth = jQuery(this).width();
    thmHght = jQuery(this).height();
    winWdth = jQuery(window).width();
    winHght = jQuery(window).height();
    oldUrl = thmImg.attr("src");
    newUrl = oldUrl.substring(0, oldUrl.lastIndexOf("_")) + "_500.JPG";
    jQuery("<img src=\"" + newUrl + "\" />").appendTo("#BiggerImg");
    gora = thmPos.top;
    lewa = thmPos.left;
    jQuery("#BiggerImg").css("top", thmPos.top);
    jQuery("#BiggerImg").css("left", thmPos.left);
    jQuery("#BiggerImg").css("display", "block");
    if(thmWdth/thmHght > 1)
    {
        height = parseInt(500 * (thmHght/thmWdth));
        width = 500;
    }
    else
    {
        height = 500;
        width = parseInt(500 * (thmWdth/thmHght));
    }
    koniec = winScrollTop + winHght;
    elemButtomPos = thmPos.top + height;
    elemRightPos = thmPos.left + width;
    if(thmPos.top < winScrollTop)
    {
        animDown = thmPos.top + (winScrollTop - thmPos.top);
        jQuery("#BiggerImg").animate({top: animDown}, 500);
    }
    var elemPosition = jQuery("#BiggerImg").position();
    if(elemButtomPos > koniec)
    {
        animUp = thmPos.top - (elemButtomPos - koniec) -9;
        jQuery("#BiggerImg").animate({top: animUp}, 500);
    } 
    if(elemRightPos > winWdth)
    {
        animLeft = thmPos.left - (elemRightPos - winWdth) - 12;
        jQuery("#BiggerImg").animate({left: animLeft}, 500);
    }
    jQuery("#BiggerImg").css("width", width);
    jQuery("#BiggerImg").css("height", height);
}
function UnZoomImg()
{
    jQuery("#BiggerImg").css("display", "none");
    jQuery("#BiggerImg").text("");
}
function ImgZoomer()
{
    jQuery("<div id=\"BiggerImg\"><img /></div>").appendTo("body");
    jQuery("#TrescArtykulu img").mouseover(ZoomImg);
    jQuery("#BiggerImg").mouseout(UnZoomImg);
}
function DisplayAutor()
{
    jQuery(".c_art_tresc span.blogi span").each(function(i){
        var autor = jQuery(this).find("a img").attr("alt");
        jQuery("<p class=\"autor\">" + autor + "</p>").appendTo(jQuery(this));
    });
    jQuery(".c_art_tresc div.osoba").each(function(i){
        var autor = jQuery(this).find("img").attr("alt");
        jQuery("<p class=\"autor\">" + autor + "</p>").appendTo(jQuery(this));
    });
//    for(jQuery(".c_art_tresc span.blogi span").length)
}


/*        grafy pokazujace rozklad glosow w galeriach       */
function findMax(spanL)
{
    var maxValue = 0;
    for(i = 0; i < spanL; i++)
    {
        var currentValue = parseInt(jQuery("#voting span").eq(i).attr("class"));
        maxValue = Math.max(maxValue, currentValue);
    }
    return maxValue;
}
function votesGraph()
{
    var imgCount = jQuery("#voting span").length;
    var maxHeight = parseInt(jQuery("#voting").css("height"));
    var maxWidth = parseInt(jQuery("#voting").css("width"));
    var maxVote = findMax(imgCount);
    if(maxHeight <= maxWidth) //diagram pionowy
    {
        jQuery("#voting span").css("float", "left");
        var barWidth = parseInt(parseInt(jQuery("#voting").css("width"))/imgCount) - 2;
        jQuery("#voting span").css("width", barWidth);
        var ratio = maxHeight / maxVote;
        for(i = 0; i< imgCount; i++)
        {
            var currentVal = parseInt(jQuery("#voting span").eq(i).attr("class"));
            var currentVal = parseInt(currentVal * ratio);
            var marginTop = maxHeight - currentVal;
            var colorPicker = Math.floor(Math.random() * 255) + 1;
            jQuery("#voting span").eq(i).css("margin-top", marginTop).css("height", currentVal).css("color", "rgb(0, 0,"+ colorPicker +")").css("background", "rgb(120, 120,"+ colorPicker +")").css("text-align", "center"); 
            jQuery("#voting span").eq(i).text(i + 1);
        }
    }
    else //diagram poziomy
    {
        var barWidth = parseInt(parseInt(jQuery("#voting").css("height"))/imgCount) - 2;
        jQuery("#voting span").css("height", barWidth);
        var ratio = maxWidth / maxVote;
        for(i = 0; i< imgCount; i++)
        {
            var currentVal = parseInt(jQuery("#voting span").eq(i).attr("class"));
            var currentVal = parseInt(currentVal * ratio);
            var colorPicker = Math.floor(Math.random() * 255) + 1;
            jQuery("#voting span").eq(i).css("width", currentVal).css("color", "rgb(0, 0,"+ colorPicker +")").css("background", "rgb(120, 120,"+ colorPicker +")").css("text-align", "left"); 
            jQuery("#voting span").eq(i).text(i + 1);
        }
    }
}
/* przeladowywanie strony dla galerii mikolaja */
function submitForm()
 {
     document.aspnetForm.submit();
 }