function checkContainer(){
	var error = 0;
	for(i=0;i<validatorContainer.length;i++){
		var m_item = validatorContainer[i];
		var m_field = document.getElementById(m_item[0]);
		if(m_item[9]==''){
			var m_label = document.getElementById("val_" + m_item[0]);
		} else {
			var m_label = document.getElementById(m_item[9]);				
		}
		m_label.className = m_item[2];
		switch(m_item[1]) { 
  			case 'select': 
				var m_value = m_field.options[m_field.selectedIndex].value;
				if(m_item[4]==1){
					if(m_value=='0'){
						m_label.className = m_item[3];
						error = 1;
					}
				}
			break;
  			case 'checkbox': 
				if(m_item[4]==1){
					if(!m_field.checked){
						m_label.className = m_item[3];
						error = 1;
					}
				}
			break;			
			case 'text': 
				var m_value = m_field.value;
				if(m_item[4]==1){
					if(m_value==''){
						if(m_item[6]!=''){
							var c_item = document.getElementById(m_item[7]);
							if(m_item[8]=='select'){
								var m_match = c_item.options[c_item.selectedIndex].value
							} else {
								var m_match = c_item.value
							}
							if(m_match == m_item[6]){
								m_label.className = m_item[3];
								error = 1;
							} else {
								m_label.className = m_item[2];
							}
							
						} else {
						m_label.className = m_item[3];
						error = 1;
						}
					} else {
						// <-- validazione
						switch(m_item[5]) { 
  							case 'email': 
								var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
								if(!filter.test(m_value)){
									m_label.className = m_item[3];
									error = 1;									
								}
							break;
  							case 'data': 
								var filter  = /^(\d?\d)\D(\d?\d)\D(\d{4}|\d{2})$/;
								if(!filter.test(m_value)){
									m_label.className = m_item[3];
									error = 1;									
								}
							break;							
  							case 'null': 
								m_label.className = m_item[2];
							break;							
						}
						// -->
					}	
				} else {
						switch(m_item[5]) { 
  							case 'email': 
								if(m_value!=""){
									var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
									if(!filter.test(m_value)){
										m_label.className = m_item[3];
										error = 1;									
									}
								}
							break;
  							case 'data': 
								if(m_value!=''){
									var filter  = /^(\d?\d)\D(\d?\d)\D(\d{4}|\d{2})$/;
									if(!filter.test(m_value)){
										m_label.className = m_item[3];
										error = 1;									
									}
								} else {
									m_label.className = m_item[2];
								}
							break;							
  							case 'null': 
								m_label.className = m_item[2];
							break;							
						}				
				}
			break;
			case 'password': 
				var o_field = document.getElementById(m_item[0]).value;
				var o_compare = document.getElementById(m_item[7]).value;
				if(o_field==""||o_compare==""||o_field!=o_compare){
					m_label.className = m_item[3];
					error = 1;					
				}
			break;
		}
	}
	return error;
}

function addControlCheck(control,type,css,css_restore,required,validation,condition,field_condition, field_type, label){
	var row = new Array();
	row[0] = control;
	row[1] = type;
	row[2] = css;
	row[3] = css_restore;
	row[4] = required;
	row[5] = validation;
	row[6] = condition;
	row[7] = field_condition;	
	row[8] = field_type;
	row[9] = label;
	validatorContainer.push(row);
}
//-->