// JavaScript Document
emailRE = new RegExp("^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$");
function MostraDiv(event,paDiv,paFoto,paTop,paleft,paColuna)
{
	if(document.getElementById(paDiv).style.display == 'none')
	{
		var left = 0;
		var top = 0;
		if (paColuna == 'E'){	
			top = paTop;
			left = -10;
		}
		else if (paColuna == 'Dtop'){
			top = 2;
			left = paleft/2;
		}
		else{
			top = paTop;
			left = paleft;
		}
		var inner = '<table aling="center" border="1" style="border:#FF6600 1px solid" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">';
		inner += '<tr><td>';
		inner += '<img src="foto.asp?paFoto='+paFoto+'&paPorcent=80&paTipo=Produto&paChk=<%=Now%>" border="0">';
		inner += '</td></tr>';
		inner += '</table>';
		
		document.getElementById(paDiv).style.display = '';
		comprar.style.top = event.clientY + document.body.scrollTop + top;
		comprar.style.left = event.clientX + document.body.scrollLeft - left;
		document.getElementById(paDiv).innerHTML = inner;	
	}
	else
	{
		document.getElementById(paDiv).style.display = 'none'
	}
}
function Valida_Login()
{
	Form = document.FormLogin;
	if(Form.Esqueci.checked == true)
	{
		if(Form.Email.value == '')
		{
			alert('Para receber sua Senha preencha o campo Email');
			Form.Email.focus();
			return (false);
		}
		if (emailRE.test(Form.Email.value) != true)
		{
			alert("O e-mail digitado não é válido.\nPor favor, utilize um e-mail válido.");
			Form.Email.focus();
			return (false);	
		}
	}
	else
	{
		if(Form.Email.value == '')
		{
			alert('Por favor, preencha o campo Email.');
			Form.Email.focus();
			return (false);
		}
		if (emailRE.test(Form.Email.value) != true)
		{
			alert("O e-mail digitado não é válido.\nPor favor, utilize um e-mail válido.");
			Form.Email.focus();
			return (false);	
		}
		if(Form.Senha.value == '')
		{
			alert('Por favor, digite sua senha.');
			Form.Senha.focus();
			return (false);
		}
	}
}

