JFR = {
	_pathroot:"/",
	refresh:function(idf) {
		JAJAX.element(this._pathroot + "ajax.php?o=modules&n=form&f=refesh&fid=" + idf, "postercodeid" + idf, 2);
	},
	code:function(fl, id) {
		JAJAX.element(this._pathroot + "ajax.php?o=modules&n=form&f=test&cd=" + fl.value + "&fid=" + id, "ctest_" + id, 0);
	},
	acept:function(nm, acp) {
		if(acp == "")
			acp = "doc,jpg,gif,bmp,htm,html,zip,rar,avi,mpeg,mpg,wmv,swf,pdf,xls,ppt";
		var acparr = acp.split(",");
		var ss = nm.split(".");
		var ext = ss[1].toLowerCase();
		for(var ie = 0; ie < acparr.length; ie++) {
			if(ext == acparr[ie])
				return true;
		}
		return false;
	},
	enter:function(o, v) {
		if(o.elements["fldn_" + v].value == "")
			return false;
		return true;
	},
	empty:function(o, v) {
		if(o.elements["fldn_" + v].value == "") {
			alert(o.elements["mss1_" + v].value);
			o.elements["fldn_" + v].focus();
			return true;
		}
		return false;
	},
	checkbox:function(o, v) {
		var nbx = o.elements["lbox_" + v].value;
		var ckd = 0;
		for(var i5k = 0; (i5k < nbx && ckd == 0); i5k++) {
			if(o.elements["fldn_" + v + "_" + i5k].checked)
				ckd = 1;
		}
		if(ckd == 0) {
			alert(o.elements["mss1_" + v].value);
			return false;
		}
		return true;
	},
	confirm:function(o, v) {
		if(_iH("ctest_" + v) != "") {
			alert(o.elements["mss2_" + v].value);
			o.elements["fldn_" + v].focus();
			return false;
		}
		return true;
	},
	attach:function(o, v) {
		if(!JFR.acept(o.elements["fldn_" + v].value, o.elements["mss3_" + v].value)) {
			alert("Format file type: " + o.elements["mss2_" + v].value);
			o.elements["fldn_" + v].focus();
			return false;
		}
		return true;
	},
	date:function(o, v) {
		var cyear = JDATE.cyear();
		var bd = cyear;
		var ed = cyear;
		var ival = o.elements["mss3_" + v].value;
		if(ival != "") {
			var aval = ival.split(":");
			if(aval.length == 2) {
				bd = bd + parseInt(aval[0]);
				ed = ed + parseInt(aval[1]);
			}
		}
		if(!JDATE.fdate(o.elements["fldn_" + v].value, bd, ed)) {
			alert("Format date: " + o.elements["mss2_" + v].value + " - Year >= " + bd + " and Year <= " + ed);
			o.elements["fldn_" + v].focus();
			return false;
		}
		return true;
	},
	time:function(o, v) {
		if(!JDATE.time(o.elements["fldn_" + v].value)) {
			alert(o.elements["mss2_" + v].value);
			o.elements["fldn_" + v].focus();
			return false;
		}
		return true;
	},
	email:function(o, v) {
		if(!JSTR.isemail(o.elements["fldn_" + v].value)) {
			alert(o.elements["mss2_" + v].value);
			o.elements["fldn_" + v].focus();
			return false;
		}
		return true;
	},
	phone:function(o, v) {
		if(!JSTR.isphone(o.elements["fldn_" + v].value)) {
			alert(o.elements["mss2_" + v].value);
			o.elements["fldn_" + v].focus();
			return false;
		}
		return true;
	},
	send:function(obj) {
		var idf = obj.idform.value;
		var lst = obj.lidacept.value;
		var lk = lst.split(",");
		for (var i2k = 0; i2k < lk.length; i2k++) {
			var vid = lk[i2k];
			if(JFR.empty(obj, vid))
				return false;
			else
				if(obj.elements["conf_" + vid]) {
					var akv = obj.elements["conf_" + vid].value;
					switch(akv) {
						case "chkb":
							if(!JFR.checkbox(obj, vid))
								return false;
							break;
						case "radio":
							break;
						case "conf":
							if(!JFR.confirm(obj, vid))
								return false;
							break;
						case "attach":
							if(!JFR.attach(obj, vid))
								return false;
							break;
						case "date":
							if(!JFR.date(obj, vid))
								return false;
							break;
						case "time":
							if(!JFR.time(obj, vid))
								return false;
							break;
						case "mail":
							if(!JFR.email(obj, vid))
								return false;
							break;
						case "tel":
							if(!JFR.phone(obj, vid))
								return false;
							break;
					}
				}
		}
		var lst1 = obj.lidnull.value;
		var lk1 = lst1.split(",");
		for (var ick = 0; ick < lk1.length; ick++) {
			var vid1 = lk1[ick];
			if(obj.elements["conf_" + vid1]) {
				var akv1 = obj.elements["conf_" + vid1].value;
				switch(akv1) {
					case "attach":
						if(JFR.enter(obj, vid1) && !JFR.attach(obj, vid1))
							return false;
						break;
					case "date":
						if(JFR.enter(obj, vid1) && !JFR.date(obj, vid1))
							return false;
						break;
					case "time":
						if(JFR.enter(obj, vid1) && !JFR.time(obj, vid1))
							return false;
						break;
					case "mail":
						if(JFR.enter(obj, vid1) && !JFR.email(obj, vid1))
							return false;
						break;
					case "tel":
						if(JFR.enter(obj, vid1) && !JFR.phone(obj, vid1))
							return false;
						break;
				}
			}
		}
		if(i2k == lk.length && ick == lk1.length) {
			obj.elements['btexc_' + idf].disabled = true;
			obj.elements['btres_' + idf].disabled = true;
			obj.action = this._pathroot + 'ajax.php?o=modules&n=form&f=formexc&snt=123';
			AIM.submit(obj, {'onComplete': JCB.complete});
			return true;
		}
		return false;
	}
}
