<!-- 
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(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]);
					strErrorMessage+= strCurrentErrorMessage + '\n';
				}
			break;
			case 'equal':
				var arrFieldsValues = arrForms['FORM_FIELDS'][intIdForm][intCheckX].split(',');
					var strFieldValue0 = eval('objForm.' + arrFieldsValues[0]).value;
					var strFieldValue1 = eval('objForm.' + arrFieldsValues[1]).value;

				if(!isEqual(strFieldValue0,strFieldValue1)){
					var blnFieldsChecked = false;
					arrFocus[intCheckX] = eval('objForm.' + arrFieldsValues[1]);
					strErrorMessage+= strCurrentErrorMessage + '\n';
				}
			break;
			case 'jpg':
				var strFieldValue = eval('objForm.' + arrForms['FORM_FIELDS'][intIdForm][intCheckX]).value;
				if(!isJPG(strFieldValue)){
					var blnFieldsChecked = false;
					arrFocus[intCheckX] = eval('objForm.' + arrForms['FORM_FIELDS'][intIdForm][intCheckX]);
					strErrorMessage+= strCurrentErrorMessage + '\n';
				}
			break;
			case 'swf':
				var strFieldValue = eval('objForm.' + arrForms['FORM_FIELDS'][intIdForm][intCheckX]).value;
				if(!isSWF(strFieldValue)){
					var blnFieldsChecked = false;
					arrFocus[intCheckX] = eval('objForm.' + arrForms['FORM_FIELDS'][intIdForm][intCheckX]);
					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]);
					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]);
					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]);
					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]);
					strErrorMessage+= strCurrentErrorMessage + '\n';
				}
			break;
			case 'checked':
				var strFieldValue = eval('objForm.' + arrForms['FORM_FIELDS'][intIdForm][intCheckX]);
				if(!isChecked(strFieldValue)){
					var blnFieldsChecked = false;
					arrFocus[intCheckX] = eval('objForm.' + arrForms['FORM_FIELDS'][intIdForm][intCheckX]);
					strErrorMessage+= strCurrentErrorMessage + '\n';
				}
			break;
			case 'date':
				var strFieldValue = eval('objForm.' + arrForms['FORM_FIELDS'][intIdForm][intCheckX]).value;
				if(!isValidDate(strFieldValue)){
					var blnFieldsChecked = false;
					arrFocus[intCheckX] = eval('objForm.' + arrForms['FORM_FIELDS'][intIdForm][intCheckX]);
					strErrorMessage+= strCurrentErrorMessage + '\n';
				}
			break;
		}
	}
	
	if(!blnFieldsChecked){
		alert(strErrorMessage);

		var intFocus;
		for(intFocusX in arrFocus){
			intFocus = intFocusX;
			break;
		}
		
		arrFocus[intFocus].focus();
	}else{
		objForm.submit();
	}
}
//-->
