// JavaScript Document
function redName()
{
	window.location='#cadTopo';
}
function markCampo(input,f)
{
	if(input!="")
	{
		document.getElementById(input).style.borderColor="#E2710C";
	}
	else
	{
		if(f=="frmFORM")
		{
			for (var t=0; t < document.frmFORM.length; t++)
			{
				var NomeTag="";
				var TipoInput="";
				NomeTag = document.frmFORM.elements[t].tagName;
				TipoInput = document.frmFORM.elements[t].type;
		
				
				if(NomeTag=="INPUT")
				{
					if( (TipoInput == "text") || (TipoInput == "password") )
					{
						document.frmFORM.elements[t].style.borderColor="#CCCCCC";
						/*if(document.frmFORM.elements[t].checked==true)
						{
							tamanho = document.frmFORM.elements[t].value;
						}
						*/
					}
				}
			}
		}//fim do form
	}
}
function cadCliente()
{
	var cli_nome = document.getElementById("cli_nome");
	var cli_sobrenome = document.getElementById("cli_sobrenome");
	var cli_email = document.getElementById("cli_email");
	var cli_senha = document.getElementById("cli_senha");
	var cli_senha2 = document.getElementById("cli_senha2");
	var cli_cidade = document.getElementById("cli_cidade");
	var cli_uf = document.getElementById("cli_uf");
	
	var cli_cep = document.getElementById("cli_cep");
	var cli_logradouro = document.getElementById("cli_logradouro");
	var cli_numero = document.getElementById("cli_numero");
	var cli_complemento = document.getElementById("cli_complemento");
	var cli_bairro = document.getElementById("cli_bairro");
	var cli_ddd = document.getElementById("cli_ddd");
	var cli_tele = document.getElementById("cli_tele");

	var cli_celddd = document.getElementById("cli_celddd");
	var cli_celular = document.getElementById("cli_celular");	
	
	var cli_cpfcnpj = document.getElementById("cli_cpfcnpj");
	var cli_informativos = "";
	if(document.frmFORM.cli_informativos[0].checked==true)
	{
		cli_informativos="S";
	}
	else
	{
		cli_informativos="N";
	}
	
	
	//////////////////////////////////////////////////////////////////////////////////////////////
	if(cli_email.value=="")
	{
		document.getElementById("divMsgValida").innerHTML="O campo EMAIL não pode ser vazio.";
		redName();
		markCampo('cli_email','frmFORM');
		cli_email.focus();
	}
	else if(cli_email.value=="")
	{
		document.getElementById("divMsgValida").innerHTML="O campo EMAIL não pode ser vazio.";
		redName();
		markCampo('cli_email','frmFORM');
		cli_email.focus();
	}
	else if (cli_email.value.indexOf('@', 0) == -1)
	{
		document.getElementById("divMsgValida").innerHTML="Email incorreto.";
		redName();
		markCampo('cli_email','frmFORM');
		cli_email.focus();
	}
	else if (cli_email.value.indexOf('.', 0) == -1)
	{
		document.getElementById("divMsgValida").innerHTML="Email incorreto.";
		redName();
		markCampo('cli_email','frmFORM');
		cli_email.focus();
	}
	else if(cli_senha.value=="")
	{
		document.getElementById("divMsgValida").innerHTML="O campo SENHA não pode ser vazio.";
		redName();
		markCampo('cli_senha','frmFORM');
		cli_senha.focus();
	}
	else if(cli_senha.value != cli_senha2.value)
	{
		document.getElementById("divMsgValida").innerHTML="As SENHAS não conferem.";
		redName();
		markCampo('cli_senha','frmFORM');
		cli_senha.value="";
		cli_senha2.value="";
		cli_senha.focus();
	}


	else if(cli_nome.value=="")
	{
		document.getElementById("divMsgValida").innerHTML="O campo NOME não pode ser vazio.";
		redName();
		markCampo('cli_nome','frmFORM');
		cli_nome.focus();
	}
	else if(cli_sobrenome.value=="")
	{
		document.getElementById("divMsgValida").innerHTML="O campo SOBRENOME não pode ser vazio.";
		redName();
		markCampo('cli_sobrenome','frmFORM');
		cli_sobrenome.focus();
	}

	else if(cli_cep.value=="")
	{
		document.getElementById("divMsgValida").innerHTML="O campo CEP não pode ser vazio.";
		redName();
		markCampo('cli_cep','frmFORM');
		cli_cep.focus();
	}
	else if(cli_logradouro.value=="")
	{
		document.getElementById("divMsgValida").innerHTML="O campo LOGRADOURO não pode ser vazio.";
		redName();
		markCampo('cli_logradouro','frmFORM');
		cli_logradouro.focus();
	}
	else if(cli_numero.value=="")
	{
		document.getElementById("divMsgValida").innerHTML="O campo NUMERO não pode ser vazio.";
		redName();
		markCampo('cli_numero','frmFORM');
		cli_numero.focus();
	}
	else if(cli_cidade.value=="")
	{
		document.getElementById("divMsgValida").innerHTML="O campo CIDADE não pode ser vazio.";
		redName();
		markCampo('cli_cidade','frmFORM');
		cli_cidade.focus();
	}
	else if(cli_bairro.value=="")
	{
		document.getElementById("divMsgValida").innerHTML="O campo BAIRRO não pode ser vazio.";
		redName();
		markCampo('cli_bairro','frmFORM');
		cli_bairro.focus();
	}
	else if(cli_uf.value=="")
	{
		document.getElementById("divMsgValida").innerHTML="Selecione um ESTADO.";
		redName();
		markCampo('cli_uf','frmFORM');
		cli_uf.focus();
	}
	else if(cli_ddd.value=="")
	{
		document.getElementById("divMsgValida").innerHTML="O campo DDD não pode ser vazio.";
		redName();
		markCampo('cli_ddd','frmFORM');
		cli_ddd.focus();
	}
	else if(cli_tele.value=="")
	{
		document.getElementById("divMsgValida").innerHTML="O campo TELEFONE não pode ser vazio.";
		redName();
		markCampo('cli_tele','frmFORM');
		cli_tele.focus();
	}
	else if(cli_cpfcnpj.value=="")
	{
		document.getElementById("divMsgValida").innerHTML="O campo CPF OU CNPJ não pode ser vazio.";
		redName();
		markCampo('cli_cpfcnpj','frmFORM');
		cli_cpfcnpj.focus();
	}
	else if(cli_informativos=="")
	{
		document.getElementById("divMsgValida").innerHTML="Selecione receber informativo.";
		redName();
	}
	


	else
	{
		var site = document.getElementById("nomesite").value;
		var url = site+"ecommerceajax.php?acao=CADCLIENTE&cli_nome="+cli_nome.value+"&cli_email="+cli_email.value+"&cli_senha="+cli_senha.value+"&cli_cidade="+cli_cidade.value+"&cli_uf="+cli_uf.value;
		url += "&cli_cep="+cli_cep.value+"&cli_logradouro="+cli_logradouro.value+"&cli_numero="+cli_numero.value+"&cli_bairro="+cli_bairro.value+"&cli_ddd="+cli_ddd.value+"&cli_tele="+cli_tele.value;
		url += "&cli_complemento="+cli_complemento.value+"&cli_sobrenome="+cli_sobrenome.value+"&cli_ddd="+cli_ddd.value+"&cli_celular="+cli_celular.value+"&cli_cpfcnpj="+cli_cpfcnpj.value+"&cli_informativos="+cli_informativos;
		cadClienteDOM(url);
		redName();
	}
	setTimeout("markCampo('','frmFORM')",3000);
}



