
//Como usar:  <input type="button" name="Botao2" value="Enviar" onClick="checaCampos(this)">
function checaCampos(obj,envia,campo){
	//alert(obj);
	var form = obj.form;
	msg = '';
	msg2 = '';
	campoAtual = '';
	situacao = 'preenchido';
	tipoCampo = campo
		
	for (var i = 0 ; i < form.length ; i++){
		
		if (tipoCampo == 'id') {
			campo = form.elements[i].id;
		} else {
			campo = form.elements[i].name;	
		}
		
		valorTrim = trim(form.elements[i].value);
		form.elements[i].value = valorTrim;
		
		if (form.elements[i].className == 'obrigatorio'){
			if ((form.elements[i].type == 'text') || (form.elements[i].type == 'textarea') || (form.elements[i].type == 'select-one') || (form.elements[i].type == 'hidden') || (form.elements[i].type == 'password')){
				if (valorTrim == '' && form.elements[i].disabled != true){
					//msg = msg + msg2 + 'O campo "'+campo+'" é obrigatório e encontra-se vazio.\n';msg2=''
					msg = msg + msg2 + campo+'\n';msg2=''
					//form.elements[i].style.backgroundColor='#ff0000';
					form.elements[i].style.borderStyle = 'dotted';
					form.elements[i].style.borderColor = '#FF0000';
				} else {
					//form.elements[i].style.backgroundColor='#ffffff';
					form.elements[i].style.borderStyle = '';
					form.elements[i].style.borderColor = '';
				}
			}
			else{
				if(form.elements[i].type == 'radio'){ //Verifica se é do tipo radio
					if (campoAtual == campo){//Verifica se é o mesmo radio que esta sendo testado
						if (situacao == 'vazio'){//Caso ainda não tenha encontrado um campo preenchido 
							if (form.elements[i].checked){//Testa se preencheu
								msg2 = '';
								situacao = 'preenchido';
							}
							else
								situacao = 'vazio';
						}
					}
					else{
						msg = msg + msg2; msg2 = '';
						campoAtual = campo;
						if (form.elements[i].checked)//Testa se preencheu
							situacao = 'preenchido';
						else{
							//msg2 = 'O campo "'+campo+'" é obrigatório e encontra-se vazio.\n';
							msg2 = campo+'\n';
							situacao = 'vazio';
						}
					}
				}
			}
			if (form.elements[i].type == 'checkbox') {
				if (!form.elements[i].checked) {
					//msg = msg + msg2 + 'O campo "'+campo+'" é obrigatório e encontra-se vazio.\n';msg2=''	
					msg = msg + msg2 + campo+'\n';msg2=''	
				}
			}
		}
		
	}
	if (msg != ''){
		//alert('Foram encontrados os seguintes problemas:\n\n' + msg + msg2);
		alert('Os campos listados abaixo são de preenchimento obrigatório:\n\n' + msg + msg2);
		return false;
	}
	else{
		if (envia) {
			form.submit();
		} else {
			return true;	
		}
	}
}


function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}