/*

	FUNÇÕES UNIVERSAIS

*/

function gE(elemento){
	return document.getElementById(elemento);
}
/*

	VALIDAÇÃO - SISTEMA DE CADASTRO DE CLIENTES

*/
function novoCliente(){
	var campo = new Array();
	
	campo[0] 	= gE("txt_nome");
	campo[1] 	= gE("txt_cpf");
	campo[2] 	= gE("txt_dddt");
	campo[3] 	= gE("txt_telefone");
	campo[4] 	= gE("txt_dddc");
	campo[5] 	= gE("txt_celular");
	campo[6] 	= gE("txt_email");
	campo[7] 	= gE("estado");
	campo[8] 	= gE("cidade");
	campo[9] 	= gE("dia");
	campo[10] = gE("mes");
	campo[11] = gE("ano");
	campo[12] = gE("sexo");
	campo[13] = gE("escolaridade");
	campo[14] = gE("profissao");
	campo[15] = gE("renda_mensal");
	campo[16] = gE("estado_civil");
	campo[17] = gE("txt_senha_2");
	campo[18] = gE("receber_newsletter");
	campo[19] = gE("txt_login");
	
	var nome 			= campo[0].value;
	var cpf 			= campo[1].value;
	var dddt 			= campo[2].value;
	var telefone 	= campo[3].value;
	var dddc 			= campo[4].value;
	var celular 	= campo[5].value;
	var email			= campo[6].value;
	var senha			= campo[17].value;
	var login			= campo[19].value;
	var rNome			= nome.indexOf("'");
	var rMail_1		= email.indexOf("'");
	var rMail_2		= email.indexOf("@");
	var rMail_3		= email.indexOf(".");
	var rSenha		= senha.indexOf("'");
	var rLogin		= login.indexOf("'");
	
	if(campo[0].value == "" || campo[0].value == null){
		alert("Por favor, preencha com seu nome completo!");
		campo[0].focus();
		return false;
	} else if(nome.length <= 5){
		alert("Não é um nome completo válido!");
		campo[0].focus();
		return false;
	} else if(rNome != -1){
		alert("Caractere apóstrofe não permitido!");
		campo[0].focus();
		return false;
	} else if(campo[1].value == "" || campo[1].value == null){
		alert("Por favor, preencha com seu CPF!");
		campo[1].focus();
		return false;
	} else if(isNaN(cpf) == true || cpf.length <= 10 || cpf.length >= 12){
		alert("Não é um CPF válido!");
		campo[1].focus();
		return false;
	} else if(campo[2].value == "" || campo[2].value == null){
		alert("Por favor, preencha com o DDD do seu Telefone!");
		campo[2].focus();
		return false;
	} else if(isNaN(dddt) == true || dddt.length <= 1 || dddt.length >= 3) {									
		alert("Não é um DDD válido!");
		campo[2].focus();
		return false;
	} else if(campo[3].value == "" || campo[3].value == null){
		alert("Por favor, preencha com seu Telefone!");
		campo[3].focus();
		return false;
	} else if(isNaN(telefone) == true || telefone.length <= 7 || telefone.length >= 9) {									
		alert("Não é um Telefone válido!");
		campo[3].focus();
		return false;	
	} else if(isNaN(dddc) == true || dddc.length >= 3) {									
		alert("Não é um DDD válido!");
		campo[4].focus();
		return false;
	} else if(isNaN(celular) == true || celular.length >= 9) {									
		alert("Não é um Celular válido!");
		campo[5].focus();
		return false;
	} else if(campo[6].value == "" || campo[6].value == null){
		alert("Por favor, preencha com seu E-mail!");
		campo[6].focus();
		return false;
	} else if(rMail_1 != -1 || rMail_2 == -1 || rMail_3 == -1){
		alert("Não é um Email válido!");
		campo[6].focus();
		return false;
	} else if(campo[19].value == "" || campo[19].value == null){
		alert("Digite um login!");
		campo[19].focus();
		return false;
	} else if(login.length <= 4){
		alert("Digite um login com mais de 5 caracteres!");
		campo[19].focus();
		return false;
	} else if(rLogin != -1){
		alert("Caractere apóstrofe não permitido!");
		campo[19].focus();
		return false;
	} else if(campo[17].value == "" || campo[17].value == null){
		alert("Por favor, preencha uma senha de 5 até 10 caracteres!");
		campo[17].focus();
		return false;
	} else if(rSenha != -1){
		alert("Caractere apóstrofe não permitido!");
		campo[17].focus();
		return false;		
	} else if(senha.length <= 4 || senha.length >= 11){
		alert("Digite uma senha de 5 à 10 caracteres!");
		campo[17].focus();
		return false;
	} else if(campo[7].value == "" || campo[7].value == null){
		alert("Por favor, preencha com o Estado!");
		campo[7].focus();
		return false;
	} else if(campo[8].value == "" || campo[8].value == null){
		alert("Por favor, preencha com a Cidade!");
		campo[8].focus();
		return false;
	} else if(campo[9].value == "" || campo[9].value == null){
		alert("Por favor, preencha com o dia do seu nascimento!");
		campo[9].focus();
		return false;
	} else if(campo[10].value == "" || campo[10].value == null){
		alert("Por favor, preencha com o mês do seu nascimento!");
		campo[10].focus();
		return false;
	
	} else if(campo[12].value == "" || campo[12].value == null){
		alert("Por favor, selecione o seu sexo!");
		campo[12].focus();
		return false;
	} else if(campo[13].value == "" || campo[13].value == null){
		alert("Por favor, selecione sua escolaridade!");
		campo[13].focus();
		return false;
	} else if(campo[14].value == "" || campo[14].value == null){
		alert("Por favor, selecione sua profissão!");
		campo[14].focus();
		return false;
	} else if(campo[15].value == "" || campo[15].value == null){
		alert("Por favor, selecione sua renda mensal!");
		campo[15].focus();
		return false;
	} else if(campo[16].value == "" || campo[16].value == null){
		alert("Por favor, selecione seu estado civil!");
		campo[16].focus();
		return false;	
	} else if(campo[18].value == "" || campo[18].value == null){
		alert("Por favor, selecione se gostaria de receber newsletter!");
		campo[18].focus();
		return false;
	} else {		
		return validaCPF();
	}
}
/*

	VALIDAÇÃO - CPF

*/
function validaCPF() {
	cpf_c = document.getElementById("txt_cpf");
	cpf = document.getElementById("txt_cpf").value;
	erro = new String;
	if (cpf.length < 11) erro += "Sao necessarios 11 digitos para verificacao do CPF! \n\n";
	var nonNumbers = /\D/;
	if (nonNumbers.test(cpf)) erro += "A verificacao de CPF suporta apenas numeros! \n\n";
	if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){
	erro += "Numero de CPF invalido!"
	}
	var a = [];
	var b = new Number;
	var c = 11;
	for (i=0; i<11; i++){
		a[i] = cpf.charAt(i);
		if (i < 9) b += (a[i] * --c);
	}
	if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
	b = 0;
	c = 11;
	for (y=0; y<10; y++) b += (a[y] * c--);
	if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
	if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])){
		erro +="Numero de CPF invalido!";
		cpf_c.focus();
	}
	if (erro.length > 0){
		alert(erro);
		cpf_c.focus();
		return false;
	}
	return true;
}
/*

	EDIÇÃO DE AN - GC E AREA DO CLIENTE

*/

