function validaForm(nomeForm) {
	
	nomeForm = nomeForm//'form#formCadastro' // nome do formulário
	//CRIANDO ALERTAS(em) NO FOCO DOS IMPUTS
	$(nomeForm+" input").focus(function(){
		objName	 = this.className;
		objID	 = this.id
		myInput	 = this
		
		if(objName=="rec_dia" || objName=="rec_mes" || objName=="rec_ano")	{
			objID	 = "recAno";
			myInput	 = nomeForm+" input#ano_aniv";
		};
		
		if(objName=="rec_ddd" || objName=="rec_fone")	{
			objID = objID.replace("ddd_","");
			myInput	= nomeForm+" input#"+objID;
		};
		
		if(objName=="rec_cep1" || objName=="rec_cep2")	{
			objID = objID.replace("init_","");
			myInput	= nomeForm+" input#"+objID;
			//alert(myInput);
		};
		
		if(objName.substring(0,3)=="rec") {
			myEM = $("#erro"+objID).text();
			if(!myEM) $(myInput).after('<em id="erro'+objID+'">&nbsp;</em>');
			//alert(myInput)
		};
		//remove todas as classes da msn de erro
		$("#erro"+objID).removeClass("alert");
		$("#erro"+objID).removeClass("erro");
		$("#erro"+objID).removeClass("ok");
		
		// validando e-mails obrigatórios
		if(objName=="rec_email") {
			$("#erro"+objID).addClass("alert"); $("#erro"+objID).html("Campo Obrigat&oacute;rio");
		};
		// validando confirmacao de e-mail
		if(objName=="rec_cmail")	{
			$("#erro"+objID).addClass("alert"); $("#erro"+objID).html("Confirme o endere&ccedil;o acima");
		};
		// validando senha
		if(objName=="rec_senha")	{
			$("#erro"+objID).addClass("alert"); $("#erro"+objID).html("M&iacute;nimo de 5 caracteres");
		};
		// validando senha
		if(objName=="rec_csenha")	{
			$("#erro"+objID).addClass("alert"); $("#erro"+objID).html("Confirme a senha acima");
		};
		// validando texto
		if(objName=="rec_txt")	{
			$("#erro"+objID).addClass("alert"); $("#erro"+objID).html("Campo Obrigat&oacute;rio");
		};
		// validando CPF
		if(objName=="rec_cpf")	{
			$("#erro"+objID).addClass("alert"); $("#erro"+objID).html("Somente n&uacute;meros");
		};
		// validando CNPJ
		if(objName=="rec_cnpj")	{
			$("#erro"+objID).addClass("alert"); $("#erro"+objID).html("Somente n&uacute;meros");
		};
		// validando ANIVERSARIO
		if(objName=="rec_dia" || objName=="rec_mes" || objName=="rec_ano")	{
			$("#erro"+objID).addClass("alert"); $("#erro"+objID).html("formato DD/MM/AAAA");
		};
		// validando TELEFONES
		if(objName=="rec_ddd" || objName=="rec_fone")	{
			$("#erro"+objID).addClass("alert"); $("#erro"+objID).html("Somente n&uacute;meros (ex: ** ********)");
		};
		// validando CEPS
		if(objName=="rec_cep1" || objName=="rec_cep2")	{
			$("#erro"+objID).addClass("alert"); $("#erro"+objID).html("n&atilde;o sabe o seu cep? <a href=\"http://www.correios.com.br/servicos/cep/cep_loc_log.cfm/\" target=\"blank\">clique aqui</a>");
		};
	});

	$(nomeForm+" input").keyup(function(){
		validaDados("alert",this,nomeForm)
	});//finaliza key up
	
	
	$(nomeForm+" input").blur(function(){
		validaDados("erro",this,nomeForm)
	});// finaliza blur	
}

