﻿var addMyResource = function() {
    var myResource = new Object();
    myResource.ItemID = $('.lblItemId').text();
    myResource.ItemTypeID = $('.lblItemTypeId').text();
    $.ajax({
        url: "myresources.aspx/AddResource",
        type: "POST",
        data: "{'Item': " + JSON.stringify(myResource) + "}",
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        cache: false,
        success: function(msg) {
            if (msg.d["ResourceExists"] == false) {
                $('#removeMyResource').hide();
            }
            else {
                $('#addMyResource').hide();
                $('#removeMyResource').show();
            }
        },
        error: function(xhr, status, error) {
            alert("AJAX error");
        }
    }); // end ajax call
}


$(document).ready(function() {

    $('#removeMyResource').hide();
    //$('.lblItemId').hide();
    //$('.lblItemTypeId').hide();
    $('.closeDialog').click(function() {
        $.unblockUI();
    });
    if ($('.userEmail').val() != "") {
        // check if user resource exits
        var myResource = new Object();
        myResource.ItemID = $('.lblItemId').text();
        $.ajax({
            url: "myresources.aspx/CheckResource",
            type: "POST",
            data: "{'Item': " + JSON.stringify(myResource) + "}",
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            cache: false,
            success: function(msg) {
                if (msg.d["ResourceExists"] == false) {
                    $('#removeMyResource').hide();
                    $('#addMyResource').show();
                }
                else {
                    $('#addMyResource').hide();
                    $('#removeMyResource').show();
                }
            },
            error: function(xhr, status, error) {
                alert("AJAX error");
            }
        }); // end ajax call
    } // end resource check
    // add resource
    $('#addMyResource').click(function() {
        // check login status
        $.ajax({
            url: "userprofile.aspx/IsUserAuthenticated",
            type: "POST",
            data: "{}",
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            cache: false,
            success: function(msg) {
                if (msg.d === false) { // show login form
                    $.blockUI({ message: $('#loginForm'),
                        css: { width: '60%', left: '22%', top: '30%', cursor: 'auto' }
                    });
                }
                else {
                    addMyResource();
                }
            }
        }); // end login status check

        return false;
    });
    // remove resource
    $('#removeMyResource').click(function() {
        var myResource = new Object();
        myResource.ItemID = $('.lblItemId').text();
        myResource.ItemTypeID = $('.lblItemTypeId').text();
        $.ajax({
            url: "myresources.aspx/RemoveResource",
            type: "POST",
            data: "{'Item': " + JSON.stringify(myResource) + "}",
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            cache: false,
            success: function(msg) {
                if (msg.d["ResourceExists"] == false) {
                    $('#removeMyResource').hide();
                    $('#addMyResource').show();
                }
                else {
                    $('#addMyResource').hide();
                    $('#removeMyResource').show();
                }
            },
            error: function(xhr, status, error) {
                alert("AJAX error");
            }
        }); // end ajax call
        return false;
    }); // end remove my resource
    $('input#printImage').click(function() {
    window.open('printitem.aspx?ITEMID=' + $('.lblItemId').text() + "&ITEMTYPEID=" + $('.lblItemTypeId').text() + "&ITEMURL=" + $('.lblItemURL').text());

    });
    $('input#emailImage').click(function() {
        //window.location.href = 'emailitem.aspx?ITEMID=' + $('.lblItemId').text();
        $.blockUI({ message: $('.emailItem'),
            css: { width: '60%', left: '22%', top: '18%', cursor: 'auto' }
        });
        $('#EmailItemContent').show();
        $('div#emailSuccess').text("");
        $('div#emailSuccess').hide();
        return false;
    }); // send item email
    $('input#toEmails').val("");
    $('input#fromName').val("");
    $('input#fromEmail').val("");
    $('textarea#message').val("");
    $('.error').hide();
    $('input#btnSendEmail').click(function() {
        var toEmails = $('input#toEmails').val();
        if (toEmails === "") {
            $('label#toEmails_error').show();
            return false;
        }
        else {
            $('label#toEmails_error').hide();
        }
        //
        var fromName = $('input#fromName').val();
        if (fromName === "") {
            $('label#fromName_error').show();
            return false;
        }
        else {
            $('label#fromName_error').hide();
        }
        //
        var fromEmail = $('input#fromEmail').val();
        if (fromEmail === "") {
            $('label#fromEmail_error').show();
            return false;
        }
        else {
            $('label#fromEmail_error').hide();
        }
        var emailItem = new Object();
        emailItem.ToEmails = $('input#toEmails').val();
        emailItem.FromName = $('input#fromName').val();
        emailItem.FromEmail = $('input#fromEmail').val();
        emailItem.Message = $('textarea#message').val();
        emailItem.ItemTitle = $('h4#itemTitle').text();
        emailItem.ItemURL = jQuery.url.attr("source");
        $.ajax({
            url: "emailitem.aspx/SendItemEmail",
            type: "POST",
            data: "{'emailItem': " + JSON.stringify(emailItem) + "}",
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            cache: false,
            success: function(msg) {
                if (msg.d == true) {
                    $('#EmailItemContent').hide();
                    $('div#emailSuccess').text("Email successfully sent");
                    $('div#emailSuccess').show();
                }
            },
            error: function(xhr, status, error) {
                alert("AJAX error");
            }
        }); // end ajax call
        return false;
    }); // end send email
});   // end document ready