function edicao_an(){
	if(gE("txt_produto").value == "" || gE("txt_produto").value == null){
		alert("Por favor, preencha com o nome do produto!");
		gE("txt_marca").focus();
		return false;
	} else if(gE("txt_estado").checked == false && gE("usado").checked == false){
		alert("Por favor, selecione a condição do produto!");
		gE("txt_estado").focus();
		return false;		
	}  else if(gE("valor").value == "" && gE("valor").value == null){
		alert("Por favor, preencha o valor do produto!");
		gE("valor").focus();			
		return false;
	} else{
		return true;
	}
}

function edicao_el(){
		
	var campo01 = gE("condicao");
	var campo02 = gE("nome_produto");
	var campo03 = gE("marca_produto");
	var campo04 = gE("modelo_produto");
	var campo05 = gE("ano_produto");
	var campo08 = gE("tamanho");
	var campo09 = gE("medida");
	var campo11 = gE("moeda");
	var campo12 = gE("valor");
	var campo13 = gE("estado");
	var campo14 = gE("cidade");
	var campo15 = gE("classificacao");
	var campo16 = gE("tipo_carreta");
	var campo19 = gE("troca");
	var campo21 = gE("quantidade_motores");
	var campo22 = gE("marca_motor");
	var campo31 = gE("marca_prop");
	var campo23 = gE("potencia_motores");
	var campo24 = gE("ano_motores");
	var campo25 = gE("combustivel");
	var campo26 = gE("limite_passageiros");
	var campo30 = gE("foto_1");		
	if(campo01.checked == false && gE("usado").checked == false){
		alert("Por favor, selecione a condição do produto!");
		campo01.focus();
		return false;		
	} else if(campo02.value == "" || campo02.value == null){
		alert("Por favor, preencha com o nome do produto!");
		campo02.focus();
		return false;
	} else if(campo03.value == "" || campo03.value == null){
		alert("Por favor, selecione o estaleiro/marca!");
		campo03.focus();
		return false;
	} else if(campo04.value == "" || campo04.value == null){
		alert("Por favor, preencha com o modelo do produto!");
		campo04.focus();
		return false;
	} else if(campo05.value == "" || campo05.value == null){
		alert("Por favor, selecione o ano de fabricação!");
		campo05.focus();
		return false;
	} else if(campo08.value == "" || campo08.value == null){
		alert("Por favor, preencha com o tamanho do produto!");
		campo08.focus();
		return false;
	} else if(campo09.value == "" || campo09.value == null){
		alert("Por favor, selecione a unidade de medida do produto!");
		campo09.focus();
		return false;
	} else if(campo11.value == "" || campo11.value == null){
		alert("Por favor, selecione a unidade monetária!");
		campo11.focus();
		return false;
	} else if(campo12.value == "" || campo12.value == null){
		alert("Por favor, preencha com o valor do produto!");
		campo12.focus();
		return false;
	} else if(campo13.value == "" || campo13.value == null){
		alert("Por favor, selecione o estado onde se localiza o produto!");
		campo13.focus();
		return false;
	} else if(campo14.value == "" || campo14.value == null){
		alert("Por favor, selecione a cidade onde se localiza o produto!");
		campo14.focus();
		return false;
	} else if(campo15.value == "" || campo15.value == null){
		alert("Por favor, selecione a classificação do produto!");
		campo15.focus();
		return false;
	} else if(campo16.value == "" || campo16.value == null){
		alert("Por favor, selecione o tipo de carreta do produto!");
		campo16.focus();
		return false;
	} else if(campo19.value == "" || campo19.value == null){
		alert("Por favor, selecione o campo de troca!");
		campo19.focus();
		return false;
	} else if(campo21.value == "" || campo21.value == null){
		alert("Por favor, selecione a quantidade de motores do produto!");
		campo21.focus();
		return false;
	} else if(campo22.value == "" || campo22.value == null){
		alert("Por favor, preencha com a marca do(s) motor(es)!");
		campo22.focus();
		return false;
	} else if(campo31.value == "" || campo31.value == null){
		alert("Por favor, insira pelo menos uma foto do produto!");
		campo31.focus();
		return false;
	} else if(campo23.value == "" || campo23.value == null){
		alert("Por favor, preencha com a potência do(s) motor(es)!");
		campo23.focus();
		return false;
	} else if(campo24.value == "" || campo24.value == null){
		alert("Por favor, selecione o ano do(s) motor(es)!");
		campo24.focus();
		return false;
	} else if(campo25.value == "" || campo25.value == null){
		alert("Por favor, selecione o tipo de combustível do produto!");
		campo25.focus();
		return false;
	} else if(campo26.value == "" || campo26.value == null){
		alert("Por favor, preencha com o limite de passageiros!");
		campo26.focus();
		return false;
	} else if(campo27.value == "" || campo27.value == null){
		alert("Por favor, selecione a nota do casco!");
		campo27.focus();
		return false;
	} else if(campo28.value == "" || campo28.value == null){
		alert("Por favor, selecione a nota dos motores!");
		campo28.focus();
		return false;
	} else if(campo29.value == "" || campo29.value == null){
		alert("Por favor, selecione a nota do acabamento!");
		campo29.focus();
		return false;
	} else if(campo30.value == "" || campo30.value == null){
		alert("Por favor, insira pelo menos uma foto do produto!");
		campo30.focus();
		return false;
	} else {
		return true;
	}
}