function validaDados(tipoAlerta,objThis,nomeForm) {
		nomeForm = nomeForm
		objName	 = objThis.className;
		objID	 = objThis.id
		//alert(objID)
		//remove todas as classes da msg de erro
		$("#erro"+objID).removeClass("alert");
		$("#erro"+objID).removeClass("erro");
		$("#erro"+objID).removeClass("ok");	
		
		if(objName=="rec_email") { //############################################### VALIDA EMAIL
			email = $(objThis).val()
			fim = email.indexOf('.')
			ext = email.substring(fim+1,fim+3)

			if((email.length <= 0 || email.indexOf("@") == -1 || email.indexOf(".") == -1 || ext.length < 2)) {
				//caso tenha erro aplica a mensagem de erro
				//caso tenha erro aplica a mensagem de erro
				$("#erro"+objID).addClass(tipoAlerta);
				if(tipoAlerta=="alert") $("#erro"+objID).html("Campo Obrigat&oacute;rio");
				if(tipoAlerta=="erro") $("#erro"+objID).html("Endere&ccedil;o Inv&aacute;lido");
			} else {
				//aplica a mensagem de okcaso nao haja aspas
				//$("#erro"+objID).addClass("ok");$("#erro"+objID).html("&nbsp;");

				if (IsAspas(email)==false){
					$("#erro"+objID).addClass("ok");$("#erro"+objID).html("&nbsp;");	
				}else{
					$("#erro"+objID).addClass("erro");$("#erro"+objID).html("Aspas não permitido!");	
				}
			};
		}
		
		if(objName=="rec_cmail") { //############################################### CONFIRMAÇAO DE EMAIL
			aEmail	= objThis.id.split("_");
			input1	= $("#"+aEmail[1]).val()
			input2	= $(objThis).val()

			if(input1!=input2) {
				//caso tenha erro aplica a mensagem de erro
				$("#erro"+objID).addClass(tipoAlerta);
				if(tipoAlerta=="alert") $("#erro"+objID).html("Confirme o endere&ccedil;o acima");
				if(tipoAlerta=="erro") $("#erro"+objID).html("Endere&ccedil;o n&atilde;o confirmado");
			} else {
				//aplica a mensagem de okcaso nao haja aspas
				//$("#erro"+objID).addClass("ok");$("#erro"+objID).html("&nbsp;");

				if (IsAspas(input2)==false){	
					$("#erro"+objID).addClass("ok");$("#erro"+objID).html("&nbsp;");	
				}else{
					$("#erro"+objID).addClass("erro");$("#erro"+objID).html("Aspas não permitido!");	
				}
			};
		}

		if(objName=="rec_senha") { //############################################### VALIDA SENHA
			senha	 = $(objThis).val()
			senhaTM	 = senha.length;
			 if(senhaTM<5) {
				//caso tenha erro aplica a mensagem de erro
				$("#erro"+objID).addClass(tipoAlerta);
				if(tipoAlerta=="alert") $("#erro"+objID).html("M&iacute;nimo de 5 caracteres");
				if(tipoAlerta=="erro") $("#erro"+objID).html("Senha inv&aacute;lida");
			} else {
				//aplica a mensagem de okcaso nao haja aspas
				//$("#erro"+objID).addClass("ok");$("#erro"+objID).html("&nbsp;");

				if (IsAspas(senha)==false){	
					$("#erro"+objID).addClass("ok");$("#erro"+objID).html("&nbsp;");	
				}else{
					$("#erro"+objID).addClass("erro");$("#erro"+objID).html("Aspas não permitido!");	
				}

			};
		}

		if(objName=="rec_csenha") { //############################################### CONFIRMAÇAO DE SENHA
			aSenha	= objThis.id.split("_");
			input1	= $("#"+aSenha[1]).val()
			input2	= $(objThis).val()

			if(input1!=input2) {
				//caso tenha erro aplica a mensagem de erro
				$("#erro"+objID).addClass(tipoAlerta);
				if(tipoAlerta=="alert") $("#erro"+objID).html("Confirme a senha acima");
				if(tipoAlerta=="erro") $("#erro"+objID).html("Senha n&atilde;o confirmada");
			} else {
				//aplica a mensagem de ok caso nao tenha aspas
				//$("#erro"+objID).addClass("ok");$("#erro"+objID).html("&nbsp;");

				if (IsAspas(input2)==false){
					$("#erro"+objID).addClass("ok");$("#erro"+objID).html("&nbsp;");	
				}else{
					$("#erro"+objID).addClass("erro");$("#erro"+objID).html("Aspas não permitido!");	
				}

				
			};
		}
		
		if(objName=="rec_txt") { //############################################### VALIDACAO DE TXT
			txt	= $(objThis).val()
			if(txt=="") {
				//caso tenha erro aplica a mensagem de erro
				$("#erro"+objID).addClass(tipoAlerta);
				if(tipoAlerta=="alert") $("#erro"+objID).html("Campo Obrigat&oacute;rio");
				if(tipoAlerta=="erro") $("#erro"+objID).html("Campo Obrigat&oacute;rio");
			} else {
				//aplica a mensagem de ok caso nao possua aspas simples
				if (IsAspas(txt)==false){
					$("#erro"+objID).addClass("ok");$("#erro"+objID).html("&nbsp;");	
				}else{
					$("#erro"+objID).addClass("erro");$("#erro"+objID).html("Aspas não permitido!");	
				}
			};
		};

		if(objName=="rec_cpf") { //############################################### VALIDACAO DE CPF
			cpf = $(objThis).val()
			cpfCalc = calculoCPF(cpf);
			if(cpfCalc==false) {
				//caso tenha erro aplica a mensagem de erro
				$("#erro"+objID).addClass(tipoAlerta);
				if(tipoAlerta=="alert") $("#erro"+objID).html("Somente n&uacute;meros");
				if(tipoAlerta=="erro") $("#erro"+objID).html("CPF Inv&aacute;lido");
			} else {
					$("#erro"+objID).addClass("ok");$("#erro"+objID).html("&nbsp;");
			}
		};

		if(objName=="rec_cnpj") { //############################################### VALIDACAO DE CNPJ
			cnpj = $(objThis).val()
			cnpjCalc = calculoCNPJ(cnpj);
			if(cnpjCalc==false) { 
				//caso tenha erro aplica a mensagem de erro
				$("#erro"+objID).addClass(tipoAlerta);
				if(tipoAlerta=="alert") $("#erro"+objID).html("Somente n&uacute;meros");
				if(tipoAlerta=="erro") $("#erro"+objID).html("CNPJ Inv&aacute;lido");
			} else {
				$("#erro"+objID).addClass("ok");$("#erro"+objID).html("&nbsp;");
			}
		};

		if(objName=="rec_dia" || objName=="rec_mes" || objName=="rec_ano")	{ //############################################### VALIDACAO DE ANIVERSARIO
			objID	 = "recAno";
			myInput	 = nomeForm+" input#ano_aniv"
		
			dia = $(nomeForm+" input#dia_aniv").val();
			mes = $(nomeForm+" input#mes_aniv").val();
			ano = $(nomeForm+" input#ano_aniv").val();
			
			if ((dia < 1 || dia > 31) || (mes < 1 || mes > 12) || (ano < 1900 || ano > 2005)){
				//caso tenha erro aplica a mensagem de erro
				$("#erro"+objID).addClass(tipoAlerta);
				if(tipoAlerta=="alert") $("#erro"+objID).html("formato DD/MM/AAAA");
				if(tipoAlerta=="erro") $("#erro"+objID).html("Data inv&aacute;lida");
			} else {
				$("#erro"+objID).addClass("ok");
				$("#erro"+objID).html("&nbsp;");
			}
		};

		if(objName=="rec_ddd" || objName=="rec_fone")	{ //############################################### VALIDACAO DE TELEFONES
			objID = objID.replace("ddd_","");
			myInput	= nomeForm+" input#"+objID;
			
			objDDD = nomeForm+" input#ddd_"+objID;
			objFONE = nomeForm+" input#"+objID;
			
			ddd = $(objDDD).val();
			fone = $(objFONE).val();
			
			if (ddd.length<2 || fone.length<8) {
				//caso tenha erro aplica a mensagem de erro
				$("#erro"+objID).addClass(tipoAlerta);
				if(tipoAlerta=="alert") $("#erro"+objID).html("Somente n&uacute;meros (ex: ** ********)");
				if(tipoAlerta=="erro") $("#erro"+objID).html("Campo obrigat&oacute;rio");
			} else {
				$("#erro"+objID).addClass("ok");$("#erro"+objID).html("&nbsp;");
			};
		};
		
		
		// validando CEPS
		if(objName=="rec_cep1" || objName=="rec_cep2")	{
			objID = objID.replace("init_","");
			myInput	= nomeForm+" input#"+objID;

			objCEP1 = nomeForm+" input#init_"+objID;
			objCEP2 = nomeForm+" input#"+objID;
			
			cep1 = $(objCEP1).val();
			cep2 = $(objCEP2).val();

			if (cep1.length<5 || cep2.length<3) {
				//caso tenha erro aplica a mensagem de erro
				$("#erro"+objID).addClass(tipoAlerta);
				if(tipoAlerta=="alert") $("#erro"+objID).html("N&atilde;o sabe o seu cep? <a href=\"http://www.correios.com.br/servicos/cep/cep_loc_log.cfm/\" target=\"blank\">clique aqui</a>");
				if(tipoAlerta=="erro") $("#erro"+objID).html("N&atilde;o sabe o seu cep? <a href=\"http://www.correios.com.br/servicos/cep/cep_loc_log.cfm/\" target=\"blank\">clique aqui</a>");
				//if(tipoAlerta=="erro") $("#erro"+objID).html("n&atilde;o sabe o seu cep? <a href=\"http://www.correios.com.br/servicos/cep/cep_loc_log.cfm/\" target=\"blank\">clique aqui</a>");
				//if(tipoAlerta=="erro") $("#erro"+objID).html("Campo obrigat&oacute;rio");
			} else {
				$("#erro"+objID).addClass("ok");$("#erro"+objID).html("&nbsp;");
			};
		};


};