/*
Funcao gerar carrinho de compras
*/
function geraCarrinho()
{
	var nomesite = document.getElementById("nomesite").value;
	var url = nomesite+"ecommerceajax.php?acao=GERAMINICARRINHOCOMPRAS";
	geraCarrinhoDOM(url);
}
/*
Funcao que gera opcoes de frete
*/
function validaCepFrete(peso,c,l,a)
{
	var cep = document.getElementById("cep").value;
	var peso = parseFloat(peso);
	//alert(peso);
	if( peso <= 0)
	{
		document.getElementById("msgCalcFrete").innerHTML = "Peso nao pode ser igual a zero.";
		return false;
	}
	else if(cep=="")
	{
		document.getElementById("msgCalcFrete").innerHTML = "CEP nao poder vazio.";
		return false;
	}
	else
	{
		var nomesite = document.getElementById("nomesite").value;
		var url = nomesite+"ecommerceajax.php?acao=GERAOPCOESDEFRETE&cep="+cep+"&peso="+peso+"&c="+c+"&l="+l+"&a="+a;
		geraGeraOpcoesFrete(url);
	}
}

/*
Funcao que grava o frete
*/
function getTipoFrete(frete,valor,cepdestino,prazo)
{
	var nomesite = document.getElementById("nomesite").value;
	var url = nomesite+"ecommerceajax.php?acao=GRAVATIPOFRETE&frete="+frete+"&valor="+valor+"&cepdestino="+cepdestino+"&prazo="+prazo;
	getTipoFreteGRAVA(url);
}

