﻿detachResizeHandler = function() {
    if ((typeof(window.clearAutoResize) != "undefined") && (window.clearAutoResize != null))
    {
        window.detachEvent('onresize', clearAutoResize);
    }
}

attachResizeHandler = function() {
    if ((typeof(window.clearAutoResize) != "undefined") && (window.clearAutoResize != null))
    {
        window.attachEvent('onresize', clearAutoResize);
    }
}

pageLoad = function() 
{
    if ((typeof(window.clearAutoResize) != "undefined") && (window.clearAutoResize != null))
    {
        var cpe1 = $find("cpe1");
        var cpe2 = $find("cpe1");
        if ((cpe1 != null) && (cpe2 != null)) {
            detachResizeHandler();

            cpe1.add_expanding(detachResizeHandler);
            cpe1.add_collapsing(detachResizeHandler);
            cpe2.add_expanding(detachResizeHandler);
            cpe2.add_collapsing(detachResizeHandler);
            cpe1.add_expanded(attachResizeHandler);
            cpe1.add_collapsed(attachResizeHandler);
            cpe2.add_expanded(attachResizeHandler);
            cpe2.add_collapsed(attachResizeHandler);

            window.setTimeout("attachResizeHandler();", 5000);
        }
    }

    var appRatingBehavior = $find("appRatingBehavior");
    if (appRatingBehavior != null)
    {
        appRatingBehavior.add_Rated(ratingChanged);
        var appRatingElement = appRatingBehavior.get_element();
        if (appRatingElement != null)
        {
            var anchors = appRatingElement.getElementsByTagName("A");
            for (var i=0; i<anchors.length; i++)
            {
                var anchor = anchors[i];
                if ((anchor != null) && ((anchor.href == "#") || (anchor.href == (window.location.href + "#"))))
                {
                    anchor.href = "javascript:void(0);";
                }
            }
        }
    }
    
    setScreenshotControls();
}

getScreenshotIndex = function()
{
    var result = -1;
    var fullImg = document.getElementById("full-size-screenshot");
    if ((fullImg != null) && (typeof(screenshotArray) != "undefined") && (screenshotArray != null))
    {
        if (screenshotArray.length > 0)
        {
            var i = -1;
            for (i=0; i<screenshotArray.length; i++)
            {
                if (fullImg.src.toLowerCase() == screenshotArray[i].toLowerCase())
                {
                    break;
                }
            }
            if ((i > -1) && (i < screenshotArray.length))
            {
                result = i;
            }
        }
    }
    return result;
}

setScreenshotControls = function() {
    var index = getScreenshotIndex();
    var prevBtnImg = document.getElementById("prev-screenshot-btn");
    var nextBtnImg = document.getElementById("next-screenshot-btn");
    var infoContainer = document.getElementById("infoScreenshot");
    if ((prevBtnImg != null) && (nextBtnImg != null) && (index > -1) && (typeof(screenshotArray) != "undefined") && (screenshotArray != null)) {
        if (index == 0) {
            //prevBtnImg.src = "../media/gallery/apps-images/prev-btn-disabled.jpg";
            prevBtnImg.className = "prev-disabled";
        }

        if (index > 0) {
            //prevBtnImg.src = "../media/gallery/apps-images/prev-btn.jpg";
            prevBtnImg.className = "prev";
        }

        if (index == (screenshotArray.length - 1)) {
            //nextBtnImg.src = "../media/gallery/apps-images/next-btn-disabled.jpg";
            nextBtnImg.className = "next-disabled";
        }

        if (index < (screenshotArray.length - 1)) {
            //nextBtnImg.src = "../media/gallery/apps-images/next-btn.jpg";
            nextBtnImg.className = "next";
        }

        //Display Image Count
        infoContainer.innerHTML = index+1 + " of " + screenshotArray.length;
    }
}

showScreenshot = function(filename)
{
    var fullImg = document.getElementById("full-size-screenshot");
    if ((typeof(filename) != "undefined") && (filename != null) && (fullImg != null))
    {
        fullImg.src = "../media/gallery/apps-screenshots/" + filename;
        setScreenshotControls();
    }
}

updateScreenshot = function(increment)
{
    var fullImg = document.getElementById("full-size-screenshot");
    if ((fullImg != null) && (typeof(screenshotArray) != "undefined") && (screenshotArray != null))
    {
        if (screenshotArray.length > 1)
        {
            var desiredImageIndex = getScreenshotIndex() + increment;
            if ((desiredImageIndex > -1) && (desiredImageIndex < screenshotArray.length))
            {
                fullImg.src = screenshotArray[desiredImageIndex];
                setScreenshotControls();
            }
        }
    }
}

var ratingHasBeenSet = false;
ratingChanged = function(source, args)
{
    ratingHasBeenSet = true;
}

validateRating = function(source, args)
{
    args.IsValid = false;
    var appRatingBehavior = $find("appRatingBehavior");
    if (appRatingBehavior != null)
    {
        if(ratingHasBeenSet) // rating is not zero
        {
            args.IsValid = true;
        }
    }
}
