﻿/// <reference path="/javascript/jquery-1.4.2.min.js"/>
var articleIDCurrent;
var topmoduleimageswap;

$(document).ready(function () {


    $("#pageflip").hover(function () {
        $("#pageflip img , .msg_block").stop()
			    .animate({
			        width: '307px',
			        height: '319px'
			    }, 500);
    }, function () {
        $("#pageflip img").stop()
			    .animate({
			        width: '65px',
			        height: '67px'
			    }, 220);
        $(".msg_block").stop()
			    .animate({
			        width: '65px',
			        height: '65px'
			    }, 200);
    });


    var ImageObject = new Image();
    ImageObject.src = "http://static.ak.fbcdn.net/rsrc.php/zEX21/hash/75j4m1ms.png";

    if (ImageObject.height > 0) {
        //Der er forbindelse til facebook
    } else {
        $("#facebookIframe").css("display", "none");

    }

    window.scrollTo = function () { }

    $.extend($.fn.disableTextSelect = function () {
        return this.each(function () {
            if ($.browser.mozilla) {//Firefox
                $(this).css('MozUserSelect', 'none');
            } else if ($.browser.msie) {//IE
                $(this).bind('selectstart', function () { return false; });
            } else {//Opera, etc.
                $(this).mousedown(function () { return false; });
            }
        });
    });

    var selectedChildMenu = jQuery(".selectedMenu");

    //Menu

    $("#header > ul > li").not(jQuery(".selectedMenu").parent()).hover(
      function () {
          selectedChildMenu.hide();
          if ($.browser.msie && $.browser.version < 7) {
              jQuery(this).find("ul").show();
          }
      },
      function () {
          selectedChildMenu.show();
          if ($.browser.msie && $.browser.version < 7) {
              jQuery(this).find("ul").hide();
          }

      }
    );

    // Profile

    $(".profile dl#profile-edit div.edit").hide();

    if ($.browser.msie) {
        $(".profile span.form-submit.edit-link").live('click', function () {
            $(this).parent().find(".edit").animate({
                height: "toggle",
                opacity: "toggle"
            }, 350, function () {
                if ($(this).parent().find("span.form-submit.edit-link span").text() == 'Skjul') {
                    $(this).parent().find("span.form-submit.edit-link span").text('Vis');
                }
                else {
                    $(this).parent().find("span.form-submit.edit-link span").text('Skjul');
                }
            });
        });
    }
    else {
        $(".profile span.form-submit.edit-link").live('click', function () {
            $(this).parent().find(".edit").animate({
                height: "toggle",
                opacity: 1
            }, 350, function () {
                if ($(this).parent().find("span.form-submit.edit-link span").text() == 'Skjul') {
                    $(this).parent().find("span.form-submit.edit-link span").text('Vis');
                }
                else {
                    $(this).parent().find("span.form-submit.edit-link span").text('Skjul');
                }
            });
        });
    }

    player = $("[id$='_ddlFBPlayer'] :selected").text()
    $("[id$='_lblFavoritPlayer']").html(player);

    club = $("[id$='_ddlClub'] :selected").text()
    $("[id$='_lblFavoritIsland']").html(club);

    //Viser antallet af børn når man vælge en fra dropdown
    $("[id$='_ddlUserChildren']").live('change', function () {
        childs = $("[id$='_ddlUserChildren'] :selected").text()
        $("[id$='_lblChildrenTotal']").html(childs);
    });

    $("[id$='_ddlFBPlayer']").change(function () {
        player = $("[id$='_ddlFBPlayer'] :selected").text()
        $("[id$='_lblFavoritPlayer']").html(player);
    });

    $("[id$='_ddlClub']").change(function () {
        club = $("[id$='_ddlClub'] :selected").text()
        $("[id$='_lblFavoritIsland']").html(club);
    });

    // PNG Fix
    if ($.browser.msie && $.browser.version < 7) { DD_belatedPNG.fix('#wrapper'); }

    // Article Gallery

    $("div.thumbs > img:first").addClass('current');
    $("div.thumbs > img:not(.current)").css({ 'opacity': '0.5' });

    if ($.browser.msie) {

        $("div.thumbs > img").hover(function () { $(this).css({ 'opacity': '1' }); }, function () { if ($(this).attr('class') != 'current') $(this).css({ 'opacity': '0.5' }); });

    } else {

        $("div.thumbs > img").hover(function () { $(this).fadeTo("fast", 1); }, function () { if ($(this).attr('class') != 'current') $(this).fadeTo("fast", 0.5); });

    }

    buttonCheck($("div.thumbs > img.current"));

    $('div.thumbs').disableTextSelect();
    $('div.galleryNav span.next').disableTextSelect();
    $('div.gallery div.next').disableTextSelect();
    $('div.galleryNav span.previous').disableTextSelect();
    $('div.gallery div.previous').disableTextSelect();

    $('div.thumbs > img').click(function () { changeImage($(this)); buttonCheck($(this)); });

    $("div.gallery div:not(div.description)").hover(function () { $(this).children('span').show(); }, function () { $(this).children('span').hide(); });

    // Arrow keys

    $(document).keydown(function (e) {

        if (e.which == 37) { handlerImagePrev(); }
        else if (e.which == 39) { handlerImageNext(); }
    });

    // Notify

    $(".NotifyClass").live('click', function (evt) {
        var commentID = $(this).parent().find("[id$='_hfCommentID']").val();
        var usrGUID = $("[id$='_hfUsrGUID']").val();
        var dto = { commentID: commentID, usrGUID: usrGUID };
        $.ajax({
            type: "post",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            url: "/webservices/ob/CommentService.aspx/AddNotify",
            data: JSON.stringify(dto),
            success: function (response) {
                var message = response.d;
                if (message.SessionOut) {
                    $(".statusform h2").html("Obs!");
                    $("[id$='_lblNotifyMessage']").html("Log venligst ind for anmelde");
                    $("[id$='_btnFakeNotify']").click();

                }
                else {
                    if (message.HasNotified) {
                        $(".statusform h2").html("Obs!");
                        $("[id$='_lblNotifyMessage']").html("Du kan ikke anmelde samme kommentar flere gange");
                        $("[id$='_btnFakeNotify']").click();

                    }
                    else {
                        $(".statusform h2").html("Obs!");
                        $("[id$='_lblNotifyMessage']").html("Din anmeldelse er registreret");
                        $("[id$='_btnFakeNotify']").click();
                    }
                }
            }
        });
        return false;
    });
    // Notify end



    // TopArticlemodule Start + Sponsor forside galleri
    //var articleIDCurrent;
    //$("ul#topstoryNav li a, ul#topstoryNavVertical li a").click(function () {

    articleHover();


    $("ul#topstoryNav li a, ul#topstoryNavVertical li a").live('click', function () {
        //        arr = $(this).parent().attr('class').split(" ");
        //        var articleID;
        //        if (arr.length == 2) {
        //            articleID = arr[1];
        //        }
        //        else if (arr.length == 1) {
        //            articleID = arr[0];
        //        }
        //        //Sikre at billedet ikke forsvinder hvis man 
        //        //trykker på samme billede flere gange
        //        if (articleIDCurrent == articleID)
        //            return false;

        //        $("ul#topstory li, ul#topstoryVertical li").css("display", "none");
        //        $("ul#topstory li." + articleID + "," + "ul#topstoryVertical li." + articleID).show();

        //        $("ul#topstoryNav li, ul#topstoryNavVertical li").removeClass("current");
        //        $("ul#topstoryNav li." + articleID + ", ul#topstoryNavVertical li." + articleID).removeClass().addClass("current " + articleID);

        //        articleIDCurrent = articleID;
        //        return false;
    });

    // User creation

    $("div.question").click(function () { $(this).children('div').toggle(); });

    $('div.formList > div > input').keydown(function (e) {

        if (e.which == 13) return false;

    });

    // Gallery TeamSection

    if ($("div.rotator div.thumbs > ul > li.active span img").length > 0) {
        if ($(".rotator div.thumbs > ul.thumbs > li.hidden").length > 0)
            $('div.rotator span.next').bind('click', handlerTeamSectionSlideNext).removeClass('teamsectionbuttonhidden');

        //Vis det aktive billede
        imgID = $('div.rotator div.thumbs > ul.thumbs > li.active span img').attr('id').replace('playerimg', '');
        showPlayer(imgID);
    }

    $('div.rotator div.thumbs > ul > li span img').click(function () {
        //Sætter player info
        playerinfo = $(this).attr('alt').split(",");
        SetPlayerInfo(playerinfo);
        $('div.rotator div.thumbs > ul.thumbs > li').removeClass('active');
        $(this).parent().parent().addClass('active');

        //Sætter det nye billede
        imgID = $(this).attr('id').replace('playerimg', ''); // finder id på thumb

        //Sikre at hvis der ikke findes et stort billed, så kommer der en spacer
        if ($("#" + imgID + "playerlargeimg").length == 0) {
            $("div#largImg img").attr('src', '/gfx/spacer.gif'); //sætter det store billede src til det tilsvarende scr
        }
        else {
            $("div#largImg img").attr('src', $("#" + imgID + "playerlargeimg").attr('src')); //sætter det store billede src til det tilsvarende scr
        }
        return false;
    });

    // Hover på thumbs

    $("div.rotator div.thumbs > ul > li span").hover(
                function () {
                    $(this).addClass("dohover");
                },
                function () {
                    $(this).removeClass("dohover");
                }
    );

    // Gallery - TeamSection End


    // TeamPlayer Start

    $(".player-info h2 span.right").click(function () {

        if ($(".players-list-overlay").css("display") == "none") {
            $(".players-list-overlay").toggle();
            $('.player-info h2 span.right').css('background', "url('/gfx/ob/images/circle-arrow-up.png') no-repeat scroll right center transparent");
        }
        else {
            $(".players-list-overlay").toggle();
            $('.player-info h2 span.right').css('background', "url('/gfx/ob/images/circle-arrow-down.png') no-repeat scroll right center transparent");
        }
    });
    $(".player-info h2 span.right").hover(
        function () {
            $(this).css("text-decoration", "underline");
        },
        function () {
            $(this).css("text-decoration", "none");
        }
    );

    // Search

    $('input.search').live('keypress', function (e) {
        if (e.keyCode == 13) {
            setTimeout("$(\"input[id$='btnSearch']\").focus(); $(\"input[id$='btnSearch']\").click();", 1); return false;
        }
    });

    // TeamStatistic

    $(".teamlist ul.main li").click(function (event) {
        //Fjern current på a
        $(".teamlist ul.main li a").removeClass("current");

        //Sætter alle tabeller til display none
        $(".teamlist table").removeClass("hide");
        $(".teamlist table").addClass("hide");

        //Find den tilsvarende tabel og vis den
        $(".teamlist table").filter("." + $(this).attr("class")).removeClass("hide");
        //Tilføj selected til tab
        $(this).find("a").addClass("current");
        return false;
    });

    // Validation Start

    $("[id$='_buttonCommentAdd']").click(function (event) {
        if ($(".validationsummary").is(':visible')) {
            //$(".validationsummary").delay(2000).fadeOut(400);
            // $(".validationsummary").delay(5000).fadeOut();;
        }
    });

    // Sponsor rotation

    if ($('.adimages > div.right').length > 1) {
        setInterval('switchSponsorRotation()', 7000);
    }

    // ???

    SetToggleInitialize();

    // Sponsor kalender

    initializeActivityPopup();

    $("[id$='_lnkSend']").live('click', function () {
        sendReservation($(this).parent().parent().parent().find("[id$='_txtParticipants']").val(),
        $(this).parent().parent().parent().find("[id$='_txtComments']").val(),
        $(this).parent().parent().parent().find("[id$='_txtEmail']").val(), $(this).parent().parent().parent(), $(this).parent().parent().parent().find('.validation'), $(this).next().val(), $("[id$='_hidSponsorUsrID']").val());
        return false;
    });

    $("[id$='_lnkCancle']").live('click', function () {
        HideSponsorReservation($(this).parent().parent().parent());
        return false;
    });

    //Besøg sponsorer

    $('.sponsorvisitbox').change(function () {
        if ($(this).val() != '#')
            window.open($(this).val());
    });

    //Print kamp kalender

    $('.printmatchcalender').live("click", function () {
        window.print();
        return false;
    });

});

