﻿/*
    These functions handle all the zooming on the portfolio pages
*/

var collapser = "";

function goItem(which, loc, hiresId, artistId) {
    showZoom(which, loc, hiresId, artistId);
}

var p1;
var p2;
var p3;
var p4;
var p5;

var orgSuperBlock = null;
var curSuperImageId = 0;
var lastThumb = null;

function showSuperZoom(which, loc, hiresId, artistId, sscount, ht) {
    if (orgSuperBlock != null) {
        orgSuperBlock.style.display = "none";
    }
    if (lastThumb != null) {
        //lastThumb.style.display = "block";
    }
    lastThumb = findObj("thumb" + which);
    if (lastThumb) {
        //lastThumb.style.display = "none";
    }
    restoreZoomLightboxAdd();
    curSuperImageId = which;
    var objname = "ssdiv" + sscount;
    
    var mht = ht + 40;
    var obj = findObj(objname);
    obj.style.display = "block";
    obj.style.height = mht + "px";

    var posx = findRelPosX(obj);
    var posy = findRelPosY(obj);

    orgSuperBlock = obj;

    var zoomer = findObj("movableSupersize");

    zoomer.style.left = posx + "px";
    zoomer.style.top = posy + "px";
    zoomer.style.display = "block";
    var target400 = "/fi/" + loc;
    var targetBig = "";
    var targetHuge = "";
    if (hiresId > 0) {
        targetBig = "/scaler/image.jpg?src=hires&sz=692&name=image_" + hiresId + ".jpg";
        targetHuge = "/hires/image_" + hiresId + ".jpg";
    }
    else {
        targetBig = target400;
    }
    var zoomswf = fos["sszoomer"];
    zoomswf.style.height = ht + "px";
    try {
        zoomswf.LoadImage(target400, targetBig, targetHuge, artistId, which);
    }
    catch (problem) {
        p1 = target400;
        p2 = targetBig;
        p3 = targetHuge;
        p4 = which;
        p5 = artistId;
        setTimeout("doLoad('sszoomer')", 500);
    }
}

function restoreZoomLightboxAdd() {
    var lba = findObj("clipZoomAdd");
    lba.src = "/img/addscrap.gif";
}

function ssAddToLightbox(g, normalImage, addedImage) {
    addToLightboxNew(curSuperImageId, "clipZoomAdd", g, normalImage, addedImage);
}

function superZoomDownload() {
    window.location = "/image_download.asp?image_id=" + curSuperImageId;
}

function showZoom(which, loc, hiresId, artistId) {
    var objname = "thumb" + which;
    var obj = findObj(objname);
    var posx = findPosX(obj);
    var posy = findPosY(obj);

    var zoomer = findObj("zoomdiv");
    zoomer.style.left = posx + "px";
    zoomer.style.top = posy + "px";
    zoomer.style.width = "336px";
    zoomer.style.height = "364px";
    zoomer.style.display = "block"; 
    var target400 = "/fi/" + loc;
    var targetBig = "";
    var targetHuge = "";

    if (hiresId > 0) {

        targetBig = "/scaler/image.jpg?src=hires&sz=336&min=y&name=image_" + hiresId + ".jpg";
        targetHuge = "/hires/image_" + hiresId + ".jpg";
        target400 = "/scaler/image.jpg?src=hires&sz=336&crop=n&name=image_" + hiresId + ".jpg";
    }
    else {
        targetBig = target400;
    }
    var zoomswf = fos["zoomer"];
    try {
        zoomswf.LoadImage(target400, targetBig, targetHuge, artistId, which);
    }
    catch (problem) {
        p1 = target400;
        p2 = targetBig;
        p3 = targetHuge;
        p4 = which;
        p5 = artistId;
        setTimeout("doLoad('zoomer')", 500);
    }
}

function supersizeLoad(which, loc, hiresId, artistId) {
    
    var target400 = "/fi/" + loc;
    var targetBig = "";
    var targetHuge = "";

    if (hiresId > 0) {

        targetBig = "/scaler/image.jpg?src=hires&sz=692&name=image_" + hiresId + ".jpg";
        targetHuge = "/hires/image_" + hiresId + ".jpg";
        //target400 = "/scaler/image.jpg?src=hires&sz=692&name=image_" + hiresId + ".jpg";
    }
    else {
        targetBig = target400;
    }
    var zoomswf = getFlashMovieObject("sszoomer");

    try {
        zoomswf.LoadImage(target400, targetBig, targetHuge, artistId, which);
    }
    catch (problem) {
        p1 = target400;
        p2 = targetBig;
        p3 = targetHuge;
        p4 = which;
        p5 = artistId;
        setTimeout("doLoad('sszoomer')", 500);
    }
}

function doLoad(moviename) {
    var zoomswf = fos[moviename];
    try {
        zoomswf.LoadImage(p1, p2, p3, p5, p4);
    }
    catch (problem) {
        setTimeout("doLoad('" + moviename + "')", 500);
    }
}

function superZoom(whichway) {

    var zoomswf = fos["sszoomer"];
    zoomswf.LoadImage(whichway);
}

function expandFav() {
    var obj = findObj("myfav");
    if (obj) {
        var x = findRelX(obj);
        var y = findRelY(obj);
        var popup = findObj("favpopup");
        popup.style.left = x + "px";
        popup.style.top = y + "px";
        popup.style.display = "block";
    }
}

function reduceFav() {
    var obj = findObj("myfav");
    if (obj) {
        var popup = findObj("favpopup");
        popup.style.display = "none";
    }
}