﻿/// <reference path="jquery.intellisense.js"/>

jQuery.namespace = function() {
    var a = arguments, o = null, i, j, d;
    for (i = 0; i < a.length; i = i + 1) {
        d = a[i].split(".");
        o = window;
        for (j = 0; j < d.length; j = j + 1) {
            o[d[j]] = o[d[j]] || {};
            o = o[d[j]];
        }
    }
    return o;
};

var triggers = $(".tellAFriendModalOpener").overlay({
    expose: {
        color: '#333',
        loadSpeed: 200,
        opacity: 0.9
    },

    closeOnClick: true
});

var begreg = {};

jQuery.namespace("begreg.tellAFriend");
begreg.tellAFriend = {
    init: function() {
        $("#tellAFriendForm .close-button").click(function(e) {
            triggers.eq(0).overlay().close();
            e.preventDefault();
        });

        $("#tellAFriendFeedback .close-button").click(function(e) {
            $("#tellAFriendFeedback").overlay().close();
            e.preventDefault();
        });

        $("#tellAFriendForm .post-button").click(function(e) {
            var senderName = $("#tellAFriendForm #form-sender-name").val();
            var senderEmail = $("#tellAFriendForm #form-sender-email").val();
            var message = $("#tellAFriendForm #form-receiver-email").val();
            var receiver = $("#tellAFriendForm #form-message").val()
            var title = $("#tellAFriendForm #form-title").val()
            var url = $("#tellAFriendForm #form-url").val()

            e.preventDefault();

            $.ajax({
                url: 'services/TellAFriendGateway.ashx',
                type: "POST",
                data: { senderName: senderName, receiver: message, message: receiver, url: url, title: title, senderEmail: senderEmail },
                success: function() {
                    $("#tellAFriendFeedback").overlay({
                        top: 272,
                        expose: {
                            color: '#333',
                            loadSpeed: 200,
                            opacity: 0.9
                        },
                        closeOnClick: true,
                        api: true
                    }).load();
                },
                error: function() {
                    alert('Meddelandet kunde inte skickas. Har du fyllt i en korrekt e-postadress?');
                }
            });
        });
    }
};


