$(document).ready(function(){
////////////////////////////////////METODOS ADICIONAIS///////////////////////////////////////
	jQuery.validator.addMethod("verificaSenhaAntiga", function(value, element, param){
		var ajValSenha = $.ajax({
			async:false,
			data:'cl_senha='+($.trim(value)),
			type:'POST',
			url:'admin/incs/consultas/LoginCliente.php',
			dataType:'text'
		});
		if(ajValLogin.responseText == 'true'){return true;}
		else{return false;}
	},"A senha antiga n&atilde;o corresponde.");
	
	jQuery.validator.addMethod("verificaEmail", function(value, element, param){
		var ajValEmail = $.ajax({
			async:false,
			data:'cl_email='+($.trim(value)),
			type:'POST',
			url:'admin/incs/consultas/LoginCliente.php',
			dataType:'text'
		});
		if(ajValEmail.responseText == 'true'){return true;}
		else{return false;}
	},"O E-mail Informado j&aacute; existe em nosso site.");
////////////////////////////////////METODOS ADICIONAIS///////////////////////////////////////
////////////////////////////////////PRECADASTRO//////////////////////////////////////////////
	$("#FPreCadastro").validate({
		rules:{
			cl_Pemail: {required:true, email:true,  verificaEmail:true}
		},messages:{
			cl_Pemail: {required:"Informe o E-mail.", email:"Informe um endere&ccedil;o de email v&aacute;lido."}
		}
	});
////////////////////////////////////PRECADASTRO//////////////////////////////////////////////
////////////////////////////////////LOGIN//////////////////////////////////////////////////
	$("#FLogin").validate({
		errorLabelContainer: $("#FLogin div#ErroLogin"),
		rules:{
			cl_email:  {required:true, email:true},
			cl_senha:  {required:true, minlength:6}
		},messages:{
			cl_email:  {required: "Informe o Email.", email:"Email inv&aacute;lido."},
			cl_senha:  {required: "Informe a Senha.", minlength:"Senha inv&aacute;lida."}
		}
	});
	$("#FLogin").submit(function(){ 
		$("#LoadLogin").show();
		$(this).ajaxSubmit({
			url: 'admin/incs/consultas/LoginCliente.php',
			dataType: 'json',
			async:false,
			success: function(data){
        		if(data.success){window.location = '?acao=Inicio';}
				else{alert(data.info.reason);}
			}
		});
		return false;
		$("#LoadLogin").hide();
	});
////////////////////////////////////LOGIN//////////////////////////////////////////////////
////////////////////////////////////LOGIN 2//////////////////////////////////////////////////
	$("#FLogin2").validate({
		rules:{
			cl_email:  {required:true, email:true},
			cl_senha:  {required:true, minlength:6}
		},messages:{
			cl_email:  {required: "Informe o Email.", email:"Email inv&aacute;lido."},
			cl_senha:  {required: "Informe a Senha.", minlength:"Sua Senha deve conter ao menos 6 caracteres."}
		}
	});
	
	$("#FLogin2").submit(function(){
		$("#LoadEntrar").show();
		$(this).ajaxSubmit({
			url: 'admin/incs/consultas/LoginCliente.php',
			dataType: 'json',
			async:false,
			success: function(data){
        		if(data.success){window.location = '?acao=Pedido';}
				else{alert(data.info.reason);}
			}
		});
		return false;
		$("#LoadEntrar").hide();
	});
	
	$("#FCad01").click(function(){
		$("#FsLogin").show();
		$("#FsPreCad").hide();
	});
	
	$("#FCad02").click(function(){
		$("#FsLogin").hide();
		$("#FsPreCad").show();
	});
////////////////////////////////////LOGIN 2//////////////////////////////////////////////////
////////////////////////////////////CADASTRO CLIENTE/////////////////////////////////////////
	$("#FUfNome").click(function(){
		$.ajax({
			type: 'POST',
			url: 'admin/incs/consultas/cidades.php?id='+this.value,
			dataType: 'xml',
			async:false,
			success: function(xml){
				var opt = '';
				$("#FCiNome").html('<option>Procurando...</option>');
				$('list',xml).each(function(){
						opt += '<option value="'+$('ci_id',this).text()+'">'+$('ci_nome',this).text()+'</option>';
				});
				$("#FCiNome").html(opt);
			}
		});
	});
	$("#FClTipo").change(function(){
		var tipo = $("#FClTipo").val();
		if(tipo == 1){
			$("#RotClNascimento").text('Fundação:');
			$("#RotClNome").text('Razão / Nome Fantasia*:');
			$("#DivResp").show();
		}else if(tipo == 0){
			$("#RotClNascimento").text('Nascimento:');
			$("#RotClNome").text('Nome*:');
			$("#DivResp").hide();
		}
	});
	$("#FCadastro").validate({
		errorLabelContainer: $("#FCadastro div.error"),
		rules:{
			cl_email:   {required:true},
			cl_tipo:    {required:true},
			cl_nome:    {required:true,minlength:5},
			cl_endereco:{required:true,minlength:5},
			cl_numero:  {required:true},
			cl_bairro:  {required:true,minlength:5},
			uf_nome:    {required:true},
			ci_id:      {required:true},
			cl_cep:     {required:true,minlength:10},
			cl_fone:    {required:true,minlength:13},
			cl_senha:   {required:true,minlength:6},
			cl_senhacon:{required:true,equalTo:"#FClSenha2"}
		},messages:{
			cl_email:   {required:"Informe o E-mail."},
			cl_tipo:    {required:"Escolha o Tipo de Cliente"},
			cl_nome:    {required:"Informe o Nome.",minlength:"O Nome deve conter ao menos 5 letras."},
			cl_endereco:{required:"Informe o Endere&ccedil;o.",minlength:"O Endere&ccedil; deve conter ao menos 5 letras."},
			cl_numero:  {required:"Informe o N&uacute;mero do Local."},
			cl_bairro:  {required:"Informe o bairro.",minlength:"O Bairro deve conter ao menos 5 letras."},
			uf_nome:    {required:"Selecione um Estado."},
			ci_id:      {required:"Selecione uma Cidade."},
			cl_cep:     {required:"Informe o CEP.",minlength:"O CEP deve conter ao 10 caracteres."},
			cl_fone:    {required:"Informe o Telefone.",minlength:"O Telefone deve conter 13 caracteres."},
			cl_senha:   {required:"Informe a Senha.",minlength:"A senha deve conter no M&iacute;nimo 6 caracteres."},
			cl_senhacon:{required:"Confirme a Senha.",equalTo:"As Senhas devem ser Iguais"}
		}
	});
////////////////////////////////////CADASTRO CLIENTE/////////////////////////////////////////
////////////////////////////////////CONTATO//////////////////////////////////////////////////
	$("#FContato").validate({
		rules:{
			nome:   {required:true,minlength:5},
			assunto:{required:true,minlength:5},
			email:  {email:true},
			msg:    {required:true,minlength:10}
		},messages:{
			nome:   {required:"Informe o Nome.",minlength:"O Nome deve conter ao menos 5 letras."},
			assunto:{required:"Informe o Assunto.",minlength:"O Assunto deve conter ao menos 5 letras."},
			email:  {email:"Informe um endere&ccedil;o de E-mail v&aacute;lido."},
			msg:    {required:"Informe a Mensagem.",minlength:"A Mensagem deve conter ao menos 10 letras."}
		}
	});
////////////////////////////////////CONTATO//////////////////////////////////////////////////

////////////////////////////////////PEDIDO//////////////////////////////////////////////////
	$("#FPedido").validate({
		rules:{
			sp_id  :{required:true},
			ps_qtde:{required:true}
		},messages:{
			sp_id  :{required:"É necessário Selecionar um Produto ou Serviço."},
			ps_qtde:{required:"É Necessário informar a quantidade."}
		}
	});
	$("#FPedido").delegate("keyup", "#FPsQtde", function(event) {
		var Total = 0;
		$("#FPsQtde").each(function() {
			var preco = $('#FPsPrecoReal');
			Total += +(this.value * preco.val());
		});
		$("#FPsTotalReal").attr("value", Total).valid();
		$("#FPsTotal").attr("value",'R$ '+FormatFloat(Total)).valid();
	});
	
	$("#FSpNome").change(function(){
		if(this.value > 0){
			$("#Loading").show();
			$.ajax({
				async:false,
				type: 'POST',
				url: 'admin/incs/consultas/servprod.php?id='+this.value,
				dataType: 'xml',
				success: function(xml){
					$('list',xml).each(function(){
							var preco = 0;
							var ProValida = true;
							var validade = $('sp_validade',this).text();
							if(validade != ''){
								var DatePro = new Date();
								DatePro.setFullYear(
											   String(validade).substring(0,4),
											   String(validade).substring(5,7)-1,//mes conta apartir de 0
											   String(validade).substring(8,10));
								var hoje = new Date();
								if(DatePro < hoje){ProValida = false;}
							}
							if(($('sp_promocional',this).text() > 0) && (ProValida)){
								preco = $('sp_promocional',this).text();
							}else{preco = $('sp_preco',this).text();}
							$("#FPsPrecoReal").attr("value", preco).valid();
							$("#FPsPreco").attr("value",'R$ '+FormatFloat(preco)).valid();
							if(($("#FPsQtde").attr("value") == 0) || ($("#FPsQtde").attr("value") == '')){
								$("#FPsQtde").attr("value",'1');
							}
					});
					var Total = 0;
					var Qtde = $("#FPsQtde");
					var Preco = $('#FPsPrecoReal');
					Total += +(Qtde.val() * Preco.val());
					$("#FPsTotal").attr("value",'R$ '+FormatFloat(Total)).valid();
					$("#FPsTotalReal").attr("value", Total).valid();
				}
			});
			$("#Loading").hide();
		}
	});
	$("#FPedido").submit(function(){
		$("#LoadInserir").show();
		A = $("#FSpNome").val();
		B = $("#"+A).attr("id");
		if(A == B){//já foi inserido
			alert("Este produto já foi inserido na lista. Caso queira mais itens, delete o produto e o insira novamente.");
		}else if($("FSpQtde").attr("value") <= 0){
			alert("Informe a quantidade");
		}else{
			$(this).ajaxSubmit({
				async:false,
				url: 'admin/incs/cadastros/pedido.php',
				dataType: 'json',
				success: function(data){
					try{var resErro = data.errors.reason;}
					catch(e){var resErro = null;}
					if(resErro){alert(resErro);}
					else{
						var table = $('#LServProd');
						var Preco = data.table.ps_preco;
						var Total = data.table.ps_preco * data.table.ps_qtde;
						table.append('<tr id="'+data.table.sp_id+'" class="select">'+
									 '<td>'+data.table.sp_nome+'</td>'+
									 '<td class="aliDireira">'+data.table.ps_qtde+'</td>'+
									 '<td class="aliDireira">R$ '+FormatFloat(Preco)+'</td>'+
									 '<td class="aliDireira">R$ '+FormatFloat(Total)+'</td>'+
									 '<td>'+
											'<input src="imgs/IcExcluir.png" type="image" title="Excluir" class="ExcluirProduto" value="'+data.table.sp_id+'"/>'+
									 '</td>'+
									 '</tr>');
					}
				}
			});
		}
		$("#FSpNome").val('');
		$("#FPsPreco").val('');
		$("#FPsQtde").val('');
		$("#FPsTotal").val('');
		$("#LoadInserir").hide();
		return false;
	});
	$("#ConcluirPedido").click(function(){
		window.location = '?acao=ConcluirPedido';
		
	});
	$('.ExcluirProduto').click(function(btn){
		var id = btn.currentTarget.value;
		if(confirm('Deseja realmente excluir este Registro?')){
			$.ajax({
				type: 'POST',
				url: 'admin/incs/exclusao/itemPedido.php',
				data: 'id='+id,
				dataType: "json",
				async:false,
				success: function(msg){
					if(!msg.success){alert("Erro ao atualizar pedido!");}
				}
			});
			$(this).parent().parent().remove();
		}
	});
////////////////////////////////////PEDIDO//////////////////////////////////////////////////
	$("#btnSairLogin").click(function(){
		window.location = '?acao=Sair';
	});
});
