<!-- 
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 abaixo 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.cpfFirst');
					//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{
    if(arrForms['FORM_FIELDS_TYPE'][intIdForm][1]=='email')
		{
//			objForm.action = 'popCodResposta.asp?CPF=' + eval('objForm.' + arrForms['FORM_FIELDS'][intIdForm][0]).value + '&Email='+ eval('objForm.' + arrForms['FORM_FIELDS'][intIdForm][1]).value;
			objForm.action = 'email_contato.asp';
			objForm.submit();
    }
    else
    {
			objForm.action = 'formCadastroProjeto.asp?Acesso=N&CodAcesso='+ eval('objForm.' + arrForms['FORM_FIELDS'][intIdForm][0]).value + '&CPF=' + eval('objForm.' + arrForms['FORM_FIELDS'][intIdForm][1]).value;
			//objForm.action = 'email_contato.asp';
			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();
	}
}
//-->