function edicao_in(){
		
	if(gE("txt_marca").value == "" || gE("txt_marca").value == null){
		alert("Por favor, selecione o estaleiro/marca!");
		gE("txt_marca").focus();
		return false;
	} else if(gE("txt_modelo").value == "" || gE("txt_modelo").value == null){
		alert("Por favor, preencha com o modelo do produto!");
		gE("txt_modelo").focus();
		return false;
	} else if(gE("txt_ano").value == "" || gE("txt_ano").value == null){
		alert("Por favor, selecione o ano de fabricação!");
		gE("txt_ano").focus();
		return false;
	} else if(gE("txt_estado").checked == false && gE("usado").checked == false){
		alert("Por favor, selecione a condição do produto!");
		gE("txt_estado").focus();
		return false;		
	} else if(gE("txt_ficha").value == "" || gE("txt_ficha").value == null){
		alert("Por favor, preencha a ficha técnica!");
		gE("txt_ficha").focus();
		return false;
	} else {
		return true;
	}
}

function edicao_mo(){
	if(gE("txt_marca").value == "" || gE("txt_marca").value == null){
		alert("Por favor, selecione o estaleiro/marca!");
		gE("txt_marca").focus();
		return false;
	} else if(gE("txt_modelo").value == "" || gE("txt_modelo").value == null){
		alert("Por favor, preencha com o modelo do produto!");
		gE("txt_modelo").focus();
		return false;
	} else if(gE("txt_ano").value == "" || gE("txt_ano").value == null){
		alert("Por favor, selecione o ano de fabricação!");
		gE("txt_ano").focus();
		return false;
	} else if(gE("txt_estado").checked == false && gE("usado").checked == false){
		alert("Por favor, selecione a condição do produto!");
		gE("txt_estado").focus();
		return false;		
	} else if(gE("txt_ficha").value == "" || gE("txt_ficha").value == null){
		alert("Por favor, preencha a ficha técnica!");
		gE("txt_ficha").focus();
		return false;
	} else {
		return true;
	}
}

