/**
 * @author      DucthuanX
 * @link        http://www.ducthuan.info
 * @copyright   (c) 2007 Nguyen Duc Thuan <me at ducthuan dot info>
 */

function toggleCommentForm() {
    var display = $('reply_author').style.display;
    $('reply_author').style.display = ('' == display ? 'none' : '');
    if ('none' === display) {
        $('sending_status').style.display = 'none';
    }
}

function sendMail(){
    var fromname = $('from_name').value.trimAll();
    var fromemail = $('from_email').value.trimAll();
    var message = $('message').value.trimAll();
    var captcha = $('captcha').value.trimAll();
    var formOk = true;
    
    if ('' == fromname) {
        formOk = false;
        alert('Bạn phải điền tên');
        $('from_name').focus();
    } else if (!fromemail.isEmail()) {
        formOk = false;
        alert('Email không hợp lệ');
        $('from_email').focus();
    } else if ('' == message && '' == $('attachment').value) {
        formOk = false;
        alert('Bạn phải gửi file đính kèm hoặc điền lời nhắn');
    } else if ('' == captcha) {
        formOk = false;
        alert('Bạn phải điền captcha');
        $('captcha').focus();
    }
    
    if (formOk) {
        showSending();
        return true;
    } else {
        enableForm();
        reloadCaptcha();
        return false;
    }

}

function reloadCaptcha() {
    $('captcha-img').src = $('captcha-url').value + '?nc=' + Math.random();
    $('captcha').value = '';
}

function showSending() {
    $('sending_status').innerHTML = 'Đang gửi...';
    $('sending_status').style.display = '';
}

function hideSending() {
    $('sending_status').style.display = 'none';
    $('sending_status').innerHTML = '';
}

function clearForm() {
    var inputIdList = ['from_name', 'from_email', 'captcha', 'attachment', 'message'];
    for (var inputCounter = 0, inputId; inputId = inputIdList[inputCounter]; inputCounter++)
    {
        $(inputId).value = '';
    }
}

function enableForm(sent) {
    var inputIdList = ['from_name', 'from_email', 'captcha', 'attachment', 'message'];
    for (var inputCounter = 0, inputId; inputId = inputIdList[inputCounter]; inputCounter++)
    {
        $(inputId).disabled = false;
    }
    if (sent) {
        $('sending_status').innerHTML = 'Email của bạn đã được gửi';
        toggleCommentForm();
    }
}

