var formmanager = new Object();

//WARNING: IMPOSTAZIONE PARAMETRI
formmanager.aImgExt = Array("jpg","jpeg","gif","png");
formmanager.aAllegatiExt = Array("doc","pdf","xls","txt","pps","rar","zip","ppt","odt","docx","xlsx");
//FINE IMPOSTAZIONE

formmanager.fileformat = function (sFile,sType,bFileObbligatorio){
	if (sFile == "") return !bFileObbligatorio;
	var sExt = sFile.split(".").pop().toLowerCase();
	if (sType == "img"){
		if (arraysearch(this.aImgExt,sExt) != -1)
			return 1;
	}else{
		if (arraysearch(this.aAllegatiExt,sExt) != -1)
			return 1;
	}
	return 0;
}
formmanager.isdate = function (sDate){
	var a = getobj("a_" + sDate).value;
	var m = getobj("m_" + sDate).value;
	var g = getobj("g_" + sDate).value;
	if (isNaN(a) || isNaN(m) || isNaN(g)) return 0;
	if (a < 2000 || a > 2030) return 0;
	if (m < 1 || m > 12) return 0;
	if (g < 1 || g > 31) return 0;
	if ((m == 11 || m == 4 || m == 6 || m == 9) && g > 30) return 0;
	if (m == 2){ 
	 	if (a % 4 == 0 && g > 29) return 0;
		if (a % 4 == 1 && g > 28) return 0;
	}
	return 1;
}
formmanager.isbigdate = function (sDate1,sDate2){
	var a1 = getobj("a_" + sDate1).value;
	var m1 = getobj("m_" + sDate1).value;
	var g1 = getobj("g_" + sDate1).value;
	var a2 = getobj("a_" + sDate2).value;
	var m2 = getobj("m_" + sDate2).value;
	var g2 = getobj("g_" + sDate2).value;
	if (a1 > a2) return 1;
	if (a1 < a2) return 0;
	if (a1 == a2){
		if (m1 > m2) return 1;
		if (m1 < m2) return 0;
		if (m1 == m2){
			if (g1 > g2) return 1;
			if (g1 < g2) return 0;
			if (m1 == m2) return 1;
		}
	}
}
formmanager.isemptydata = function (sDate){
	var a = getobj("a_" + sDate).value;
	var m = getobj("m_" + sDate).value;
	var g = getobj("g_" + sDate).value;
	return (a == "" && m == "" && g == "");
}
formmanager.creadata = function (sVal,sDate){
	 var aVal = sVal.split("-");
	 //assegna valori
   getobj("g_" + sDate).value = aVal[0];
   getobj("m_" + sDate).value = aVal[1];
   getobj("a_" + sDate).value = aVal[2];
   //colora di bianco
   this.disevidcampo("g_" + sDate);
   this.disevidcampo("m_" + sDate);
   this.disevidcampo("a_" + sDate);
}
formmanager.eviddata = function (sDate){
   this.evidcampo("g_" + sDate);
   this.evidcampo("m_" + sDate);
   this.evidcampo("a_" + sDate);
}
formmanager.disevidcampo = function (sField){
	 getobj(sField).style.backgroundColor='#ffffff';
}
formmanager.evidcampo = function (sField){
   getobj(sField).style.backgroundColor='#FFA07A';
}
formmanager.blurme = function (oObj){
	 oObj.style.backgroundColor='#ffffff';
}
formmanager.focusme = function (oObj){
	 oObj.style.backgroundColor='#FFFFA4';
}
formmanager.showtab = function (sTab,sOtherTab){
	 var oOtherTabs = sOtherTab.split(","),i;
	 for (i = 0 ; i < oOtherTabs.length ; i++)
		 hide(oOtherTabs[i]);
	 show(sTab);	
}
formmanager.resetrowcolor = function (sTagContainer){
	var oRows = getobj(sTagContainer).getElementsByTagName('tr'), i;
	for (i = 0 ; i < oRows.length ; i++)
		if (oRows[i].className.indexOf("pari") != -1)	
			if (i % 2){
				oRows[i].className = "private-line private-dispari";
				oRows[i].onmouseout = function(){
					this.className = "private-line private-dispari";
				}			
			}else{
				oRows[i].className = "private-line private-pari";
				oRows[i].onmouseout = function(){
					this.className = "private-line private-pari";
				}			
			}					
}
formmanager.submit = function(sFormId){
	var oForm = getobj(sFormId);
	var oHidden = document.createElement('input');
	oHidden.type = "hidden";
	oHidden.name = "invia";
	oHidden.id = "invia";
	oHidden.value = 1;
	oForm.appendChild(oHidden);
	oForm.submit();
}