function check(){
  var checkFields = $$('.required').invoke("down", 0);
  var check = true;
  checkFields.collect(function(el){
    
    if(el.value == ""){
      el.setStyle({
        backgroundColor: "red"
      });
      check = false;
    }else{
      if(el.name == "Email"){        
        check = EMail(el.value);
        if(check == false){
          el.setStyle({
            backgroundColor: "red"
          });
        }else{
          el.setStyle({
            backgroundColor: "white"
          });
        }
      }else{
        el.setStyle({
          backgroundColor: "white"
        });
      }
    }
  });
  return check;
}

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);
}
if(typeof($$(".disabled")[0]) != "undefined"){
  Form.Element.enable($$(".disabled")[0]);
}