// Sponsor kalender Start 
function initializeActivityPopup() {
    $('.has-activity .activity-info').each(function (index) {
            correspondingmodalpopupID = $(this).attr("id");
            activityPopup($(this), $(this).parent().parent().parent().parent().parent().parent().parent().parent().find("." + correspondingmodalpopupID + " .activity-popup"));
    });
    $('.has-activity .activity-img').each(function (index) {
        correspondingmodalpopupID = $(this).parent().find(".activity-info").attr("id");
        activityPopup($(this), $(this).parent().parent().parent().parent().parent().parent().parent().parent().find("." + correspondingmodalpopupID + " .activity-popup"), true);
    });
}


var globalBusy = false;

function activityPopup(relative, element,singleevent) {

    relative.mouseCheck = false;

    $(relative).click(
				function () {
				    //if (!globalBusy) {
				    $(".activity-popup").hide();
				    $(element).parent().find("[id$='_txtParticipants']").val("");
				    $(element).parent().find("[id$='_txtComments']").val("");
				    $(element).parent().find("[id$='_txtEmail']").val("");
				    $(element).parent().find('.validation').html("");
				    var offset = $(this).offset();
				    //var topoffset = Math.ceil(offset.top) - 5;

				    if (singleevent == null) {
				        var topoffset = Math.ceil(offset.top) - 55;
				    } 
                    else {
                        var topoffset = Math.ceil(offset.top) - 40;
                    
                    }
                    //var leftoffset = Math.ceil(offset.left) + 90;
                    var leftoffset = Math.ceil($(this).parent().parent().offset().left) + $(this).parent().parent().width();
                    $(element).css('top', topoffset + 'px');
				    $(element).css('left', leftoffset + 'px');

				    globalBusy = true;

				    $(element).show(300, function () {
				        $(element).find('a.delete').click(function () {
				            $(element).hide(300, function () { globalBusy = false; });
				            return false;
				        });
				    });
				    //}
				}
			);

}

