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

var mailForm;
function openMailForm(){
    mailForm = dhtmlmodal.open("mailer", "div", "send_to_friends", "Send this Article to Friends", "width=450px,height=300px,center=1,resize=0,scrolling=0");
}

function sendMail(){
    var fromname = $('from_name').value.trimAll();
    var fromemail = $('from_email').value.trimAll();
    var toname = $('to_name').value.trimAll();
    var toemail = $('to_email').value.trimAll();
    var message = $('message').value.trimAll();
    var formOk = true;
    
    if ('' == fromname) {
        formOk = false;
        alert('You must fill in your name');
        $('from_name').focus();
    } else if (!fromemail.isEmail()) {
        formOk = false;
        alert('You must fill in your valid email');
        $('from_email').focus();
    } else if ('' == toname) {
        formOk = false;
        alert('You must fill in recipient');
        $('to_name').focus();
    } else if (!toemail.isEmail()) {
        formOk = false;
        alert('You must fill in recipient\'s valid email');
        $('to_email').focus();
    } else if ('' == message) {
        formOk = false;
        alert('You must fill in your message');
        $('message').focus();
    }

    if (formOk) {
        Ducthuans.Ajax.setConfig({
            url: $('mailform').action,
            method: 'POST',
            isAsync: true
        });
        
        Ducthuans.Ajax.removeAllHandlers();
        Ducthuans.Ajax.clearParams();
        Ducthuans.Ajax.getParamsFromForm($('mailform'));
        Ducthuans.Ajax.addParam('ajax', '1');
        
        Ducthuans.Ajax.addHandler('onLoading', 'showSending()');
        Ducthuans.Ajax.addHandler('onSucceed', 'sendOk()');
        Ducthuans.Ajax.send();
    }

    return false;
}

function showSending() {
    $('submit').disabled = true;
    $('submit').value = 'Sending...';
}

function sendOk() {
    if ('1' == Ducthuans.Ajax.responseText) {
        alert('Your email has been sent successfully');
        dhtmlmodal.close(mailForm);
    } else {
        alert(Ducthuans.Ajax.responseText);
    }
    $('submit').disabled = false;
    $('submit').value = 'Send';
}

Ducthuans.addHandler('winLoad', 'Ducthuans.load("AjaxRequest,String");');
