function selektion(form,start,end){
var sel = 0;
 for(i=start; i<=end; i++){
  if(form.elements[i].selectedIndex != 0){
   sel++;
   }
  }
  if(sel!=0){ return true; }
  else { return false; }
} 

function text_vuoto(wert){
 if(wert==""){
  return false;
  } else return true;
 }

// controllo posta
function posta(form, error, fattoposta){
 msg="";
 if(fattoposta==0){
 if(!text_vuoto(form.COGNOME.value)){
  error++;
  msg = msg + error + ". Nachname\n";
  }

 if(!text_vuoto(form.NOME.value)){
  error++;
  msg = msg + error + ". Name\n";
  }  

 if(!text_vuoto(form.INDIRIZZO.value)){
  error++;
  msg = msg + error + ". Adresse\n";
  }  
  
 if(!text_vuoto(form.CAP.value)){
  error++;
  msg = msg + error + ". Plz\n";
  }  
  
 if(!text_vuoto(form.LOCALITA.value)){
  error++;
  msg = msg + error + ". Ort\n";
  }  
  
 if(!text_vuoto(form.STATO.value)){
  error++;
  msg = msg + error + ". Land\n";
  }          
  
 return msgreturn = error+"|"+msg;
 } else return error+"|"+msg;
} 

// controllo mail
function mail(form, error, fattomail){
msg="";
if(fattomail==0){
 if(!text_vuoto(form.Email.value)){
  error++;
  msg = msg + error + ". E-mail\n";
  } else {
   regEx = /(.*)\@(.*)\.(.*)/;
   if(!regEx.exec(form.Email.value)){
   error++;
   msg = msg + error + ". FALSCHE E-MAIL ADRESSE!\n";
   }
  }
 return msgreturn = error+"|"+msg;
 } else return error+"|"+msg;
}

// controllo form
function kontroll(form){

 var error=0;
 var fattoposta=0;
 var fattomail=0;
 var msg = "Folgende Felder wurden nicht ausgefüllt\n\n";

if((form.OGGETTO_01.checked)||(form.OGGETTO_02.checked)||(form.OGGETTO_03.checked))
 
 {  
 
   if(form.OGGETTO_01.checked){
   msgpro = posta(form, error, fattoposta);
   splitmsg = msgpro.split("|");
   msg = msg + splitmsg[1];
   error = splitmsg[0];
   fattoposta=1;
   }
  
  if(form.OGGETTO_02.checked){
   if(form.PREVENTIVO[0].checked){
    msgpro = mail(form, error, fattomail);
    splitmsg = msgpro.split("|");
    msg = msg + splitmsg[1];
    error = splitmsg[0];
    fattomail=1;
    } else if(form.PREVENTIVO[1].checked){
	 msgpro = posta(form, error, fattoposta);
	 splitmsg = msgpro.split("|");
	 msg = msg + splitmsg[1];
	 error = splitmsg[0];
	 fattoposta=1;
	 } else if(form.PREVENTIVO[2].checked){
	   if(!text_vuoto(form.FAX.value)){
	    error++;
		msg = msg + error + ". Fax\n";
		} 
	   }
   }

  if(form.OGGETTO_03.checked){
   if(form.INFORMAZIONI[0].checked){
    msgpro = mail(form, error, fattomail);
    splitmsg = msgpro.split("|");
    msg = msg + splitmsg[1];
    error = splitmsg[0];
    fattomail=1;
    } else if(form.INFORMAZIONI[1].checked){
	 msgpro = posta(form, error, fattoposta);
	 splitmsg = msgpro.split("|");
	 msg = msg + splitmsg[1];
	 error = splitmsg[0];
	 fattoposta=1;
	 }
   }
   
    }
   else 
    {
     error++;
     msg = msg + error + ". Sie haben vergessen die WIR BITTEN UM  auszuwählen!\n\n";
    }
   
  
  if(!selektion(form,57,68)){
   error++;
   msg = msg + error + ". Sie haben Vergessen die Zone auszuwählen.\n";
  }
  
   if(eval(form.ANNO_PARTENZA.value)<eval(form.ANNO_ARRIVO.value))
   {
   error++;
   msg = msg + error + ". Falsche Datum\n";
   //ALERT("anno sbagliato!");
   }
  else
   {
   if(eval(form.ANNO_PARTENZA.value)==eval(form.ANNO_ARRIVO.value))
    {
	 if(eval(form.MESE_PARTENZA.value)<eval(form.MESE_ARRIVO.value))
	  {
	  error++;
      msg = msg + error + ". Falsche Datum\n";
	  //alert("mese errato!");
	  }
	 else
	  {
	  if(eval(form.MESE_PARTENZA.value)==eval(form.MESE_ARRIVO.value))
	  {
	   if(eval(form.GIORNO_PARTENZA.value) < eval(form.GIORNO_ARRIVO.value))
	   {
	   error++;
       msg = msg + error + ". Falsche Datum\n";
	   //alert("giorno errato!");

	   }
	   if(eval(form.GIORNO_PARTENZA.value) == eval(form.GIORNO_ARRIVO.value))
	   {
	   error++;
       msg = msg + error + ". Falsche Datum\n";
	   //alert("giorno errato!");

	   }
	   }
	  }
	}  
}
  
 if(error == 0){ return true; } 
 else { alert(msg); return false; }  
 }  
 
function check02(form){
 if(form.OGGETTO_02.checked){
  form.PREVENTIVO[0].checked = true;
  } else {
   form.PREVENTIVO[0].checked=false;
   form.PREVENTIVO[1].checked=false;
   form.PREVENTIVO[2].checked=false;
   }
 } 

function check03(form){
 if(form.OGGETTO_03.checked){
  form.INFORMAZIONI[0].checked = true;
  } else {
   form.INFORMAZIONI[0].checked=false;
   form.INFORMAZIONI[1].checked=false;
   }
 }  
 
function makecheck(form, campo){
 form.elements[campo].checked=true;
 }