/*
Funcao que valida o login
*/
function validaLogin(pag)
{
	var txtUsuario = document.getElementById("txtUsuario");
	var txtSenha = document.getElementById("txtSenha");
	if(txtUsuario.value=="")
	{
		document.getElementById("divMsgLogin").innerHTML="O campo EMAIL não pode ser vazio.";
		txtUsuario.focus();
	}
	else if (txtUsuario.value.indexOf('@', 0) == -1)
	{
		document.getElementById("divMsgLogin").innerHTML="Email incorreto.";
		txtUsuario.focus();
	}
	else if (txtUsuario.value.indexOf('.', 0) == -1)
	{
		document.getElementById("divMsgLogin").innerHTML="Email incorreto.";
		txtUsuario.focus();
	}
	else if(txtSenha.value=="")
	{
		document.getElementById("divMsgLogin").innerHTML="O campo SENHA não pode ser vazio.";
		txtSenha.focus();
	}
	else
	{
		var site = document.getElementById("nomesite").value;
		var url = site+"ecommerceajax.php?acao=LOGARNOSITE&usuario="+txtUsuario.value+"&senha="+txtSenha.value;
		logarnoSite(url,pag);
	}

}


//LEMBRETE SENHA
function esqueciSenha()
{
	var email = document.getElementById("lembraremail").value;
	var site = document.getElementById("nomesite").value;
	var url = site+"ecommerceajax.php?acao=ESQUECIMINHASENHA&email="+email;
	esqueciSenhaLembrar(url);
}
//REATIVAR SENEHA
function reativarSenha(id,cod)
{
	var rSenha = document.getElementById("rSenha");
	var rSenha2 = document.getElementById("rSenha2");
	if(rSenha.value=="")
	{
		document.getElementById("divMsgSenha").innerHTML="O campo SENHA não pode ser vazio.";
		rSenha.focus();
	}
	else if(rSenha.value != rSenha2.value)
	{
		document.getElementById("divMsgSenha").innerHTML="Senhas não conferem.";
		rSenha.value="";
		rSenha2.value="";
		rSenha.focus();
	}
	else
	{
		var site = document.getElementById("nomesite").value;
		var url = site+"ecommerceajax.php?acao=REATIVARSENHA&id="+id+"&cod="+cod+"&rSenha="+rSenha.value;
		redSenha(url);
	}
}
//CADASTRA NEWSLETTER
function cadEmail()
{
	var email = document.getElementById("txtMail").value;
	if(email=="")
	{
		document.getElementById("divMsgNewsletter").innerHTML="O campo EMAIL não pode ser vazio.";
		document.getElementById("txtMail").focus();
	}
	else
	{
		var site = document.getElementById("nomesitetopo").value;
		var url = site+"ecommerceajax.php?acao=CADNEWSLETTER&email="+email;
		cadEmailNewsletter(url);
	}
}


/*
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Funcao mascara CEP
*/
function mascCEP(campo,event)
{
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;

	var total = campo.value.length;
	//38400-000
	//backspace=8
	if(keyCode!=8)
	{
		if( total==5 )
		{
			var m1 = campo.value.substr(0,5);
			var mfinal = m1+"-";
			campo.value = mfinal;
		}
	}
}

//Funcao valida se email ja existe
function verUsuario(valor)
{
	if(valor!="")
	{
		var cli_email = document.getElementById("cli_email");
		
		if (cli_email.value.indexOf('@', 0) == -1)
		{
			document.getElementById("divMsgValidaEmail").innerHTML="Email incorreto.";
			//cli_email.focus();
		}
		else if (cli_email.value.indexOf('.', 0) == -1)
		{
			document.getElementById("divMsgValidaEmail").innerHTML="Email incorreto.";
			//cli_email.focus();
		}
		else
		{
			document.getElementById("divMsgValidaEmail").innerHTML="&nbsp;";
			var site = document.getElementById("nomesite").value;
			var url = site+"ecommerceajax.php?acao=VALIDAREMAIL&valor="+valor;
			validaUsuario(url);
		}
	}
}