function checaEmail(obj) {
	email = $(obj).val();
	$.post("ajax_functions.asp","op=checkMail&valor=email&conteudo="+email,function(span){
		total = span.replace("<span>","")
		total = total.replace("</span>","")
		if (total==1) {
			$("#erroemail").addClass("erro");
			$("#erroemail").html("Endere&ccedil;o j&aacute; cadastrado");
			return false
		};
	});
}

function checaCPF(obj) {
	cpf_cnpj = $(obj).val()
	$.post("ajax_functions.asp","op=check&valor=cpf_cnpj&conteudo="+cpf_cnpj,function(span){
		//alert(span)
		total = span.replace("<span>","")
		total = total.replace("</span>","")
		if (total==1) {
			$("#errocpf_cnpj").addClass("erro");
			$("#errocpf_cnpj").html("J&aacute; cadastrado");
			return false
		};
	});
}





function IsNumeric(sText) {
	var ValidChars = "0123456789";
	var IsNumber=true;
	var Char;
	
	
	for (i = 0; i < sText.length && IsNumber == true; i++) 	{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			IsNumber = false;
		}
	}
	return IsNumber;   
}

function IsAlpha(sText) {
	var ValidChars = "abcdefghijklmnopqrstuvwxyz";
	var IsAlpha=true;
	var Char;
	
	
	for (i = 0; i < sText.length && IsAlpha == true; i++) 	{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			IsAlpha = false;
		}
	}
	return IsAlpha;   
}