function sendReservation(Participants, Comment, Email, element, elementStatus, eventID, usrID) {
    statusmessagefield = $(elementStatus);
    statusmessagefield.css("display", "block");
    statusmessagefield.html("");

    $.ajax({
        type: 'post',
        contentType: 'application/json; charset=utf-8',
        dataType: 'json',
        async: false,
        url: '/webservices/ob/SponsorService.aspx/DoReservation',
        data: JSON.stringify({ participants: Participants, comment: Comment, email: Email, eventid: eventID, usrid:usrID  }),
        success: function (response) {

            var message = response.d;
            if (message.SessionOut) {
                statusmessagefield.append("Log venligst ind<br/>");
            }
            else {
                if (message.IsSponsor) {
                    if (message.EmailValid) {
                        //Email valid
                    }
                    else {
                        //Email  ikke valid
                        statusmessagefield.append("Email er ikke valid<br/>");
                    }


                    if (message.ParticipantsValid) {
                        //Deltager antal valid
                    }
                    else {
                        //Deltager antal ikke valid
                        statusmessagefield.append("Deltager antal er ikke valid<br/>");
                    }
                    if (message.UsrIDValid) {
                        //UsrID valid
                    }
                    else {
                        //UsrID ikke valid
                        statusmessagefield.append("Log venligst ind som sponsor<br/>");
                    }
                }
                else {
                    statusmessagefield.append("Det er kun sponsorer som kan tilmelde arrangementer<br/>");
                }

            }
            CallHideStatusMessageSponsor = function () { HideStatusMessageSponsor($(elementStatus)); }
            setTimeout(CallHideStatusMessageSponsor, 2000);

            if (message.EmailValid && message.ParticipantsValid) {
                statusmessagefield.append("Din registrering er modtaget<br/>");
                CallHideSponsorReservation = function () { HideSponsorReservation(element); }
                setTimeout(CallHideSponsorReservation, 3000);
            }
        }
    });
}

function HideStatusMessageSponsor(element) {
    $(element).hide();
}
function HideSponsorReservation(element) {
    $(element).parent().parent().find('a.delete').trigger("click");
}

//Sponsor kalender Start (lille)

function TriggerEvent(eventid) {
    //$("div.activityCalendar-table table tr td .has-activity #" + eventid).trigger("click");

    relative = $("div.activityCalendar-table table tr td .has-activity #" + eventid);// find td hvor aftalen er
    offset = relative.offset(); 
    popup = $("." + eventid + " .activity-popup"); // find popupen
    topoffset = Math.ceil(offset.top) - 55; //find topafstanden til aftalen
    leftoffset = Math.ceil(relative.parent().parent().offset().left) + relative.parent().parent().width(); //find tds left offset og addere bredden af tden til
    $(popup).css('top', topoffset + 'px');
    $(popup).css('left', leftoffset + 'px');
    $(popup).show(300);

    $(popup).show(300, function () {
        $(popup).find('a.delete').click(function () {
            $(popup).hide(300, function () {  });
            return false;
        });
    });

}


//Sponsor kalender End (lille)


//Sponsor BtB Børs Start

function SetToggleInitialize() {


    $("[id$='_divContentmsg']").each(function () {
        $(this).height($(this).height());
    });

    $(".gray-btn").click(function () {

        if ($(this).parent().find("[id$='_divContentInner']").hasClass("smallView")) {
            $(this).parent().find("[id$='_divContentInner']").removeClass("smallView");
            $(this).parent().find("[id$='_divBackgorundImage']").css("display", "none");
            $(this).parent().find("#divMessageSmall").css("display", "none");
            $(this).parent().find(".collapsable-content").css("display", "block");
            $(this).parent().height("");
        }
        else {
            $(this).parent().find("[id$='_divContentInner']").addClass("smallView");
            $(this).parent().find("[id$='_divBackgorundImage']").css("display", "block");
            $(this).parent().find("#divMessageSmall").css("display", "block");
            $(this).parent().find(".collapsable-content").css("display", "none");
            $(this).parent().height($(this).parent().height());
        }
        return false;

    });

    $("[id$='_divBackgorundImage']").click(function () {

        $(this).parent().parent().find("[id$='_divContentInner']").hasClass("smallView")
        $(this).parent().parent().find("[id$='_divContentInner']").removeClass("smallView");
        $(this).parent().parent().find("[id$='_divBackgorundImage']").css("display", "none");
        $(this).parent().parent().find("#divMessageSmall").css("display", "none");
        $(this).parent().parent().find(".collapsable-content").css("display", "block");
        $(this).parent().parent().height("");
        return false;
    });

    //Gemmer alle som ikke har noget ekstra tekst
    $("div.notoggle").find(".gray-btn").hide();
}

function BtbMessageSavedHide() {
    $("[id$='_pnlMessageSaved']").css("display", "none");
}
//Sponsor BtB Børs Slut


// User Creation - Start

function validateUserGender(source, clientside_arguments) { if ($('input:radio:checked').length > 0) { clientside_arguments.IsValid = true; } else { clientside_arguments.IsValid = false; } }

function validateEmailByUsername(source, clientside_arguments) {

    var reEmail = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;

    if (!reEmail.test(clientside_arguments.Value)) {

        clientside_arguments.IsValid = true;
        $('#txtUserEmailNotice').hide();
        return;
    }

    $.ajax({
        type: "post",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        async: false,
        url: "/webservices/ob/UsrService.aspx/ValidateEmailByUsername",
        data: JSON.stringify({ usrEmail: clientside_arguments.Value, usrUsername: $("input[id$='txtUserUsername']").attr("value") }),
        success: function(response) {

            clientside_arguments.IsValid = response.d.ValidEmail;

            if (!clientside_arguments.IsValid && response.d.Username != '') {

                $('#txtUserEmailNotice').html('<div>Email adressen kan kun oprettes med "' + response.d.Username + '" som profilnavn.</div>').show();
            }
            else {
                $('#txtUserEmailNotice').hide();
            }

        }
    });
}

function ValidateEmailByEmail(source, clientside_arguments) {

    var reEmail = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;

    if (!reEmail.test(clientside_arguments.Value)) {

        clientside_arguments.IsValid = true;
        return;
    }

    $.ajax({
        type: "post",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        async: false,
        url: "/webservices/ob/UsrService.aspx/ValidateEmailByEmail",
        data: JSON.stringify({ usrEmail: clientside_arguments.Value }),
        success: function (response) { clientside_arguments.IsValid = response.d; }
    });
}


function validateUsernameByEmail(source, clientside_arguments) {

    var reUsername = /[a-zA-Z]+[^\<\>]{2,25}$/;

    if (!reUsername.test(clientside_arguments.Value)) {

        clientside_arguments.IsValid = true;
        return;
    }

    $.ajax({
        type: "post",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        async: false,
        url: "/webservices/ob/UsrService.aspx/ValidateUsernameByEmail",
        data: JSON.stringify({ usrUsername: clientside_arguments.Value, usrEmail: $("input[id$='txtUserEmail']").attr("value") }),
        success: function(response) { clientside_arguments.IsValid = response.d; }
    });
}

function validateVoucher(source, clientside_arguments) {

    if (clientside_arguments.Value == "") {

        clientside_arguments.IsValid = true;
        return;
    }

    $.ajax({
        type: "post",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        async: false,
        url: "/webservices/ob/UsrService.aspx/ValidateVoucher",
        data: JSON.stringify({ voucherCode: clientside_arguments.Value }),
        success: function(response) { clientside_arguments.IsValid = response.d; }
    });
}

