﻿

//Mail list functions
function mailList()
{
    var m = document.getElementById("MailList").value;
    if (validEmail(m))
        ds_Contact.AddMail(m, MailList_Callback);
    else
    {
        var d = document.getElementById("error");
        d.style.display = "block";
        setTimeout("hideError()",3000);
    }
}

function MailList_Callback(result)
{
    var d = document.getElementById("success");
    d.style.display = "block";
    setTimeout("hideSuccess()",3000);
}

function hideSuccess()
{
    var d = document.getElementById("success");
    d.style.display = "none";
    clearMailList();
}

function hideError()
{
    var d = document.getElementById("error");
    d.style.display = "none";
    clearMailList();
}

function validEmail(val)
{
    var pattern = /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
    if (pattern.test(val))
        return true;
    else
        return false;
}

function clearMailList()
{
    document.getElementById("MailList").value = "";
}

//Comments functions
function init()
{
    GetComments();
}

function GetComments()
{
    AjaxPro.timeoutPeriod = 60*1000;
    Comments.GetComments(GetComments_Callback);
}

function GetComments_Callback(result)
{
    var c = document.getElementById("commentContainer");
    c.innerHTML = result.value;
}

function AddComment()
{
    var d = document.getElementById("acContainer");
    d.style.display = "block";
}

function closeComment()
{
    document.getElementById("acContainer").style.display = "none";
    document.getElementById("cdesc").value = "";
    document.getElementById("cname").value = "";
}

function setbg(ctl)
{
    var d = document.getElementById(ctl);
    d.style.backgroundColor = "#ffffee";
    d.style.border = "solid 3px #666";
}

function resetbg(ctl)
{
    var d = document.getElementById(ctl);
    d.style.backgroundColor = "#fff";
    d.style.border = "solid 3px #ccc";
}
function clearError()
{
    document.getElementById("com_err").style.visibility = "hidden";
}
function showError()
{
    document.getElementById("com_err").style.visibility = "visible";
}
function validComment()
{
    var c = document.getElementById("cname");
    if (c.value.length==0)
        return false;
    else
        return true;
}
function addComment()
{
    var n = document.getElementById("cname");
    var c = document.getElementById("cdesc");
    if (validComment())
        Comments.AddComment(n.value, c.value, addComment_Callback);
    else
        showError();
}

function addComment_Callback(result)
{
    var d = document.getElementById("commentSuccess");
    d.style.visibility = "visible";
    setTimeout("closeComment()",3000);
}

function closeComment()
{
    var d = document.getElementById("acContainer");
    d.style.display = "none";
}
