﻿function displayEmailWindow() {

    var emailForm = $("#emailStoryWindow")

    if (emailForm.length == 0) {
        $("body").append("<div id=\"emailStoryWindow\"></div>");
    }
    
    var storyWindow = $("#emailStoryWindow");
    var content =   "<div><input type='button' value='X' class='closeEmailButton' onclick='$(\"#emailStoryWindow\").fadeOut();' />" +
                    "<b>Email Story Form:</b></div><hr /><br />" +
                    "<b>Email To:</b> (valid email address)" +
                    "<input type='text' /><br />" +
                    "<b>Email From:</b> (valid email address)<br />" +
                    "<input type='text'  /><br />" +
                    "<b>Email Subject:</b><br />" +
                    "<input type='text' value=\"" + $("title").html().replace("\"","'") + "\" size='41' /><br />" +
                    "<div><b>Email Body:</b></div>" +
                    "<textarea rows='6' cols='33'>Share this story:</textarea>" +
                    "<br /><br /><input type='button' value='Email this story' onclick='sendEmail();' />" +
                    "<input class='cancelEmailButton' type='button' value='Cancel' onclick='$(\"#emailStoryWindow\").fadeOut();' />"
    storyWindow.html(content);
    storyWindow.slideDown();
}
function sendEmail() {
    var stopCache = new Date();
    var myURL = window.location.href;
    var emailValidator = new RegExp("");

    var emailWindowInputs = $("#emailStoryWindow :input")
    var emailTo = emailWindowInputs.eq(1).val();
    var emailFrom = emailWindowInputs.eq(2).val();
    var emailSubject = emailWindowInputs.eq(3).val();
    var emailBody = emailWindowInputs.eq(4).val() + " : " + myURL;
    //alert(emailTo + emailFrom + emailSubject + emailBody)
    if (! validateEmailAddress(emailTo)) { return false; }
    if (! validateEmailAddress(emailFrom)){ return false;}

    $.post("/includes/pages/story_email.aspx", { emailTo: emailTo, emailFrom: emailFrom, emailSubject: emailSubject, emailBody: emailBody, stopCache: stopCache }, function(data) {
        if (data == "success") {
            alert("Your email has been sent. Thank you.");
            $("#emailStoryWindow").slideUp();
        } else { alert(data); }
    });
}
function validateEmailAddress(email) {
    var emailFilter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if (!emailFilter.test(email)) {
        alert('Please provide a valid email address');
        return false;
    }
    return true;
}