function validateVoucherBusiness(source, clientside_arguments) {

    if (clientside_arguments.Value == "") {

        clientside_arguments.IsValid = true;
        return;
    }

    $.ajax({
        type: "post",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        async: false,
        url: "/webservices/ob/UsrService.aspx/ValidateVoucherBusiness",
        data: JSON.stringify({ voucherCode: clientside_arguments.Value }),
        success: function (response) { clientside_arguments.IsValid = response.d; }
    });
}

function validateUserTerms(source, clientside_arguments) { clientside_arguments.IsValid = $("input[id$='cboxUserTerms']").is(':checked'); }

function validateClubCode(source, clientside_arguments) {

    if (clientside_arguments.Value.length == 0) {

        clientside_arguments.IsValid = true;
        return;
    }

    $.ajax({
        type: "post",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        async: false,
        url: "/webservices/ob/ClubService.aspx/ValidateClubCode",
        data: JSON.stringify({ clubCode: clientside_arguments.Value }),
        success: function(response) { clientside_arguments.IsValid = response.d; }
    });
}

// User Edit

function validateEmailBySession(source, clientside_arguments) {

            var reEmail = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/; 

            if (!reEmail.test(clientside_arguments.Value)) {

                clientside_arguments.IsValid = true;
                return;
            }
         
            $.ajax({ 
                type: 'post', 
                contentType: 'application/json; charset=utf-8', 
                dataType: 'json', 
                async: false, 
                url: '/webservices/ob/UsrService.aspx/ValidateEmailBySession',
                data: JSON.stringify({ usrEmail: clientside_arguments.Value }),
                success: function (response) {
                    var message = response.d;
                    if (message.SessionOut) {
                        $(".statusform h2").html("Obs!");
                        $("[id$='_lblNotifyMessage']").html("Log venligst ind for ændre din profil");
                        $("[id$='_btnFakeNotify']").click();
                        clientside_arguments.IsValid = true; 
                    }
                    else {
                        if (message.EmailValid) {
                            clientside_arguments.IsValid = true; 
                        }
                        else {
                            clientside_arguments.IsValid = false;
                        }
                    }
                 } 
            });
        }

function validatePasswordBySession(source, clientside_arguments) {
    var rePassword = /^[a-zA-Z0-9]{5,20}$/;
    if (!rePassword.test(clientside_arguments.Value)) {
        clientside_arguments.IsValid = true;
        return;
    }
    $.ajax({
        type: 'post',
        contentType: 'application/json; charset=utf-8',
        dataType: 'json',
        async: false,
        url: '/webservices/ob/UsrService.aspx/ValidatePasswordBySession',
        data: JSON.stringify({ usrPassword: clientside_arguments.Value }),
        success: function (response) {

            var message = response.d;
            if (message.SessionOut) {
                $(".statusform h2").html("Obs!");
                $("[id$='_lblNotifyMessage']").html("Log venligst ind for ændre din profil");
                $("[id$='_btnFakeNotify']").click();
                clientside_arguments.IsValid = true;
            }
            else {
                if (message.PasswordValid) {
                    clientside_arguments.IsValid = true;
                }
                else {
                    clientside_arguments.IsValid = false;
                }
            }
         }
    });
}

// Article Gallery

function slideNext() {
    var toshow = $('div.thumbs > img:not(.hidden):last').next();
    var tohide = $('div.thumbs > img:not(.hidden):first');

    toshow.removeClass('hidden');
    tohide.addClass('hidden');
}

function slidePrev() {

    var tohide = $('div.thumbs > img:not(.hidden):last');
    var toshow = $('div.thumbs > img:not(.hidden):first').prev();

    toshow.removeClass('hidden');
    tohide.addClass('hidden');
}

var handlerImageNext = function() {

    var imgThumbCurrent = $("div.thumbs > img.current");
    var imgThumbNext = imgThumbCurrent.next();

    if (imgThumbNext.length == 0) return;

    var doSlideNext = ((imgThumbNext.attr('class') == 'hidden') && (imgThumbCurrent.attr('class').indexOf('hidden') == -1));

    imgThumbCurrent.removeClass('current').css({ 'opacity': '0.5' });
    imgThumbNext.addClass('current').css({ 'opacity': '1' });

    if (doSlideNext) {
        slideNext();
    }

    changeImage(imgThumbNext);
    buttonCheck(imgThumbNext);
}

var handlerImagePrev = function() {

    var imgThumbCurrent = $("div.thumbs > img.current");
    var imgThumbPrev = imgThumbCurrent.prev();

    if (imgThumbPrev.length == 0) return;

    var doSlidePrev = ((imgThumbPrev.attr('class') == 'hidden') && (imgThumbCurrent.attr('class').indexOf('hidden') == -1));

    imgThumbCurrent.removeClass('current').css({ 'opacity': '0.5' });
    imgThumbPrev.addClass('current').css({ 'opacity': '1' });

    if (doSlidePrev) {
        slidePrev();
    }

    changeImage(imgThumbPrev);
    buttonCheck(imgThumbPrev);
}


function changeImage(thumbImage) {

    var imageLink = thumbImage.attr('src').replace('_thumb', '');
    $(".gallery > img").attr({ 'src': imageLink });

    $('div.galleryNav img.current').removeClass('current').css({ 'opacity': '0.5' });
    thumbImage.addClass('current').css({ 'opacity': '1' });

    if (thumbImage.attr('alt').length == 0) {
        $(".gallery > div.description").html("&nbsp;");
    } else {
        $(".gallery > div.description").html(thumbImage.attr('alt'));
    }
}

function buttonCheck(currentImage) {

    if (currentImage.prev().length == 0) {

        $('div.gallery div.previous:not(div.unactive)').unbind('click', handlerImagePrev).addClass('unactive').children('span').addClass('unactive');
        $('div.galleryNav span.previous').unbind('click', handlerImagePrev).addClass('unactive');

    } else {

        $('div.gallery div.previous').unbind('click', handlerImagePrev).bind('click', handlerImagePrev).removeClass('unactive').children('span').removeClass('unactive');
        $('div.galleryNav span.previous').unbind('click', handlerImagePrev).bind('click', handlerImagePrev).removeClass('unactive');
    }

    if (currentImage.next().length == 0) {

        $('div.gallery div.next:not(div.unactive)').unbind('click', handlerImageNext).addClass('unactive').children('span').addClass('unactive');
        $('div.galleryNav span.next').unbind('click', handlerImageNext).addClass('unactive')

    } else {

        $('div.gallery div.next').unbind('click', handlerImageNext).bind('click', handlerImageNext).removeClass('unactive').children('span').removeClass('unactive');
        $('div.galleryNav span.next').unbind('click', handlerImageNext).bind('click', handlerImageNext).removeClass('unactive');
    }
}

// Gallery TeamSection functions

function showPlayer(imgID) {
    if ($("#" + imgID + "playerlargeimg").length == 0) {
        $("div#largImg img").attr('src', '/gfx/spacer.gif'); //sætter det store billede src til det tilsvarende scr
    }
    else {
        $("div#largImg img").attr('src', $("#" + imgID + "playerlargeimg").attr('src')); //sætter det store billede src til det tilsvarende scr
    }

    //Vis player info
    playerinfo = $('div.rotator div.thumbs > ul > li.active span img').attr('alt').split(",");
    SetPlayerInfo(playerinfo);
}

