﻿ 
function ShareWithFriend(webId, listId, itemId, divId) {
    if (validateField(".tip_from_email") && validateField(".tip_to_email")) {
        tipFromEmail = $('.tip_from_email').find('input').val();
        tipToEmail = $('.tip_to_email').find('input').val();
        tipURL = window.location.href;
        tipMessage = $('.tip_comment').find('textarea').val();

        OK.WEB.WOK3.ServerControls.ShareWithFriend.Libs.WebServices.ShareWithFriendService.SendMail(tipToEmail, tipFromEmail, tipURL, tipMessage, webId, listId, itemId, ShareWithFriendCompleted, ShareWithFriendFailed);
        return false;
    } else {
        return false;
    }
}

function validateField(fieldClass) {
    var fieldToValidate = '#fancybox-inner ' + fieldClass;
    var valueToValidate = $(fieldToValidate).find('input').val();

    if (isValidEmailAddress(valueToValidate)) {
            $(fieldToValidate).find(".form_validator").css({ display: 'none' });
            return true;
        } else {
            $(fieldToValidate).find(".form_validator").css({ display: 'block' });
            $(fieldToValidate).find("span").css({ display: 'block' });
            return false;
    }
    
}
function isValidEmailAddress(emailAddress) {
    var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
    return pattern.test(emailAddress);
}

function ShareWithFriendCompleted(result) {
    $('.toemail').html(tipToEmail);
    $("#fancybox-inner .tipForm").hide();
    $("#fancybox-inner .tipResult").show();
}

function ShareWithFriendFailed(error) {
    $("#fancybox-inner .tipForm").hide();
    $("#fancybox-inner .tipError").show();
}
function tryAgainFancyTip() {
    $("#fancybox-inner .tipForm").show();
    $("#fancybox-inner .tipError").hide();
}
function closeErrorBox(errorID) {
    errorID = '#fancybox-inner ' + errorID + ' .form_validator';
    $(errorID).css("display", "none");
}
function closeFancyTip() {
    $('.tipResult').css("display", "none");
    $('.tipError').css("display", "none");
    $('.tipForm').css("display", "block");
    return false;
}