function Valida_Paginacao(theForm)
{
	var checkOK = "0123456789";
	var checkStr = theForm.paPagina.value;
	var allValid = true;
	var allNum = "";

	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
			break;
		if (j == checkOK.length)
		{
			allValid = false;
			break;
		}
		allNum += ch;
	}

	if (!allValid)
	{
		alert("Por favor digite apenas números");
		theForm.paPagina.focus();
		return (false);
	}
	
	var chkVal = allNum;
	var prsVal = parseInt(allNum);

	if (chkVal != "" && !(prsVal <= "<%=loUltimo%>"))
	{
		alert("Por favor insira um número menor ou igual a \"<%=loUltimo%>\".");
		theForm.paPagina.focus();
		return (false);
	}
	return (true);
}
function Valida_News(News)
{

	if(News == 'NewsMidia')
	{
		Form = document.NewsMidia;
	}
	else
	{
		Form = document.News;
	}
	if (Form.Email.value == '')
	{
		alert('Por Favor preencha o campo Email');
		Form.Email.focus();
		return(false);
	}
	if (Form.Email.value.length > 150)
	{
	alert("O campo \"E-mail\"não pode conter mais de 250 caracteres.");
	Form.Email.focus();
	return (false);
	}

	if (emailRE.test(Form.Email.value) != true)
	{
	alert("Este \"E-mail\" não é válido.\nPor Favor utilize um e-mail válido.");
	Form.Email.focus();
	return (false);	
	}
	if (Form.Email.value != '')
	{
		cadastro_iqdirect(1645,'Email',Form.Email.value,'newsletter');
		return(true);
	}
	return(true);
}
function ValidaEndereco()
{
	Form = document.Formulario;

	if(document.Pgto.FormaPgto.length == undefined)
	{
		if(document.Pgto.FormaPgto.checked == false)
		{
			alert('Selecione uma forma de pagamento.');
			document.Pgto.FormaPgto.focus();
			return(false);
		}
	}
	else
	{
		var radioSelected = false;
		for (i = 0;  i < document.Pgto.FormaPgto.length;  i++)
		{
			if (document.Pgto.FormaPgto[i].checked)
				radioSelected = true;
		}

		if (!radioSelected)
		{
			alert('Selecione uma forma de pagamento.');
			document.Pgto.FormaPgto[0].focus();
			return(false);
		}
	}

	if (Form.Nome.value == '')
	{
		alert('Por Favor preencha o campo Nome');
		Form.Nome.focus();
		return(false);
	}
	if (Form.Nome.value.length > 120)
	{
		alert('Por Favor preencha o campo Nome com no máximo 120 caracteres');
		Form.Nome.focus();
		return(false);
	}
	if (Form.Telefone.value == '')
	{
		alert('Por Favor preencha o campo Telefone');
		Form.Telefone.focus();
		return(false);
	}
	if (Form.Telefone.value.length > 15)
	{
		alert('Por Favor preencha o campo Telefone. Veja exemplo ao lado do box. O preenchimento de espaços e hífens é automático.');
		Form.Telefone.focus();
		return(false);
	}
	var checkOK = "0123456789- ";
	var checkStr = Form.Telefone.value;
	var allValid = true;
	var validGroups = true;
	var decPoints = 0;
	var allNum = "";
	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
				break;
		if (j == checkOK.length)
		{
			allValid = false;
			break;
		}
		if (ch == ",")
		{
			allNum += ".";
			decPoints++;
		}
		else
			allNum += ch;
	}

	if (!allValid)
	{
		alert("O Telefone deve estar preenchido corretamente\nVeja exemplo ao lado do box. O preenchimento de espaços e hífens é automático.");
		Form.Telefone.focus();
		return (false);
	}

	if (Form.Empresa.value.length > 120)
	{
		alert('Por Favor preencha o campo Empresa com no máximo 120 caracteres');
		Form.Empresa.focus();
		return(false);
	}
		
	if (Form.Endereco.value == '')
	{
		alert('Por Favor preencha o campo Endereço');
		Form.Endereco.focus();
		return(false);
	}

	if (Form.Endereco.value.length > 250)
	{
		alert('Por Favor preencha o campo Endereço com no máximo 250 caracteres');
		Form.Endereco.focus();
		return(false);
	}

	if (Form.Cidade.value == '')
	{
		alert('Por Favor preencha o campo Cidade');
		Form.Cidade.focus();
		return(false);
	}

	if (Form.Cidade.value.length > 120)
	{
		alert('Por Favor preencha o campo Cidade com no máximo 120 caracteres');
		Form.Cidade.focus();
		return(false);
	}

	if (Form.Estado.value == '0')
	{
		alert('Por Favor preencha o campo Estado');
		Form.Estado.focus();
		return(false);
	}

	if (Form.CEP.value == "")
	{
		alert("Por favor, preencha o campo CEP.");
		Form.CEP.focus();
		return (false);
	}

	var checkOK = "0123456789-";
	var checkStr = Form.CEP.value;
	var allValid = true;
	var validGroups = true;
	var decPoints = 0;
	var allNum = "";
	for (i = 0;  i < checkStr.length;  i++)
	{
	ch = checkStr.charAt(i);
	for (j = 0;  j < checkOK.length;  j++)
	  if (ch == checkOK.charAt(j))
		break;
	if (j == checkOK.length)
	{
	  allValid = false;
	  break;
	}
	if (ch == ",")
	{
	  allNum += ".";
	  decPoints++;
	}
	else
	  allNum += ch;
	}
	if (!allValid)
	{
		alert("O CEP deve estar preenchido corretamente\nExemplo: 00000-000");
		Form.CEP.focus();
		return (false);
	}
	if (Form.CEP.value.length < 8)
	{
		alert("O campo CEP requer no mínimo 8 caracteres.");
		Form.CEP.focus();
		return (false);
	}

	if (Form.CEP.value.length > 9)
	{
		alert("O campo CEP suporta no máximo 9 caracteres.");
		Form.CEP.focus();
		return (false);
	}
	if (Form.DataEntrega.value == "")
	{
		alert("Por favor, preencha o campo \"Data de Entrega\".");
		Form.DataEntrega.focus();
		return (false);
	}
	var checkOK = "0123456789/";
	var checkStr = Form.DataEntrega.value;
	var allValid = true;
	var validGroups = true;
	var decPoints = 0;
	var allNum = "";
	for (i = 0;  i < checkStr.length;  i++)
	{
	ch = checkStr.charAt(i);
	for (j = 0;  j < checkOK.length;  j++)
	  if (ch == checkOK.charAt(j))
		break;
	if (j == checkOK.length)
	{
	  allValid = false;
	  break;
	}
	if (ch == ",")
	{
	  allNum += ".";
	  decPoints++;
	}
	else
	  allNum += ch;
	}
	if (!allValid)
	{
	alert("O campo Data de Entrega deve estar preenchido corretamente\nExemplo: 10/10/2007");
	Form.DataEntrega.focus();
	return (false);
	}
	if (Form.DataEntrega.value.length !== 10)
	{
		alert("Por favor, preencha o campo \"Data de Entrega\" corretamente\nExemplo: 10/10/2007");
		Form.DataEntrega.focus();
		return (false);
	}
	if (Form.Mensagem.value.length > 250)
	{
		alert("Por favor, verifique o campo \"Mensagem\", este campo suporta apenas 250 caracteres. \n Altere sua mensagem.");
		Form.Mensagem.focus();
		return (false);
	}	
}
	