function slideTeamSectionNext() {
    //vis det næste aktive store aktive billede
    currentThumb = $('div.rotator div.thumbs > ul > li.active').removeClass("active").next().addClass("active");
    imgID = currentThumb.find('span img').attr('id').replace('playerimg', '');
    showPlayer(imgID);

    //Find den næste som skal vises i thumbs
    var toshow = $('div.thumbs > ul.thumbs > li:not(.hidden):last').next();
    var tohide = $('div.thumbs > ul.thumbs > li:not(.hidden):first');

    toshow.removeClass('hidden');
    tohide.addClass('hidden');

    //Hvis der ikke er en næste så fjerne slider
    if (toshow.next().length == 0) {
        $('div.rotator span.next').addClass('teamsectionbuttonhidden').unbind('click', handlerTeamSectionSlideNext);
    }

    //Unbind og derefter bind slide prev
    $('div.rotator span.previous').unbind('click', handlerTeamSectionSlidePrev).bind('click', handlerTeamSectionSlidePrev).removeClass('teamsectionbuttonhidden');
}

function slideTeamSectionPrev() {
    //vis det næste aktive store aktive billede
    currentThumb = $('div.rotator div.thumbs > ul > li.active').removeClass("active").prev().addClass("active");
    imgID = currentThumb.find('span img').attr('id').replace('playerimg', '');
    showPlayer(imgID);


    var tohide = $('div.thumbs > ul.thumbs > li:not(.hidden):last');
    var toshow = $('div.thumbs > ul.thumbs > li:not(.hidden):first').prev();

    toshow.removeClass('hidden');
    tohide.addClass('hidden');

    if (toshow.prev().length == 0) {

        $('div.rotator span.previous').addClass('teamsectionbuttonhidden').unbind('click', handlerTeamSectionSlidePrev);
    }

    $('div.rotator span.next').unbind('click', handlerTeamSectionSlideNext).bind('click', handlerTeamSectionSlideNext).removeClass('teamsectionbuttonhidden');
  
}
function SetPlayerInfo(playerinfo) {
    $("div.description span.number").html(playerinfo[0]);
    $("div.description h2 a").html("");
    $("div.description h3 a").html("");
    $("div.description h2 a").append(playerinfo[1]);
    $("div.description h3 a").append(playerinfo[2]);
    $("div.description h3 a").attr("href", playerinfo[3]);
    $("div.description h2 a").attr("href", playerinfo[3]);
}

var handlerTeamSectionSlideNext = function () { slideTeamSectionNext(); }
var handlerTeamSectionSlidePrev = function () { slideTeamSectionPrev(); }

// ePay

function ePayShow(ePaySettings) {

    var ePayForm = document.createElement("form");
    ePayForm.setAttribute("id", "ePay");
    ePayForm.setAttribute("name", "ePay");
    ePayForm.setAttribute("method", "post");
    ePayForm.setAttribute("action", "https://ssl.ditonlinebetalingssystem.dk/popup/default.asp");

    for (ePaySetting in ePaySettings) {
        var ePayHidden = document.createElement("input");
        ePayHidden.setAttribute("type", "hidden");
        ePayHidden.setAttribute("name", ePaySetting);
        ePayHidden.setAttribute("value", ePaySettings[ePaySetting]);
        ePayForm.appendChild(ePayHidden);
    }

    var ePayDiv = document.getElementById('ePayDiv');

    if (ePayDiv) {
        ePayDiv.innerHTML = "";
    }
    else {
        ePayDiv = document.createElement("div");
        ePayDiv.setAttribute("id", "ePayDiv");
    }

    ePayDiv.style.display = 'none';
    ePayDiv.appendChild(ePayForm);
    document.body.appendChild(ePayDiv);

    ePayForm.submit();
}

// Calwin

var sCalwinWinTimeStamp;
var iCalwinWinTimerStarted = 0;
var Calwinwin;
var iCalwinWinAmount = 0;
var ForwardRequest = 0;

function CalwinShow(CalwinSettings, FormAction) {

    var CalwinForm = document.createElement("form");
    CalwinForm.setAttribute("id", "Calwin");
    CalwinForm.setAttribute("name", "Calwin");
    CalwinForm.setAttribute("method", "post");
    CalwinForm.setAttribute("action", FormAction);
    if (ForwardRequest == 0)
        CalwinForm.target = "Calwin_window";

    for (CalwinSetting in CalwinSettings) {
        var CalwinHidden = document.createElement("input");
        CalwinHidden.setAttribute("type", "hidden");
        CalwinHidden.setAttribute("name", CalwinSetting);
        CalwinHidden.setAttribute("value", CalwinSettings[CalwinSetting]);
        CalwinForm.appendChild(CalwinHidden);
    }

    var CalwinDiv = document.getElementById('CalwinDiv');

    if (CalwinDiv) {
        CalwinDiv.innerHTML = "";
    }
    else {
        CalwinDiv = document.createElement("div");
        CalwinDiv.setAttribute("id", "CalwinDiv");
    }

    CalwinDiv.style.display = 'none';
    CalwinDiv.appendChild(CalwinForm);
    document.body.appendChild(CalwinDiv);

    Calwinwin = window.open("", "Calwin_window", "menubar=0,resizable=1,scrollbars=1,status=1,titlebar=0,toolbar=0,left=100,top=50");

    if (Calwinwin) Calwinwin.focus();

    startCalwinTimer(CalwinForm);

    CalwinForm.submit();
}

function startCalwinTimer(oForm) {
    try {
        if (iCalwinWinTimerStarted == "0") {
            var objDate = new Date();
            sCalwinWinTimeStamp = objDate.getFullYear() + "" + (objDate.getMonth() + 1) + "" + objDate.getDate() + "" + objDate.getHours() + "" + objDate.getMinutes() + "" + objDate.getMilliseconds();

            var objNewElement = document.createElement("INPUT");
            objNewElement.type = "hidden";
            objNewElement.name = "_Calwin_timestamp";
            objNewElement.value = sCalwinWinTimeStamp;
            oForm.appendChild(objNewElement);

            iCalwinWinTimerStarted = 1;

            if (oForm.amount.length) {
                for (n = 0; n < oForm.amount.length; n++) {
                    if (oForm.amount[n].checked) {
                        iCalwinWinAmount = oForm.amount[n].value;
                        break;
                    }
                }
            }
            else
                iCalwinWinAmount = oForm.amount.value;


            //setTimeout("pollTransaction()", 8000)
        }
    }
    catch (err) {
        //error
    }
}

// Modal popup

function StatusMessageToModalPopup(status) {
    $("[id$='_lblNotifyMessage']").html(status);
    $(".statusform h2").html("Obs!");
    $("[id$='_btnFakeNotify']").click();
}

// Artikler modalpopup ved manglende rettigheder Start

function StatusMessageToUsrRightsOnArticle(message, messagetop) {
        $(".statusformarticlerights h2").html(messagetop);
        $("[id$='_lblMessage']").html(message);
        $("[id$='_btnFakeNotifyArticleRights']").click();
       return false;
}

// Artikler modalpopup ved manglende rettigheder End

//Rating function
function RatingBackToDefaultColor() {
    $('.vote span').css('color', 'black');

}

