function addEvent(elm, evType, fn, useCapture)
{
	if (elm.addEventListener){
		elm.addEventListener(evType, fn, useCapture);
		return true;
	} else if (elm.attachEvent){
		var r = elm.attachEvent("on"+evType, fn);
		return r;
	}
}  

function prepopulate() {
	elements = document.getElementsByTagName('input');
	n_elements = elements.length;
	for (i = 0; i < n_elements; i++) {
		if (elements[i].type=='text') {
			elements[i].setAttribute('value',elements[i].getAttribute('title'));
			addEvent(elements[i],'focus',input_focus);
			addEvent(elements[i],'blur',input_blur);
		}
	}
	elements = document.getElementsByTagName('textarea');
	n_elements = elements.length;
	for (i = 0; i < n_elements; i++) {
		elements[i].value=elements[i].getAttribute('title');
		addEvent(elements[i],'focus',input_focus);
		addEvent(elements[i],'blur',input_blur);
	}
}

function input_focus(e) {
	if (window.event) {
		target = window.event.srcElement;
	} else if (e) {
		target = e.target;
	} else return;
	
	if (target.nodeType == 3) {
		target = target.parentNode;
	}
	
	if ((target.nodeName.toLowerCase() != 'input')&&(target.nodeName.toLowerCase() != 'textarea')) return false; 
	
	if (target.value==target.getAttribute('title')) {
		target.value='';
	}
	return true;
}

function input_blur(e) {
	if (window.event) {
		target = window.event.srcElement;
	} else if (e) {
		target = e.target;
	} else return;
	
	if (target.nodeType == 3) {
		target = target.parentNode;
	}
	
	if ((target.nodeName.toLowerCase() != 'input')&&(target.nodeName.toLowerCase() != 'textarea')) return false; 
	

	if (target.value=='') {
		target.value=target.getAttribute('title');
	}

	return true;
}

addEvent (window,'load',prepopulate)
// fine f(x) per form



function ChkMail(amail) {
   EmailAddr = amail;
   Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
   if (Filtro.test(EmailAddr)) {
      return true;
   } else {
      return false;
   }
}


// campi obbl
function mandatory_fields (form) {
	
	if ((form.nominativo.value == "") || (form.nominativo.value == "Nome e cognome - obbligatorio")) {
		alert( "Inserire il proprio nome e cognome" );
		form.nominativo.focus();
		return false;
	}
	
	if ((form.email.value == "") || (!ChkMail(form.email.value))) {
		alert( "Inserire un indirizzo e-mail valido" );
		form.email.focus();
		return false;
	}
	
	if (form.privacy.checked) {
		return true;
	}
	else {
		alert("Leggere l'informativa sulla tutela della privacy \ned autorizzare il trattamento dei dati personali");
		form.privacy.focus();
		return false;
	}
	
}