function Valida_Contato()
{
	Form = document.Contato;
	if (Form.Nome.value == '')
	{
		alert('Por Favor preencha o campo Nome');
		Form.Nome.focus();
		return(false);
	}
	if (Form.Telefone.value == '')
	{
		alert('Por Favor preencha o campo Telefone');
		Form.Telefone.focus();
		return(false);
	}
	
	var checkOK = "0123456789- ";
	var checkStr = Form.Telefone.value;
	var allValid = true;
	var validGroups = true;
	var decPoints = 0;
	var allNum = "";
	for (i = 0;  i < checkStr.length;  i++)
	{
	ch = checkStr.charAt(i);
	for (j = 0;  j < checkOK.length;  j++)
	  if (ch == checkOK.charAt(j))
		break;
	if (j == checkOK.length)
	{
	  allValid = false;
	  break;
	}
	if (ch == ",")
	{
	  allNum += ".";
	  decPoints++;
	}
	else
	  allNum += ch;
	}
	if (!allValid)
	{
	alert("O campo Telefone deve estar preenchido corretamente\nExemplo: 00 00 0000-0000.");
	Form.Telefone.focus();
	return (false);
	}
	
	if (Form.Email.value == '')
	{
		alert('Por Favor preencha o campo Email');
		Form.Email.focus();
		return(false);
	}
	if (emailRE.test(Form.Email.value) != true)
	{
		alert("Este \"E-mail\" não é válido.\nPor Favor utilize um e-mail válido.");
		Form.Email.focus();
		return (false);	
	}
	if (Form.Assunto.value == '')
	{
		alert("Preencha o campo Assunto");
		Form.Assunto.focus();
		return (false);
	}
	if (Form.Mensagem.value == '')
	{
		alert("Preencha o campo Mensagem");
		Form.Mensagem.focus();
		return (false);
	}
	
	 email=Form.Email.value;
	//Codigo para o Software do cliente
	cadastro_iqdirect(1645,'',email,'newsletter');

	return(true);
}

function Muda_Msg(paMsg)
{
	if (document.getElementById('Layer2').style.display == '')
	{
		document.getElementById('Layer2').style.display = 'none';
	}
}

function zoomProduto(paNProduto)
{
		window.open('fotos_produtos.asp?paNProduto='+paNProduto, null, 'height=550, width=620, status=0, scrollbars=yes, toolbar=no, location=no, menubar=no');
}

function zoomProdutoAgenda(paNProduto)
{
		window.open('ag_fotos_produtos.asp?paNProduto='+paNProduto, null, 'height=550, width=620, status=0, scrollbars=yes, toolbar=no, location=no, menubar=no');
}


function MostraFoto(paFoto)
{
	document.MostraFoto.src='foto.asp?paFoto='+paFoto+'&paTipo=Produto&paPorcent=100&paChk=<%=now%>';
}
function ComprarProduto (paNProduto,Now)
{
	window.opener.self.location = "ck_minha_escolha.asp?paNProduto="+ paNProduto + "&paChk="+Now;
	window.close();
}
function ComprarProdutoAgenda (paNProduto,Now)
{
	window.opener.self.location = "ag_minha_escolha.asp?paNProduto="+ paNProduto + "&paChk="+Now;
	window.close();
}

function CadastroNovo(paTipo)
{
	if(paTipo !== '0')
	{
		document.getElementById('Normal').style.display = 'none';
		document.getElementById('NovoCadastro').style.display = '';
	}
	else
	{
		document.getElementById('Normal').style.display = '';
		document.getElementById('NovoCadastro').style.display = 'none';
	}
}

