var regemail = /^[+]*[_a-z0-9-]+(\.[_a-z0-9-]+)*@([0-9a-z][0-9a-z-]*\.)+[a-z]{2,3}$/i;

function ServiceNovinkyEmailemFormControl() {
    ctrl = document.forms["ServiceNovinkyEmailem"];
    var fc = new Array();
    fc[fc.length] = new Array("name","value>''","Compili prego la rubrica Cognome!");
    fc[fc.length] = new Array("firstname","value>''","Compili prego la rubrica Nome!");
    fc[fc.length] = new Array("mail","value.search(regemail)!=-1","Compili prego un valido e-mail!");
    if(ctrl.action[0].checked) {
        fc[fc.length] = new Array("birth","parseInt(value,10)!='NaN' && value>=1900","Compili prego la rubrica Anno di nascita in formato YYYY!");
        /*
        if( !( (ctrl.news.checked)||(ctrl.tickets.checked)||(ctrl.trips.checked)||(ctrl.okplus.checked) )) {
            alert("Indichi prego a quali informazioni Lei prende interesse!");
            ctrl.news.focus();
            return false;
        }
        */
    }
    return FormControl2(ctrl,fc);
}
function FormControl2(ctrl,FC){
 var Message,Field,value,i;
 var RetVal=true;

 for (i=0; i<FC.length && RetVal; i++){
  Field=eval("ctrl."+FC[i][0]);
  if (Field) {
   value=Field.value;
   checked=Field.checked;
   if(!eval(FC[i][1])){
    Message=FC[i][2];
    RetVal=false;
   }
  }
 }
 if(!RetVal){
  alert(Message);
  Field.focus();
  if (Field.type=="text" || Field.type=="password"){
   Field.select();
  }
 }
 return RetVal;
}