// JavaScript Document
function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}
	var send=1;
function controllo_form_voli() {
	 send=1;
   if ((document.form_voli.cognome_cliente.value == "") || 
	   (document.form_voli.cognome_cliente.value == "undefined")){
	       send=0;
		   alert(w_cognome_cliente);
           document.form_voli.cognome_cliente.focus();
           return false;
   }else if ((document.form_voli.nome_cliente.value == "") || 
			 (document.form_voli.nome_cliente.value == "undefined")){
	            send=0;
		        alert(w_nome_cliente);
                document.form_voli.nome_cliente.focus();
		        return false;
   }
   
   my_mail = document.form_voli.email_cliente.value;
   var reg_expr = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
   if (!reg_expr.test(my_mail) || 
	   (document.form_voli.email_cliente.value == "") ||
	   (document.form_voli.email_cliente.value == "undefined")){
	            send=0;
		        alert(w_email_cliente);
                document.form_voli.email_cliente.focus();
		        return false;
   }
   
   
   if ((document.form_voli.preno.value == "require") &&
	   ((document.form_voli.biglietti_adulti.value == "") ||
	   (document.form_voli.biglietti_adulti.value == "undefined") ||
	   isNaN(document.form_voli.biglietti_adulti.value) || 
	   parseInt(document.form_voli.biglietti_adulti.value)<=0 || 
	   parseInt(document.form_voli.biglietti_adulti.value)>100 )){
	            send=0;
		        alert(w_biglietti_adulti);
				document.form_voli.biglietti_adulti.focus();
				return false;
   }

   if (document.form_voli.preno.value == "paypal"){
		var neos = getElementsByClass('neonato');
		var neos_data = getElementsByClass('neonato_data');
		for ( keyVar in neos ) {
			if (neos[keyVar].value!="" && neos_data[keyVar].value==""){
				send=0;
		   		alert('Per il neonato la data di nascita è obbligatoria');
		        return false;
			}
			if (neos[keyVar].value=="" && neos_data[keyVar].value!=""){
				send=0;
		   		alert('Se inserisci la data di nascita del neonato, devi inserire anche il nome');
		        return false;
			}
		}   
	}
   preno=document.form_voli.preno.value;
   if ((document.form_voli.preno.value == "require") && (send == 1)){
	    document.form_voli.submit();
   }else if((document.form_voli.preno.value == "paypal") && (send == 1)){
	    document.form_voli.submit();
   }
}

