﻿function makeVerifForm() {
  window.verifFields = $A(arguments);
  $A(arguments).each(function(argument) {
    $(argument).observe('focus', function() { FocusChamps($(argument)); });
    if ($(argument).getAttribute('data') == 'email') {
      $(argument).observe('blur', function() { VerifMail($(argument)); });
    }
    else {
      $(argument).observe('blur', function() { VerifChamps($(argument)); });
    }
  });
  theForm.onsubmit = function() { return verifForm(verifFields); };
}

function verifForm() {
  var isOk = true;
  $A($A(arguments).first()).each(function(argument) {
    if ($(argument).getAttribute('data') == 'email') { if (isOk) { isOk = VerifMail($(argument)); } else { VerifMail($(argument)); } }
    else { if (isOk) { isOk = VerifChamps($(argument)); } else { VerifChamps($(argument)); } }
  });
  return isOk;
}

function FocusChamps(element) { element.className = 'champfocus'; }
function changeClass(element, c) { element.className = c; }
function BlurChamps(element) { element.className = 'champcontact'; }

function VerifChamps(c) {
    if (!c.value) {
        c.className = 'champerreur';
        return false;
    }
    else {
        c.className = 'champcontact';
        return true;
    }
}

function VerifMail(c) {
    if (!c.value) {
        c.className = 'champerreur';
        return false;
    }
    else if (c.value.search(/^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/) == -1) {
        c.className = 'champerreur';
        return false;
    }
    else {
        c.className = 'champcontact';
        return true;
    }
}
