// formfunc.js
function controllaform(frm)
{
	var elform=frm.elements.length;
	//alert("la form ha "+elform+" elementi");
	for(idx=0;idx <elform;idx++)
	{
		//alert("Nome elemento "+idx+": "+frm.elements[idx].name); //visualizza il nome
		//alert("IdNome elemento "+idx+": "+frm.elements[idx].id); //visualizza l'id
		if(frm.elements[idx].value=="")
		{
			
			if(frm.elements[idx].name.indexOf("*")!=-1 && frm.elements[idx].type=='password')
			{
				alert("il valore del campo "+frm.elements[idx].name.substr(1)+" è obbligatorio");
				return false
			}
			if(frm.elements[idx].name.indexOf("*")!=-1)
			{
				alert("Prego inserire il valore per "+frm.elements[idx].name.substr(1));
				return false
			}
		}
	}
	/*frm.action="elaboraform.php";
	return true;*/
}
function vdate(obj)
{
	if(obj.value=="")
		return;
	if(!verifyDateFormat(obj.value,"it"))
	{
		alert("Data non corretta");
		obj.value="";
		obj.focus()
	}
}
	
function verifyDateFormat(DateString, DateFormat) 
{
	var match
	var tmpDate
	var validFormat = false
	
	try 
	{
		match = DateString.match(/^(\d?\d)\D(\d?\d)\D(\d{4}|\d{2})$/)
	
		if (match != null) 
		{
			if (DateFormat == "en") 
			{
				tmpDate = new Date(match[3], match[1] - 1, match[2])
				validFormat = ((tmpDate.getMonth()==match[1]-1) && (tmpDate.getDate()==match[2]))
			} 
			else if (DateFormat == "it")
			{
				tmpDate = new Date(match[3], match[2] - 1, match[1])
				validFormat = ((tmpDate.getMonth()==match[2]-1) && (tmpDate.getDate()==match[1]))
			}
		}
	}
	catch (e) 
	{
		alert(e.message)
	}
	finally 
	{
		return validFormat
	}
}
function vmail(obj) 
{
	if(obj.value=="")
		return;
	if (obj.value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1)
	{
		alert("Inserire un indirizzo mail corretto");
		obj.value="";
		obj.focus();
	}
}
function keypress(e,nochar)
{
	var keynum;
	var nochar;
	//nochar="/_@";
	ret=true;
	if(window.event) // IE
	{
		keynum = e.keyCode;
		target=e.srcElement.id;
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which;
		target=e.currentTarget.id;

	}
	if(keynum==16)
		shf=true;
	char=String.fromCharCode(keynum)
	if(nochar.indexOf(char)>-1)
	{
		alert("Carattere non valido ["+char+"]");
		ret=false;
	}
	return ret;
}
function keydown(e)
{
	if(window.event) // IE
	{
		keynum = e.keyCode;
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which;
	}
	if(keynum==16)
		shf=false;
}