function DataChec (Mode, Elem, Pict) {
	switch (Mode) {
		case "name":
			var Filt=/^([a-zA-Zá\Á\í\Í\é\É\ó\Ó\ö\Ö\õ\Õ\ú\Ú\ü\Ü\û\Û\ \.\-]+)$/;	//name
			break;
		case "comp":
			var Filt=/^([a-zA-Z0-9á\Á\í\Í\é\É\ó\Ó\ö\Ö\õ\Õ\ú\Ú\ü\Ü\û\Û\ \.\-]+)$/;	//compamny
			break;
		case "coun":
			var Filt=/^([a-zA-Z0-9á\Á\í\Í\é\É\ó\Ó\ö\Ö\õ\Õ\ú\Ú\ü\Ü\û\Û\-\(\)\ \&])+$/;	//country
			break;
		case "post":
			var Filt=/^([A-Z0-9]{4,8})+$/;	//postalcode
			break;
		case "city":
			var Filt=/^([a-zA-Zá\Á\í\Í\é\É\ó\Ó\ö\Ö\õ\Õ\ú\Ú\ü\Ü\û\Û\-\(\)\ ])+$/;	//city
			break;
		case "addr":
			var Filt=/^([a-zA-Z0-9á\Á\í\Í\é\É\ó\Ó\ö\Ö\õ\Õ\ú\Ú\ü\Ü\û\Û\ \.\-])+$/;	//address
			break;
		case "phon":
			var Filt=/^([\+])+([0-9]{10,11})+$/;	//phone number
			break;
		case "mail":
			var Filt=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;	//e-mail
			break;
		case "subj":
			var Filt=/^([a-zA-Z0-9á\Á\í\Í\é\É\ó\Ó\ö\Ö\õ\Õ\ú\Ú\ü\Ü\û\Û\ \_\-\+\*\=\(\)\%\"\'\,\.\!\?\:])+$/;	//subject
			break;
		case "cont":
			var Filt=/^([a-zA-Z0-9á\Á\í\Í\é\É\ó\Ó\ö\Ö\õ\Õ\ú\Ú\ü\Ü\û\Û\ \_\-\+\*\=\(\)\%\"\'\,\.\!\?\:\\])+$/;	//content
			break;
	}
	var Text=Elem.value;
	if (Text) {
		if (Filt.test(Text)) {
			ChanIcon (Pict, 1);
		} else {
			ChanIcon (Pict, 2);
		}
	} else {
		ChanIcon (Pict, 0);
	}
}
