//<!-- 
var arrForms = new Array();
arrForms['FORM_OBJECT'] = new Array();
arrForms['FORM_FIELDS'] = new Array();
arrForms['FORM_FIELDS_TYPE'] = new Array();
arrForms['FORM_ERROR_MESSAGES'] = new Array();

function checkForm(intIdForm){
	var blnFieldsChecked = true;
	var objForm = eval(arrForms['FORM_OBJECT'][intIdForm]);
	//var strErrorMessage = 'Por favor, preencha corretamente os seguintes campos:\n-------------------------------------------------------------------------------\n';
	var arrFocus = new Array();
	
	for(intImageX in arrForms['FORM_ERROR_MESSAGES'][intIdForm]){
		//eval(arrForms['FORM_ERROR_MESSAGES'][intIdForm][intImageX]).src = strClearSource;
		eval(arrForms['FORM_ERROR_MESSAGES'][intIdForm][intImageX]).style.display = 'none';
	}

	for(intCheckX in arrForms['FORM_FIELDS'][intIdForm]){
		var strCurrentErrorMessage = arrForms['FORM_ERROR_MESSAGES'][intIdForm][intCheckX];

		switch(arrForms['FORM_FIELDS_TYPE'][intIdForm][intCheckX]){
			case 'text':
				var strFieldValue = eval('objForm.' + arrForms['FORM_FIELDS'][intIdForm][intCheckX]).value;
				if(!isText(strFieldValue)){
					var blnFieldsChecked = false;
					arrFocus[intCheckX] = eval('objForm.' + arrForms['FORM_FIELDS'][intIdForm][intCheckX]);
					eval(arrForms['FORM_ERROR_MESSAGES'][intIdForm][intCheckX]).style.display = 'block';
					//strErrorMessage+= strCurrentErrorMessage + '\n';
				}
			break;
			case 'image':
				var strFieldValue = eval('objForm.' + arrForms['FORM_FIELDS'][intIdForm][intCheckX]).value;
				if(!isImage(strFieldValue)){
					var blnFieldsChecked = false;
					arrFocus[intCheckX] = eval('objForm.' + arrForms['FORM_FIELDS'][intIdForm][intCheckX]);
					eval(arrForms['FORM_ERROR_MESSAGES'][intIdForm][intCheckX]).style.display = 'block';
					//strErrorMessage+= strCurrentErrorMessage + '\n';
				}
			break;
			case 'number':
				var strFieldValue = eval('objForm.' + arrForms['FORM_FIELDS'][intIdForm][intCheckX]).value;
				if(!isNumber(strFieldValue)){
					var blnFieldsChecked = false;
					arrFocus[intCheckX] = eval('objForm.' + arrForms['FORM_FIELDS'][intIdForm][intCheckX]);
					eval(arrForms['FORM_ERROR_MESSAGES'][intIdForm][intCheckX]).style.display = 'block';
					//strErrorMessage+= strCurrentErrorMessage + '\n';
				}

			case 'number2':
				var strFieldValue = eval('objForm.' + arrForms['FORM_FIELDS'][intIdForm][intCheckX]).value;
				if(!isNumber2(strFieldValue)){
					var blnFieldsChecked = false;
					arrFocus[intCheckX] = eval('objForm.' + arrForms['FORM_FIELDS'][intIdForm][intCheckX]);
					eval(arrForms['FORM_ERROR_MESSAGES'][intIdForm][intCheckX]).style.display = 'block';
					//strErrorMessage+= strCurrentErrorMessage + '\n';
				}				
			break;

			case 'number4':
				var strFieldValue = eval('objForm.' + arrForms['FORM_FIELDS'][intIdForm][intCheckX]).value;
				if(!isNumber4(strFieldValue)){
					var blnFieldsChecked = false;
					arrFocus[intCheckX] = eval('objForm.' + arrForms['FORM_FIELDS'][intIdForm][intCheckX]);
					eval(arrForms['FORM_ERROR_MESSAGES'][intIdForm][intCheckX]).style.display = 'block';
					//strErrorMessage+= strCurrentErrorMessage + '\n';
				}				
			break;

			case 'number5':
				var strFieldValue = eval('objForm.' + arrForms['FORM_FIELDS'][intIdForm][intCheckX]).value;
				if(!isNumber5(strFieldValue)){
					var blnFieldsChecked = false;
					arrFocus[intCheckX] = eval('objForm.' + arrForms['FORM_FIELDS'][intIdForm][intCheckX]);
					eval(arrForms['FORM_ERROR_MESSAGES'][intIdForm][intCheckX]).style.display = 'block';
					//strErrorMessage+= strCurrentErrorMessage + '\n';
				}				
			break;
			
			case 'number6':
				var strFieldValue = eval('objForm.' + arrForms['FORM_FIELDS'][intIdForm][intCheckX]).value;
				if(!isNumber6(strFieldValue)){
					var blnFieldsChecked = false;
					arrFocus[intCheckX] = eval('objForm.' + arrForms['FORM_FIELDS'][intIdForm][intCheckX]);
					eval(arrForms['FORM_ERROR_MESSAGES'][intIdForm][intCheckX]).style.display = 'block';
					//strErrorMessage+= strCurrentErrorMessage + '\n';
				}				
			break;			

			case 'telefone':
				var strFieldValue = eval('objForm.' + arrForms['FORM_FIELDS'][intIdForm][intCheckX]).value;
				if(!isTelefone(strFieldValue)){
					var blnFieldsChecked = false;
					arrFocus[intCheckX] = eval('objForm.' + arrForms['FORM_FIELDS'][intIdForm][intCheckX]);
					eval(arrForms['FORM_ERROR_MESSAGES'][intIdForm][intCheckX]).style.display = 'block';
					//strErrorMessage+= strCurrentErrorMessage + '\n';
				}				
			break;			
						
			case 'email':
				var strFieldValue = eval('objForm.' + arrForms['FORM_FIELDS'][intIdForm][intCheckX]).value;
				if(!isEmail(strFieldValue)){
					var blnFieldsChecked = false;
					arrFocus[intCheckX] = eval('objForm.' + arrForms['FORM_FIELDS'][intIdForm][intCheckX]);
					eval(arrForms['FORM_ERROR_MESSAGES'][intIdForm][intCheckX]).style.display = 'block';
					//strErrorMessage+= strCurrentErrorMessage + '\n';
				}
			break;
			case 'cpf':
				var strFieldValue = eval('objForm.' + arrForms['FORM_FIELDS'][intIdForm][intCheckX]).value;
				if(!isCPF(strFieldValue)){
					var blnFieldsChecked = false;
					arrFocus[intCheckX] = eval('objForm.' + arrForms['FORM_FIELDS'][intIdForm][intCheckX]);
					eval(arrForms['FORM_ERROR_MESSAGES'][intIdForm][intCheckX]).style.display = 'block';
					//strErrorMessage+= strCurrentErrorMessage + '\n';
				}
			break;
			case 'selected':
				var strFieldValue = eval('objForm.' + arrForms['FORM_FIELDS'][intIdForm][intCheckX] + '[objForm.' + arrForms['FORM_FIELDS'][intIdForm][intCheckX] + '.selectedIndex]').value;
				if(!isSelected(strFieldValue)){
					var blnFieldsChecked = false;
					arrFocus[intCheckX] = eval('objForm.' + arrForms['FORM_FIELDS'][intIdForm][intCheckX]);
					eval(arrForms['FORM_ERROR_MESSAGES'][intIdForm][intCheckX]).style.display = 'block';
					//strErrorMessage+= strCurrentErrorMessage + '\n';
				}
			break;
			case 'checked':
				var strFieldValue = eval('objForm.' + arrForms['FORM_FIELDS'][intIdForm][intCheckX]);
				if(!isChecked(strFieldValue)){
					var blnFieldsChecked = false;
					arrFocus[intCheckX] = false;
					eval(arrForms['FORM_ERROR_MESSAGES'][intIdForm][intCheckX]).style.display = 'block';
					//strErrorMessage+= strCurrentErrorMessage + '\n';
				}
			break;
			case 'date':
				var strFieldValue = eval('objForm.' + arrForms['FORM_FIELDS'][intIdForm][intCheckX]).value;
				if(!isDate(strFieldValue)){
					var blnFieldsChecked = false;
					arrFocus[intCheckX] = eval('objForm.' + arrForms['FORM_FIELDS'][intIdForm][intCheckX]);
					eval(arrForms['FORM_ERROR_MESSAGES'][intIdForm][intCheckX]).style.display = 'block';
					//strErrorMessage+= strCurrentErrorMessage + '\n';
				}
			break;
		}
	}
	
	if(!blnFieldsChecked){
		//alert(strErrorMessage);
		document.getElementById('divPop').style.display = 'block';
		document.getElementById('divPopBase').style.display = 'block';
		document.getElementById('divPopCorrija').style.display = 'block';
		var intFocus;
		for(intFocusX in arrFocus){
			intFocus = intFocusX;
			break;
		}
		var sel=document.getElementsByTagName('SELECT');
		for (var i=0;i<sel.length;i++){
			sel[i].style.visibility='hidden';
		}
		
		try{
			if(arrFocus[intFocus]){
				arrFocus[intFocus].focus();		
			}		
		}catch(e){
			void(0);
		}
	}else{
		objForm.submit();
		//registerUsuario();
	}
}
//-->
