function checkUncheckAll(theElement,Prefix,IsChecked)
{
	
	var theForm = theElement.form, z = 0;
	for(z=0; z<theForm.length;z++)
	{
		if(theForm[z].type == 'checkbox' && theForm[z].id.substring(0,Prefix.length)==Prefix)
		{
	  	//alert (theForm[z].id.substring(0,10));
	  	//alert(theForm[z].disabled);
	  	theForm[z].disabled=IsChecked;
	  }
	}
}

function spt_ValidateEmail(theinput)
{
	var s=theinput.value
	if(s.search)
	{
		return (s.search(new RegExp('^([-!#$%&\'*+./0-9=?A-Z^_`a-z{|}~])+@([-!#$%&\'*+/0-9=?A-Z^_`a-z{|}~]+\\.)+[a-zA-Z]{2,6}$','gi'))>=0)
	}
	if(s.indexOf)
	{
		var at_character=s.indexOf('@')
		if(at_character<=0 || at_character+4>s.length)
			return false
	}
	if(s.length<6)
		return false
	else
		return true
}

function CheckNL()
{
	if(document.getElementById('nl-email').value=='')
	{
		r=document.getElementById('nl-email');
		if(r.focus)
			r.focus();
		alert('E\' necessario specificare un\'e-mail');
		return false;
	}

	if(spt_ValidateEmail(document.getElementById('nl-email'))==false)
	{
		r=document.getElementById('nl-email');
		if(r.focus)
			r.focus();
		alert('L\'e-mail specificata non e\' valida');
		return false;
	}

	if(!document.getElementById('nl-privacy').checked)
	{
		r=document.getElementById('nl-privacy');
		if(r.focus)
			r.focus();
		alert('E\' necessario dare il propio consenso per il tarttamento dei dati.');
		return false;
	}
	
	return true;

}

function CheckSearch()
{
	/*if(document.getElementById('v_searchtext').value=='')
	{
		r=document.getElementById('v_searchtext');
		if(r.focus)
			r.focus();
		alert('E\' necessario specificare una chiave di ricerca');
		return false;
	}
*/
	r=document.getElementById('v_searchfrom');
	if(r.value=='')
	{
		if(r.focus)
			r.focus();
		alert('Il campo "DAL" e\' obbligatorio');
		return false;
	}
	else
	{
		if(r.value!='')
		{
			if (!ValidateDate(r))
			{
				if(r.focus)
					r.focus();
				alert('Il campo "DAL" deve essere nel formato gg-mm-aaaa');
				return false;
			}
		}
	}

	r=document.getElementById('v_searchto');
	if(r.value=='')
	{
		if(r.focus)
			r.focus();
		alert('Il campo "AL" e\' obbligatorio');
		return false;
	}
	else
	{
		if(r.value!='')
		{
			if (!ValidateDate(r))
			{
				if(r.focus)
					r.focus();
				alert('Il campo "AL" deve essere nel formato gg-mm-aaaa');
				return false;
			}
		}
	}

	return true;

}

function ValidateDate(theinput)
{
	splitString = theinput.value.split('-')
	
	if (splitString.length<2)
		return false;
	
	gg=splitString[0];
	if (gg.length==1)
		gg = "0"+gg;
	mm=splitString[1];
	if (mm.length==1)
		mm = "0"+mm;
	if (splitString.length==2)
	{
		oggi = new Date();
		aa = oggi.getFullYear().toString();
	}
	else
	{
		aa=splitString[2];
		switch(aa.length)
		{
			case 0:
				oggi = new Date();
				aa = oggi.getFullYear().toString();
				break;
			case 1:
				aa = "200"+aa;
				break;
			case 2:
				aa = "20"+aa;
				break;
			case 3:
				aa = "2"+aa;
				break;
		}
	}

   strdata=gg+"-"+mm+"-"+aa;
   
   data = new Date(aa,mm-1,gg);
   daa=data.getFullYear().toString();
   dmm=(data.getMonth()+1).toString();
   dmm=dmm.length==1?"0"+dmm:dmm
   dgg=data.getDate().toString();
   dgg=dgg.length==1?"0"+dgg:dgg
   dddata=dgg+"-"+dmm+"-"+daa

   if (dddata!=strdata)
	 	return false;
	 else
	 {
   	theinput.value=dddata;
   	return true;
	 }     
}
