var datachecker = new function(){

	this.aImgExt = null;
	this.aAllegatiExt = null;
	
	this.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;
	}
	this.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;
	}
	this.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;
			}
		}
	}
	this.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 == "");
	}

}
