//Funcao de validacao de campos Obrigs
function validar(fr, tipo) {
var a;
var s=new String;
var resp;
a=0;
erro.innerHTML="<b>Favor completar os seguintes campos:<b><br> - ";
resp=true;
marcado=-1;
for(a=0;a<fr.elements.length;a++)
{   if (fr.elements[a].obrig=="1")
	{
	   if(fr.elements[a].tagName!="SELECT"){
	    s=fr.elements[a].value;
	    s=limparstring(s);
		if (s.length==0) {
		    erro.innerHTML=erro.innerHTML + fr.elements[a].id + " - "
		    resp=false;
		}
		// valida nome
		if (s.length!=0 && s.length<3 && fr.elements[a].id == fr.nome.id){
		    erro.innerHTML=erro.innerHTML+ fr.elements[a].id + " - "		
		    resp=false;			
		}		
		// valida endereço
		if (s.length!=0 && s.length<4 && fr.elements[a].id == fr.endereco.id){
		    erro.innerHTML=erro.innerHTML+ fr.elements[a].id + " - "		
		    resp=false;			
		}
		
		//mascara campo CEP
		if (s.length!=0 && fr.elements[a].id == fr.cep.id ) {
			if (s.length <5 || (fr.cep.value.indexOf("-") == -1 && fr.cep.value.length > 5) ){ 
				erro.innerHTML=erro.innerHTML+ "CEP (xxxxx-xxx) - ";
				resp=false;			
			}
			if (fr.cep.value.length == 5){
				fr.cep.value += "-";
				erro.innerHTML=erro.innerHTML+ "CEP (xxxxx-xxx) - ";
				resp=false;		 
			}
		}		
		// valida email
		if (s.length!=0 && fr.elements[a].value == fr.email.value && (fr.email.value.indexOf('@', 0) == -1 ||
			fr.email.value.indexOf('.', 0) == -1) ){
		    erro.innerHTML=erro.innerHTML+ fr.elements[a].id + " - "		
		    resp=false;
		}
	   } else // ver campo select
	   { if (fr.elements[a].selectedIndex == 0) {   
		    erro.innerHTML=erro.innerHTML + fr.elements[a].id + "  - "
		    resp=false;
		 }
	   }
	} //EndIF - obrig
	if (fr.elements[a].checked) {
			marcado = a
	}
}	//EndFor
//verifica o campo radio se foi marcado; tipo = 2 (formulario contem campo radio); tipo = 1 (sem campo radio)
if (marcado == -1 && tipo == 2) {
	erro.innerHTML=erro.innerHTML+ " Forma de Pagamento";
	resp=false;			
}	

return(resp);
}

// Faz limpeza de strings. Utilizada pela função de validação de campos Obrigs
function limparstring(s)
{
while (s.search(" ")!=-1){
s=s.replace(" ","");
 }
return(s);
 }
