var msg = new Array();
var lang = 0;

// I18N Francais
var errFormContactName = new Array("Vous devez entrer votre nom.", "You must enter your name.");
var errFormContactSubject = new Array("Vous devez entrer le sujet du message.", "You must enter the subject's message.");
var errFormContactEmail = new Array("Vous devez entrer une adresse courriel valide.", "You must enter a valid e-mail address.");
var errFormContactMessage = new Array("Vous devez entrer un message.", "You must enter a clear message.");
var msgFormContactConfirm = new Array("Le message a parfaitement été envoyé.", "Your message has been successfully sent.");

switch(language) {
    case "fr": lang = 0; break;
    case "en": lang = 1; break;
    case "es": lang = 2; break;
}

function sendContactForm(frm) {
    var error = new Array();

    if(frm.contact_name.value == "")                {error.push(errFormContactName[lang]);}
    if(frm.contact_subject.value == "")             {error.push(errFormContactSubject[lang]);}
    if(frm.contact_email.value == "" ||
      !isValidEmail(frm.contact_email.value))       {error.push(errFormContactEmail[lang]);}
    if(frm.contact_message.value == "")             {error.push(errFormContactMessage[lang]);}

    if(error.length > 0) {
        var message = "";

        for(x = 0; x < error.length; x++) {
            message += error[x] + "\n";
        }

        alert(message);
    }
    else {
        $.post("/ajax_form_contact_success.html", {contact_name: frm.contact_name.value,
                                                  contact_subject: frm.contact_subject.value,
                                                  contact_email: frm.contact_email.value,
                                                  contact_message: frm.contact_message.value}, function(data) {

            alert(msgFormContactConfirm[lang]);
            $.facebox.close();
        });
    }

    return false;
}

function isValidEmail(str) {
    var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+[.]([a-zA-Z0-9]{2,4})+$/;
    return filter.test(str);
}
