//Validate mail
function isEmail(str) {
  // are regular expressions supported?
  var supported = 0;
  if (window.RegExp) {
	var tempStr = "a";
	var tempReg = new RegExp(tempStr);
	if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported) 
	return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  return (!r1.test(str) && r2.test(str));
}

// Bisogna invocarlo con il parametro del form
function validateForm(form){
	//Nessun campo puņ restare vuoto
	var i=0; 
	for( i=0; i<form.length; i++){
		// I campi non devono essere nulli
		if (form[i].value == "" && form[i].type != "hidden"){
			alert("Il campo "+form[i].name+" č vuoto")
			form[i].focus();
			return false;
		}
		
		// EMail
		if( form[i].name.toLowerCase() == "email"){		
			if (!isEmail(form[i].value)) {
				alert("Inserisci un indirizzo e-mail valido");
				form[i].focus();
				return false;
			}
		}
	}
		
	return true;
}


// Bisogna invocarlo con il parametro del form
function validateForm(form, ignoreType){
	//Nessun campo puņ restare vuoto
	var i=0; 
	for( i=0; i<form.length; i++){
		// I campi non devono essere nulli
		if (form[i].value == "" && form[i].type != "hidden" && form[i].type != ignoreType){
			alert("Il campo "+form[i].name+" č vuoto")
			form[i].focus();
			return false;
		}
		
		// EMail
		if( form[i].name.toLowerCase() == "email"){		
			if (!isEmail(form[i].value)) {
				alert("Inserisci un indirizzo e-mail valido");
				form[i].focus();
				return false;
			}
		}
	}
		
	return true;
}


// Bisogna invocarlo con il parametro del form
function validateFormIgnoreName(form, name){
	//Nessun campo puņ restare vuoto
	var i=0, k=0; 
	for( i=0; i<form.length; i++){
		var nomeDaIgnorare = false
		for( k=0; k<name.length; k++)
			 if(form[i].name == name[k]) nomeDaIgnorare = true;
		// I campi non devono essere nulli
		if(nomeDaIgnorare == false){
			if (form[i].value == "" && form[i].type != "hidden"){
				alert("Il campo "+form[i].name+" č vuoto")
				form[i].focus();
				return false;
			}
		}
		
		// EMail
		if( form[i].name.toLowerCase() == "email"){		
			if (!isEmail(form[i].value)) {
				alert("Inserisci un indirizzo e-mail valido");
				form[i].focus();
				return false;
			}
		}
	}
		
	return true;
}