function MostraFormCadastro(paSexo)
{
	document.getElementById('Normal').style.display = 'none';
	document.getElementById('NovoCadastro').style.display = '';

	Form = document.Cliente;
	for (loCt = 0; loCt < Form.Sexo.length; loCt++)
		if (Form.Sexo.options[loCt].value == paSexo)
			Form.Sexo.selectedIndex = loCt;
}

function FormataTel(paCampo)
{
	if(paCampo.value.length == 10)
		paCampo.value = paCampo.value + "-";

	if(paCampo.value.length == 2 || paCampo.value.length == 5)
		paCampo.value = paCampo.value + " ";

}

function FormataCEP(paCampo)
{
	if(paCampo.value.length == 5)
		paCampo.value = paCampo.value + "-";
}

function FormataData(paCampo)
{
	if(paCampo.value.length == 2 || paCampo.value.length == 5)
		paCampo.value = paCampo.value + "/";
}


function FormataCPF(paCampo)
{
	if(paCampo.value.length == 3 || paCampo.value.length == 7)
		paCampo.value = paCampo.value + ".";

	if(paCampo.value.length == 11)
		paCampo.value = paCampo.value + "-";

//	MudaFoco(paCampo.tabIndex,paCampo, 15);
}

function FormataCNPJ(paCampo)
{
	if(paCampo.value.length == 2 || paCampo.value.length == 6)
		paCampo.value = paCampo.value + ".";

	if(paCampo.value.length == 10)
		paCampo.value = paCampo.value + "/";

	if(paCampo.value.length == 15)
		paCampo.value = paCampo.value + "-";

//	MudaFoco(paCampo.tabIndex,paCampo, 15);
}

function VerificaTipo(paNCliente,paTipo)
{
	if (paNCliente !== '0')
	{
		if (paTipo == '0')
		{
			document.getElementById('fisica').style.display = '';
			document.getElementById('juridica').style.display = 'none';
		}
		if (paTipo == '1')
		{
			document.getElementById('juridica').style.display = '';
			document.getElementById('fisica').style.display = 'none';
		}
	}
	else
	{
		document.getElementById('fisica').style.display = '';
	}	
}
	
		
function MudaTipo()
{
	if (document.Cliente.Tipo.value == '0')
	{
		document.getElementById('LinhaEmpresa').style.display = 'none';
	}
	if (document.Cliente.Tipo.value == '1')
	{
		document.getElementById('LinhaEmpresa').style.display = '';
	}
} 

function formataCpfCnpj(paCampo)
{
 	//Monta campo sem brancos, traços ou pontos
 	var Campo = eval('document.Cliente.' + paCampo);
	loValor = Campo.value;
	loValorF = "";
	i = 0;
	while(i <= loValor.length)
	{
		if((loValor.substring(i, i+1) != ' ') && (loValor.substring(i, i+1) != '.') && (loValor.substring(i, i+1) != '-') && (loValor.substring(i, i+1) != '/'))
		{
			loValorF = loValorF + loValor.substring(i, i+1);
		}
		i += 1;
	}
	return loValorF;
}

