﻿var Product = {
    sendToButton: null,

    PrintPage: function(id) {
        GlobalFunc.OpenPopup('/ProductInfo.aspx?print=true&id=' + id, id.toString().replace(/-/g, '_'), { width: 780, height: 500 });
        return false;
    },

    SendToFriend: function(friendEmail, senderEmail, subject, message, button) {
        if (friendEmail.empty() || !friendEmail.isValidEmail()) {
            alert('Din vens email-adresse er ikke i et gyldigt format');
            return;
        }

        if (senderEmail.empty() || !senderEmail.isValidEmail()) {
            alert('Din egen email-addresse er ikke i et gyldigt format');
            return;
        }

        if (subject.empty()) {
            alert('Du mangler at indtaste et emne');
            return;
        }

        if (message.empty()) {
            alert('Du mangler at indtaste en besked (bør desuden indeholde linket til dette produkt)');
            return;
        }

        var params = {
            m: 'sendtofriend',
            friendEmail: friendEmail,
            senderEmail: senderEmail,
            subject: subject,
            message: message
        };
        button.disabled = true;
        sendToButton = button;
        new Ajax.Request('/Ajax/ProductAjax.ashx', { parameters: params, onSuccess: this._handleSendToFriendComplete });
    },

    _handleSendToFriendComplete: function(response) {
        var result = eval(response.responseText);
        if (result == 1) {
            alert('Beskeden er afsendt');
            sendToButton.disabled = false;
            $('sendToTable').hide();
        }
        else if (result == -1) {
            alert('Din vens email-adresse er ikke i et gyldigt format');
        }
        else if (result == -2) {
            alert('Din egen email-addresse er ikke i et gyldigt format');
        }
        else if (result == -3) {
            alert('Du mangler at indtaste et emne');
        }
        else if (result == -4) {
            alert('Du mangler at indtaste en besked (bør desuden indeholde linket til dette produkt)');
        }
    },

    ViewImage: function(id, withPaging, imageid) {
        var windowhandle = parseInt(Math.random() * (2 ^ 32));
        var height = withPaging ? 530 : 505;
        var imgStr = imageid ? '&imageid=' + imageid : '';
        GlobalFunc.OpenPopup('/ProductImage.aspx?id=' + id + imgStr, 'image' + windowhandle, { width: 605, height: height }, { statusbar: 0, scrollbars: 'no' });
        return false;
    }
}