			function body_onfocus(){
				if(event.srcElement.className=="txtSearch")	event.srcElement.style.borderColor="#4288eb";
			}
			function body_onfocusout(){
				if(event.srcElement.className=="txtSearch")	event.srcElement.style.borderColor="silver";
			}

			function body_onkeypress(){
				if(event.keyCode==13)cmdSearch_onclick();
			}
						
			function cmdSearch_onclick() 
			{
				getDates();
				if (ValidateFields())
				{	
					var o_frmSearch = document.all("frmSearch")
					if (o_frmSearch)
					{
						o_frmSearch.target="fraCountResult"
						o_frmSearch.submit();
					}
				}
			}

			function cmdReset_onclick()
			{
				var o_frmSearch = document.all("frmSearch")
				if (o_frmSearch)
				{
					o_frmSearch.reset();
				}
			}
						
			function ValidateFields()
			{
				var o_chkArea = document.all("chkArea");
				if (o_chkArea)
				{
					var bChecked = false;
								
					if (isNaN(o_chkArea.length))
					{
						if (o_chkArea.checked)
						{
							bChecked = true;	
						}
					}
					else
					{
						for (var i = 0; i < o_chkArea.length; i++)
						{
							if (o_chkArea[i].checked)
							{
								bChecked = true;	
								break;
							}
						}
					}
								
					if (!bChecked)
					{
						alert("Selezionare un'area documentale.");
						return (false);
					}
				}
				
				if (!validateDateFields())
				{
					alert("La data inserita non e' corretta.");
					return(false);
				}
				
				if (!validateTextFields())
				{
					alert("La lunghezza della parola inserita deve essere maggiore di due caratteri.");
					return(false);
				}
				
				return (true);
			}


			function imgArea_onclick() 
			{
				var o_imgArea;
				var o_divArea;
				var s_idArea;

				o_imgArea = event.srcElement;
				s_idArea = o_imgArea.getAttribute("idarea");
				
				o_divArea = document.all("divArea" + s_idArea);
				if (o_divArea.style.display == "none")
				{
					o_imgArea.src = "images/tree/minubox.gif";
					o_divArea.style.display = "block";
				}
				else 
				{	
					o_imgArea.src = "images/tree/plusbox.gif";
					o_divArea.style.display = "none";
				}
			}

			function chkArea_onchange()
			{
				var o_chkArea;
				var o_colTipoDocumento;
				var s_idArea;
				var iLoop;

				o_chkArea = event.srcElement;
				s_idArea = o_chkArea.getAttribute("idarea");
				
				var oTbl = document.all("tblArea" + s_idArea);
				if (oTbl != null)
				{
					if (!o_chkArea.checked)
					{
						for (iLoop = 0; iLoop < oTbl.rows.length; iLoop++)
						{
							o_colTipoDocumento = oTbl.rows[iLoop].cells[1];
							o_colTipoDocumento.children.item(0).checked = false;
						}
					}
					else
					{
						if (s_idArea == 99)
						{
							for (iLoop = 0; iLoop < oTbl.rows.length; iLoop++)
							{
								o_colTipoDocumento = oTbl.rows[iLoop].cells[1];
								o_colTipoDocumento.children.item(0).checked = true;
							}
						}
					}
				}
			}

			function chkTipoDocumento_onchange()
			{
				var o_chkTipoDocumento = event.srcElement;
				var s_idArea = o_chkTipoDocumento.getAttribute("idarea");

				var o_chkArea = document.all("chkArea" + s_idArea);
				if (o_chkTipoDocumento.checked)
					{
						o_chkArea.checked = true;
					}
			}

			function checkNumber() {
				
				var sValidKey = new String("0123456789");
				if (sValidKey.indexOf(String.fromCharCode(event.keyCode), 0) == -1)
				{
					return false;
				}
				return true;
			}

			function checkText() {
				
				var sValidKey = new String("0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNMàòùèéì-. *?");
				if (sValidKey.indexOf(String.fromCharCode(event.keyCode), 0) == -1)
				{
					return false;
				}
				return true;
			}

			function checkDate() {
				
				var sValidKey = new String("0123456789");
				if (sValidKey.indexOf(String.fromCharCode(event.keyCode), 0) == -1)
				{
					return false;
				}
				return true;
			}
			
			function getDate(sFieldName)
			{
				var sDate = new String("");				
				
				var nYear;
				var nMonth;
				var nDay;
				
				var minDay;
				var maxDay;
				
				var oTxtDay = document.all(sFieldName).all("txtDay");
				var oTxtMonth = document.all(sFieldName).all("txtMonth");
				var oTxtYear = document.all(sFieldName).all("txtYear");
				
				if ((!oTxtDay) || (!oTxtMonth) || (!oTxtYear))
				{
					return (sDate);
				}
			
				var sDay = new String(oTxtDay.value);
				var sMonth = new String(oTxtMonth.value);
				var sYear = new String(oTxtYear.value);

				var sDateFieldType = new String(document.all(sFieldName).getAttribute("dateFieldType"));
				
				if ((sDay.length == 0) && (sMonth.length == 0) && (sYear.length == 0))
				{
					return (sDate);
				}
				
				if ((sDay.length == 0) && (sMonth.length == 0) && (sYear.length != 0))
				{
					switch (Number(sDateFieldType))
					{
						case 0:
							sDay = "1";
							sMonth = "1";
							break;
							
						case 1:
							sDay = "31";
							sMonth = "12";
							break;
					}							
				}
				
				if (sYear.length == 0)
				{
					sYear = new String(new Date().getYear());
				}

				if (sMonth.length == 0)
				{
					sMonth = new String((new Date().getMonth()) + 1);							
				}

				if (sDay.length == 0)
				{
					switch (Number(sDateFieldType))
					{
						case 0:
							sDay = "1";
							break;
							
						case 1:
							nMonth = Number(sMonth);
							
							if ((nMonth == 11) || (nMonth == 4) || (nMonth == 6) || (nMonth == 9))
							{
								sDay = "30";
							}
							
							if ((nMonth == 1) || (nMonth == 3) || (nMonth == 5) || (nMonth == 7) || (nMonth == 8) || (nMonth == 10) || (nMonth == 12))
							{
								sDay = "31";
							}

							if (nMonth == 2)
							{
								sDay = "28";
							}
							
							break;
					}							
				}
				
				sDate = "error";				
				
				minDay = 1;
				maxDay = 31;
				
				nYear = Number(sYear)
				
				if ((nYear >= 0) && (nYear <= 9))
				{
					nYear += 2000
					sYear = String(nYear);
				}

				if ((nYear >= 10) && (nYear <= 100))
				{
					nYear += 1900
					sYear = String(nYear);
				}
						
				if ((nYear >= 1800) && (nYear <= 2100))
				{
					
					nMonth = Number(sMonth);
					if ((nMonth >= 1) && (nMonth <= 12))
					{
						if ((nMonth == 11) || (nMonth == 4) || (nMonth == 6) || (nMonth == 9))
						{
							maxDay = 30;
						}
						else
						{
							if (nMonth == 2)
							{
								maxDay = 28;
							}
						}
						
						nDay = Number(sDay);
						if ((nDay >= minDay) && (nDay <= maxDay))
						{
							oTxtDay.value = sDay;
							oTxtMonth.value = sMonth;
							oTxtYear.value = sYear;
							sDate = sDay + "/" + sMonth + "/" + sYear
						}
					
					}
				}
				
				return (sDate);
			}
			
			function getDates() 
			{
				var o_frmSearch = document.all("frmSearch")
				if (o_frmSearch)
				{
					o_frmSearch.txtDataDal.value = getDate("tblDataDal");
					o_frmSearch.txtDataAl.value = getDate("tblDataAl");
//					o_frmSearch.txtDataDeposito.value = getDate("tblDataDeposito");
//					o_frmSearch.txtDataUdienza.value = getDate("tblDataUdienza");
					o_frmSearch.txtDataGazzettaDal.value = getDate("tabDataGazzettaDal");
					o_frmSearch.txtDataGazzettaAl.value = getDate("tabDataGazzettaAl");
				}
				
				return;
			}

			function validateDateFields()
			{
				var b_validate = true;
				
				var o_frmSearch = document.all("frmSearch")
				if (o_frmSearch)
				{
					if (o_frmSearch.txtDataDal.value == "error")
					{
						b_validate = false;
					}
				
					if (o_frmSearch.txtDataAl.value == "error")
					{
						b_validate = false;
					}

					if (o_frmSearch.txtDataGazzettaDal.value == "error")
					{
						b_validate = false;
					}

					if (o_frmSearch.txtDataGazzettaAl.value == "error")
					{
						b_validate = false;
					}
				}
				
				return b_validate;				
			}
			
			function validateTextFields()
			{
				var b_validate = true;

				var o_frmSearch = document.all("frmSearch")
				if (o_frmSearch)
				{
					if (o_frmSearch.txtParola1Riga1.value != "")
					{
						if (o_frmSearch.txtParola1Riga1.value.length < 3)
						{
							b_validate = false;
						}
					}
					
					if (o_frmSearch.txtParola2Riga1.value != "")
					{					
						if (o_frmSearch.txtParola2Riga1.value.length < 3)
						{
							b_validate = false;
						}
					}
				}				
				
				return b_validate;
			}
			

