function validaForm(frm) {
	var frm = document.getElementById(frm);
	var element = frm.elements;
	try {
		for(var i = 0; i < element.length; i++) {
			if(element[i].getAttribute("valida") && element[i].value == "") {
				alert("O campo " + element[i].getAttribute("valida") + " é obrigatorio.");
				element[i].focus();
				return false;
			}
			if(element[i].getAttribute("valida") == "CPF") {
				if(validaCpf(element[i].value)) {
					alert(element[i].value);
					alert("O campo " + element[i].getAttribute("valida") + " é inválido.");
					element[i].focus();
					return false;
				}
			}
			if(element[i].name == "email") {
				login = element[i].value;
				if(!(/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/.test(login))) {
					alert("E-mail inválido!");
					document.getElementById('email').focus();
					return false;
				}
			}
		}
	}catch(ex) {alert(ex);}

	frm.onSbmit;
}

function Mascara(objeto, evt, mask) {
    var LetrasU = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
    var LetrasL = 'abcdefghijklmnopqrstuvwxyz';
    var Letras  = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
    var Numeros = '0123456789';
    var Fixos  = '().-:/ ';
    var Charset = " !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_/`abcdefghijklmnopqrstuvwxyz{|}~";
	var MacAddress = '01234567890ABCDEFabcdef';

    evt = (evt) ? evt : (window.event) ? window.event : "";
    var value = objeto.value;
    if (evt) {
        var ntecla = (evt.which) ? evt.which : evt.keyCode;
        tecla = Charset.substr(ntecla - 32, 1);
		if (ntecla < 32) return true;

		var tamanho = value.length;
		if (tamanho >= mask.length) return false;

		var pos = mask.substr(tamanho,1);
		while (Fixos.indexOf(pos) != -1) {
			value += pos;
			tamanho = value.length;
			if (tamanho >= mask.length) return false;
			pos = mask.substr(tamanho,1);
		}

		switch (pos) {
			case '#' : if (Numeros.indexOf(tecla) == -1) return false; break;
			case 'A' : if (LetrasU.indexOf(tecla) == -1) return false; break;
			case 'a' : if (LetrasL.indexOf(tecla) == -1) return false; break;
			case 'Z' : if (Letras.indexOf(tecla) == -1) return false; break;
			case 'M' : if (MacAddress.indexOf(tecla) == -1) return false; break;
			case '*' : objeto.value = value; return true; break;
		default : return false; break;
		}
    }
	objeto.value = value;
	return true;
}

function MaskQtd(objeto, evt) {
	return Mascara(objeto, evt, '####');
}

function carregaLightWindow(url, altura, largura) {
	myLightWindow.activateWindow({
		href: "" +  url + "", 
		height: altura,
		width: largura
	});
}

function verificaLogon(urlFalse, urlTrue) {
	if(document.getElementById('validaLogon').innerHTML == 0) {
		carregaLightWindow(urlFalse, '175', '405');
	}
	else {
		window.location = urlTrue; //recarrega a página fazendo com que apareça o usuário logado
	}
}

function executaFormContato(url) {
	var nome 		= document.getElementById('nome').value;
	var email 		= document.getElementById('email').value
	var ddd 		= document.getElementById('ddd').value
	var telefone 	= document.getElementById('telefone').value
	var estado 		= document.getElementById('estado').value
	var cidade 		= document.getElementById('cidade').value
	var mensagem 	= document.getElementById('mensagem').value
	
	carregaLightWindow(url+"?nome="+nome+
						"&email="+email+
						"&ddd="+ddd+
						"&telefone="+telefone+
						"&estado="+estado+
						"&cidade="+cidade+
						"&mensagem="+mensagem, '172', '470');
}

function executaFormSolicitacaoVisita(url) {
	var nome 		= document.getElementById('pfNome').value;
	var email 		= document.getElementById('pfEmail').value
	var ddd 		= document.getElementById('pfDDD').value
	var telefone 	= document.getElementById('pfTelefone').value
	var estado 		= document.getElementById('pfEstado').value
	var cidade 		= document.getElementById('pfCidade').value
		
	carregaLightWindow(url+"?nome="+nome+
						"&email="+email+
						"&ddd="+ddd+
						"&telefone="+telefone+
						"&estado="+estado+
						"&cidade="+cidade, '172', '470');
}

function executaFormEnviaProdutoAmigo(url) {
	var nome 			= document.getElementById('seuNome').value;
	var email 			= document.getElementById('seuEmail').value
	var emailAmigo		= document.getElementById('emailAmigo').value
	var assuntoEmail 	= document.getElementById('assuntoEmail').value
	var msgEmail		= document.getElementById('msgEmail').value
	var urlProduto		= document.getElementById('urlProduto').value
		
	carregaLightWindow(url+"?nome="+nome+
						"&email="+email+
						"&emailAmigo="+emailAmigo+
						"&assuntoEmail="+assuntoEmail+
						"&msgEmail="+msgEmail+
						"&urlProduto="+urlProduto, '172', '470');
}

