<!-- 
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 = 'Os campos deste formulário marcados com um asterisco (*) devem ser completados. Por favor complete os campos requeridos e clique novamente no botão "Enviar".\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 '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] = false;
					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]);
					strErrorMessage+= strCurrentErrorMessage + '\n';
				}
			break;
		}
	}
	
	if(!blnFieldsChecked){
		alert(strErrorMessage);

		var intFocus;
		for(intFocusX in arrFocus){
			intFocus = intFocusX;
			break;
		}
		
		if(arrFocus[intFocus]){
			arrFocus[intFocus].focus();		
		}

	}else{
		objForm.submit();
	}
}

function checkForm2(intIdForm,messageError){
	var blnFieldsChecked = true;
	var objForm = eval(arrForms['FORM_OBJECT'][intIdForm]);
	var strErrorMessage = messageError;
	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 '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] = false;
					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]);
					strErrorMessage+= strCurrentErrorMessage + '\n';
				}
			break;
		}
	}
	
	if(!blnFieldsChecked){
		alert(strErrorMessage);

		var intFocus;
		for(intFocusX in arrFocus){
			intFocus = intFocusX;
			break;
		}
		
		if(arrFocus[intFocus]){
			arrFocus[intFocus].focus();		
		}

	}else{
		objForm.submit();
	}
}
//-->
