﻿
function sendToFriend() {
    if (validateForm())
    {
        var pars = {"From_nm" : $F("senderName"),
                    "To_email" : $F("friendEmail"),
                    "Msg" : $F("stfMsgField")}
        var myAjax = new Ajax.Request(
            "STFService.asmx/SendToFriend",       //url
            {
                method: "POST",
                parameters: pars,
                onSuccess: mailSent,
                onFailure: sendFailed
            });
    }
}

function validateForm() {
    var valid = true;
    var errorString = "";
    
    if ($F("senderName") == "")
    {
        valid = false;
        errorString += "Your name is required\n";
    }
    if ($F("friendEmail") == "")
    {
        valid = false;
        errorString += "Friend's email is required\n";
    }
    else if (!validateEmail($F("friendEmail")))
    {
        valid = false;
        errorString += "Friend's email is invalid\n";
    }
    
    if (errorString != "") alert(errorString);
    return valid;
}

function validateEmail( strValue) {
    var objRegExp = /^[a-z]([\w-\.])*@[\w-\.]+(\.[\w-\.])*$/i;
    return objRegExp.test(strValue);
}

function mailSent(t) {
    $("stfForm").hide();
    $("stfThanks").show();
    
    //Clear fields:
    $("stfNameField").value = "";
    $("stfEmailField").value = "";
    $("stfMsgField").value = "";
}

function sendFailed() {
    $("stfForm").hide();
    $("stfError").show();
}

function openSTF() {
    $("stfError").hide();
    $("stfThanks").hide();
    $("stfForm").show();
    $("stf").show();
}