﻿if ($l("EmailMessage")) {
    $l("EmailMessage").value = trim($l("EmailMessage").value);
};


function SendEmail()
{
    if ($l("FromName").value == "" || $l("FromEmail").value == "" || $l("ToEmail").value == "") 
    {
        $l("FromName").style.borderColor = "#990000";
        $l("FromEmail").style.borderColor = "#990000";
        $l("ToEmail").style.borderColor = "#990000";
        return false;
    }
    $l("MailLink").disabled = true;
    $l("ToEmail").disabled = true;
    $l("FromEmail").disabled = true;
    $l("FromName").disabled = true;
    
    var data = new dataObject();
    data.add("from", $l("FromEmail").value);
    data.add("to", $l("ToEmail").value);
    data.add("name", $l("FromName").value);
    data.add("mediatype", $l("MediaType").value);
    data.add("mediaid", $l("MediaId").value);
    lara.indicateOn();
    lara.request(MEDIA_EMAIL.path + ":SendEmail", data, EmailResult);
};

function EmailResult(result) {
    if (result.success)  
    {                  
        lara.close(MEDIA_EMAIL);
    }
    else
    {
        //show error message
        $l("EmailStatusText").innerHTML = "Unable to send: " + result.error;
        $l("MailLink").disabled = false;
        $l("ToEmail").disabled = false;
        $l("FromEmail").disabled = false;
        $l("EmailMessage").disabled = false;
    }
    lara.indicateOff();
};

function ContactBoxSend(FeatureId, Locator) {
    if ($l("ContactBoxEmail").value == "" || $l("ContactBoxName").value == "" || $l("ContactBoxMessage").value == "") {
        $l("ContactBoxStatus").innerHTML = "All fields are required.";
        return false;
    }

    $l("ContactBoxSubmit").disabled = true;
    $l("ContactBoxEmail").disabled = true;
    $l("ContactBoxName").disabled = true;
    if ($l("ContactBoxPhone"))
        $l("ContactBoxPhone").disabled = true;
    $l("ContactBoxMessage").disabled = true;
    lara.indicateOn();

    var data = new dataObject();
    data.add("path", window.location.pathname);
    data.add("fromemail", $l("ContactBoxEmail").value);
    data.add("fromname", $l("ContactBoxName").value);
    if ($l("ContactBoxPhone"))
        data.add("fromphone", $l("ContactBoxPhone").value);
    data.add("message", $l("ContactBoxMessage").value);
    data.add("FeatureId", FeatureId);
    data.add("Locator", Locator);

    lara.request(MEDIA_EMAIL.path + ":ContactBoxSendEmail", data, ProcessContactBoxSend);
};
function ProcessContactBoxSend(result) {
    if (result.success) {
        $l("ContactBoxStatus").innerHTML = "Mail sent successfully.";
        $l("ContactBoxEmail").value = "";
        $l("ContactBoxName").value = "";
        $l("ContactBoxMessage").value = "";

        if ($l("ContactBoxPhone"))
            $l("ContactBoxPhone").value = "";

    }
    else {
        $l("ContactBoxStatus").innerHTML = "Unable to send mail: <br/>" + result.error;
    }
    $l("ContactBoxSubmit").disabled = false;
    $l("ContactBoxEmail").disabled = false;
    $l("ContactBoxName").disabled = false;
    $l("ContactBoxMessage").disabled = false;
    if ($l("ContactBoxPhone"))
        $l("ContactBoxPhone").disabled = false;

    lara.indicateOff();
};


function BasicFormSend(FeatureId, Locator) {

    $l("BasicFormSubmit").disabled = true;
    lara.indicateOn();

    var data = new dataObject();
    data.add("path", window.location.pathname);

    var fields = $getByClass("BasicFormField" + FeatureId);

    var fielddata = "";
    for (var i = 0; i < fields.length; i++) {
        if (fields[i].type == "checkbox")
            fielddata += fields[i].checked + "[EOF]";
        else
            fielddata += fields[i].value + "[EOF]";
    }
    data.add("fields", fielddata);
    data.add("FeatureId", FeatureId);
    data.add("Locator", Locator);

    if ($l("recaptcha_div")) {
        data.add("challenge", Recaptcha.get_challenge());
        data.add("response", Recaptcha.get_response());
    }

    lara.request(MEDIA_EMAIL.path + ":BasicFormSendEmail", data, ProcessBasicFormSend);
};
function ProcessBasicFormSend(result) {
    if (result.success) {
        $l("BasicFormStatus").innerHTML = "Mail sent successfully.";

        var fields = $getByClass("BasicFormField" + result.FeatureId);

        var fielddata = "";
        for (var i = 0; i < fields.length; i++) {
            fields[i].value = "";
        }
        if (result.navigateTo) {
            window.location = result.navigateTo;
            return;
        }
        if (result.userCreated)
            window.location.reload();
    }
    else {
        $l("BasicFormStatus").innerHTML = result.error;
        if ($l("recaptcha_div"))
            Recaptcha.reload();
    }
    $l("BasicFormSubmit").disabled = false;
    lara.indicateOff();
};

function SetSuggestedMessage() {
    $l("ContactBoxMessage").value = $l("ContactBoxSuggested").value;
};

function SuggestedChecked(check) {
    var message = check.value + "\n";
    if (check.checked)
        $l("ContactBoxMessage").value += message;
    else {
        $l("ContactBoxMessage").value = $l("ContactBoxMessage").value.replace(message, ""); 
    }
};