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));
}

function checkForm()
{
	var sAlert='';
	f = document.forms[1];

	if (f.elements['txtDenominazione']!=undefined) {
		if (f.elements['txtDenominazione'].value == false) {
			sAlert+=((sAlert!='')?'\n':'')+'Inserire Denominazione.';
		};
	};

	if (f.elements['cmbTipoSocieta']!=undefined) {
		if (f.elements['cmbTipoSocieta'].value == false) {
			sAlert+=((sAlert!='')?'\n':'')+'Inserire Tipo Societa.';
		};
	};
	
	if (f.elements['txtAnnoCostituzione']!=undefined) {
		if (f.elements['txtAnnoCostituzione'].value == false) {
				sAlert+=((sAlert!='')?'\n':'')+'Inserire Anno di Costituzione';
		} else { 
			if (isNaN(f.elements['txtAnnoCostituzione'].value)) {
				sAlert+=((sAlert!='')?'\n':'')+'Anno di Costituzione: Campo numerico.';	
			};
		};
	};


	if ((f.elements['txtPartitaIva']!=undefined) && (f.elements['txtCodiceFiscale']!=undefined)) {
		if ((f.elements['txtPartitaIva'].value == false) && (f.elements['txtCodiceFiscale'].value == false)) {
			sAlert+=((sAlert!='')?'\n':'')+'Inserire Partita Iva o Codice Fiscale';
		} else {
			if ((f.elements['txtPartitaIva'].value != false) && (f.elements['txtPartitaIva'].value.length != 11)) {
				sAlert+=((sAlert!='')?'\n':'')+'Il Campo Partita Iva non Contiene 11 Caratteri';
			};
			if ((f.elements['txtCodiceFiscale'].value != false) && (f.elements['txtCodiceFiscale'].value.length != 11) && (f.elements['txtCodiceFiscale'].value.length != 16)) {
				sAlert+=((sAlert!='')?'\n':'')+'Il Codice Fiscale non Contiene 11 o 16 Caratteri';
			};
		};
	};

	if (f.elements['txtCameraCommercioNumero']!=undefined) {
		if (f.elements['txtCameraCommercioNumero'].value == false) {
				sAlert+=((sAlert!='')?'\n':'')+'Inserire Camera Commercio: Numero';
		} else { 
			if (isNaN(f.elements['txtCameraCommercioNumero'].value)) {
				sAlert+=((sAlert!='')?'\n':'')+'Camera Commercio (Numero) : Campo numerico.';	
			};
		};
	};

	if (f.elements['txtLocalita']!=undefined) {
		if (f.elements['txtLocalita'].value == false) {
			sAlert+=((sAlert!='')?'\n':'')+'Inserire Localita';
		};
	};

	if (f.elements['txtSLVia']!=undefined) {
		if (f.elements['txtSLVia'].value == false) {
			sAlert+=((sAlert!='')?'\n':'')+'Inserire Via (Sede Legale) ';
		};
	};

	if (f.elements['txtSLCitta']!=undefined) {
		if (f.elements['txtSLCitta'].value == false) {
			sAlert+=((sAlert!='')?'\n':'')+'Inserire Citta (Sede Legale)';
		};
	};

	if (f.elements['txtSLCodiceAvvenimento']!=undefined) {
		if (f.elements['txtSLCodiceAvvenimento'].value == false) {
				sAlert+=((sAlert!='')?'\n':'')+'Inserire C.a.p. (Sede Legale)';
		} else { 
			if (isNaN(f.elements['txtSLCodiceAvvenimento'].value)) {
				sAlert+=((sAlert!='')?'\n':'')+'C.a.p. (Sede Legale): Campo numerico.';	
			};
			if ((f.elements['txtSLCodiceAvvenimento'].value.length != 5)) {
				sAlert+=((sAlert!='')?'\n':'')+'Il C.a.p. (Sede Legale) non Contiene 5 Caratteri';
			};
		};
	};

	if (f.elements['txtSOCodiceAvvenimento']) {
		if (isNaN(f.elements['txtSOCodiceAvvenimento'].value)) {
			sAlert+=((sAlert!='')?'\n':'')+'C.a.p. (Sede Operativa): Campo numerico.';	
		};
		if ((f.elements['txtSOCodiceAvvenimento'].value != false) && (f.elements['txtSOCodiceAvvenimento'].value.length != 5)) {
			sAlert+=((sAlert!='')?'\n':'')+'Il C.a.p. (Sede Operativa) non Contiene 5 Caratteri';
		};
	};

	if (f.elements['txtSLProvincia']!=undefined) {
		if (f.elements['txtSLProvincia'].value == false) {
			sAlert+=((sAlert!='')?'\n':'')+'Inserire Provincia (Sede Legale)';
		};
	};

	if (f.elements['txtRiferimentiAmministratore']!=undefined) {
		if (f.elements['txtRiferimentiAmministratore'].value == false) {
			sAlert+=((sAlert!='')?'\n':'')+'Inserire Riferimenti Amministratore';
		};
	};

	if (f.elements['txtTelefono']!=undefined) {
		if (f.elements['txtTelefono'].value == false) {
				sAlert+=((sAlert!='')?'\n':'')+'Inserire Telefono.';
		} else { 
			if (isNaN(f.elements['txtTelefono'].value)) {
				sAlert+=((sAlert!='')?'\n':'')+'Telefono: Campo numerico.';	
			};
		};
	};
	if (f.elements['txtFax']) {
			if (isNaN(f.elements['txtFax'].value)) {
				sAlert+=((sAlert!='')?'\n':'')+'Fax: Campo numerico.';	
			};
	};
	if (f.elements['txtEmail']!=undefined) {
		if (f.elements['txtEmail'].value == false) {
				sAlert+=((sAlert!='')?'\n':'')+'Inserire Email.';
		} else { 
			if (isEmail(f.elements['txtEmail'].value) == false) {
				sAlert+=((sAlert!='')?'\n':'')+'Formato e-mail non valido.';	
			};
		};
	};
	
	if (f.elements['cmbSettoreMerceologico']!=undefined) {
		if (f.elements['cmbSettoreMerceologico'].value == false) {
			sAlert+=((sAlert!='')?'\n':'')+'Selezionare Settore Merceologico';
		};
	};	

	if (sAlert!='') {
		alert(sAlert);
		return false;
	};	

	return true;
}


