// JavaScript Document

//////////////////////////////////////////// AJAX //////////////////////////////////////////////////
function getBrowser() {
if (window.XMLHttpRequest) { 
	a=new XMLHttpRequest(); } //Objeto nativo (FF/Safari/Opera7.6+)
else {
  try { 
	 a=new ActiveXObject("Msxml2.XMLHTTP");  //activeX (IE5.5+/MSXML2+)
  }   
  catch(e) {
	try { 
 a=new ActiveXObject("Microsoft.XMLHTTP"); //activeX (IE5+/MSXML1)
	}   
	catch(e) { /* O navegador não tem suporte */ 
 a=false; 
	}
  }
} 
return a;
}



/////////////////////////////////////////////FUNÇÔES//////////////////////////////////////////////////
//função ajax para a página seguranca distribuidores
function gdsProdutosSubCategorias(categoria, subCategoria){
	var valor1 = categoria //document.getElementById("cmpCategoria").value;
	var valor2 = subCategoria //document.getElementById("cmpSubCategoriaHidden").value;
	//alert(valor1+"\n"+valor2);
	ajax = getBrowser();
	if(ajax){
		ajax.open("GET","/AjaxFunctions.asp?acao=gdsSubCategorias&valor1="+valor1+"&valor2="+valor2, true);
		ajax.onreadystatechange = function(){
			if(ajax.readyState != 4){
				document.getElementById("divID").innerHTML = "Carregando...";
			}
			if(ajax.readyState == 4){
				if(ajax.status == 200) {
					 document.getElementById("divID").innerHTML =  ajax.responseText;
       			} else {
					document.getElementById("divID").innerHTML = "Não encontrado!"
      			}
			}
		}
		ajax.send(null);
	}
}



function trokaMenu(id,img){
	document.getElementById(id).src=img;
}



/////////////////////////////////////// VALIDADORES DE FORMULARIO //////////////////////////////////////////

function validaContato(){
	var dc = document.form1
	if(dc.nome.value==""){
		alert("Preencha o campo Nome!");
		dc.nome.focus()
		return false
	}
	
	var email = dc.cmpEmail
	
	if(email.value==""){
		alert("Preencha o campo E-mail")
		emailFocus.focus();
		return false
	}else {
		prim = email.indexOf("@")
		if(prim < 2) {
			alert("O e-mail informado parece não estar correto.");
			emailFocus.focus();
			return false;
		}
		if(email.indexOf("@",prim + 1) != -1) {
			alert("O e-mail informado parece não estar correto.");
			emailFocus.focus();
			return false;
		}
		if(email.indexOf(".") < 1) {
			alert("O e-mail informado parece não estar correto.");
			emailFocus.focus();
			return false;
		}
		if(email.indexOf(" ") != -1) {
			alert("O e-mail informado parece não estar correto.");
			emailFocus.focus();
			return false;
		}
		if(email.indexOf("zipmeil.com") > 0) {
			alert("O e-mail informado parece não estar correto.");
			emailFocus.focus();
			return false;
		}
		if(email.indexOf("hotmeil.com") > 0) {
			alert("O e-mail informado parece não estar correto.");
			emailFocus.focus();
			return false;
		}
		if(email.indexOf(".@") > 0) {
			alert("O e-mail informado parece não estar correto.");
			emailFocus.focus();
			return false;
		}
		if(email.indexOf("@.") > 0) {
			alert("O e-mail informado parece não estar correto.");
			emailFocus.focus();
			return false;
		}
		if(email.indexOf(".com.br.") > 0) {
			alert("O e-mail informado parece não estar correto.");
			emailFocus.focus();
			return false;
		}
		if(email.indexOf("/") > 0) {
			alert("O e-mail informado parece não estar correto.");
			emailFocus.focus();
			return false;
		}
		if(email.indexOf("[") > 0) {
			alert("O e-mail informado parece não estar correto.");
			emailFocus.focus();
			return false;
		}
		if(email.indexOf("]") > 0) {
			alert("O e-mail informado parece não estar correto.");
			emailFocus.focus();
			return false;
		}
		if(email.indexOf("(") > 0) {
			alert("O e-mail informado parece não estar correto.");
			emailFocus.focus();
			return false;
		}
		if(email.indexOf(")") > 0) {
			alert("O e-mail informado parece não estar correto.");
			emailFocus.focus();
			return false;
		}
		if(email.indexOf("..") > 0) {
			alert("O e-mail informado parece não estar correto.");
			emailFocus.focus();
			return false;
		}
	}
	
	if(dc.assunto.value==""){
		alert("Preencha o campo Assunto!");
		dc.assunto.focus()
		return false
	}
	
	if(dc.msn.value==""){
		alert("Preencha o campo Mensagem!");
		dc.msn.focus()
		return false
	}
}