function executaFormMaisInfoProduto(url) {
	var nome 			= document.getElementById('pfNome').value;
	var email 			= document.getElementById('pfEmail').value
	var ddd 			= document.getElementById('pfDDD').value
	var telefone 		= document.getElementById('pfTelefone').value
	var msgEmail		= document.getElementById('msgEmail').value
	var urlProduto		= document.getElementById('urlProduto').value
	var nomeProduto		= document.getElementById('nomeProduto').value
		
	carregaLightWindow(url+"?nome="+nome+
						"&email="+email+
						"&ddd="+ddd+
						"&telefone="+telefone+
						"&msgEmail="+msgEmail+
						"&nomeProduto="+nomeProduto+
						"&urlProduto="+urlProduto, '172', '470');
}

function executaFormLogon(urlGet, urlNaoCadastrado, urlCurrent) {
	var login = document.getElementById('login').value;
	var senha = document.getElementById('senha').value;
	
	jQuery.get(urlGet, 
			{login: login, senha: senha}, 
			function(data) {
		jQuery("._executaLogon").empty().html(data);verificaLogon(urlNaoCadastrado, urlCurrent);
	});
}

function executaFormUsuario(url) {
	var nome 		= document.getElementById('nome').value;
	var email 		= document.getElementById('email').value;
	var pessoa 		= document.getElementById('pessoa').value;
	var cpf 		= document.getElementById('cpf').value;
	var cep 		= document.getElementById('cep').value;
	var endereco	= document.getElementById('endereco').value;
	var numero		= document.getElementById('numero').value;
	var complemento	= document.getElementById('complemento').value;
	var bairro		= document.getElementById('bairro').value;
	var estado 		= document.getElementById('estado').value;
	var cidade 		= document.getElementById('cidade').value;
	var ddd 		= document.getElementById('ddd').value;
	var telefone 	= document.getElementById('telefone').value;
	var obs			= document.getElementById('obs').value;
	try {
		var senha	= document.getElementById('senhaUsuario').value;
	}
	catch(ex) {
		var senha	= "";
	}
	try {
		var alteraSenha	= document.getElementById('alteraSenha').value
	}
	catch(ex) {
		var alteraSenha	= "";
	}
	
		carregaLightWindow(url+"?nome="+nome+
							"&email="+email+
							"&pessoa="+pessoa+
							"&cpf="+cpf+
							"&cep="+cep+
							"&endereco="+endereco+
							"&numero="+numero+
							"&complemento="+complemento+
							"&bairro="+bairro+
							"&estado="+estado+
							"&cidade="+cidade+
							"&ddd="+ddd+
							"&telefone="+telefone+
							"&obs="+obs+
							"&alteraSenha="+alteraSenha+
							"&senha="+senha, '172', '470');
}

function validaCPF_CNPJ() {
	if(jQuery("#pessoa").val() == "f"){
		if(!isCpf(jQuery("#cpf").val())) {
			return false;		
		}
	}else{
		if(!isCnpj(jQuery("#cpf").val())) {
			return false;		
		}
	}
	return true;
}

function valida_CPF() {
	if(!isCpf(jQuery("#pfCpf").val())) {
		return false;		
	}
	return true;
}

function valida_CPF_j() {
	if(!isCpf(jQuery("#pjCPF").val())) {
		return false;		
	}
	return true;
}

function valida_CNPJ() {
	if(!isCnpj(jQuery("#pjCNPJ").val())) {
		return false;		
	}
	return true;
}

function validaSenha() {
	if(jQuery("#senhaUsuario").val().length < 6)
		return false;
	else
		return true;
}

function validaSenhaLogon() {
	if(jQuery("#senha").val().length < 6)
		return false;
	else
		return true;
}

function validaCpf(dado){
	var val = dado;

	//var base = val.substring(0, val.length-2);

	//separa os valores por ., e depois verifica se só existem números e se são 3 valores
	var val1 = val.split('.');
	if(isNaN(val1[0]) || isNaN(val1[1]))
		return true;
	if(val1[0].length != 3 || val1[1].length != 3)
		return true;

	//separa os valores por -, e depois verifica se só existem números e se são 3 e 2 valores
	var val2 = val1[2].split("-");
	if(isNaN(val2[0]) || isNaN(val2[1]))
		return true;

	if(val2[0].length != 3 || val2[1].length != 2)
		return true;

	if(!isCpf(val)){
		return true;
	}else{
		return false;
	}
} 
