/*******************************************
    Tell a Friend
*******************************************/
function ShowTellAFriend() {
    jQuery('#windows').show();
    jQuery('#emailResults').hide();

    jQuery('#tell-a-friend').modal({
        minWidth: 445,
        maxWidth: 445,
        minHeight: 540,
        maxHeight: 540,
        opacity: 70
    });

    jQuery('#to_name').focus();
}

function HideTellAFriend() {
    jQuery('#emailResults').hide();
    jQuery('#window').show();

    jQuery.modal.close();
}

function SubmitTellAFriend() {
    if (!ValidateTellAFriend()) {
        return false;
    }

    var from_name = jQuery("#from_name").val();
    var from_email = jQuery("#from_email").val();

    var to_name = jQuery("#to_name").val();
    var to_email = jQuery("#to_email").val();

    var subject = jQuery("#subject").val();
    var message = jQuery("#message").val();
    var carbon_copy = jQuery('#carbon_copy').attr("checked");

    var submitString =
                'from_name=' + from_name +
                '&from_email=' + from_email +
                '&to_name=' + to_name +
                '&to_email=' + to_email +
                '&subject=' + subject +
                '&message=' + message +
                '&carbon_copy=' + carbon_copy;

    jQuery.ajax({
        type: "POST",
        url: "/tell-a-friend.aspx",
        data: submitString,
        success: function(data, textStatus) {
            jQuery('#window').hide();
            jQuery('#emailResults').show();
            jQuery('#resultText').text(data);
            setTimeout("HideTellAFriend()", 3000)
        }
    });
}

function ValidateTellAFriend() {
    var isValid = true;

    if (!ValidateField(jQuery("#from_name"))) isValid = false;
    if (!ValidateField(jQuery("#from_email"))) isValid = false;
    if (!ValidateField(jQuery("#to_name"))) isValid = false;
    if (!ValidateField(jQuery("#to_email"))) isValid = false;
    //if (!ValidateField(jQuery("#message"))) isValid = false;

    return isValid;
}


/*******************************************
   Tell Us What You Think
*******************************************/
function ShowTellUsWhatYouThink() {
    jQuery('#window_think').show();
    jQuery('#emailResults_think').hide();

    jQuery('#tell-us-what-you-think').modal({
        minWidth: 445,
        maxWidth: 445,
        minHeight: 339,
        maxHeight: 339,
        opacity: 70
    });

    jQuery('#to_name_think').focus();
}

function HideTellUsWhatYouThink() {
    jQuery('#emailResults_think').hide();
    jQuery('#window_think').show();

    jQuery.modal.close();
}

function SubmitTellUsWhatYouThink() {
    if (!ValidateTellUsWhatYouThink()) {
        return false;
    }

    var from_name = jQuery("#from_name_think").val();
    var from_email = jQuery("#from_email_think").val();
    var message = jQuery("#message_think").val();
    var carbon_copy = jQuery('#carbon_copy_think').attr("checked");

    var submitString =
                'from_name_think=' + from_name +
                '&from_email_think=' + from_email +
                '&message_think=' + message +
                '&carbon_copy_think=' + carbon_copy;

    jQuery.ajax({
        type: "POST",
        url: "/tell-us-what-you-think.aspx",
        data: submitString,
        success: function(data, textStatus) {
            jQuery('#window_think').hide();
            jQuery('#emailResults_think').show();
            jQuery('#resultText_think').text(data);
            setTimeout("HideTellUsWhatYouThink()", 3000)
        }
    });
}

function ValidateTellUsWhatYouThink() {
    var isValid = true;

    if (!ValidateField(jQuery("#from_name_think"))) isValid = false;
    if (!ValidateField(jQuery("#from_email_think"))) isValid = false;
    if (!ValidateField(jQuery("#message_think"))) isValid = false;

    return isValid;
}


/*******************************************
   Validation Helper Functions
*******************************************/
function ValidateField(obj) {
    if (obj.val() == "") {
        HighlightInvalidField(obj, 'on')
        return false;
    }
    else {
        HighlightInvalidField(obj, 'off')
    }

    return true;
}

function HighlightInvalidField(obj, state) {
    if (state == "on")
        obj.addClass("error");
    else
        obj.removeClass("error");
}