function validaCadastro(){
	var dc = document.form1
	
	if(dc.razao_social.value==""){
		alert("Preencha o campo Razão Social!");
		dc.razao_social.focus()
		return false
	}
	
	if(dc.nome_fatansia.value==""){
		alert("Preencha o campo Nome Fantasia!");
		dc.nome_fatansia.focus()
		return false
	}
	
	if(dc.cnpj.value==""){
		alert("Preencha o campo CNPJ!");
		dc.cnpj.focus()
		return false
	}
	
	//------------------------------------------
	var CNPJ = dc.cnpj.value;
	erro = new String;
	if (CNPJ.length < 14) erro += "E' necessarios preencher corretamente o numero do CNPJ! \n\n";
	/*if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) != "/") || (CNPJ.charAt(15) != "-")){
		if (erro.length == 0) erro += "É necessarios preencher corretamente o numero do CNPJ! \n\n";
	}*/
	//substituir os caracteres que nao sao numeros
	/*if(document.layers && parseInt(navigator.appVersion) == 4){
		x = CNPJ.substring(0,2);
		x += CNPJ.substring(3,6);
		x += CNPJ.substring(7,10);
		x += CNPJ.substring(11,15);
		x += CNPJ.substring(16,18);
		CNPJ = x;	
	} else {*/
		CNPJ = CNPJ.replace(".","");
		CNPJ = CNPJ.replace(".","");
		CNPJ = CNPJ.replace("-","");
		CNPJ = CNPJ.replace("/","");
	//}
	var nonNumbers = /\D/;
	if (nonNumbers.test(CNPJ)) erro += "A verificacao de CNPJ suporta apenas numeros! \n\n";	
	var a = [];
	var b = new Number;
	var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
	for (i=0; i<12; i++){
		a[i] = CNPJ.charAt(i);
		b += a[i] * c[i+1];
	}
	if ((x = b % 11) < 2) { a[12] = 0 } else { a[12] = 11-x }
	b = 0;
	for (y=0; y<13; y++) {
		b += (a[y] * c[y]); 
	}
	if ((x = b % 11) < 2) { a[13] = 0; } else { a[13] = 11-x; }
	if ((CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13])){
		erro +="Digito verificador com problema!";
	}
	if (erro.length > 0){
		alert(erro);
		return false;
	} else {
		//alert("CNPJ valido!");
	}
	
	//------------------------------------------
		
		
	if(dc.ie.value==""){
		alert("Preencha o campo Inscrição Estadual!");
		dc.ie.focus()
		return false
	}
	
	if(dc.endereco.value==""){
		alert("Preencha o campo Endereço!");
		dc.endereco.focus()
		return false
	}
	
	if(dc.numero.value==""){
		alert("Preencha o campo Número!");
		dc.numero.focus()
		return false
	}
	if(isNaN(dc.numero.value)){
		alert("Somente números no campo Número!");
		dc.numero.focus()
		return false
	}
	
	if(dc.bairro.value==""){
		alert("Preencha o campo Bairro!");
		dc.bairro.focus()
		return false
	}
	
	if(dc.cep1.value==""){
		alert("Preencha o campo CEP!");
		dc.cep1.focus()
		return false
	}
	if(isNaN(dc.cep1.value)){
		alert("Somente números no campo CEP!");
		dc.cep1.focus()
		return false
	}
	
	if(dc.cep2.value==""){
		alert("Preencha o campo CEP!");
		dc.cep2.focus()
		return false
	}
	if(isNaN(dc.cep2.value)){
		alert("Somente números no campo CEP!");
		dc.cep2.focus()
		return false
	}
	
	if(dc.cidade.value==""){
		alert("Preencha o campo Cidade!");
		dc.cidade.focus()
		return false
	}
	
	if(dc.estado.value==""){
		alert("Preencha o campo Estado!");
		dc.estado.focus()
		return false
	}
	
	if(dc.ddd.value==""){
		alert("Preencha o campo DDD!");
		dc.ddd.focus()
		return false
	}
	if(isNaN(dc.ddd.value)){
		alert("Somente número no campo DDD!");
		dc.ddd.focus()
		return false
	}
	
	if(dc.telefone.value==""){
		alert("Preencha o campo Telefone!");
		dc.telefone.focus()
		return false
	}
	
	var email = dc.cmpEmail
	
	if(email.value==""){
		alert("Preencha o campo E-mail")
		emailFocus.focus();
		return false
	}else {
		prim = email.indexOf("@")
		if(prim < 2) {
			alert("O e-mail informado parece não estar correto.");
			emailFocus.focus();
			return false;
		}
		if(email.indexOf("@",prim + 1) != -1) {
			alert("O e-mail informado parece não estar correto.");
			emailFocus.focus();
			return false;
		}
		if(email.indexOf(".") < 1) {
			alert("O e-mail informado parece não estar correto.");
			emailFocus.focus();
			return false;
		}
		if(email.indexOf(" ") != -1) {
			alert("O e-mail informado parece não estar correto.");
			emailFocus.focus();
			return false;
		}
		if(email.indexOf("zipmeil.com") > 0) {
			alert("O e-mail informado parece não estar correto.");
			emailFocus.focus();
			return false;
		}
		if(email.indexOf("hotmeil.com") > 0) {
			alert("O e-mail informado parece não estar correto.");
			emailFocus.focus();
			return false;
		}
		if(email.indexOf(".@") > 0) {
			alert("O e-mail informado parece não estar correto.");
			emailFocus.focus();
			return false;
		}
		if(email.indexOf("@.") > 0) {
			alert("O e-mail informado parece não estar correto.");
			emailFocus.focus();
			return false;
		}
		if(email.indexOf(".com.br.") > 0) {
			alert("O e-mail informado parece não estar correto.");
			emailFocus.focus();
			return false;
		}
		if(email.indexOf("/") > 0) {
			alert("O e-mail informado parece não estar correto.");
			emailFocus.focus();
			return false;
		}
		if(email.indexOf("[") > 0) {
			alert("O e-mail informado parece não estar correto.");
			emailFocus.focus();
			return false;
		}
		if(email.indexOf("]") > 0) {
			alert("O e-mail informado parece não estar correto.");
			emailFocus.focus();
			return false;
		}
		if(email.indexOf("(") > 0) {
			alert("O e-mail informado parece não estar correto.");
			emailFocus.focus();
			return false;
		}
		if(email.indexOf(")") > 0) {
			alert("O e-mail informado parece não estar correto.");
			emailFocus.focus();
			return false;
		}
		if(email.indexOf("..") > 0) {
			alert("O e-mail informado parece não estar correto.");
			emailFocus.focus();
			return false;
		}
	}
}