function edicao_ep(){
	var campo01 = gE("condicao");
	var campo02 = gE("nome_produto");
	var campo03 = gE("marca_produto");
	var campo04 = gE("modelo_produto");
	var campo05 = gE("ano_produto");
	var campo08 = gE("tamanho");
	var campo09 = gE("medida");
	var campo11 = gE("moeda");
	var campo12 = gE("valor");
	var campo13 = gE("estado");
	var campo14 = gE("cidade");
	var campo15 = gE("classificacao");
	var campo16 = gE("tipo_carreta");
	var campo17 = gE("material_casco");
	var campo19 = gE("troca");
	var campo20 = gE("status");
	var campo21 = gE("quantidade_motores");
	var campo22 = gE("marca_motor");
	var campo31 = gE("marca_prop");
	var campo23 = gE("potencia_motores");
	var campo24 = gE("ano_motores");
	var campo25 = gE("combustivel");
	var campo26 = gE("limite_passageiros");
	var campo30 = gE("foto_1");		
	if(campo01.checked == false && gE("usado").checked == false){
		alert("Por favor, selecione a condição do produto!");
		campo01.focus();
		return false;		
	} else if(campo02.value == "" || campo02.value == null){
		alert("Por favor, preencha com o nome do produto!");
		campo02.focus();
		return false;
	} else if(campo03.value == "" || campo03.value == null){
		alert("Por favor, selecione o estaleiro/marca!");
		campo03.focus();
		return false;
	} else if(campo04.value == "" || campo04.value == null){
		alert("Por favor, preencha com o modelo do produto!");
		campo04.focus();
		return false;
	} else if(campo05.value == "" || campo05.value == null){
		alert("Por favor, selecione o ano de fabricação!");
		campo05.focus();
		return false;
	} else if(campo08.value == "" || campo08.value == null){
		alert("Por favor, preencha com o tamanho do produto!");
		campo08.focus();
		return false;
	} else if(campo09.value == "" || campo09.value == null){
		alert("Por favor, selecione a unidade de medida do produto!");
		campo09.focus();
		return false;
	} else if(campo11.value == "" || campo11.value == null){
		alert("Por favor, selecione a unidade monetária!");
		campo11.focus();
		return false;
	} else if(campo12.value == "" || campo12.value == null){
		alert("Por favor, preencha com o valor do produto!");
		campo12.focus();
		return false;
	} else if(campo13.value == "" || campo13.value == null){
		alert("Por favor, selecione o estado onde se localiza o produto!");
		campo13.focus();
		return false;
	} else if(campo14.value == "" || campo14.value == null){
		alert("Por favor, selecione a cidade onde se localiza o produto!");
		campo14.focus();
		return false;
	} else if(campo15.value == "" || campo15.value == null){
		alert("Por favor, selecione a classificação do produto!");
		campo15.focus();
		return false;
	} else if(campo16.value == "" || campo16.value == null){
		alert("Por favor, selecione o tipo de carreta do produto!");
		campo16.focus();
		return false;
	} else if(campo17.value == "" || campo17.value == null){
		alert("Por favor, selecione o material do casco do produto!");
		campo17.focus();
		return false;
	} else if(campo19.value == "" || campo19.value == null){
		alert("Por favor, selecione o campo de troca!");
		campo19.focus();
		return false;
	} else if(campo20.value == "" || campo20.value == null){
		alert("Por favor, selecione o status do produto!");
		campo20.focus();
		return false;
	} else if(campo21.value == "" || campo21.value == null){
		alert("Por favor, selecione a quantidade de motores do produto!");
		campo21.focus();
		return false;
	} else if(campo22.value == "" || campo22.value == null){
		alert("Por favor, preencha com a marca do(s) motor(es)!");
		campo22.focus();
		return false;
	} else if(campo31.value == "" || campo31.value == null){
		alert("Por favor, insira pelo menos uma foto do produto!");
		campo31.focus();
		return false;
	} else if(campo23.value == "" || campo23.value == null){
		alert("Por favor, preencha com a potência do(s) motor(es)!");
		campo23.focus();
		return false;
	} else if(campo24.value == "" || campo24.value == null){
		alert("Por favor, selecione o ano do(s) motor(es)!");
		campo24.focus();
		return false;
	} else if(campo25.value == "" || campo25.value == null){
		alert("Por favor, selecione o tipo de combustível do produto!");
		campo25.focus();
		return false;
	} else if(campo26.value == "" || campo26.value == null){
		alert("Por favor, preencha com o limite de passageiros!");
		campo26.focus();
		return false;
	} else if(campo27.value == "" || campo27.value == null){
		alert("Por favor, selecione a nota do casco!");
		campo27.focus();
		return false;
	} else if(campo28.value == "" || campo28.value == null){
		alert("Por favor, selecione a nota dos motores!");
		campo28.focus();
		return false;
	} else if(campo29.value == "" || campo29.value == null){
		alert("Por favor, selecione a nota do acabamento!");
		campo29.focus();
		return false;
	} else if(campo30.value == "" || campo30.value == null){
		alert("Por favor, insira pelo menos uma foto do produto!");
		campo30.focus();
		return false;
	} else {
		return true;
	}
}

