﻿
$(function() {
    $('.error').hide();
    $(".emailsignupbutton").click(function() {
        $('.error').hide();

        var email = $("input#email").val();
        if (email == "") {
            $("label#email_error").show();
            $("input#email").focus();
            return false;
        }

        var dataString = 'email=' + email;
        //alert (dataString);return false;
        //$.post("/processsignup", dataString, function(data) { alert("submitted!"); }, "html");

        $.ajax({
            type: "POST",
            url: "/processsignup",
            data: dataString,
            success: function(msg) {
            
               $("#signupmessage").html("<span class=\"signupthankyou\">Thank you for joining us!</span>");
            }

        });

        return false;
    });

    $(".defaultText").focus(function(srcc) {
        if ($(this).val() == $(this)[0].title) {
            $(this).removeClass("defaultTextActive");
            $(this).val("");
        }
    });

    $(".defaultText").blur(function() {
        if ($(this).val() == "") {
            $(this).addClass("defaultTextActive");
            $(this).val($(this)[0].title);
        }
    });

     $(".defaultText").blur();
});

$(function() {
    $(".sendtofriendbutton").click(function() {
        var senderemail = $("input#senderEmail").val();
        var senderFirstName = $("input#senderFirstName").val();
        var senderLastName = $("input#senderLastName").val();
        var senderOptIn;
        if ($('#senderOptIn').is(':checked')) {
            senderOptIn = "true";
        } else {
            senderOptIn = "false";
        }

        var friendemail = $("input#friendEmail").val();
        var storypath = $("input#sharestorypath").val();

        if (senderemail == "" || friendemail == "") {
            $("label.sharefrienderror").html("All fields are required<br /><br />");
            $("label.sharefrienderror").show();
            $("input#senderName").focus();
            return false;
        }

        if (!validateEmail(senderemail)) {
            return false;
        }

        var formattedFriendEmails = formatMultipleAddresses(friendemail);

        if (formattedFriendEmails == "") {
            return false;
        }

        var dataString = senderemail + "|" + senderFirstName + "|" + senderLastName + "|" + senderOptIn + "|" + formattedFriendEmails + "|" + storypath;

        $.post("/sendtofriend", { content: dataString }, function(data) { $("label.sharefrienderror").html("Thank you! An e-mail has been sent to share this story.<br /><br />"); $("label.sharefrienderror").show(); $("#sendCancelDialogButtons").hide(); $("#closeDialogButton").show(); }, "html");
        return false;
    });
});

function resetSendFriendStoryForm() {

    $("label.sharefrienderror").html("");
    $("#sendCancelDialogButtons").show(); 
    $("#closeDialogButton").hide();
}

$(document).ready(function() {

    $('label.sharefrienderror').hide();

    $(".closesendtofriend").click(function() {
        $(".sendtofriend").dialog('close');
        resetSendFriendStoryForm();
    })

    $(".print").click(function() {

        msgWindow = open("/print.htm", "Window1", 'resizable=yes,width=800,height=500');
        if (msgWindow.opener == null) msgWindow.opener = self;
    })
    $(".share").click(function() {

        $(".sendtofriend").dialog('open');
    })
})

function newWindow(file, window) {
    msgWindow = open(file, window, 'resizable=yes,width=800,height=500');
    if (msgWindow.opener == null) msgWindow.opener = self;
}

function formatMultipleAddresses(addresses) {
    var validEmailString = "";

    if (addresses.length == "") {
        return validEmailString;
    }
    
    var validEmails = new Array();
    var tempAddresses = addresses.split(",");

    for(i=0;i<tempAddresses.length;i++)
    {
        if(validateEmail(tempAddresses[i])) {
            validEmails.push(tempAddresses[i]);
        }
    }
    validEmailString = validEmails.join();
    return validEmailString
}

function validateEmail(email) {
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    if (reg.test(email) == false) {
        //alert('Invalid Email Address');
        return false;
    }
    return true;
}