function ValidaCadastro()
{
  
	Form = document.Cliente;

	if (Form.Nome.value == "")
	{
		alert("Por favor, preencha o campo \"Nome\".");
		Form.Nome.focus();
		return (false);
	}

	if (Form.Nome.value.length > 120)
	{
		alert("O campo Nome suporta no máximo 120 caracteres.");
		Form.Nome.focus();
		return (false);
	}

	if (Form.Email.value == "")
	{
		alert("Por favor, preencha o campo \"E-mail\".");
		Form.Email.focus();
		return (false);
	}

	if (Form.Email.value.length > 120)
	{
		alert("O campo E-mail suporta no máximo 120 caracteres.");
		Form.Email.focus();
		return (false);
	}

	if (emailRE.test(Form.Email.value) != true)
	{
		alert("O e-mail informado não é válido.\nPor favor digite um e-mail válido.");
		Form.Email.focus();
		return (false);	
	}

	if (Form.Endereco.value == "")
	{
		alert("Por favor, preencha o campo \"Endereço\".");
		Form.Endereco.focus();
		return (false);
	}

	if (Form.Endereco.value.length > 200)
	{
		alert("O campo Endereço suporta no máximo 200 caracteres.");
		Form.Endereco.focus();
		return (false);
	}

	if (Form.Cidade.value == "")
	{
		alert("Por favor, preencha o campo \"Cidade\".");
		Form.Cidade.focus();
		return (false);
	}

	if (Form.Cidade.value.length > 100)
	{
		alert("O campo Cidade suporta no máximo 100 caracteres.");
		Form.Cidade.focus();
		return (false);
	}

	if (Form.Estado.value == '0')
	{
		alert("Por favor, selecione uma opção para o campo \"Estado\".");
		Form.Estado.focus();
		return (false);
	}

	if (Form.CEP.value == "")
	{
		alert("Por favor, preencha o campo \"CEP\".");
		Form.CEP.focus();
		return (false);
	}

	if (Form.CEP.value.length != 8)
	{
		alert("O CEP deve possuir 8 números.");
		Form.CEP.focus();
		return (false);
	}

	x = ValidaCampo('CEP', 'CEP', Form.CEP.value, '0123456789');
	if (x == false)
		return (false);

	if (document.getElementById('juridica').style.display == '')
	{
		if (Form.TelCom.value == "")
		{
			alert('Por Favor, preencha o campo \"Telefone Comercial\" corretamente.\nVeja exemplo ao lado do box. O preenchimento de espaços e hífens é automático."');
			Form.TelCom.focus();
			return (false);
		}
		
		if (Form.Empresa.value == "")
		{
			alert("Por favor, preencha o campo \"Empresa\".");
			Form.Empresa.focus();
			return (false);
		}
	
		if (Form.Empresa.value.length > 200)
		{
			alert("O campo Empresa suporta no máximo 200 caracteres.");
			Form.Empresa.focus();
			return (false);
		}
	
		if (Form.CNPJ.value == "")
		{
			alert("Por favor, preencha o campo \"CNPJ\".");
			Form.CNPJ.focus();
			return (false);
		}

		if (Form.CNPJ.value.length > 18)
		{
			alert("O campo CNPJ suporta no máximo 18 caracteres.");
			Form.CNPJ.focus();
			return (false);
		}

		x = ValidaCampo('CNPJ', 'CNPJ', Form.CNPJ.value, '0123456789-/');
		if (x == false)
			return (false);

		x = ValidaCNPJ(Form.CNPJ.value);
		if (x == false)
			return (false);
	}

	if (document.getElementById('fisica').style.display == '')
	{
		if (Form.DDDTel.value.length < 2)
		{
			alert("Por favor, preencha o campo DDD do Telefone Residencial corretamente.");
			Form.DDDTel.focus();
			return (false);
		}

		x = ValidaCampo('DDDTel', 'DDD do Telefone Residencial', Form.DDDTel.value, '0123456789');
		if (x == false)
			return (false);

		if (Form.Tel.value.length != 8)
		{
			alert("Por favor, preencha o campo Telefone Residencial corretamente");
			Form.Tel.focus();
			return (false);
		}

		x = ValidaCampo('Tel', 'Telefone Residencial', Form.Tel.value, '0123456789');
		if (x == false)
			return (false);

		if (Form.DDDCel.value.length < 2)
		{
			alert("Por favor, preencha o campo DDD do Celular corretamente.");
			Form.DDDCel.focus();
			return (false);
		}

		x = ValidaCampo('DDDCel', 'DDD do Celular', Form.DDDCel.value, '0123456789');
		if (x == false)
			return (false);

		if (Form.Cel.value.length != 8)
		{
			alert("Por favor, preencha o campo Celular corretamente");
			Form.Cel.focus();
			return (false);
		}

		x = ValidaCampo('Cel', 'Celular', Form.Cel.value, '0123456789');
		if (x == false)
			return (false);

		if (Form.DataNascimento.value.length < 10)
		{
			alert("Por favor, preencha o campo Data de Nascimento corretamente.");
			Form.DataNascimento.focus();
			return (false);
		}

		x = ValidaCampo('DataNascimento', 'Data de Nascimento', Form.DataNascimento.value, '0123456789/');
		if (x == false)
			return (false);

		x = ValidaCampo('CPF', 'CPF', Form.CPF.value, '0123456789');
		if (x == false)
			return (false);

		x = ValidaCPF(Form.CPF.value);
		if (x == false)
			return (false);
	}
	
	if (Form.Senha.value == "")
	{
		alert("Por favor, preencha o campo \"Senha\".");
		Form.Senha.focus();
		return (false);
	}

	if (Form.Senha.value.length < 6)
	{
		alert("O campo senha requer no mínimo 6 caracteres.");
		Form.Senha.focus();
		return (false);
	}

	if (Form.Senha.value.length > 12)
	{
		alert("O campo senha requer no máximo 12 caracteres.");
		Form.Senha.focus();
		return (false);
	}
	
	$("#id_valor_nome").attr("value",$("#Nome").val());
	$("#id_valor_email").attr("value",$("#Email").val());
	$("#id_valor_sexo").attr("value",$("#Nome").val());
	$("#id_valor_data_nascimento").attr("value",$("#DataNascimento").val());
	$("#id_valor_cpf").attr("value",$("#CPF").val());
	$("#id_valor_senha").attr("value",$("#Senha").val());
	$("#id_valor_telefone").attr("value",$("#Tel").val());
	$("#id_valor_celular").attr("value",$("#Cel").val());
	$("#id_valor_tel_recado").attr("value",$("#TeleRec").val());
	$("#id_valor_tel_com").attr("value",$("#TeleCom").val());
	$("#id_valor_cep").attr("value",$("#CEP").val());
	$("#id_valor_estado").attr("value",$("#Estado").val());
	$("#id_valor_cidade").attr("value",$("#Cidade").val());
	$("#id_valor_endereco").attr("value",$("#Endereco").val());
	$("#id_valor_empresa").attr("value",$("#Empresa").val());
	$("#id_valor_receber_novidades").attr("value",$("#News").val());
	$("#id_valor_IE").attr("value",$("#IE").val());
	$("#id_valor_tipo_cadastro").attr("value",$("#TipoPessoa").val());
    document.ivox_reservafloral.submit();

	return (true);
}

