function changeFormAction(id_modulo, page_action){
	modulo = document.getElementById(id_modulo);
	if(page_action == "back"){
		modulo.action = "ordinare.php";
	}
	
	if(page_action == "next" && modulo.metodo_pagamento.value == "bonifico_bancario"){
		modulo.action = "ordinare_exec_bon.php";		
	}
	
	if(page_action == "next" && modulo.metodo_pagamento.value == "carta_credito"){
		modulo.action = "http://ecomm.aries.it/shop/ordinare_exec.php";		
	}
	
	modulo.submit(); 
}

function IsNumeric(sText){
	return numberControl(sText,"+0123456789");
}

function numberControl(sText,ValidChars){
	var IsNumber=true;
	var Char;
	for (i=0; i<sText.length && IsNumber==true; i++) { 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			IsNumber = false;
		}
	}
	return IsNumber;
}

function controllaCampoNumerico(sText, input_name){
	sText.value = sText.value.replace(/[\,]/g,".");
	if(!IsNumeric(sText.value)){
		alert('Attenzione! I caratteri inseriti nel campo "' + input_name + '" non sono numerici!');
		sText.value = "";
		sText.focus();
		return false;
	}
	return true;
}


function checkForm(form_id){
	var minlen = 2;
	var modulo = document.getElementById(form_id);
	
	if(modulo.nome.value.length < minlen){
		alert("Attenzione! Il campo 'Nome' deve contenere almeno 2 caratteri!");
		modulo.nome.focus();
		return false;	
	}
	
	if(modulo.cognome.value.length < minlen){
		alert("Attenzione! Il campo 'Cognome' deve contenere almeno 2 caratteri!");
		modulo.cognome.focus();
		return false;	
	}
	
	if(modulo.email.value == ""){
		alert("Attenzione! Il campo 'Email' deve essere obbligatoriamente compilato!");
		modulo.email.focus();
		return false;	
	}
	if (modulo.email.value.indexOf("@") == -1 ){
		alert("L'email non e' valida.\nPer favore inserisci un indirizzo email valido");
		modulo.email.focus();
		return false;
	}
	
	if (modulo.email.value != modulo.email_confirm.value){
		alert("Attenzione! Il valore del campo 'Conferma email' č diverso da quello del campo 'Email'!");	
		modulo.email_confirm.focus();
		return false;
	}
	
	if(modulo.p_iva.value.length < 11){
		alert("Attenzione! Il campo 'Cod. fiscale o Partita IVA' deve essere compreso tra gli 11 e i 16 caratteri!");
		modulo.p_iva.focus();
		return false;	
	}
	
	if(modulo.p_iva.value.length > 16){
		alert("Attenzione! Il campo 'Cod. fiscale o Partita IVA' deve essere compreso tra gli 11 e i 16 caratteri!");
		modulo.p_iva.focus();
		return false;	
	}
	
	if(!controllaCampoNumerico(modulo.giorno_nascita, 'Giorno di Nascita')){
		return false;	
	}
	
	if(modulo.giorno_nascita.value.length < 2){
		alert("Attenzione! Il campo 'Giorno di nascita' deve contenere obbligatoriamente 2 caratteri!");
		modulo.giorno_nascita.focus();
		return false;	
	}
	
	if(!controllaCampoNumerico(modulo.mese_nascita, 'Mese di Nascita')){
		return false;	
	}
	
	if(modulo.mese_nascita.value.length < 2){
		alert("Attenzione! Il campo 'Mese di nascita' deve contenere obbligatoriamente 2 caratteri!");
		modulo.mese_nascita.focus();
		return false;	
	}
	
	if(!controllaCampoNumerico(modulo.anno_nascita, 'Anno di Nascita')){
		return false;	
	}
	
	if(modulo.anno_nascita.value.length < 4){
		alert("Attenzione! Il campo 'Anno di nascita' deve contenere obbligatoriamente 4 caratteri!");
		modulo.anno_nascita.focus();
		return false;	
	}
	
	if(modulo.luogo_nascita.value.length < 2){
		alert("Attenzione! Il campo 'Luogo di nascita' deve contenere almeno 2 caratteri!");
		modulo.luogo_nascita.focus();
		return false;	
	}
	
	if(modulo.provincia_nascita.value.length < 2){
		alert("Attenzione! Il campo 'Provincia di nascita' deve contenere obbligatoriamente 2 caratteri!");
		modulo.provincia_nascita.focus();
		return false;	
	}
		
	if(modulo.indirizzo.value.length < minlen){
		alert("Attenzione! Il campo 'Indirizzo' deve contenere almeno 2 caratteri!");
		modulo.indirizzo.focus();
		return false;	
	}
	
	if(modulo.citta.value.length < minlen){
		alert("Attenzione! Il campo 'Cittā' deve contenere almeno 2 caratteri!");
		modulo.citta.focus();
		return false;	
	}
	
	if(modulo.provincia.value.length < minlen){
		alert("Attenzione! Il campo 'Provincia' deve contenere obbligatoriamente 2 caratteri!");
		modulo.provincia.focus();
		return false;	
	}
	
	if(!controllaCampoNumerico(modulo.cap, 'C.A.P.')){
		return false;	
	}
	
	if(modulo.cap.value.length < minlen){
		alert("Attenzione! Il campo 'C.A.P' deve contenere obbligatoriamente 2 caratteri!");
		modulo.cap.focus();
		return false;	
	}
	
	if(!controllaCampoNumerico(modulo.telefono, 'Telefono')){
		return false;	
	}
	
	if(modulo.telefono.value.length < minlen){
		alert("Attenzione! Il campo 'Telefono' deve contenere obbligatoriamente 2 caratteri!");
		modulo.telefono.focus();
		return false;	
	}
	
	var check = false; 
  	var buttons = document.go_next.elements.codice_prodotto; 
  	for (var i=0; i<buttons.length; i++) {  
    	if (buttons[i].checked) {  
			check = true; 
      		break;  
		}  
	} 
   	if(!check){
		alert("Attenzione! Occorre selezionare un prodotto per poter continuare l'ordine!");  
   		return false ;
	}
	
	var check_pag = false; 
  	var buttons_pag = document.go_next.elements.metodo_pagamento; 
  	for (var i=0; i<buttons_pag.length; i++) {  
    	if (buttons_pag[i].checked) {  
			check_pag = true; 
      		break;  
		}  
	} 
   	if(!check_pag){
		alert("Attenzione! Occorre selezionare un metodo di pagamento");  
   		return false ;
	}
	
	var check_pri = false; 
  	var buttons_pri = document.go_next.elements.privacy; 
  	for (var i=0; i<buttons_pri.length; i++) {  
    	if (buttons_pri[i].checked) {  
			check_pri = true; 
      		break;  
		}  
	} 
   	if(!check_pri){
		alert("Attenzione! Occorre accettare le clausole relative alla privacy per proseguire con il pagamento.");  
   		return false ;
	}
	
	
	if (modulo.privacy[2].checked == true){
    	alert("Attenzione! Occorre accettare le clausole relative alla privacy per proseguire con il pagamento.");
    	return false;
  	}
	
	modulo.submit();	
}