function StatusMessageRating(status, rating) {
    if (status == "True") {
        if (rating == "1") {
            $(".vote span:eq(0)").css("color", "#097BC8");
            setTimeout("RatingBackToDefaultColor();", 2000);
        }
        else if (rating == "2") {
            $(".vote span:eq(1)").css("color", "#097BC8");
            setTimeout("RatingBackToDefaultColor();", 2000);
        }
    }
    else {
        $("[id$='_lblNotifyMessage']").html("Du kan ikke rate samme artikel flere gange");
        $(".statusform h2").html("Obs!");
        $("[id$='_btnFakeNotify']").click();
    }


}

function StatusMessageRatingPleaseSignIn() {
    $("[id$='_lblNotifyMessage']").html("Log venligst ind for at rate");
    $(".statusform h2").html("Obs!");
    $("[id$='_btnFakeNotify']").click();

}

//Rating function End

function StatusMessageSearchEnterKeywords(message) {
    $("[id$='_lblNotifyMessage']").html(message);
    $(".statusform h2").html("Obs!");
    $("[id$='_btnFakeNotify']").click();

}

// Profile functions

function HideStatusMessage(elementtohide) {
    $(elementtohide).hide();
}
function UpdateUsrname() {
    usrfirstname = $("[id$='_txtUsrFirstname']").val();
    usrlastname = $("[id$='_txtUsrLastname']").val();
    $("[id$='_lblUsrFirstLastname']").html(usrfirstname + " " + usrlastname);
    $('<p style="color:green;  display: inline; margin-left:10px;"> Opdateret</p>').appendTo("[id$='_lblUsrFirstLastname']");
    setTimeout("HideStatusMessage($(\"[id$='_lblUsrFirstLastname'] p\"))", 2000);
    $("[id$='_lblUsrFirstLastname']").parent().find("span.form-submit.edit-link span").text('Vis');
}
function UpdateEmail() {

    email = $("[id$='_txtEmail']").val();
    $("[id$='_lblEmail']").html(email);
    $('<p style="color:green;  display: inline; margin-left:10px;">Opdateret</p>').appendTo("[id$='_lblEmail']");
    setTimeout("HideStatusMessage($(\"[id$='_lblEmail'] p\"))", 2000);
    $("[id$='_lblEmail']").parent().find("span.form-submit.edit-link span").text('Vis');
}
function UpdatePassword() {
    $('<p style="color:green;  display: inline; margin-left:10px;">Opdateret</p>').appendTo("[id$='_lblPassword']");
    setTimeout("HideStatusMessage($(\"[id$='_lblPassword'] p\"))", 2000);
    $("[id$='_lblPassword']").parent().find("span.form-submit.edit-link span").text('Vis');
}
function UpdateImage(UsrGUID) {
    $("[id$='_lblUsrImageTop'] img").remove();
    $("[id$='_lblUsrImageTop']").append("<img height='99' width='134'  src='/files/ob/avatar/" + UsrGUID + ".jpg' />");
    $("[id$='_lblUsrImage']").text("");
    if (UsrGUID == "noimage") {
        $("[id$='_lblUsrImage']").append("Ingen billede tilknyttet");
    }
    else {
        $("[id$='_lblUsrImage']").append("Billede tilknyttet");
    }
    $('<p style="color:green;  display: inline; margin-left:10px;">Opdateret</p>').appendTo("[id$='_lblUsrImage']");
    setTimeout("HideStatusMessage($(\"[id$='_lblUsrImage'] p\"))", 2000);
    $("[id$='_lblUsrImage']").parent().find("span.form-submit.edit-link span").text('Vis');

    
}

function UpdateAddress() {
    address = $("[id$='_txtAddress']").val();
    zip = $("[id$='_txtZipCode']").val();
    city = $("[id$='_txtCity']").val();
    $("[id$='_lblAddress']").html(address + ", " + city + ", " + zip);
    $('<p style="color:green;  display: inline; margin-left:10px;">Opdateret</p>').appendTo("[id$='_lblAddress']"); ;
    setTimeout("HideStatusMessage($(\"[id$='_lblAddress'] p\"))", 2000);
    $("[id$='_lblAddress']").parent().find("span.form-submit.edit-link span").text('Vis');
}
function UpdateMobile() {
    mobile = $("[id$='_txtMobile']").val();
    $("[id$='_lblMobile']").html(mobile);
    $('<p style="color:green;  display: inline; margin-left:10px;">Opdateret</p>').appendTo("[id$='_lblMobile']");
    setTimeout("HideStatusMessage($(\"[id$='_lblMobile'] p\"))", 2000);
    $("[id$='_lblMobile']").parent().find("span.form-submit.edit-link span").text('Vis');
}

function UpdateMemberstatus() {
    $('<p style="color:green;  display: inline; margin-left:10px;">Opdateret</p>').appendTo("[id$='_lblMemberStatus']");
    setTimeout("HideStatusMessage($(\"[id$='_lblMemberStatus'] p\"))", 2000);
    $("[id$='_lblMemberStatus']").parent().find("span.form-submit.edit-link span").text('Vis');
}

function UpdateBirthday() {
    day = $("[id$='_ddlDateBirthDay'] :selected").text()
    month = $("[id$='_ddlDateBirthMonth'] :selected").text()
    year = $("[id$='_ddlDateBirthYear'] :selected").text()
    $("[id$='_lblBirthday']").html(day + ". " + " " + month + " " + year);
    $('<p style="color:green;  display: inline; margin-left:10px;">Opdateret</p>').appendTo("[id$='_lblBirthday']");
    setTimeout("HideStatusMessage($(\"[id$='_lblBirthday'] p\"))", 2000);
    $("[id$='_lblBirthday']").parent().find("span.form-submit.edit-link span").text('Vis');
}
function UpdateNewsletter(isSubscriber) {
    if (isSubscriber== "True") {
        $("[id$='_lblNewsletter']").html("Tilmeldt");
    } else {
        $("[id$='_lblNewsletter']").html("Frameldt");
    }
    $('<p style="color:green;  display: inline; margin-left:10px;">Opdateret</p>').appendTo("[id$='_lblNewsletter']");
    setTimeout("HideStatusMessage($(\"[id$='_lblNewsletter'] p\"))", 2000);
    $("[id$='_lblNewsletter']").parent().find("span.form-submit.edit-link span").text('Vis');
}
function UpdateSMS(isSMSSubscriber) {
    if (isSMSSubscriber == "True") {
        $("[id$='_lblSMS']").html("Tilmeldt");
    } else {
        $("[id$='_lblSMS']").html("Frameldt");
    }
    $('<p style="color:green;  display: inline; margin-left:10px;">Opdateret</p>').appendTo("[id$='_lblSMS']");
    setTimeout("HideStatusMessage($(\"[id$='_lblSMS'] p\"))", 2000);
    $("[id$='_lblSMS']").parent().find("span.form-submit.edit-link span").text('Vis');
}
function UpdateInterestGroup(checkedCheckBoxes) {
    totalCheckBoxesChecked = 0;
    $(".interestgroup input:checked").each(function (index) {
        totalCheckBoxesChecked++;

    });

    if (totalCheckBoxesChecked > 1 || totalCheckBoxesChecked == 0)
        $("[id$='_lblInterestGroup']").html(totalCheckBoxesChecked + " grupper");
    else
        $("[id$='_lblInterestGroup']").html(totalCheckBoxesChecked + " gruppe");


    $('<p style="color:green;  display: inline; margin-left:10px;">Opdateret</p>').appendTo("[id$='_lblInterestGroup']");
    setTimeout("HideStatusMessage($(\"[id$='_lblInterestGroup'] p\"))", 2000);
    $("[id$='_lblInterestGroup']").parent().find("span.form-submit.edit-link span").text('Vis');

 

}
function UpdateChildrenBirthday() {
    childs = $("[id$='_ddlUserChildren'] :selected").text()
    $("[id$='_lblChildrenTotal']").html(childs);
    $('<p style="color:green;  display: inline; margin-left:10px;">Opdateret</p>').appendTo("[id$='_lblChildrenTotal']");
    setTimeout("HideStatusMessage($(\"[id$='_lblChildrenTotal'] p\"))", 2000);
    $("[id$='_lblChildrenTotal']").parent().find("span.form-submit.edit-link span").text('Vis');
}
function UpdateFavoritPlayer() {
    player = $("[id$='_ddlFBPlayer'] :selected").text()
    $("[id$='_lblFavoritPlayer']").html(player);
    $('<p style="color:green;  display: inline; margin-left:10px;">Opdateret</p>').appendTo("[id$='_lblFavoritPlayer']");
    setTimeout("HideStatusMessage($(\"[id$='_lblFavoritPlayer'] p\"))", 2000);
    $("[id$='_lblFavoritPlayer']").parent().find("span.form-submit.edit-link span").text('Vis');
}
function UpdateIslandFavorit() {
    club = $("[id$='_ddlClub'] :selected").text()
    $("[id$='_lblFavoritIsland']").html(club);
    $('<p style="color:green;  display: inline; margin-left:10px;">Opdateret</p>').appendTo("[id$='_lblFavoritIsland']");
    setTimeout("HideStatusMessage($(\"[id$='_lblFavoritIsland'] p\"))", 2000);
    $("[id$='_lblFavoritIsland']").parent().find("span.form-submit.edit-link span").text('Vis');
}
function confirmDeactivate() {
    var agree = confirm("Er du sikker på at du vil opsige dit medlemsskab?");
    if (agree)
        return true;
    else
        return false;
}

