function validates(Form, url, bloco){
	var form = document.getElementById(Form);
	var enviar = null;
	for(I = 0; I < form.elements.length; I++){
		if(form.elements[I].value == ""){
			var obj_nome = form.elements[I].name;
			var caracter_new = obj_nome.substring(0,1).toUpperCase();
			obj_nome = obj_nome.replace(obj_nome.substring(0,1), caracter_new);
			obj_nome = obj_nome.replace("_", " ");
			alert("Preencha o Campo " + obj_nome);
			form.elements[I].focus();
			enviar = false;
			if(enviar == false){ I = form.elements.length + 10; }
		}
		else{
			if(form.elements[I].name == "email"){
				if(form.email.value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1) {
					alert("E-mail inválido!");
					form.email.focus();
					enviar = false;
					if(enviar == false){ I = form.elements.length + 10; }
				}
				else{
				
				}
			}
			else if(form.elements[I].name == "confirmar_senha"){
				if(form.senha.value != form.confirmar_senha.value){
					alert("A senha de confirmação esta errada!");
					form.senha.focus();
					enviar = false;
					if(enviar == false){ I = form.elements.length + 10; }
				}
			}
			if(form.elements[I].name == "telefone"){
				var telefone = form.telefone.value;
				if(telefone.length >= 8){
					for(I_T = 0; I_T < telefone.length; I_T++){
						if(isNaN(telefone.charAt(I_T))){
							if(telefone.charAt(I_T).indexOf(" ") == -1 && telefone.charAt(I_T).indexOf("-") == -1 && telefone.charAt(I_T).indexOf("(") == -1 && telefone.charAt(I_T).indexOf(")") == -1){
								alert("O número de telefone fornecido é inválido!");
								form.telefone.focus();
								enviar = false;
								I_T = telefone.length + 10;
								I = form.elements.length + 10;
							}
						}
					}
				}
				else{
					alert("O número de telefone fornecido é inválido!");
					form.telefone.focus();
					I = form.elements.length + 10;
				}
			}
			else if(form.elements[I].name == "cpf"){
				var cpf = form.cpf.value;
				var CPFEstagioConfirm = false;
				var posicaoCI = new Array();
				for(ICI = 0; ICI < cpf.length; ICI++){
					if(isNaN(cpf.charAt(ICI))){ posicaoCI.push(cpf.charAt(ICI)); }
					if(cpf.charAt(ICI) == " "){ cpf =  cpf.replace(" ", ""); }
				}
				if(posicaoCI.length != 0){
					for(ICI2 = 0; ICI2 < posicaoCI.length; ICI2++	){
						cpf = cpf.replace(posicaoCI[ICI2], "");
					}
				}
				if(cpf.length == 11 && cpf != 00000000000 && cpf != 11111111111 && cpf != 22222222222 && cpf != 33333333333 && cpf != 44444444444 && cpf != 55555555555 && cpf != 66666666666 && cpf != 77777777777 && cpf != 88888888888 && cpf != 99999999999){
					for(I_C = 0; I_C < cpf.length; I_C++){
						if(isNaN(cpf.charAt(I_C))){
							alert("CPF Inválido!");
							form.cpf.focus();
							I_C = cpf.length + 10;
							I = form.elements.length + 10;
							CPFEstagioConfirm = false;
						}
						else{
							CPFEstagioConfirm = true;
						}
					}
					if(CPFEstagioConfirm = true){
						var digito = new Array();
						var digitosConfirm = cpf.substr(9, 2);
						for(I_C2 = 0; I_C2 < 9; I_C2++){
							digito[I_C2] = cpf.substr(I_C2, 1);
						}
						var posicao = 10;
						var soma = 0;
						for(I_C3 = 0; I_C3 < 9; I_C3++){
							soma = soma + (digito[I_C3] * posicao);
							posicao = posicao - 1;
						}
						digito[9] = soma % 11;
						if(digito[9] < 2){
							digito[9] = 0;
						}
						else{
							digito[9] = 11 - digito[9];
						}
						posicao = 11;
						soma = 0;
						for(I_C4 = 0; I_C4 < 10; I_C4++){
							soma = soma + (digito[I_C4] * posicao);
							posicao = posicao - 1;
						}
						digito[10] = soma % 11;
						if(digito[10] < 2){
							digito[10] = 0;
						}
						else{
							digito[10] = 11 - digito[10];
						}
						var digitosCompara = digito[9] * 10 + digito[10];
						if(digitosCompara != digitosConfirm){
							alert("CPF Inválido");
							form.cpf.focus();
							I = form.elements.length + 10;
						}
						else{
							form.cpf.value = cpf;
						}
					}
				}
				else{
					alert("CPF Inválido!");
					form.cpf.focus();
					I = form.elements.length + 10;
				}
			}
			
			enviar = true;
		}
	}
	if(enviar == true){
		if(I == form.elements.length){
			funcoes_BP("sendsData", url, bloco, Form);
		}
	}
}