function validaCampos(){
    var strRet='';
	
	if(!validaTxt(document.forms[0].nome,2,200)){
        strRet+='- Você deve Digitar seu Primeiro Nome.\n\n';     
	}	

	if(!validaTxt(document.forms[0].sobre,2,200)){
        strRet+='- Você deve Digitar seu Sobrenome.\n\n';     
	}
	
	if(!validaDt(document.forms[0].dd,document.forms[0].mm,document.forms[0].yy)){
    	strRet += '- Selecione uma Data de Nascimento Válida.\n\n';
	}
	
	if(!validaCPF(document.forms[0].cpf,11)){
		strRet += '- Informe um CPF Válido.\n\n';
	}
	
	if(!validaTxt(document.forms[0].ende,3,250)){
        strRet+='- Informe a Rua/Av.\n\n';     
    }
	
	if(!validaNumero(document.forms[0].num,1)){
		strRet += '- Informe o nº.\n\n';
	}
	
	if(!validaTxt(document.forms[0].bairro,2,200)){
        strRet+='- Informe o Bairro.\n\n';     
    }
	
	if(!validaTxt(document.forms[0].cidade,2,250)){
        strRet+='- Informe a Cidade.\n\n';     
    }
	
	if(!validaSelect(document.forms[0].uf)){
        strRet+='- Informe o Estato.\n\n';     
    }
	
	if(!validaNumero(document.forms[0].cep,5)){
        strRet+='- Informe o C.E.P.\n\n';     
    }
	
	if(!validaEmail(document.forms[0].email)){
		strRet += '- Informe um Endereço de e-mail Válido.\n\n';
	}
	
	if(!validaNumero(document.forms[0].pre1,2)){
		strRet += '- Informe o seu DDD.\n\n';
	}
	
	if(!validaTel(document.forms[0].tel1,7,8)){
		strRet += '- Informe o seu Telefone Residencial.\n\n';
	}
	
	if(!validaSenha(document.forms[0].senha,4,10)){
        strRet+='- Informe a Senha. (min. 4, máx. 10 caracteres)\n\n';     
    }
	
    if(strRet!=''){
    	alert(strRet);
        return false;
    }else{
    	return true;
    }
   
} 

function validaTxt(objParam,n1,n2){
	if(!isNaN(objParam.value)){
    	return false;
	}else{
		if(objParam.value.length < n1 || objParam.value.length > n2){
			return false;
    	}else{
    		return true;
		}
    }

}

function validaSenha(objParam,n1,n2){
	if(objParam.value.length < n1 || objParam.value.length > n2){
		return false;
	}else{
		return true;
	}
}

function validaEstado(objParam,n1){
	if(!isNaN(objParam.value)){
    	return false;
	}else{
		if(objParam.value.length < n1){
			return false;
    	}else{
    		return true;
		}
    }

}

function validaDt(dia,mes,ano){
	if(dia.value=='' || mes.value=='' || ano.value==''){
    	return false;
    }else{
    	return true;
    }
}

function validaSelect(sel){
	if(sel.value==''){
    	return false;

    }else{
    	return true;
    }
}

function validaCPF(objParam){
 s = objParam.value;
 if (isNaN(s)) {
  return false;
 }
 var i;
 var c = s.substr(0,9);
 var dv = s.substr(9,2);
 var d1 = 0;
 for (i = 0; i < 9; i++) {
  d1 += c.charAt(i)*(10-i);
 }
 if (d1 == 0){
  return false;
 }         
    d1 = 11 - (d1 % 11);
    if (d1 > 9) d1 = 0;         
 if (dv.charAt(0) != d1) {
  return false;         
 }
 d1 *= 2;
 for (i = 0; i < 9; i++) {
  d1 += c.charAt(i)*(11-i);
 }
 d1 = 11 - (d1 % 11);
 if (d1 > 9) d1 = 0;
 if (dv.charAt(1) != d1) {
     return false;
    }
    return true;
}

function validaNumero(objParam,n1){
		if(objParam.value.length < n1){
		return false;
	}else{
        if(!isNaN(objParam.value)){
    	return true;
    	}
    }

}

function validaTel(objParam,n1,n2){
		if(objParam.value.length < n1 || objParam.value.length > n2){
		return false;
	}else{
        if(!isNaN(objParam.value)){
    	return true;
    	}
    }

}

function validaEmail(objParam){

    if (objParam.value.indexOf("@")==-1 || objParam.value.indexOf(".")==-1) {
          return false;
    }else{
		return true;
	}
}