/// <reference path="libraries/jquery-vsdoc2.js" />

var forgottenCount = 1

var runOnceScript = false;

function pageLoad() {

    $(document).ready(function () {
        if ($('div#registration-one-layout').length == 1) {
            SocialMediaLoad();
        }

        if (!runOnceScript) {
            //Replace fieldset 'legend' width div.legend-heading
            $('div#registration-one-layout div.panel-container div.column-two fieldset, div#registration-two-layout div#left-column fieldset').each(function () {
                var heading = $('legend', this).remove().html();
                if (heading != null || heading != '') {
                    $(this).prepend('<div class="legend-heading">' + $(heading).html() + '</div>');
                };
            });

            $('div.pre-registration-questionnaire td.client-logo-container').remove();

            // Hide forgotten password panel and toggle link
            /*
            $('div#utility-panel ul.secondary-link').prepend('<li><a href="/" id="forgotten-password-link">Password forgotten?</a></li>');
            $('div#utility-panel div.forgotten').hide();
            $('div#utility-panel div.sign-in a#forgotten-password-link').click(function (event) {
            event.preventDefault();
            if ($('div#utility-panel div.forgotten').is(':visible')) {
            $('div#utility-panel div.forgotten').slideUp('slow');
            } else {
            $('div#utility-panel div.forgotten').slideDown('slow');
            }
            });
            */

            // Text truncate prize description text
            $("div#registration-one-layout div.panel-container div.column-one div.description").jTruncate({
                stringlength: 335,
                trailText: '...',
                moreText: "More prize info",
                lessText: "Less prize info",
                animateIn: 'slow',
                animateOut: 'slow'
            });


            AJAXRequest();

            /*
            if (($('div#registration-one-layout div.manual-address-container input:eq(0)').val() == "" || $('div#registration-one-layout div.manual-address-container input:eq(0)').val() == null) && ($('div#registration-one-layout div.manual-address-container input:eq(3)').val() == "" || $('div#registration-one-layout div.manual-address-container input:eq(3)').val() == null)) {
            $('div#registration-one-layout div.manual-address-container').hide();
            };
            
            if ($('div#registration-one-layout div#column-container select.title-field option').is(':last')) {
            $('div#registration-one-layout li.gender-selection').show();
            } else {
            $('div#registration-one-layout li.gender-selection').hide();
            };
            */

            $('div#registration-two-layout div#column-container div.panel-container div.button-container input').click(function () {
                $('div#registration-two-layout div#column-container div.panel-container fieldset ul li span.validation-container').each(function () {
                    if ($(this).is(':visible')) {
                        $(this).parents('ul').prev('p').css('display', 'none');
                        $(this).children('span.validation-message').css({ 'position': 'absolute', 'right': '0', 'width': '30.0em' });
                    }
                });
            });

            //            //Replace fieldset 'legend' width div.legend-heading
            //            $('div#registration-two-layout div#column-container div.panel-container div.lite-questionnaire fieldset').each(function () {
            //                var heading = $('legend', this).remove().html();
            //                if (heading != '')
            //                    $(this).prepend('<div class="legend-heading">' + heading + '</div>');
            //            });

            // Add dotted line in between multiple client questionnaire
            $('div#registration-two-layout div#column-container div.panel-container div.lite-questionnaire div.questionnaire-item:gt(0)').each(function () {
                $(this).css('border-top', 'dotted 1px #cccccc').css('padding', '5px 0 0').css('margin', '5px 0 0');
            });

            runOnceScript = true;

        } else {
            AJAXRequest();
        };

        function AJAXRequest() {

            $('body').css('cursor', 'default');

            $('div#unknown-style').attr('id', 'home-style');

            if ($('a#cookie-question').length == 0) {
                $('span#cookie-terms').wrap('<a name="cookie" id="cookie-question">?</a>').hide(function () {
                    $('a#cookie-question').hover(function () {
                        $('span#cookie-terms').stop(true, true).fadeIn();
                    }, function () {
                        $('span#cookie-terms').stop(true, true).fadeOut();
                    });
                });
            };

            // Forgotten password           
            if (forgottenCount == 1) {
                $('div#registration-one-layout div.forgotten').before('<a href="/" class="primary-link forgotten-switch">Forgotten your password?</a>').hide();
            };

            $('div#registration-one-layout div.password-reminder').delegate('a.forgotten-switch', 'click', function (event) {
                event.preventDefault();

                if ($('div#registration-one-layout div.forgotten').is(':hidden')) {
                    $('div#registration-one-layout div.forgotten').slideDown('slow')
                    return false;
                } else {
                    $('div#registration-one-layout div.forgotten').slideUp('slow');
                }
            });

            $(this).SetPageValidators({
                group: 'User',
                depth: 4
            });

            // Use lightbox technique for popup elements
            $("div#registration-one-layout a.popup, div#registration-two-layout a.popup").live('mousedown', function (event) {
                event.preventDefault();
                var maintitle = this.title || $(this).text();
                $(this).lightBox({ iframeUrl: this.href, boxTitle: maintitle, iframeWidth: 750, iframeHight: 600 });
            });

            $('div#registration-one-layout div#column-container div.button-container input, div#registration-two-layout div#column-container div.button-container input').click(function () {
                forgottenCount++;
                ValidationItems();
                if ($('div#registration-one-layout fieldset div.validation-summary:visible').length > 1) {
                    $('div#registration-one-layout fieldset div.validation-summary:first').hide();
                }

                if (Page_IsValid) {
                    $('body').css('cursor', 'progress');
                };
            });

            $('div#registration-one-layout div#column-container fieldset input, div#registration-one-layout div#column-container fieldset select, div#registration-two-layout div#column-container fieldset input, div#registration-two-layout div#column-container fieldset select').change(function () {
                ValidationItems();
            });

            function ValidationItems() {
                $('div#column-container fieldset ul li').each(function () {
                    if ($(this).find('span.validation-item').is(':visible')) {
                        $(this).find('span.validation-item').text("");
                        $(this).css({ 'background': '#F9DBD9', 'padding-left': '6px' });
                    } else {
                        $(this).find('span.validation-item').text("");
                        $(this).css({ 'background': 'none', 'padding-left': '0' });
                    };
                });
            };
        
        
        };
    });
}
