﻿function Send(receiverEmailId, senderNameId, senderEmailId, senderMessageId, divFormId, divShowFormId, divStatusId){
    var flgIsValid = true;
    var receiverEmailObj = document.getElementById(receiverEmailId);
    var senderNameObj = document.getElementById(senderNameId);
    var senderEmailObj = document.getElementById(senderEmailId);
    var senderMessageObj = document.getElementById(senderMessageId);
    var ErrorColor = "#FF9999";

    ResetTextboxColor(receiverEmailId, senderNameId, senderEmailId, senderMessageId);
    
    if(!IsOneOrMoreEmails(receiverEmailObj.value)){
        receiverEmailObj.style.backgroundColor = ErrorColor;
        flgIsValid = false;
    }
    
    if(!IsAlphaNumericWhiteSpace(senderNameObj.value)){
        senderNameObj.style.backgroundColor = ErrorColor;
        flgIsValid = false;
    }
    
    if(!IsEmail(senderEmailObj.value)){
        senderEmailObj.style.backgroundColor = ErrorColor;
        flgIsValid = false;
    }

    if(flgIsValid == false){
        return false;
    }

    PageMethods.SendMessage(
        receiverEmailObj.value,
        senderNameObj.value,
        senderEmailObj.value,
        senderMessageObj.value,
        OnSuccess, OnFailure
    );
    
    ShowHide(divStatusId, divFormId);
    setTimeout("ShowHide(\"" + divShowFormId + "\", \"" + divStatusId + "\");", 3000);
    
    ClearTextboxData(receiverEmailId, senderNameId, senderEmailId, senderMessageId);
    ResetTextboxColor(receiverEmailId, senderNameId, senderEmailId, senderMessageId);
}

function OnSuccess(){}

function OnFailure(){
    alert("An error occurred while processing your request.");
}

function EmailFormCanceled(receiverEmailId, senderNameId, senderEmailId, senderMessageId, divFormId, divShowFormId){
    ShowHide(divShowFormId, divFormId);
    
    ClearTextboxData(receiverEmailId, senderNameId, senderEmailId, senderMessageId);
    ResetTextboxColor(receiverEmailId, senderNameId, senderEmailId, senderMessageId);
}

function ClearTextboxData(receiverEmailId, senderNameId, senderEmailId, senderMessageId){
    document.getElementById(receiverEmailId).value =
    document.getElementById(senderNameId).value =
    document.getElementById(senderEmailId).value =
    document.getElementById(senderMessageId).value = "";
}

function ResetTextboxColor(receiverEmailId, senderNameId, senderEmailId, senderMessageId){
    document.getElementById(receiverEmailId).style.backgroundColor =
    document.getElementById(senderNameId).style.backgroundColor =
    document.getElementById(senderEmailId).style.backgroundColor =
    document.getElementById(senderMessageId).style.backgroundColor = "#FFFFFF";
}