function CNPJ_CPF(campo)
{
	if( isNaN(campo.value) )
	{
		return true;
	}
	else
	{
		//CNPJ
		if(campo.value.length==14)
		{
			m_CNPJ(campo,14);
		}
		//CPF
		if(campo.value.length==11)
		{
			//043.125.452-85
			m_CPF(campo,11);
		}

	}
}


function escondeCNPJCPF()
{
	document.getElementById("divVALCNPJCPF").style.display='none';	
}

function validCNPJCPF(campo)
{
	var ajaxVALCNPJCPF = ajaxInit();
	if(ajaxVALCNPJCPF)
	{
		
		ajaxVALCNPJCPF.open("GET", "cnpjcpf.php?campo="+campo.value, true);
		ajaxVALCNPJCPF.onreadystatechange = function() 
		{
			if(ajaxVALCNPJCPF.readyState == 1)
			{
				document.getElementById("divVALCNPJCPF").style.display="block";
				document.getElementById("divVALCNPJCPF").innerHTML = "<img src='images/aguarde.gif' width='16' height='16'>&nbsp;Validando...";
			}
			if(ajaxVALCNPJCPF.readyState == 4)
			{
				if(ajaxVALCNPJCPF.status == 200)
				{
					if(document.getElementById(campo.name).value!="")
					{
						var ind = ajaxVALCNPJCPF.responseText;
						var expl = ind.split('|');
						//alert(ind);
						if(expl[0]=="0")
						{
							if(expl[1]=="cnpj")
							{
								document.getElementById("divVALCNPJCPF").innerHTML = "CNPJ inválido";
								setTimeout("escondeCNPJCPF()",2000);
								document.getElementById(campo.name).value="";
								document.getElementById(campo.name).focus();
							}
							else if(expl[1]=="cpf")
							{
								document.getElementById("divVALCNPJCPF").innerHTML = "CPF inválido";
								setTimeout("escondeCNPJCPF()",2000);
								document.getElementById(campo.name).value="";
								document.getElementById(campo.name).focus();
							}
							else
							{
								document.getElementById("divVALCNPJCPF").innerHTML = "CPF ou CNPJ inválido";
								setTimeout("escondeCNPJCPF()",2000);
								document.getElementById(campo.name).value="";
							}

						}
						else
						{
							CNPJ_CPF(campo);
							document.getElementById("divVALCNPJCPF").innerHTML = "";
							document.getElementById("divVALCNPJCPF").style.display="none";
						}
					}
					else
					{
							document.getElementById("divVALCNPJCPF").innerHTML = "";
							document.getElementById("divVALCNPJCPF").style.display="none";
					}
				}
				else
				{
					alert(ajaxVALCNPJCPF.statusText);
				}
			}
		}
	ajaxVALCNPJCPF.send(null);
	}
}




/*
Funcao auto tab
*/
var isNN = (navigator.appName.indexOf("Netscape")!=-1);
function autoTab(input,len, e)
{
var keyCode = (isNN) ? e.which : e.keyCode;
var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
if(input.value.length >= len && !containsElement(filter,keyCode))
{
	input.value = input.value.slice(0, len);
	input.form[(getIndex(input)+1) % input.form.length].focus();
}
function containsElement(arr, ele) {
var found = false, index = 0;
while(!found && index < arr.length)
if(arr[index] == ele)
found = true;
else
index++;
return found;
}
function getIndex(input)
{
var index = -1, i = 0, found = false;
while (i < input.form.length && index == -1)
if (input.form[i] == input)index = i;
else i++;
return index;
}
return true;
}

/*
Funcao troca tab por enter
*/
function tabPorEnter(field, event){
var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
if (keyCode == 13) {
var i;
for (i = 0; i < field.form.elements.length; i++)
if (field == field.form.elements[i])
break;
i = (i + 1) % field.form.elements.length;
field.form.elements[i].focus();
return false;
}
else
return true;
}

