﻿$(document).ready(function () {

    /* Mouseover Social media links in tool box */
    $(".socialmedialinks").mouseover(function () {
        $(".share", this).addClass("over");
        $("#socialmedialinklist", this).show();
    }).mouseout(function () {
        $(".share", this).removeClass("over");
        $("#socialmedialinklist", this).hide();
    });
    /* prevent click on share link */
    $(".socialmedialinks .share").click(function (e) {
        e.preventDefault();
    });

    /* close popup Report error window on close button click */
    $('.close-form').click(function () {
        $(this).parent('.drop-form').hide();
    });

    /* Open popup Report error on page. Used on prevent.se, Arbetsliv and Maskinkörkortet. */
    $('.tools .popup-holder, .contact-list, .nav .popup-holder').each(function () {
        var _popup = $(this).find('.drop-form');
        var link = $(this).find('a.open');
        link.click(function () {
            if (_popup.is(':hidden')) {
                _popup.show();
            } else {
                _popup.hide();
            }
            return false;
        });
        $(document).bind('mousedown', function (e) {
            if (_popup && _popup.is(':visible')) {
                e = e || event;
                var t = e.target || e.srcElement;
                t = $(t);
                if (t.parents('.popup-holder').length == 0) {
                    _popup.hide();
                }
            }
        });
    });

    //Report an error or send a message
    $('.popup-holder .report-button').click(function (e) {
        var reportPopup = $(this).parents('.drop-form');

        var params = {};
        params.emailFrom = $(reportPopup).find('#reportEmailFrom').val();
        params.emailTo = $(reportPopup).find('#reportEmailTo').val();
        params.subject = $(reportPopup).find('#reportSubject').val();
        params.message = $(reportPopup).find('#reportMessage').val();

        $.ajax({
            type: 'POST',
            url: '/Services/UserWebService.asmx/ReportPage',
            data: $.toJSON(params),
            contentType: 'application/json; charset=utf-8',
            dataType: 'json',
            success: function (msg) {
                var displayMsg = 'Det gick inte att skicka ditt meddelande!';
                if (msg.d)
                    displayMsg = 'Tack f&ouml;r ditt meddelande!';

                $(reportPopup).find('#reportMessage').val('');
                $(reportPopup).find('fieldset').append($('<div class="thanks-message">' + displayMsg + '<div>'))

                setTimeout(function () {
                    $(reportPopup).hide();
                    $(reportPopup).find('.thanks-message').remove();
                }, 1000);
            }
        });

        e.preventDefault();
    });

    // Contact Customer Service
    $('.popup-holder .contact-button').click(function (e) {
        var contactPopup = $(this).parents('.drop-form');

        var params = {};
        params.emailFrom = $(contactPopup).find('#contactEmailFrom').val();
        params.emailTo = $(contactPopup).find('#reportEmailTo').val();
        params.subject = "Meddelande från användare";
        params.message = $(contactPopup).find('#contactMessage').val();

        $.ajax({
            type: 'POST',
            url: '/Services/UserWebService.asmx/ContactCustomerService',
            data: $.toJSON(params),
            contentType: 'application/json; charset=utf-8',
            dataType: 'json',
            success: function (msg) {
                var displayMsg = 'Det gick inte att skicka ditt meddelande!';
                if (msg.d)
                    displayMsg = 'Tack för ditt meddelande!';


                $(contactPopup).find('#contactMessage').val('');
                $(contactPopup).find('fieldset').append($('<div class="thanks-message">' + displayMsg + '<div>'))
                setTimeout(function () {
                    $(contactPopup).hide();
                    $(contactPopup).find('.thanks-message').remove();
                }, 1000);
            }
        });

        e.preventDefault();
    });

});