function MudaTipoEntrega(paTipo)
{
	if (paTipo == 'Fisica')
	{
		//document.getElementById('Cadastro').style.display = '';
		document.getElementById('LinhaEmpresa').style.display = 'none';
		document.Cliente.Tipo.value = "0";
	}
	else
	{
		//document.getElementById('Cadastro').style.display = '';
		document.getElementById('LinhaEmpresa').style.display = '';
		document.Cliente.Tipo.value = "1"
	}
}
function FormaPagamento(paPagamento)
{
	document.FormFisica.FormaPagamento.value = paPagamento;
	document.FormJuridica.FormaPagamento.value = paPagamento;
}
function Pagar(paNVenda)
{
	window.open("../pag/monta_pagamento.asp?paNVenda=" + paNVenda + '&paChk=<%=Now%>', null, "scrollbars=yes, resizable=no, width=800, height=600, left=100, top=100");
}
function Reseta()
{
	flag = 1;
}

function scrollEsquerda()
{
	if(flag == 0)
	{
		Frame.window.scrollBy(-2,0);
		myTime = setTimeout("scrollEsquerda()",10);
	}
}

function scrollRight()
{
	if(flag == 0)
	{
		Frame.window.scrollBy(2,0);
		myTime = setTimeout("scrollRight()",10);
	}
}

var myTime;
var	flag = 0;

function AlteraAcompanhamento()
{
	document.FormAcompanhamento.submit();
}
function MostraAcompanhamento()
{
	if(document.getElementById('Acompanhamento').style.display == 'none')
	{
		document.getElementById('Acompanhamento').style.display = '';
	}
	else
	{
		document.getElementById('Acompanhamento').style.display = 'none';
	}
}

function ValidaCampo(paCampo, paNome, paValor, paPermitido)
{
	Form = document.Cliente;
	var checkOK = paPermitido;
	var checkStr = paValor;
	var allValid = true;
	var allNum = "";

	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
			break;
		if (j == checkOK.length)
		{
			allValid = false;
			break;
		}
		allNum += ch;
	}

	if (!allValid)
	{
		alert("O campo \"" + paNome + "\" permite apenas os seguintes caracteres: " + paPermitido);
		eval('Form.' + paCampo + '.focus();')
		return (false);
	}
}

