/* COMMENTARY FUNCTIONS */
function fadeOut(id_out,id_in) {
    Effect.Fade(id_out, { duration: 1.0 });
    fadeIn(id_in);
    if(id_out == "contact_form_sebastian" || id_out == "contact_form_alexander")
        Effect.Fade('mail_error', { duration: 1.0 });
}

function fadeIn(id_in) {
    if(id_in != "")
        Effect.Appear(id_in, { duration: 1.0 });
}

function sendMail(name) {
    email = document.getElementById("email_"+name).value;
    subject = document.getElementById("subject_"+name).value;
    message = document.getElementById("message_"+name).value;
    recipient = document.getElementById("recipient_"+name).value;

    if(name == "aw")
        contact_form = "alexander";
    else
        contact_form = "sebastian";
    
    if(email != "" && EMail(email) && subject != "" && message != "") {
        document.getElementById('mail_sent').style.display = 'block';
        document.getElementById('mail_error').style.display = 'none';
        fadeOut('contact_form_'+contact_form,'text');
        setTimeout("fadeOut('mail_sent','')",5000);
        document.getElementById("email_"+name).value = "";
        document.getElementById("subject_"+name).value = "";
        document.getElementById("message_"+name).value = "";
        target_id = "mail_sent";
    }else{
        target_id = "mail_error";
        document.getElementById('mail_error').style.display = 'block';
        email = "";
    }
    setRequest("ajax_sendMail.php?email="+email+"&subject="+subject+"&message="+message+"&recipient="+recipient,target_id);
}

function EMail(s) {
    var a = false;
    var res = false;
    if(typeof(RegExp) == 'function') {
        var b = new RegExp('abc');
        if(b.test('abc') == true){a = true;}
    }

    if(a == true) {
        reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
                         '(\\@)([a-zA-Z0-9\\-\\.]+)'+
                         '(\\.)([a-zA-Z]{2,4})$');
        res = (reg.test(s));
    }else{
        res = (s.search('@') >= 1 &&
        s.lastIndexOf('.') > s.search('@') &&
        s.lastIndexOf('.') >= s.length-5)
    }
    return(res);
}
