// JavaScript Document
function openGeneric(path, w, h, scrollbar) {
  window.open(path, '_blank', 'top=100,left=100,location=0,menubar=0,resizable=0,toolbar=0,personalbar=0,status=0,scrollbars=' + scrollbar + ',width=' + w + ',height= ' + h + '');
}

function aprovaContato () {
  if ((document.form.nome.value.length <= 5) || (document.form.nome.value.indexOf(' ') == -1)) {
		alert("Erro: Empresa/Nome Completo inválido."); 
		return false;
	}
	else {
	  if (document.form.cidade.value.length <= 2) {
		  alert("Erro: Cidade inválida."); 
			return false;		
		}
		else {
		  if ((document.form.telefone.value.length < 7) || (document.form.ddd.value.length != 2)) {
				alert("Erro: Telefone ou DDD inválidos."); 
				return false;					  
			}
			else {
			  if ((document.form.email.value.indexOf('@') == -1) || (document.form.email.value.indexOf('.') == -1)) {
					alert("Erro: E-mail inválido."); 
					return false;					  				  
				}
				else {
				  if (document.form.msg.value == "") {
						alert("Erro: Mensagem inválida."); 
						return false;					  				  					
					}
				}
			}
		}
	}	
}

function aprovaEmpresa () {
  if (aprovaCnpj(document.form.cnpj)) {
		if (document.form.razaoSocial.value.length <= 2) {
		  alert("Erro: Razão Social inválida."); 
			return false;
		}
		else {
		  if (document.form.fantasia.value.length <= 2) {
				alert("Erro: Fantasia inválida."); 
				return false;		
			}
			else {
				if (document.form.cidade.value.length <= 2) {
					alert("Erro: Cidade inválida."); 
					return false;		
				}
				else {
				  if (document.form.endereco.value.length <= 2) {
					  alert("Erro: Endereço inválido."); 
					  return false;		
					}
					else {
						if (document.form.bairro.value.length <= 2) {
							alert("Erro: Bairro inválido."); 
							return false;		  
						}
						else {
							if	(document.form.cep.value.length < 8) {
								alert("Erro: CEP inválido."); 
								return false;		
							}
							else {
								if ((document.form.telefone.value.length < 7) || (document.form.ddd.value.length != 2)) {
									alert("Erro: Telefone ou DDD inválidos.");
									return false;
								}
								else {
									if ((document.form.respNome.value.length <= 5) || (document.form.respNome.value.indexOf(' ') == -1)) {
										alert("Erro: Nome do Responsável inválido. Digite seu nome completo."); 
										return false;		  
									}
									else {
										if (document.form.respCargo.value.length <= 2) {
											alert("Erro: Cargo do Responsável inválido."); 
											return false;		  
										}
										else {
											if ((document.form.respEmail.value.indexOf('@') == -1) || (document.form.respEmail.value.indexOf('.') == -1)) {
												alert("Erro: E-mail do Responsável inválido."); 
												return false;		
											}
											else {
												if (document.form.senha.value == "") {
													alert("Erro: Senha inválida. Você precisa desta senha para\nter acesso a Área Exclusiva para Clientes."); 
													return false;		  
												}
												else {
													if (document.form.senha.value != document.form.senha2.value) {
														alert("Erro: As senhas digitadas não são iguais. Tente novamente.");
														document.form.senha.value = "";
														document.form.senha2.value = "";
														document.form.senha.focus();
														return false;		  
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}		
	}
	else {
	  return false;
	}
}

function aprovaSuporte () {
  if ((document.form.empresa.value == "") || (document.form.solicitacao.value == "")) {
	alert("Preencha corretamente todos os campos.\nTodos são obrigatórios.");
	return false;
  }
}

function aprovaDownloadSigma () {
  if (document.form.empresa.value.length <= 2) {
		alert("Preencha corretamente o campo Empresa.");
		return false;
	}
	else {
	  if ((document.form.responsavel.value.length <= 5) || (document.form.responsavel.value.indexOf(' ') == -1)) {
			alert("Preencha corretamente o campo Responsável com seu nome completo.");
			return false;		
		}
		else {
				if ((document.form.telefone.value.length < 7) || (document.form.ddd.value.length != 2)) {
				alert("Preencha corretamente o campo DDD e Telefone.");
				return false;					
			}
			else {
				if ((document.form.email.value.indexOf('@') == -1) || (document.form.email.value.indexOf('.') == -1)) {
					alert("Preencha corretamente o campo E-mail.");
					return false;
				}				
			}
		}
	}
}

function aprovaChave () {
  chave = document.form1.edit1.value;
  if (!(chave.length == 28 || chave.length == 30)) {
		alert("Atenção: Preencha corretamente o campo com a Chave Aleatória.");
		return false;	  
	}
	else {
	  if ((chave.indexOf(' ') != -1) || (chave.indexOf('-') != -1)) {
			alert("Atenção: Não digite espaços ou - (hífen). Digite somente números ou letras.");
			return false;	  		  
		}
	}
}

function aprovaChar() { //nao permite colocar aspas duplas
  if (event.keyCode == 34) {
    alert("Erro: Não digite " + "\"" + " (aspas duplas).\nSubstitua por outro caracter.");
    event.returnValue = false;
  }
  else {
    event.returnValue = true;
  }
}

function fecharJanela (janela) {
  window.close();
}

function escolheArquivo (args) {
  if (args != 0) {
    window.location.href = args;
  }
}

function aprovaCase () {
  if (document.form.texto.value == "") {
    alert("Erro: Preencha corretamente o campo.");
	return false;
  }
  else {
    return true;
  }
}

function cnpjCompletor (campo) {
  cnpj = campo.value;
	switch (cnpj.length) {
	  case 2 :
			cnpj = cnpj + ".";
			break;
		case 6 :
		  cnpj = cnpj + ".";
			break;
		case 10 :
		  cnpj = cnpj + "/";
			break;
		case 15 :
		  cnpj = cnpj + "-";
			break;
	}
	campo.value = cnpj;
}

function tecla (e) {
  if (document.all) // Internet Explorer
		var tecla = event.keyCode;
	else if(document.layers) // Nestcape
		var tecla = e.which;

	if (tecla > 47 && tecla < 58) // numeros de 0 a 9
	// if (tecla < 47 || tecla > 58) // letras de A a Z
		return true;
	else{
		if (tecla != 8) // backspace
			event.keyCode = 0;//return false;
		else return true;
		alert("Digite somente números");
	}
}

function teclaGeracaoChave (e) {
  if (document.all) // Internet Explorer
		var tecla = event.keyCode;
	else if(document.layers) // Nestcape
		var tecla = e.which;

	if ((tecla > 47 && tecla < 58) || (tecla > 64 && tecla < 91) || (tecla > 96 && tecla < 123)) // numeros de 0 a 9 ou letras de A a Z
		return true;
	else{
		if (tecla != 8) // backspace
			event.keyCode = 0;//return false;
		else return true;
		alert("Digite somente números ou letras de A a Z");
	}
}

function aprovaLogin() {
  //if(VerifyCNPJ(document.forms[0].login.value) == 1 && document.forms[0].senha.value != "") {
  if(document.forms[0].login.value != "" && document.forms[0].senha.value != "") {
	//alert("CNPJ válido!");
	return true;
  }
  else {
	alert("Erro: Dados inválidos. Confira e tente novamente.");
	return false;	
  }
  //document.forms[0].login.focus();
  return;
}

function aprovaAlteraSenha () {
  if (document.form.senha.value == "" || document.form.confSenha.value == "" || document.form.senha.value != document.form.confSenha.value) {
		alert("Erro: Senhas inválidas. Digite novamente.");
		document.form.senha.value = "";
		document.form.confSenha.value = "";
		document.form.senha.focus();
		return false;
	}
	else {
	  return true;
	}
}

function favoritos(){
  window.external.AddFavorite("http://www.segware.com.br","Segware do Brasil");
}

////////////////////////////////////////////////////
//////////////////////////////////////////////
// INICIO FUNCAO PARA VALIDACAO CNPJ

function aprovaCnpj (campo) {
  if(VerifyCNPJ(campo.value) == 1) {
	//alert("CNPJ válido!");
		return true;
  }
  else {
		alert("Erro: CNPJ inválido.");
		return false;	
  }
  return;
}

function isNUMB(c)
	{
	if((cx=c.indexOf(","))!=-1)
		{		
		c = c.substring(0,cx)+"."+c.substring(cx+1);
		}
	if((parseFloat(c) / c != 1))
		{
		if(parseFloat(c) * c == 0)
			{
			return(1);
			}
		else
			{
			return(0);
			}
		}
	else
		{
		return(1);
		}
	}

function LIMP(c)
	{
	while((cx=c.indexOf("-"))!=-1)
		{		
		c = c.substring(0,cx)+c.substring(cx+1);
		}
	while((cx=c.indexOf("/"))!=-1)
		{		
		c = c.substring(0,cx)+c.substring(cx+1);
		}
	while((cx=c.indexOf(","))!=-1)
		{		
		c = c.substring(0,cx)+c.substring(cx+1);
		}
	while((cx=c.indexOf("."))!=-1)
		{		
		c = c.substring(0,cx)+c.substring(cx+1);
		}
	while((cx=c.indexOf("("))!=-1)
		{		
		c = c.substring(0,cx)+c.substring(cx+1);
		}
	while((cx=c.indexOf(")"))!=-1)
		{		
		c = c.substring(0,cx)+c.substring(cx+1);
		}
	while((cx=c.indexOf(" "))!=-1)
		{		
		c = c.substring(0,cx)+c.substring(cx+1);
		}
	return(c);
	}

function VerifyCNPJ(CNPJ)
	{
	CNPJ = LIMP(CNPJ);
	if(isNUMB(CNPJ) != 1)
		{
		return(0);
		}
	else
		{
		if(CNPJ == 0)
			{
			return(0);
			}
		else
			{
			g=CNPJ.length-2;
			if(RealTestaCNPJ(CNPJ,g) == 1)
				{
				g=CNPJ.length-1;
				if(RealTestaCNPJ(CNPJ,g) == 1)
					{	
					return(1);
					}
				else
					{
					return(0);
					}
				}
			else
				{
				return(0);
				}
			}
		}
	}
function RealTestaCNPJ(CNPJ,g)
	{
	var VerCNPJ=0;
	var ind=2;
	var tam;
	for(f=g;f>0;f--)
		{
		VerCNPJ+=parseInt(CNPJ.charAt(f-1))*ind;
		if(ind>8)
			{
			ind=2;
			}
		else
			{
			ind++;
			}
		}
		VerCNPJ%=11;
		if(VerCNPJ==0 || VerCNPJ==1)
			{
			VerCNPJ=0;
			}
		else
			{
			VerCNPJ=11-VerCNPJ;
			}
	if(VerCNPJ!=parseInt(CNPJ.charAt(g)))
		{
		return(0);
		}
	else
		{
		return(1);
		}
	}
	
// FIM FUNCAO VALIDACAO CNPJ
///////////////////////////////
/////////////////////////////////////