function IsAspas(sText) {
	var IsAspas=false;

	if (sText.indexOf('\'')!=-1){
		IsAspas = true;
	}else if (sText.indexOf('"')!=-1){
		IsAspas = true;
	}else if (sText.indexOf('`')!=-1){
		IsAspas = true;
	}
	return IsAspas;   
}


function calculoCPF(s) {
	meuCPF = true
	var i; 
	if(s.length < 11 || s == "11111111111" || s == "22222222222" || s == "33333333333" || s == "44444444444" || s == "55555555555" || s == "66666666666" || s == "77777777777" || s == "88888888888" || s == "99999999999") {
		meuCPF = false;
	}
	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); 
	}//for

	if(d1 == 0) meuCPF = false;
	d1 = 11 - (d1 % 11);
	if(d1 > 9) d1 = 0; 
	if(dv.charAt(0) != d1){ 
		meuCPF = false;
	} 

	d1 *= 2; 

	for (i = 0; i < 9; i++){ 
		d1 += c.charAt(i)*(11-i); 
	}//for

	d1 = 11 - (d1 % 11); 

	if(d1 > 9) d1 = 0; 
	if(dv.charAt(1) != d1) { 
		meuCPF = false;
	}
	return meuCPF; 
}

function calculoCNPJ(s) { 
	meuCNPJ = true
	var i; 

	if(s.length < 11 || s == "11111111111111" || s == "22222222222222" || s == "33333333333333" || s == "44444444444444" || s == "55555555555555" || s == "66666666666666" || s == "77777777777777" || s == "88888888888888" || s == "99999999999999") {
		meuCPF = false;
	}
	var c = s.substr(0,12); 
	var dv = s.substr(12,2); 
	var d1 = 0; 
	for (i = 0; i < 12; i++) d1 += c.charAt(11-i)*(2+(i % 8)); 

	if (d1 == 0) meuCNPJ = false; 
	d1 = 11 - (d1 % 11); 
	if (d1 > 9) d1 = 0; 
	if (dv.charAt(0) != d1) meuCNPJ = false;  
	
	d1 *= 2; 
	for (i = 0; i < 12; i++) d1 += c.charAt(11-i)*(2+((i+1) % 8)); 
	d1 = 11 - (d1 % 11); 
	if (d1 > 9) d1 = 0; 
	if (dv.charAt(1) != d1) meuCNPJ = false; 

	return meuCNPJ; 
} 
	