function ValidaCNPJ(paCNPJ)
{
	Form = document.Cliente;
	cnoj = paCNPJ;

	if (cnpj !== '')
	{
		cnpj = formataCpfCnpj('CNPJ');
	}

	var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais;
	digitos_iguais = 1;

	if (cnpj.length < 14 && cnpj.length < 15)
	{
		alert('Por favor, preencha corretamente o campo CNPJ!\nDigite apenas números sem pontos ou traço. EX: 00000000000000');
		Form.CNPJ.focus();
		return false;
	}

	for (i = 0; i < cnpj.length - 1; i++)

		if (cnpj.charAt(i) != cnpj.charAt(i + 1))
		{
			digitos_iguais = 0;
			break;
		}

	if (!digitos_iguais)
	{
		tamanho = cnpj.length - 2
		numeros = cnpj.substring(0,tamanho);
		digitos = cnpj.substring(tamanho);
		soma = 0;
		pos = tamanho - 7;
		for (i = tamanho; i >= 1; i--)
		{
			soma += numeros.charAt(tamanho - i) * pos--;
			if (pos < 2)
			    pos = 9;
		}

		resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;

		if (resultado != digitos.charAt(0))
		{
			alert('CNPJ incorreto!\nDigite apenas números sem pontos ou traço. EX: 00000000000000');
			Form.CNPJ.focus();
			return false;
		}

		tamanho = tamanho + 1;
		numeros = cnpj.substring(0,tamanho);
		soma = 0;
		pos = tamanho - 7;

		for (i = tamanho; i >= 1; i--)
		{
			soma += numeros.charAt(tamanho - i) * pos--;
			if (pos < 2)
			    pos = 9;
		}

		resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;

		if (resultado != digitos.charAt(1))
		{
			alert('CNPJ incorreto!\nDigite apenas números sem pontos ou traço. EX: 00000000000000');
			Form.CNPJ.focus();        
			return false;
		}
		return true;
	}
	else
	{
		return false;
	}
}

function ValidaCPF(paCPF)
{
	Form = document.Cliente;
	var numeros, digitos, soma, i, resultado, digitos_iguais;
	cpf = paCPF;
	digitos_iguais = 1;    
	
	if (cpf.length < 11)
	{
		alert('O Número de Caracteres do campo CPF está incorreto.\nPor favor digite apenas números sem pontos ou traço. EX: 00000000000');
		Form.focus();
		return false;
	}
	if (cpf.length !== '')
	{
		cpf = formataCpfCnpj('CPF');
		Form.CPF.value = cpf
	}
	for (i = 0; i < cpf.length - 1; i++)
	    if (cpf.charAt(i) != cpf.charAt(i + 1))
	      {
	          digitos_iguais = 0;
	          break;
	      }
	
	if (!digitos_iguais)
	{
	    numeros = cpf.substring(0,9);
	    digitos = cpf.substring(9);
	    soma = 0;
	    for (i = 10; i > 1; i--)
	          soma += numeros.charAt(10 - i) * i;
	    resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
	    if (resultado != digitos.charAt(0))
	    {
	    	alert('CPF Inválido!\nPor favor digite apenas números sem pontos ou traço. EX: 00000000000');
	    	Form.CPF.focus();
	        return false;
	    }
	    numeros = cpf.substring(0,10);
	    soma = 0;
	    for (i = 11; i > 1; i--)
	          soma += numeros.charAt(11 - i) * i;
	    resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
	    if (resultado != digitos.charAt(1))
	    {
	    	alert('CPF Inválido!\nPor favor digite apenas números sem pontos ou traço. EX: 00000000000'); 
	    	Form.CPF.focus();
		    return false;
	    }
	}
}

//-----------------------------Calendario
var NomeM = new Array('Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro');
var DiasM = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
var Data = new Date();
var DataHj = new Date();
var Campo = '';

