$(document).ready(function(){
	

		jQuery('select#material').change(function(){
			jQuery("#quantidade").val('');
			jQuery("#quantidade").focus();
		});	
		
			
		jQuery.validator.setDefaults({
			errorPlacement: function(error, element) {
	     		error.appendTo( element.parent("span").next("div") );
	   		},
			errorElement: "span",
			rules: {
				cnpj: {
				  remote: "/admin/cotacao/validate-cnpj"
				},
				cpf: {
				  remote: "/admin/cotacao/validate-cpf"
				}
			},
			messages: {
				nome: "Por favor preencha o campo acima.",
				telefone: "Por favor preencha o campo Telefone",
				email: {
					email: "Email inv�lido",
					required: "Por favor preencha o campo email."
				},
				material: "Por favor escolha um material.",
				contato: "Por favor escolha uma forma de contato.",
				
				quantidade: {
					required: "Por favor preencha o campo Quatidade.",
					numberDE: "Por favor digite um n�mero."
				},
				medida: "Por favor escolha uma medida.",
				cnpj: {
					remote: "CNPJ inv�lido",
					required: "Por favor preencha o campo CNPJ."
				},
				cpf: {
					remote: "CPF inv�lido",
					required: "Por favor preencha o campo CPF."
				},
				acao: "Por favor escolha uma a��o."
			}
		});
			
	$('#tabs ul').tabs({ selected: 0 });
	$('#tabs ul').tabs("disable", 1);
	$('#tabs ul').tabs("disable", 2);
	
	$("#cnpj_cpf").mask("99.999.999/9999-99");
	

	var cpnj_cpf = "cnpj";
	$("#panel_cpf").css("display", "none");	
	
	$('.radio').click(function() {
		if ($(this).val() == 'PF') {
			cpnj_cpf = "cpf";
			$("#panel_cnpj").css("display", "none");	
			$("#panel_cpf").css("display", "block");
			$("#lblEmpresaNome").html("Nome *");	
			
		}
		else {
			cpnj_cpf = "cnpj";
			$("#panel_cnpj").css("display", "block");	
			$("#panel_cpf").css("display", "none");
			$("#lblEmpresaNome").html("Empresa *");	
		}
	});
	
	$('#btn-avancar-pessoais').click(function() {
		if ( $("#formCotacao").validate().element("#contato" ) &&
			 $("#formCotacao").validate().element("#nome") &&
			 $("#formCotacao").validate().element("#" + cpnj_cpf) &&
			 $("#formCotacao").validate().element("#telefone") &&
			 $("#formCotacao").validate().element("#email")
		   ) 
		{
				$('#tabs ul').tabs("enable", 1);
				$('#tabs ul').tabs("select", 1);
		}
	});	


	$("#cpf").mask("999.999.999-99");
	
	$("#cnpj").mask("99.999.999/9999-99");
	
	$("#telefone").mask("(99)9999-9999");
 	
	materiais = [];

	$(".radVenderComprar").click(function() {
		$(".msgVenderComprar").html("");
	});

	$(".radQuiloTonelada").click(function() {
		$(".msgQuiloTonelada").html("");
	});
	
	
	$("#btn-adicionar").click(function(){
		id = $("#material option:selected").val();
		material = $("#material option:selected").text();
		quantidade = $("#quantidade").val();
		
		
		acao = $(".radVenderComprar:checked").val();
		if (acao == undefined) {
			$(".msgVenderComprar").html("Por favor escolha Vender ou Comprar.");
			return;
		}
		
		medida = $(".radQuiloTonelada:checked").val();
		if (medida == undefined) {
			$(".msgQuiloTonelada").html("Por favor escolha Quilos ou Toneladas.");
			return;
		}
		
		if ( $("#formCotacao").validate().element("#material") &&
				$("#formCotacao").validate().element("#quantidade")
			)
		 {
			materiais.push( {id_produto: id, material: $.trim(material), quantidade: quantidade, medida: medida, acao: acao});
			$("#table-materiais").append("<tr>" +
											"<td>"+ material +"</td>" +
											"<td align='center'>"+ quantidade +"</td>" +
											"<td align='center'>"+ medida +"</td>" +
											"<td align='center'>"+ acao +"</td>" +
											"<td align='center'>&nbsp;</td>" +
										"</tr>"
									);
		}  

		
	})
	
	$('#btn-avancar-cotacao').click(function() {
		if ($('#escolher_material').is(':checked') || materiais.length > 0) {
			$('#tabs ul').tabs("enable", 2);
			$('#tabs ul').tabs("select", 2);
		}
		else {
			alert("Por favor adicione algum material.");
		}
	});	
	
	
	$("#btn-finalizar").click(function(){
		$("#btn-finalizar").attr("disabled", "disabled");
		
		$("#materiais").val($.toJSON(materiais));
		 $.ajax({
		   type: "POST",
		   url: "/admin/cotacao/enviar",
		   data: $("#formCotacao").serializeArray(),
		   success: function(msg){
			 $("#msgConfirmacao").attr("class", "msgConfirmacao");
			 $("#msgConfirmacao").html(msg);
		   }
		 });
	});
	

	
});