function confirmCancelAutoPayment() {
    var agree = confirm("Er du sikker på at du vil annullere automatisk fornyelse?");
    if (agree)
        return true;
    else
        return false;
}

// Profile functions End



// Login - Start

function keyPressLogin(evt) {

    if (evt.which || evt.keyCode) {

        if ((evt.which == 13) || (evt.keyCode == 13)) {

            setTimeout("$(\"input[id$='btnLoginModal']\").focus(); $(\"input[id$='btnLoginModal']\").click();", 1);
            return false;
        }

        return true;
    }
}

function keyPressSponsorLogin(evt) {

    if (evt.which || evt.keyCode) {

        if ((evt.which == 13) || (evt.keyCode == 13)) {

            setTimeout("$(\"input[id$='_btnSponsorLoginModal']\").focus(); $(\"input[id$='_btnSponsorLoginModal']\").click();", 1);
            return false;
        }

        return true;
    }
}

// Login - End


// Add the reinitialize Start
function ReinitializeAddThis() {
   // alert("test");
    var script = 'http://s7.addthis.com/js/250/addthis_widget.js#domready=1';
    if (window.addthis) {
        window.addthis = null;
    }
    $.getScript(script);



//    if (window.addthis) {
//        window.addthis.ost = 0;
//        window.addthis.ready();
//    }
}
// Add the reinitialize End



// Top module article gallery start
function ClearArticleCurrentID() {
    //Resetter så man kan trykke på
    //samme billede
    articleIDCurrent = 0;
}

//Artikel top modul forside + nyhedsside + obstream
function ActivateNextTopmoduleImage() {
    current = 0;
    if ($("ul#topstoryNav li.current, ul#topstoryNavVertical li.current").next().length != 0) {
        current = $("ul#topstoryNav li.current, ul#topstoryNavVertical li.current").next().find("a");
    }
    else {
        current = $("ul#topstoryNav li:first, ul#topstoryNavVertical li:first").find("a");
    }

    arr = $(current).parent().attr('class').split(" ");
    var articleID;
    if (arr.length == 2) {
        articleID = arr[1];
    }
    else if (arr.length == 1) {
        articleID = arr[0];
    }
    //Sikre at billedet ikke forsvinder hvis man 
    //trykker på samme billede flere gange
    if (articleIDCurrent == articleID)
        return false;

    $("ul#topstory li, ul#topstoryVertical li").css("display", "none");
    $("ul#topstory li." + articleID + "," + "ul#topstoryVertical li." + articleID).show();

    $("ul#topstoryNav li, ul#topstoryNavVertical li").removeClass("current");
    $("ul#topstoryNav li." + articleID + ", ul#topstoryNavVertical li." + articleID).removeClass().addClass("current " + articleID);

    articleIDCurrent = articleID;
    return false;
}
function articleHover() {
    $("ul#topstoryNav li a, ul#topstoryNavVertical li a").hover(
      function () {
          clearInterval(topmoduleimageswap);
            arr = $(this).parent().attr('class').split(" ");
            var articleID;
            if (arr.length == 2) {
                articleID = arr[1];
            }
            else if (arr.length == 1) {
                articleID = arr[0];
            }
            //Sikre at billedet ikke forsvinder hvis man 
            //trykker på samme billede flere gange
            if (articleIDCurrent == articleID)
                return false;

            $("ul#topstory li, ul#topstoryVertical li").css("display", "none");
            $("ul#topstory li." + articleID + "," + "ul#topstoryVertical li." + articleID).show();

            $("ul#topstoryNav li, ul#topstoryNavVertical li").removeClass("current");
            $("ul#topstoryNav li." + articleID + ", ul#topstoryNavVertical li." + articleID).removeClass().addClass("current " + articleID);

            articleIDCurrent = articleID;
            return false;

      },
      function () {
          topmoduleimageswap = setInterval("ActivateNextTopmoduleImage();", 5000);
      }
    );
}

// Sponsor rotation

function switchSponsorRotation() {

    var tohide = $(".adimages > div.right:not(.hidden)");
    var toshow = tohide.next();

    if (toshow.length == 0) { toshow = $('.adimages > div.right:first'); }

    tohide.addClass('hidden');
    toshow.removeClass('hidden');
}

// Contest validation

function validateContest() {

    var Groups_Total = new Array();
    var Groups_Checked = new Array();

    $("input[name^='ContestGroup']").each(function() {

        var GroupName = $(this).attr('name');

        if (jQuery.inArray(GroupName, Groups_Total) == -1) { Groups_Total[Groups_Total.length] = GroupName; }
        if ($(this).is(':checked') && jQuery.inArray(GroupName, Groups_Checked) == -1) { Groups_Checked[Groups_Checked.length] = GroupName; }

    });

    if (Groups_Checked.length != Groups_Total.length) { StatusMessageToModalPopup(Groups_Total.length == 1 ? 'Du har ikke svaret på spørgsmålet.' : 'Du har ikke svaret på alle spørgsmålene.'); }
    
    return (Groups_Checked.length == Groups_Total.length);
}

// Vote validation

