// JavaScript Document
function getStyleObject(objectId) {
    // cross-browser function to get an object's style object given its id
    if(document.getElementById && document.getElementById(objectId)) {
	// W3C DOM
	return document.getElementById(objectId).style;
    } else if (document.all && document.all(objectId)) {
	// MSIE 4 DOM
	return document.all(objectId).style;
    } else if (document.layers && document.layers[objectId]) {
	// NN 4 DOM.. note: this won't find nested layers
	return document.layers[objectId];
    } else {
	return false;
    }
} // getStyleObject

function changeObjectVisibility(objectId, newVisibility) {
    // get a reference to the cross-browser style object and make sure the object exists
    var styleObject = getStyleObject(objectId);
    if(styleObject) {
	styleObject.visibility = newVisibility;
	return true;
    } else {
	// we couldn't find the object, so we can't change its visibility
	return false;
    }
} // changeObjectVisibility

function trim(str){
	var lunghezza = str.length;
	var s = 0;
	var i = 0;
	while(i < lunghezza) {
		if (str.charAt(i) == " "){
			s = s + 1;
		}
		i = i + 1;
	}
	return s;
}

function Controllo_Contatti()
{

	if ((document.forms[0].ragsoc.value=="") || (trim(document.forms[0].ragsoc.value) == document.forms[0].ragsoc.value.length)) {
		alert(msgRagErr);
		document.forms[0].ragsoc.focus();
		return;
	} 	

	else if ((document.forms[0].nome.value=="") || (trim(document.forms[0].nome.value) == document.forms[0].nome.value.length)) {
		alert(msgNomErr);
		document.forms[0].nome.focus();
		return;
	} 	

	else if ((document.forms[0].cognome.value=="") || (trim(document.forms[0].cognome.value) == document.forms[0].cognome.value.length)) {
		alert(msgConErr);
		document.forms[0].cognome.focus();
		return;
	} 
	else if ((document.forms[0].localita.value=="") || (trim(document.forms[0].localita.value) == document.forms[0].localita.value.length)) {
		alert(msgLocErr);
		document.forms[0].localita.focus();
		return;
	}

	else if ((document.forms[0].cap.value=="") || (trim(document.forms[0].cap.value) == document.forms[0].cap.value.length)) {
		alert(msgCapErr);
		document.forms[0].cap.focus();
		return;
	}	
	else if ((document.forms[0].prov.value=="") || (trim(document.forms[0].prov.value) == document.forms[0].prov.value.length)) {
		alert(msgProErr);
		document.forms[0].prov.focus();
		return;
	}
	else if ((document.forms[0].email.value=="") || (trim(document.forms[0].email.value) == document.forms[0].email.value.length)) {
		alert(msgEmailErr);
		document.forms[0].email.focus();
		return;
	}
	else if (document.forms[0].acconsento.checked==false) {
		alert(msgAccErr);
		return;
	} 
	else
	{ 
		document.forms[0].submit();
	}
}

function Controllo_MailList()
{
	if ((document.forms[0].ragsoc.value=="") || (trim(document.forms[0].ragsoc.value) == document.forms[0].ragsoc.value.length)) {
		alert(msgRagErr);
		document.forms[0].ragsoc.focus();
		return;
	} 	

	else if ((document.forms[0].nome.value=="") || (trim(document.forms[0].nome.value) == document.forms[0].nome.value.length)) {
		alert(msgNomErr);
		document.forms[0].nome.focus();
		return;
	} 	

	else if ((document.forms[0].cognome.value=="") || (trim(document.forms[0].cognome.value) == document.forms[0].cognome.value.length))  {
		alert(msgConErr);
		document.forms[0].cognome.focus();
		return;
	} 

	else if ((document.forms[0].indirizzo.value=="") || (trim(document.forms[0].indirizzo.value) == document.forms[0].indirizzo.value.length))  {
		alert(msgIndErr);
		document.forms[0].indirizzo.focus();
		return;
	}

	else if ((document.forms[0].localita.value=="") || (trim(document.forms[0].localita.value) == document.forms[0].localita.value.length)) {
		alert(msgLocErr);
		document.forms[0].localita.focus();
		return;
	}

		else if ((document.forms[0].cap.value=="") || (trim(document.forms[0].cap.value) == document.forms[0].cap.value.length)) {
		alert(msgCapErr);
		document.forms[0].cap.focus();
		return;
	}
		
	else if ((document.forms[0].prov.value=="") || (trim(document.forms[0].prov.value) == document.forms[0].prov.value.length)) {
		alert(msgProErr);
		document.forms[0].prov.focus();
		return;
	}

	else if ((document.forms[0].email.value=="") || (trim(document.forms[0].email.value) == document.forms[0].email.value.length))  {
		alert(msgEmaErr);
		document.forms[0].email.focus();
		return;
	}
	else if (document.forms[0].acconsento.checked==false) {
		alert(msgAccErr);
		return;
	} 
	else if ( !ControlloEmail(document.forms[0].email) )
	{
		document.forms[0].email.focus();
		return;
	}
	else
	{ 
		if ( !ControlloEmail(document.forms[0].email) )
			return;
		document.forms[0].submit();
	}
}

function ControlloEmail(ctrl)
{
	var cont1=0;
	var cont2=0;
	var dom=""
	var mail=ctrl.value;
	if (mail != ""){

	// controlla che vengano inseriti i caratteri @ e .
	if ((mail.indexOf('@', 0) == -1) || (mail.indexOf('.', 0) == -1)){
		alert(msgInsErr);
		ctrl.select();
		ctrl.focus();
		return false;
	} else {
	//controlla che dopo il carattere @ ci sia un punto 
		for (var i=0; i<mail.length; i++){
			var ch=mail.substring(i, i+1);
		//controlla che non vengano inseriti spazi 
			if (ch == " "){cont2++} 

			if (ch == "@"){
		//controllo per verificare la presenza di almeno un carattere prima di @	
		if (i<1){cont2++}	
			cont2++;             
		for (var n=i; n<mail.length; n++){	        
				var ch2=mail.substring(n, n+1);
		dom+=ch2;
				if (ch2 == "."){
			//almeno un carattere prima del punto 
			if (n==(i+1)){cont2++}
			cont1=1;
			dom="";	    
		}
			}
			}
		}
		if ((cont1==1) && (cont2==1) && (dom.length>1) && (dom.length<4)) {return true} 
		else {
			alert(msgInsErr);
			ctrl.select();
			ctrl.focus();
			return false
		}
		}
	} else { 
		alert(msgInsInd);
		ctrl.select();
		ctrl.focus();
	return false
	}     
}

function Controllo_Info()
{
	if ((document.forms[0].ragsoc.value=="") || (trim(document.forms[0].ragsoc.value) == document.forms[0].ragsoc.value.length))  {
    	alert(msgRagErr);
    	document.forms[0].ragsoc.focus();
		return;
    } 	

	else if ((document.forms[0].attivita.value=="") || (trim(document.forms[0].attivita.value) == document.forms[0].attivita.value.length))  {
    	alert(msgAttErr);
    	document.forms[0].attivita.focus();
		return;
    }

	else if ((document.forms[0].email.value=="") || (trim(document.forms[0].email.value) == document.forms[0].email.value.length))  {
    	alert(msgEmaErr);
    	document.forms[0].email.focus();
		return;
    }

	if (document.forms[0].acconsento.checked==false) {
    	alert(msgAccErr);
		return;
    } 
	else 
	{ 
	   document.forms[0].submit();
	}
}

