﻿
function ValidatePreSurveyAgreement(sender, args) {
    args.IsValid = $(".checkbox_left input").get(0).checked == true;
}


function ValidateInviteFriend1(sender, args) {
    try {
        if (args.Value.length == 0) {
            var pos = sender.id.charAt(sender.id.indexOf("FriendData") + 10);
            args.IsValid = $(".field_inp input[id*=tbFirstName]").get(parseInt(pos, 10) - 1).value.length == 0;
        }
    }
    catch (e) { }
};


function ValidateInviteFriend2(sender, args) {
    try {
        if (args.Value.length == 0) {
            var pos = sender.id.charAt(sender.id.indexOf("FriendData") + 10);
            args.IsValid = $(".field_inp input[id*=tbEmailAddress]").get(parseInt(pos, 10) - 1).value.length == 0;
        }
    }
    catch (e) { }
};


function ValidateInvitePermission(sender, args) {
    args.IsValid = $(".checkbox_left input").get(0).checked == true;
}


function ValidateCommunicationsAgreement(sender, args) {
    args.IsValid = $(".checkbox_left input").get(0).checked == true;
}


function SetPopupWindowHref(href_selector, popup_name, popup_width) {    
    $.setupJMPopups({
        screenLockerBackground: "#000000",
        screenLockerOpacity: 0.5
    });

    $(href_selector).click(function() {
        $.openPopupLayer({
            name: popup_name,
            width: popup_width,
            success: function() {
                $(".popup_close").click(function() {
                    $.closePopupLayer();
                    return false;
                })

                if ($(".YesButton").size() > 0)
                    $(".YesButton").get(0).focus();
            },
            error: function() {
                window.location.href = (this.url.lastIndexOf("_=") > 1) ? this.url.substr(0, this.url.lastIndexOf("_=") - 1) : this.url;
            },
            url: this.href,
            parameters: { popup: "1" }
        });
        return false;
    });
}


function AvatarsListRadiosPrapare(container) {

    $(container + " input[type='radio']").change(function() {
        AvatarSelected(this.value);
    });

    $(container + " input[type='radio']").each(function() {
        if (this.checked)
            AvatarSelected(this.value);
    });


    if ($.browser.msie) {
        $(container + " input[type='radio']").click(function() {
            this.blur();
            this.focus();
            AvatarSelected(this.value)
        });

        $(container + " label").each(function(i) {
            var radio_id = this.htmlFor;
            $(this).click(function() {
                document.getElementById(radio_id).click();
            });
        });
    }
};


function SuggestionsAvatarsListRadiosPrapare(container) {

    if ($.browser.msie) {
        $(container + " label").each(function(i) {
            var radio_id = this.htmlFor;
            $(this).click(function() {
                document.getElementById(radio_id).click();
            });
        });
    }
};


function AvatarSelected(avatar) {

    var avatar_preview = $("#AvatarPreview img").get(0);
    var img_path = avatar_preview.src.substr(0, avatar_preview.src.lastIndexOf("/") + 1);

    avatar_preview.src = img_path + avatar.substr(7, avatar.length);
};




function AddStoryPrepareNominee() {

    var container = ".NomineeYesNo";
    
    $(container + " input[type='radio']").change(function() {
        NomineeChanged(this.value);
    });

    $(container + " input[type='radio']").each(function() {
        if (this.checked)
            NomineeChanged(this.value);
    });


    if ($.browser.msie) {
        $(container + " input[type='radio']").click(function() {
            this.blur();
            this.focus();
        });
    }
};


function NomineeChanged(value) {

    var container = ".AddStoryNominee";

    if (value == "No") {
        var active = false;
        $(container).addClass("NomineeInactive");
    }
    else {
        var active = true;
        $(container).removeClass("NomineeInactive");
    }

    $(container + " input").each(function() {
        this.disabled = !active;
    });
};



function InvitationPreview(selector, width, senderName, senderTbSelector) {

    $.setupJMPopups({
        screenLockerBackground: "#000000",
        screenLockerOpacity: 0.5
    });

    $(selector).click(function() {
        var senderFirstName = senderName;

        if (senderTbSelector != undefined) {
            senderFirstName = $(senderTbSelector).get(0).value;
        }

        $.openPopupLayer({
            name: "invitation_preview",
            width: width,
            success: function() {
                $(".popup_close").click(function() {
                    $.closePopupLayer();
                    return false;
                })
            },
            error: function() {
                window.location.href = this.url.replace("popup=1", "");
            },
            url: this.href,
            parameters: { popup: "1", senderName: senderFirstName }
        });
        return false;
    });
}