function edicao_je(){
	if(gE("txt_marca").value == "" || gE("txt_marca").value == null){
		alert("Por favor, selecione o estaleiro/marca!");
		gE("txt_marca").focus();
		return false;
	} else if(gE("txt_modelo").value == "" || gE("txt_modelo").value == null){
		alert("Por favor, preencha com o modelo do produto!");
		gE("txt_modelo").focus();
		return false;
	} else if(gE("txt_ano").value == "" || gE("txt_ano").value == null){
		alert("Por favor, selecione o ano de fabricação!");
		gE("txt_ano").focus();
		return false;
	} else if(gE("txt_estado").checked == false && gE("usado").checked == false){
		alert("Por favor, selecione a condição do produto!");
		gE("txt_estado").focus();
		return false;		
	} else if(gE("txt_cor").value == "" || gE("txt_cor").value == null){
		alert("Por favor, preencha a cor do produto!");
		gE("txt_cor").focus();
		return false;
	} else if(gE("txt_doc").checked == false && gE("irregular").checked == false){
		alert("Por favor, selecione o estado da documentação do produto!");
		gE("txt_doc").focus();
		return false;
	} else if(gE("txt_num_pass").value == "" || gE("txt_num_pass").value == null){
		alert("Por favor, preencha com o limite de passageiros!");
		gE("txt_num_pass").focus();
		return false;
	} else if(gE("txt_pot_motor").value == "" || gE("txt_pot_motor").value == null){
		alert("Por favor, preencha com a potência do motor!");
		gE("txt_pot_motor").focus();
		return false;
	} else if(gE("txt_cilin").value == "" || gE("txt_cilin").value == null){
		alert("Por favor, preencha com as cilindradas do motor!");
		gE("txt_cilin").focus();
		return false;
	} else {
		return true;
	}
}