function limpaCampos(){
	var elementos = document.forms[0].elements;
	var i = 0;
	var type = Array("text","select-one","hidden");

	while(i < elementos.length){
		var input = String(elementos[i].type);
		for(t = 0;t < type.length;t++){
			if(input.search(type[t]) != -1){
				elementos[i].value = '';
			}
		}
		i++;
	}
}

function validaCampos(){
    var cont = 0;
    for(var i=0;i < document.forms[0].elements.length;i++){
	 if(document.forms[0].elements[i].name){
	 	document.forms[0].elements[i].style.background = '';	
    	if(document.forms[0].elements[i].value == ''){
			alert(document.forms[0].elements[i].name+"\n é uma informação obrigatória.");
			document.forms[0].elements[i].style.background = '#FFFFCC';
			document.forms[0].elements[i].focus();
			cont++;
			break;
		}
	  }
	}
    return cont;
}

function verificaCPF(obj) {
	document.getElementById('retorno_cpf').innerHTML = '';
	var cpf = obj.value;
    var oRegExp = /\d{3}\.?\d{3}\.?\d{3}\-?\d{2}/;
    var soma1 = 0;
    var soma2 = 0;
    var resto;
    if (oRegExp.test(cpf)) {
        cpf = cpf.replace(/\.|-/gi, "");
		if (cpf == '00000000000' || cpf == '11111111111' || cpf == '22222222222' || cpf == '33333333333' || cpf == '44444444444' || cpf == '55555555555' || cpf == '66666666666' || cpf == '77777777777' || cpf == '88888888888' || cpf == '99999999999') {
			alert('CPF Inválido! Verifique!\n\nO CPF digitado foi:\n'+obj.value);
			obj.value = '';
			obj.focus();
			return false;
		}else {
			for (var i = 0; i < 9; i++) {
				soma1 += parseInt(cpf.charAt(i), 10) * (10 - i);
				soma2 += parseInt(cpf.charAt(i), 10) * (11 - i);
			}
			soma2 += parseInt(cpf.charAt(9), 10) * 2;
			resto = 11 - soma1 % 11;
			if (resto == 10 || resto == 11) {
				resto = 0;
			}
			if (resto != parseInt(cpf.charAt(9))) {
				alert('CPF Inválido! Verifique!\n\nO CPF digitado foi:\n'+obj.value);
				obj.value = '';
				obj.focus();
				return false;
			}
			resto = 11 - soma2 % 11;
			if (resto == 10 || resto == 11) {
				resto = 0;
			}
			if (resto != parseInt(cpf.charAt(10))) {
				alert('CPF Inválido! Verifique!\n\nO CPF digitado foi:\n'+obj.value);
				obj.value = '';
				obj.focus();
				return false;
			}
		}	
    } else {
		alert('CPF Inválido! Verifique!\n\nO CPF digitado foi:\n'+obj.value);
		obj.value = '';
		obj.focus();
		return false;
    }
    return true;
}
function verificaCNPJ(obj){
	document.getElementById('retorno_cnpj').innerHTML = '';
	var cnpj = obj.value;
    var oRegExp = /\d{2}\.?\d{3}\.?\d{3}\/?\d{4}\-?\d{2}/;
    var soma1 = 0;
    var soma2 = 0;
    var resto;
    var digito;
    var digito1;
    var digito2;
    var digito_tmp = "";
	if(obj.value.length > 0)
	if(obj.value.length == 18){
	    //Verifica se o CNPJ est� em um formato v�lido.
	    if (oRegExp.test(cnpj)){
	        //Retira os pontos (.), as barra (/) e o tra�o (-).
	        cnpj = cnpj.replace(/\.|\/|\-/gi, "");
	        digito_tmp = cnpj.substring(cnpj.length-2, cnpj.length);
	
	        //Calculando o primeiro d�gito verificador.
	        soma1 += parseInt(cnpj.charAt(0), 10) * 5;
	        soma1 += parseInt(cnpj.charAt(1), 10) * 4;
	        soma1 += parseInt(cnpj.charAt(2), 10) * 3;
	        soma1 += parseInt(cnpj.charAt(3), 10) * 2;
	        soma1 += parseInt(cnpj.charAt(4), 10) * 9;
	        soma1 += parseInt(cnpj.charAt(5), 10) * 8;
	        soma1 += parseInt(cnpj.charAt(6), 10) * 7;
	        soma1 += parseInt(cnpj.charAt(7), 10) * 6;
	        soma1 += parseInt(cnpj.charAt(8), 10) * 5;
	        soma1 += parseInt(cnpj.charAt(9), 10) * 4;
	        soma1 += parseInt(cnpj.charAt(10), 10) * 3;
	        soma1 += parseInt(cnpj.charAt(11), 10) * 2;
	
	        resto = soma1 % 11;
	        digito1 = (resto < 2) ? 0 : 11 - resto;
	
	        //Calculando o segundo d�gito verificador.
	        soma2 += parseInt(cnpj.charAt(0), 10) * 6;
	        soma2 += parseInt(cnpj.charAt(1), 10) * 5;
	        soma2 += parseInt(cnpj.charAt(2), 10) * 4;
	        soma2 += parseInt(cnpj.charAt(3), 10) * 3;
	        soma2 += parseInt(cnpj.charAt(4), 10) * 2;
	        soma2 += parseInt(cnpj.charAt(5), 10) * 9;
	        soma2 += parseInt(cnpj.charAt(6), 10) * 8;
	        soma2 += parseInt(cnpj.charAt(7), 10) * 7;
	        soma2 += parseInt(cnpj.charAt(8), 10) * 6;
	        soma2 += parseInt(cnpj.charAt(9), 10) * 5;
	        soma2 += parseInt(cnpj.charAt(10), 10) * 4;
	        soma2 += parseInt(cnpj.charAt(11), 10) * 3;
	        soma2 += parseInt(digito1, 10) * 2;
	
	        resto = soma2 % 11;
	        digito2 = (resto < 2) ? 0 : 11 - resto;
	
	        //Calculando o d�gito verificador.
	        digito = (digito1 * 10) + digito2;
	
	        //Verificando se os d�gitos s�o diferentes aos digitados.
	        if (digito != digito_tmp) {
				alert('CNPJ Inválido! Verifique!\n\nO CNPJ digitado foi:\n'+obj.value);
				obj.value = '';
				obj.focus();
				return false;
			}
	    }else{
			alert('CNPJ Inválido! Verifique!\n\nO CNPJ digitado foi:\n'+obj.value);
			obj.value = '';
			obj.focus();
	        return false;
	    }
	}else{
		alert('CNPJ Inválido! Verifique!\n\nO CNPJ digitado foi:\n'+obj.value);
		obj.value = '';
		obj.focus();
	    return false;
	}
}