function MontaCalendario()
{
	document.getElementById('Mes').innerHTML = NomeM[Data.getMonth()] + ' - ' + Data.getFullYear();
	var Linha = document.getElementById('tabela').insertRow(1);

	loContCel = 0;
	Data.setMilliseconds(DataHj.getMilliseconds());
	Data.setSeconds(DataHj.getSeconds());
	Data.setMinutes(DataHj.getMinutes());
	Data.setHours(DataHj.getHours());
	Data.setDate(1);
	loDiaSemana = Data.getDay();

	if (loDiaSemana > 0)
	{
		Data.setMonth(Data.getMonth() - 1);
		loDiasMax = DiasM[Data.getMonth()];
		if(Data.getMonth() == 1)
		{
			if(((Data.getYear() % 4 == 0) && (Data.getYear() % 100 != 0)) || (Data.getYear() % 400 == 0))
				loDiasMax += 1;
		}

		loDiaSemana -= 1;
		for(loCont=loDiasMax - loDiaSemana; loCont <= loDiasMax; loCont++)
		{
			var Cel = Linha.insertCell(loContCel);
			Data.setDate(loCont);

			if (Data.getTime() == DataHj.getTime())
			{
				Cel.className = "calen-celulahoje";
				Cel.innerHTML = "<span style=\"cursor:pointer;\" onClick=\"javascript:Dia('" + loCont + "/" + (Data.getMonth() + 1) + "/" + Data.getFullYear() + "');\">" + loCont + "</span>";
			}
			else if (Data > DataHj)
			{
				Cel.className = "calen-celuladia";
				Cel.innerHTML = "<span style=\"cursor:pointer;\" onClick=\"javascript:Dia('" + loCont + "/" + (Data.getMonth() + 1) + "/" + Data.getFullYear() + "');\">" + loCont + "</span>";
			}
			else
			{
				Cel.className = "calen-mesant";
				Cel.innerHTML = loCont;
			}
			loContCel += 1;
		}
	
		Data.setDate(1);
		Data.setMonth(Data.getMonth() + 1);
	}

	loDiasMax = DiasM[Data.getMonth()];
	if (Data.getMonth() == 1)
	{
		if(((Data.getYear() % 4 == 0) && (Data.getYear() % 100 != 0)) || (Data.getYear() % 400 == 0))
			loDiasMax += 1;
	}

	loDia = 1;
	loContLinha = 1;

	do
	{
		var Cel = Linha.insertCell(loContCel);
		Data.setDate(loDia);

		if (Data.getTime() == DataHj.getTime())
		{
			Cel.className = "calen-celulahoje";
			Cel.innerHTML = "<span style=\"cursor:pointer;\" onClick=\"javascript:Dia('" + loDia + "/" + (Data.getMonth() + 1) + "/" + Data.getFullYear() + "');\">" + loDia + "</span>";
		}
		else if (Data > DataHj)
		{
			Cel.className = "calen-celuladia";
			Cel.innerHTML = "<span style=\"cursor:pointer;\" onClick=\"javascript:Dia('" + loDia + "/" + (Data.getMonth() + 1) + "/" + Data.getFullYear() + "');\">" + loDia + "</span>";
		}
		else
		{
			Cel.className = "calen-mesant";
			Cel.innerHTML = loDia;
		}

		loContCel += 1;
	
		if((parseInt(loContCel / 7) * 7) == loContCel)
		{
			loContCel = 0;

			if (loDia < loDiasMax)
			{
				loContLinha += 1;
				var Linha = document.getElementById('tabela').insertRow(loContLinha);
			}
		}
		loDia += 1;
	} while (loDia <= loDiasMax)

	if(loContCel > 0)
	{
		Data.setDate(1);
		Data.setMonth(Data.getMonth() + 1);
		for(loCont=loContCel; loCont < 7; loCont++)
		{
			var Cel = Linha.insertCell(loCont);
			loDia = loCont + 1 - loContCel;
			Data.setDate(loDia);

			if (Data.getTime() == DataHj.getTime())
			{
				Cel.className = "calen-celulahoje";
				Cel.innerHTML = "<span style=\"cursor:pointer;\" onClick=\"javascript:Dia('" + loDia + "/" + (Data.getMonth() + 1) + "/" + Data.getFullYear() + "');\">" + loDia + "</span>";
			}
			else if (Data > DataHj)
			{
				Cel.className = "calen-celuladia";
				Cel.innerHTML = "<span style=\"cursor:pointer;\" onClick=\"javascript:Dia('" + loDia + "/" + (Data.getMonth() + 1) + "/" + Data.getFullYear() + "');\">" + loDia + "</span>";
			}
			else
			{
				Cel.className = "calen-mesant";
				Cel.innerHTML = loDia;
			}
		}
		Data.setDate(1);
		Data.setMonth(Data.getMonth() - 1);
	}
}

function Dia(paData)
{
	document.Cliente.DataEntrega.value = paData;
	document.getElementById('spandia').innerHTML = paData;
	MontaHora(paData);
	//Fechar();
}

function Anterior()
{
	for(loCont=1; loCont<=loContLinha; loCont++)
		document.getElementById('tabela').deleteRow(1);

	Data.setDate(1);
	Data.setMonth(Data.getMonth() - 1);
	MontaCalendario();
}

function Proximo()
{
	for(loCont=1; loCont<=loContLinha; loCont++)
		document.getElementById('tabela').deleteRow(1);

	Data.setDate(1);
	Data.setMonth(Data.getMonth() + 1);
	MontaCalendario();
}

function Calendario()
{
	Data = new Date();
	MontaCalendario();
}

function Fechar()
{
	for(loCont=1; loCont<=loContLinha; loCont++)
		document.getElementById('tabela').deleteRow(1);
}

function GetXmlHttpObject()
{
	var xmlHttp = null;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}
