﻿$(document).ready(function () {
    UnFreezeScreen();
    PEPS.rollover.init();
});

PEPS = {};

PEPS.rollover =
    {
        init: function() {
            this.preload();

            $(".ro").hover(
             function() { $(this).attr('src', PEPS.rollover.newimage($(this).attr('src'))); },
             function() { $(this).attr('src', PEPS.rollover.oldimage($(this).attr('src'))); }
          );
        },

        preload: function() {
            $(window).bind('load', function() {
                $('.ro').each(function(key, elm) { $('<img>').attr('src', PEPS.rollover.newimage($(this).attr('src'))); });
            });
        },

        newimage: function(src) {
            return src.substring(0, src.search(/(\.[a-z]+)$/)) + '_over' + src.match(/(\.[a-z]+)$/)[0];
        },

        oldimage: function(src) {
            return src.replace(/_over\./, '.');
        }
    };

    function rc(srcId, totalQuestions) {
        var idParts = srcId.split("_");

        for (i = 0; i < totalQuestions; i++) {
            idParts[idParts.length - 2] = i;

            var id = ""
            for (j = 0; j < idParts.length; j++) {
                if (j == idParts.length - 1)
                    id = id + idParts[j];
                else
                    id = id + idParts[j] + "_";
            }

            if (id != srcId)
                $("input[id*=" + id + "]:radio").removeAttr("checked");
            else
                $("input[id*=" + id + "]:radio").attr('checked', true);
        }
    };

    function cs(id) {
        $("input[id*=" + id + "]").attr('checked', !$("input[id*=" + id + "]").is(':checked'));
    }
    function rs(id) {
        $("input[id*=" + id + "]").attr('checked', true);
    }

    function displayGif() {
        setTimeout("$('#spLoading').show();", 500);
    }

    function hideGif() {
        setTimeout("$('#spLoading').hide();", 500);
    }

    function onClientOpen(sender, args) {
        sender.setColor(sender.get_targetElement().style.backgroundColor);
    }

    function FreezeScreen() {
        scroll(0, 0);
        var outerPane = document.getElementById('FreezePane');
        if (outerPane) outerPane.className = 'FreezePaneOn';
    }
    function UnFreezeScreen() {
        var outerPane = document.getElementById('FreezePane');
        if (outerPane) outerPane.className = 'FreezePaneOff';
    }

    function myScrollTo(controlId, duration, adjustment) {
        if (duration == null) {
            duration = 0;
        }
        if (adjustment == null) {
            adjustment = 0;
        }

        var ctrl = $('[id^="' + controlId + '"]:first');
        var offset = ctrl.offset().top - $(window).height() / 2;

        var finalAdjustment = ctrl.height();
        if (finalAdjustment > ($(window).height() - 100)) {
            finalAdjustment = ($(window).height() - 100);
        }
        offset += (finalAdjustment / 2) + adjustment;
        if (offset < 0)
            offset = 0;

        $('html,body').animate({ scrollTop: offset }, duration);
    }

//Works but can't seem to call within setTimeout
//    $.fn.scrollTo = function (duration) {
//        alert('Here in orig scrollto');

//        if (duration == null) {
//            duration = 0;
//        }

//        var offset = this.offset().top - $(window).height() / 2;

//        var adjustment = this.height();
//        if (adjustment > $(window).height()) {
//            adjustment = $(window).height();
//        }
//        offset += adjustment / 2;

//        $('html,body').animate({ scrollTop: offset }, duration);
//    }