function validateVote() {

    var Groups_Total = new Array();
    var Groups_Checked = new Array();

    $("input[name^='VoteGroup']").each(function() {

        var GroupName = $(this).attr('name');

        if (jQuery.inArray(GroupName, Groups_Total) == -1) { Groups_Total[Groups_Total.length] = GroupName; }
        if ($(this).is(':checked') && jQuery.inArray(GroupName, Groups_Checked) == -1) { Groups_Checked[Groups_Checked.length] = GroupName; }

    });

    if (Groups_Checked.length != Groups_Total.length) { StatusMessageToModalPopup(Groups_Total.length == 1 ? 'Du har ikke svaret på spørgsmålet.' : 'Du har ikke svaret på alle spørgsmålene.'); }

    return (Groups_Checked.length == Groups_Total.length);
}

// Vote validation end

function showLoginModal(status, redirectUrl) {

    $("[id$='_hfLoginError']").val((status == null ? '' : status));
    $("[id$='_hfLoginRedirectUrl']").val((redirectUrl == null ? '' : redirectUrl));
    setTimeout($('.btnLogin').attr('href'), 1);
    return false;
}

function showSponsorLoginModal(status, redirectUrl) {
    $("[id$='_hfSponsorLoginError']").val((status == null ? '' : status));
    $("[id$='_hfSponsorLoginRedirectUrl']").val((redirectUrl == null ? '' : redirectUrl));
    setTimeout($("[id$='_btnSponsorLogin']").attr('href'), 1);
    return false;
}

// Google map

var map = null;
var geocoder = null;

function initializeGoogleMap() {
    if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("googlemap"));
        //map.setCenter(new GLatLng(37.4419, -122.1419), 13);
        geocoder = new GClientGeocoder();
    }

}

function showAddress(address) {
    //address = jQuery("#address").val();
    if (geocoder) {
        geocoder.getLatLng(
                address,
                    function (point) {
                        if (!point) {
                            alert(address + " not found");
                        }
                        else {
                            map.setCenter(point, 13);
                            var marker = new GMarker(point);
                            map.addOverlay(marker);
                            // marker.openInfoWindowHtml(address);
                        }
                    });
    }
            
}
 // Google map End


//Validering til opgradering Start

//Der skal laves to funktioner som tjekker op imod
//en eksisterende bruger og en ny bruger
//På den måde kan vi hvis session fuldstændig ryger
//give en mere detaljeret fejlbesked

//function HasAcceptedNewUsr (usr_pay) / HasAcceptedUsrExsisting (usr_new) TempUsrID Sessison
function HasAcceptedNewUsr(epayscript) {
    HasAccepted(epayscript, true);

}
function HasAcceptedUsrExsisting(epayscript) {
    HasAccepted(epayscript, false);
}
function HasAccepted(epayscript, usrNew) {
    urlWebservice = "";
    if (usrNew) {
        urlWebservice = "/webservices/ob/ClubService.aspx/ValidateClubCodeUpdateUsrNew";
    }
    else {
        urlWebservice = "/webservices/ob/ClubService.aspx/ValidateClubCodeUpdateUsrExsisting";
    }
    $('#validationsummarypaymentcontainer').remove();
    validationsummary = "<div id='validationsummarypaymentcontainer'><hr class='paymentseperator'/><div class='validationsummarypayment'><ul>";
    ClubCodeValid = true;
    SessionLive = true;

    //Tjek om club koden er udfyldt
    if ($("[id$='_txtClubCode']").length > 0 && $("[id$='_txtClubCode']").val().length > 0) {
        ClubOBCode = $("[id$='_txtClubCode']").val();
        $.ajax({
            type: "post",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            async: false,
            url: "/webservices/ob/ClubService.aspx/ValidateClubCodeAndSession",
            data: JSON.stringify({ clubCode: ClubOBCode }),
            success: function (response) {
                status = response.d
                // Hvis validering af klub kode samt session gik godt
                //alert(response.d.SessionOut + "---" + response.d.ClubCodeValid);
                if (!response.d.SessionOut && response.d.ClubCodeValid) {
                    $.ajax({
                        type: "post",
                        contentType: "application/json; charset=utf-8",
                        dataType: "json",
                        async: false,
                        url: urlWebservice,
                        data: JSON.stringify({ clubCode: ClubOBCode }),
                        success: function (response) {
                            statusmessage = response.d;
                            //alert(statusmessage.SessionOut);
                            if (!statusmessage.SessionOut && statusmessage.ClubCodeValid) {
                                //Club kode gemt på brugeren
                                SessionLive = true;
                                ClubCodeValid = true;
                            }
                            else {

                                if (statusmessage.SessionOut) {
                                    //session udløbet
                                    if (usrNew) {
                                        validationsummary += '<li>Tiden er udløbet start venligst forfra.</li>';
                                    }
                                    else {
                                        validationsummary += '<li>>Tiden er udløbet, log venligst ind igen.</li>';
                                    }

                                    SessionLive = false;
                                }
                                if (!statusmessage.ClubCodeValid) {
                                    //Club koden ikke valid
                                    //alert("1: " + statusmessage.ClubCodeValid);
                                    validationsummary += '<li>Den anvendte Øens Hold-kode er ikke gyldig.</li>';
                                    ClubCodeValid = false;
                                }
                            }
                        }
                    });
                }
                else {
                    if (response.d.SessionOut) {
                        if (usrNew) {
                            validationsummary += '<li>Tiden er udløbet start venligst forfra.</li>';
                        }
                        else {
                            validationsummary += '<li>Tiden er udløbet, log venligst ind igen.</li>';
                        }
                        SessionLive = false;
                    }

                    if (!response.d.ClubCodeValid) {
                        //alert("2: " + response.d.ClubCodeValid);
                        if (SessionLive)
                            validationsummary += '<li>Den anvendte Øens Hold-kode er ikke gyldig.</li>';
                        ClubCodeValid = false;
                    }
                }
            }
        });
    }
    else {
        //Hvis klub koden ikke er udfyldt så skal der
        //tjekkes om session er dø
        if (usrNew) {
            $.ajax({
                type: "post",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                async: false,
                url: "/webservices/ob/ClubService.aspx/ValidateSessionByUsrNew",
                success: function (response) {
                    statusmessage = response.d;
                    if (statusmessage.SessionOut) {
                        validationsummary += '<li>Tiden er udløbet, start venligst forfra.</li>';
                        SessionLive = false;
                    }

                }
            });
        }
        else {
            $.ajax({
                type: "post",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                async: false,
                url: "/webservices/ob/ClubService.aspx/ValidateSessionByUsrExsisting",
                success: function (response) {
                    statusmessage = response.d;
                    if (statusmessage.SessionOut) {
                        validationsummary += '<li>Tiden er udløbet, log venligst ind igen.</li>';
                        SessionLive = false;
                    }

                }
            });
        }
    }

    if ($("input[id$='_cboxTradeTerms']").length == 0 || $("input[id$='_cboxTradeTerms']").is(':checked')) {

        if (ClubCodeValid && SessionLive) {
            //hvis klub kode er valid eller ikke indtastet så fyr betalingvinduet op
            //samt at man har afkrydset betingelser
            ePayShow(epayscript);
        }
        else {
            validationsummary += '</ul></div></div>';
            $(validationsummary).appendTo(".payment");
        }
    } else {

        if (SessionLive)
            validationsummary += '<li>Afkryds venligst handelsbetingelserne.</li></ul></div></div>';
        $(validationsummary).appendTo(".payment");
    }
}

