// JavaScript Document
$(document).ready(function() { 

	var ref = $('#ref').val();
    var options = { 
        success:       showResponse  
    }; 
    var options2 = { 
        success:       showResponse2,
		//beforeSubmit: showRequest,
		beforeSubmit: validate
    }; 
    var options3 = { 
        success:       showResponse2
    }; 
	
	 if(!($.browser.mozilla)){
		 $("#alertabrowser").show();
		 $("#fecharaviso").bind('click',function(){
			 $("#alertabrowser").slideUp();
		 });
	 }
	
	$("#bt_imprimir").bind('click', function(){
		if(!($.browser.mozilla)){
			alert("Para uma impressão perfeita utilize o MOZILLA FIREFOX. Clique na barra superior vermelha para realizar a instalação.");
		}
		window.print();
	});

	if($('#usuario').html() == '3'){
		$('#submit').attr('disabled','disabled').attr('value','Enviar dados - Desabilitado');
		$('.imgexcluir').css('display','none');
		$('.imgcancelar').css('display','none');
		$('.imgpagar').css('display','none');
	}
	
	$('#menu_estrutura .tit1').eq(0).bind('click', function(){
		if($(this).next().css('display') == 'none'){
			$(this).next().show();
			$('.cadsentido').eq(0).attr('src','imgs/desc.gif');
		} else{
			$(this).next().hide();
			$('.cadsentido').eq(0).attr('src','imgs/asc.gif');
		}
	});

	$('#menu_estrutura .tit1').eq(1).bind('click', function(){
		if($(this).next().css('display') == 'none'){
			$(this).next().show();
			$('.cadsentido').eq(1).attr('src','imgs/desc.gif');
		} else{
			$(this).next().hide();
			$('.cadsentido').eq(1).attr('src','imgs/asc.gif');
		}
	});

	$('#menu_estrutura .tit1').eq(2).bind('click', function(){
		if($(this).next().css('display') == 'none'){
			$(this).next().show();
			$('.cadsentido').eq(2).attr('src','imgs/desc.gif');
		} else{
			$(this).next().hide();
			$('.cadsentido').eq(2).attr('src','imgs/asc.gif');
		}
	});
	$('#menu_estrutura .tit1').eq(3).bind('click', function(){
		if($(this).next().css('display') == 'none'){
			$(this).next().show();
			$('.cadsentido').eq(3).attr('src','imgs/desc.gif');
		} else{
			$(this).next().hide();
			$('.cadsentido').eq(3).attr('src','imgs/asc.gif');
		}
	});

	$("input[alt='subcontaval']").bind("click",function(){ if(isNaN($(this).val())){ $(this).val('0.00');}});
	$("input[alt='subcontaval']").bind("keyup",function(){ if(isNaN($(this).val())){ $(this).val('0.00');}});

	$("#extratoProduto").bind('click', function(){
		$.get("processos.php", {acao: 31, produto: $("select[@name='extratoProduto']").val(), safra:$("select[@name='safra']").val(), datainicio:$("input[@name='datainicio']").val(), datafim:$("input[@name='datafim']").val() }, function(data){
			$("#conteudorelatorio").empty().append(data);
			$(".tablesorter").tablesorter({widgets: ['zebra'], dateFormat: 'dd-mm-yyyy', textExtraction: 'complex', sortList: [[0,0]]});
		});
	});

	$("#extratoInsumo").bind('click', function(){
		$.get("processos.php", {acao: 34, insumo: $("select[@name='extratoInsumo']").val(), datainicio:$("input[@name='datainicio']").val(), datafim:$("input[@name='datafim']").val() }, function(data){
			$("#conteudorelatorio").empty().append(data);
			$(".tablesorter").tablesorter({widgets: ['zebra'], dateFormat: 'dd-mm-yyyy', textExtraction: 'complex', sortList: [[0,0]]});
		});
	});

	$("#relsafraperiodo").bind('click', function(){
		$.get("processos.php", { acao: 22, safra: $("select[@name='safra']").val(), datainicio: $("input[@name='datainicio']").val(), datafim: $("input[@name='datafim']").val(), ref: $("#ref").val()  }, function(data){
			$("#conteudorelatorio").empty().append(data);
			$('.tablesorter').tablesorter({widgets: ['zebra'], dateFormat: 'dd-mm-yyyy', textExtraction: 'complex', sortList: [[0,0]]});
  		});
	});

	$("#tipodeativo").bind('change', function(){
		$.get("processos.php", { acao: 26, tipodeativo: $(this).val() }, function(data){
			$("#valorativo").empty().append(data);
  		});
	});

	$("#calendario, input[@name='1_6_5'], input[@name='1_6_6'], input[@name='1_6_7'], input[@name='1_8_5'], input[@name='1_8_6'], input[@name='1_11_1'], input[@name='1_11_2'], input[@name='2_4_6'], input[@name='2_9_5'], input[@name='datadopagamento'], input[@name='2_4_4'], input[@name='2_1_0_1'], input[@name='2_2_0_1'], input[@name='2_3_0_1'], input[@name='2_4_0_2'], input[@name='2_5_0_7'], input[@name='2_9_0_1'], input[@name='2_11_0'], input[@name='2_12_0'], input[@name='2_12_1'], input[@name='1_2_3'], input[@name='datainicio'], input[@name='datafim'], input[@name='datainicio_sel'], input[@name='datafim_sel'], input[@name='datavencimento1'], input[@name='datavencimento2'], .datamask").mask("99/99/9999");

	$('#carregando').ajaxStart(function() {
		$(this).empty().append("Carregando").show();
	}).ajaxStop(function() {
		$(this).hide();
	});

	$("select[alt='conta']").bind('change',function(){
		/*
		$.get("processos.php", { acao: 9, conta: $(this).val() }, function(data){
			var resposta = data.split("|");
			$('#subconta').empty().append(resposta[0]).show();
			if(resposta[1]){
				$('#subsubconta').empty().append(resposta[1]).show();
			} else{
				$('#subsubconta').empty().hide();
			}
			$('#subcontaval').empty().show()
		});
		*/
		var subconta = $(this).next();
		var subsubconta = $(this).next().next();
		var subcontaval = $(this).next().next().next();
		$.get("processos.php", { acao: 9, conta: $(this).val() }, function(data){
			var resposta = data.split("|");
			subconta.empty().append(resposta[0]).show();
			if(resposta[1]){
				subsubconta.empty().append(resposta[1]).show();
			} else{
				subsubconta.empty().append('<option value="-1" selected="selected">- Item -</option>').hide();
			}
			subcontaval.show()
		});
	});

	$("#conta").bind('change',function(){
		$.get("processos.php", { acao: 9, conta: $(this).val() }, function(data){
			var resposta = data.split("|");
			$('#subconta').empty().append(resposta[0]).show();
			if(resposta[1]){
				$('#subsubconta').empty().append(resposta[1]).show();
			} else{
				$('#subsubconta').empty().append('<option value="-1" selected="selected">- Item -</option>').hide();
			}
			$('#subcontaval').empty().show()
		});
	});

	$('.maisitem').bind('click',function(){
		var iteracoes = $(this).prev().val();
		var refmais = $(this).prev().attr("id").substr(7,1);
		if(iteracoes == ""){
			alert("Insira o numero de itens que deseja inserir");
		} else if(iteracoes > 10){
			alert("Insira no máximo 10 itens por vez");
		} else{
			for(var j=0; j<=iteracoes-1; j++){
				
				switch(ref){
					case '4_2':	var ultimoitem = $("#odsitem"+refmais+" .bloco:last input[@alt='numdoc'], #odsitem"+refmais+" .bloco:last input[@alt='numdoc_erro']");
								var erro = ultimoitem.attr('alt');
								if(erro != 'numdoc_erro'){
									if($("input[@name='aux']").val()==0){
									  var ultimoitemvalor = ultimoitem.val();
									  $('#odsitem'+refmais+' .bloco:last').clone().appendTo('#odsitem'+refmais);
									  $("#odsitem"+refmais+" .bloco:last input[@alt='numdoc'], #odsitem"+refmais+" .bloco:last input[@alt='numdoc_erro']").val(Number(ultimoitemvalor)+1);
									}else{
										alert('Você está no "Modo de edição", para inserir mais apanhadores utilize o "Modo de inserção" clincando em Inserir Registro.');
									}
								}else{
									alert('Corrija "N° do Doc." em vermelho.');
								}
					break;	
					default: $('#odsitem'+refmais+' .bloco:first').clone().appendTo('#odsitem'+refmais);break;
				}


			}
			var i = 0;

			$('#odsitem'+refmais+' .campoods').each(function(){
				$(this).attr('name',ref+'_'+i+'_'+refmais);
				i++;
			});

			$('.removeitem').unbind().bind('click',function(){
				var pai = $(this).parent();
				var avo = pai.parent();
				if(avo.children().length > 1){
					$(this).parent().remove();
					var i = 0;
					$('#odsitem'+refmais+' .campoods').each(function(){
						$(this).attr('name',ref+'_'+i+'_'+refmais);
						i++;
					});
				} else{
					alert("Caso não queira inserir este tipo de dados, apenas deixe os campos com seus valores padrões, ou seja, os mesmos que estavam presentes quando na abertura da página atual");
				}
			});

			// validacoes e campos calculados
				// casos onde há calendarios
				if((ref == '2_1') || (ref == '2_2') || (ref == '2_3') || (ref == '2_4') || (ref == '2_5') || (ref == '2_9')){
					// pega qual odsitem q o calendario utiliza em cada ref
					switch(ref){
						case '2_4': tipo = 2; break;	
						case '2_5': tipo = 7; break;	
						case '2_1': 
						case '2_2': 
						case '2_3': 
						case '2_9': tipo = 1; break;
						break;
					}
					var k = 2;
					$("#odsitem" + tipo + " .bloco input[@type='text']").each(function(){
						if(k%2 == 0){
							$(this).unbind().mask("99/99/9999");
						} else{
							$(this).unbind().bind('focus',function(){
								if(isNaN($(this).val())){ $(this).val('0.00');}
							});
						}
						k++;
					});
				}

				//Registros de colheita - validacao
				if(ref == '4_2'){
					$("select[@name='turmeiro'], select[@alt='apanhador'], select[@alt='apanhador_erro']").bind('change',function(){
						var turmeiro = $("select[@name='turmeiro']").val();
						var apanhador_tur = new Array();
						$("select[@alt='apanhador'], select[@alt='apanhador_erro']").each(function(){
							apanhador_tur = $(this).val().split("|");
							if((turmeiro != apanhador_tur[1]) && (apanhador_tur[1]) ){
								$(this).css({'border-color':'#FF0000', color:'#FF0000'}).attr('alt','apanhador_erro');
							}else{
								$(this).css({'border-color':'#E1E1E1', color:'#606060'}).attr('alt','apanhador');
							}
						});
					});

					$("#odsitem4 input[@alt='numdoc'], #odsitem4 input[@alt='numdoc_erro']").unbind().bind('change',function(){

						var input = $(this);
						var data = 1;
						var i = 0;
						$("#odsitem4 input[@alt='numdoc'], #odsitem4 input[@alt='numdoc_erro']").each(function(){
																											
							if(Number(input.val()) == Number($(this).val())){
								i++;
								if(i>1){
									data = 0;
								}
							}
						});
						
						if(data == 0){
							input.css({'border-color':'#FF0000', color:'#FF0000'}).attr('alt','numdoc_erro');
						}else{
							$.get('processos.php', {'numdoc': $(this).val(), 'safra': $("select[@name='safra']").val(), 'ref': ref, 'acao': 60}, function(data) {
								if(data=='0'){
									input.css({'border-color':'#FF0000', color:'#FF0000'}).attr('alt','numdoc_erro');
								}else{
									input.css({'border-color':'#E1E1E1', color:'#606060'}).attr('alt','numdoc');
								}
							});
						}
					});
				}
				
				// binda para o caso de nota de entrada de estoque
				if(ref == '2_4'){
					$("input[@name='2_4_3']").val(($("input[@id^='tester']").sum() - $("input[@name='2_4_7']").val()).toFixed(2));
					$("input[@name='2_4_5']").val($("input[@id^='freter']").sum().toFixed(2));
					loops = $("#odsitem1 .bloco input[@type='text']").length / 5;
					j = 0;
					for(k=1;k<=loops;k++){
						$('input[@name=2_4_'+(j+1)+'_1], input[@name=2_4_'+(j+2)+'_1], input[@name=2_4_'+(j+4)+'_1]').unbind().bind('keyup',function(){
							if(isNaN($(this).val())){ $(this).val('0.00');}
							pivo = $(this).parent();
							quantidade = pivo.children().eq(2);
							valorunitario = pivo.children().eq(3);
							total = pivo.children().eq(4);
							frete = pivo.children().eq(5);
							custototal = pivo.children().eq(6);
							$(total).val(Number(Number(quantidade.val()) * Number(valorunitario.val())).toFixed(2));												
							$(custototal).val(Number(Number(total.val()) + Number(frete.val())).toFixed(2));
							$("input[@name='2_4_3']").val(($("input[@id^='tester']").sum() - $("input[@name='2_4_7']").val()).toFixed(2));
							$("input[@name='2_4_5']").val($("input[@id^='freter']").sum().toFixed(2));
						});
						j = j + 6;
					}
					$("#odsitem1 input[@name^='2_4']").bind("click",function(){	if(isNaN($(this).val())){ $(this).val('0.00');}});
					$("#odsitem1 input[@name^='2_4']").bind("keyup",function(){ if(isNaN($(this).val())){ $(this).val('0.00');} if($(this).val()=='0'){$(this).val('0.00');}});
				}

				if(ref == '2_5'){
					switch(refmais){
						case '3':	
						case '6':
							loops = $("#odsitem"+refmais+" .bloco input[@type=text]").length / 3;
							j = 0;
							for(k=1;k<=loops;k++){
								$('input[@name=2_5_'+(j+1)+'_'+(refmais)+'], input[@name=2_5_'+(j+2)+'_'+(refmais)+']').unbind().bind('keyup',function(){
									if(isNaN($(this).val())){ $(this).val('0.00');}
									pivo = $(this).parent();
									quantidade = pivo.children().eq(2);
									valorunitario = pivo.children().eq(3);
									total = pivo.children().eq(4);
									$(total).val(Number(Number(quantidade.val()) * Number(valorunitario.val())).toFixed(2));												
								});
								j = j + 4;
							}
							$("#odsitem"+refmais+" input[@name^=2_5]").bind("click",function(){	if(isNaN($(this).val())){ $(this).val('0.00');}});
							$("#odsitem6 input[@name^=2_5]").bind("keyup",function(){	if(isNaN($(this).val())){ $(this).val('0.00');} if($(this).val()=='0'){$(this).val('0.00');}});
							
						// acha valor unitario p insumos
						$('#odsitem6 select').unbind().bind('change',function(){
						var quantidade = $(this).next();
						var valoruni = $(this).next().next();
						var total = $(this).next().next().next();
						$.get('processos.php', {'id': $(this).val(), 'ref': ref, 'acao': 21}, function(data) {
							resposta = data.split("|");
							quantidade.val(resposta[0]);
							valoruni.val(resposta[1]);
							total.val(resposta[0]*resposta[1]);
						});	
						});
							
						break;							
						case '5':
							loops = $('#odsitem'+refmais+' .bloco input[@type=text]').length / 4;
							j = 0;
							for(k=1;k<=loops;k++){
								$('input[@name=2_5_'+(j+1)+'_5], input[@name=2_5_'+(j+2)+'_5], input[@name=2_5_'+(j+3)+'_5]').unbind().bind('keyup',function(){
									if(isNaN($(this).val())){ $(this).val('0.00');}
									pivo = $(this).parent();
									uniinicial = pivo.children().eq(2);
									unifinal = pivo.children().eq(3);
									valorhora = pivo.children().eq(4);
									total = pivo.children().eq(5);
									$(total).val(Number(Number(unifinal.val() - uniinicial.val()) * Number(valorhora.val())).toFixed(2));												
								});
								j = j + 5;
							}
							$('#odsitem5 input[@name^=2_5]').bind("click",function(){	if(isNaN($(this).val())){ $(this).val('0.00');}});
							$("#odsitem5 input[@name^=2_5]").bind("keyup",function(){	if(isNaN($(this).val())){ $(this).val('0.00');} if($(this).val()=='0'){$(this).val('0.00');}});
						break;
						case '7': break;
						default:
							$("#odsitem"+refmais+" input[@name^=2_5]").bind("keyup",function(){	if(isNaN($(this).val())){ $(this).val('0.00');} if($(this).val()=='0'){$(this).val('0.00');}});
							$("#odsitem"+refmais+" input[@name^=2_5]").bind("click",function(){	if(isNaN($(this).val())){ $(this).val('0.00');}});
						break;
					}
				}
				
				// binda pro caixa
				if(ref == '2_0'){

					$("select[alt='conta']").bind('change',function(){
						/*
						$.get("processos.php", { acao: 9, conta: $(this).val() }, function(data){
							var resposta = data.split("|");
							$('#subconta').empty().append(resposta[0]).show();
							if(resposta[1]){
								$('#subsubconta').empty().append(resposta[1]).show();
							} else{
								$('#subsubconta').empty().hide();
							}
							$('#subcontaval').empty().show()
						});
						*/
						var subconta = $(this).next();
						var subsubconta = $(this).next().next();
						var subcontaval = $(this).next().next().next();
						$.get("processos.php", { acao: 9, conta: $(this).val() }, function(data){
							var resposta = data.split("|");
							subconta.empty().append(resposta[0]).show();
							if(resposta[1]){
								subsubconta.empty().append(resposta[1]).show();
							} else{
								subsubconta.empty().append('<option value="-1" selected="selected">- Item -</option>').hide();
							}
							subcontaval.show()
						});
					});
					$("input[alt='subcontaval']").bind("click",function(){ if(isNaN($(this).val())){ $(this).val('0.00');}});
					$("input[alt='subcontaval']").bind("keyup",function(){ if(isNaN($(this).val())){ $(this).val('0.00');}});
				}
				
				if(ref == '2_10'){
					$("#odsitem1 input[@name^='2_10'], #odsitem2 input[@name^='2_10']").bind("click",function(){ if(isNaN($(this).val())){ $(this).val('0.00');}});
					$("#odsitem1 input[@name^='2_10'], #odsitem2 input[@name^='2_10']").bind("keyup",function(){ if(isNaN($(this).val())){ $(this).val('0.00');} if($(this).val()=='0'){$(this).val('0.00');}});
				}

				if(ref == '2_11'){
					function trava_valor_zerado(){
						$("#odsitem1 input:not([@readonly])[@name^=2_11]").unbind().bind("keyup",function(){	if(isNaN($(this).val())){ $(this).val('0.00');} if($(this).val()=='0'){$(this).val('0.00');}})
																				   .bind("click",function(){	if(isNaN($(this).val())){ $(this).val('0.00');}});
					}
					trava_valor_zerado();//remover após validação
					$('select[@alt="maodeobra"]').unbind().bind('change',function(){
						var valor_diaria = $(this).next().next().next().next();
						var valor_hr_ex = $(this).next().next().next().next().next().next();
						var hidden_tipopagamento = $(this).next().next().next().next().next().next().next();
						id_maodeobra = $(this).val();
						$.get('processos.php', {'id': id_maodeobra, 'acao': 68}, function(data) {
							dados = data.split("/");
							tipopagamento = dados[0];
							if(tipopagamento==0){
								valor_diaria.val(dados[1]);
								//valor_diaria.removeAttr("readonly"); //remover após validação
								valor_hr_ex.val(dados[2]);
								hidden_tipopagamento.val(tipopagamento);
								//trava_valor_zerado(); //remover após validação
							}else{
								valor_diaria.attr("readonly","readonly");
								valor_diaria.val(dados[1]);
								//valor_hr_ex.val(dados[2]); //remover após validação
								hidden_tipopagamento.val(tipopagamento);
								//trava_valor_zerado(); //remover após validação
							}
						});
					});
				}
				/* calculos antigos
				if(ref == '2_8'){
					$('#odsitem'+refmais+' .bloco input[@type = text]').unbind(acao(ref)).livequery('focus', function(){
						var allvalid = verifica( $(this).val().replace(",", "."), 2);
						if (allvalid){
							$(this).val('');
						}
						name = this.name;
						var t = name.length;
						var bloco = name.substr((t-1),1);
						if ((bloco == 1) && (ref == '2_4')){
							var pai = $(this).parent();
							var total = pai.children().eq(4);
							var custo = pai.children().eq(6);
									
							$(this).keyup(function(){
								var vx = Number(total.prev().val().replace(",", ".")).toFixed(2);
								var x = Number(total.prev().prev().val().replace(",", ".")).toFixed(2);
								var n = Number(x * vx).toFixed(2);
								if (n == 'NaN'){
									total.val(0);
								}else{
									total.val(n);	
								}
								var f = Number(custo.prev().val().replace(",", ".")).toFixed(2);
								allValid  = verifica(f, 2);
								if (allValid == false){
									custo.val(Number(Number(f)+Number(n)).toFixed(2));
								}else{
									custo.val(Number(n).toFixed(2));	
								}
								$("input[@name='2_4_3']").val($("input[@id^='tester']").sum().toFixed(2));
							});
	
						}else{
							//contas para o inventário alugado
							if (bloco == 5){
								var pai = $(this).parent();
								var total = pai.children().eq(5);
								$(this).keyup(function(){
									var horai = Number(pai.children().eq(2).val().replace(",", ".")).toFixed(2);
									var horaf = Number(pai.children().eq(3).val().replace(",", ".")).toFixed(2);
									var hora = Number(horaf - horai).toFixed(2);
									var valorh = Number(pai.children().eq(4).val().replace(",", ".")).toFixed(2);
									var t = Number(hora * valorh).toFixed(2);
									if (t != 'NaN'){
										total.val(t);
									}else{
										total.val(0);
									}
								});
				
							}else if ((bloco == 3) || (bloco == 6)){
								var pai = $(this).parent();
							//var avo = pai.parent();
								var total = pai.children().eq(4);	
								$(this).keyup(function(){		
									var vx = Number(total.prev().val().replace(",", ".")).toFixed(2);
									var x = Number(total.prev().prev().val().replace(",", ".")).toFixed(2);
									var n = Number(x * vx).toFixed(2);
									if (n != 'NaN'){
										total.val(n);
									}else{
										total.val(0);
									}	
								});
							}
						}			
					});
				}
				*/
		}
	});

    $('#formlogin').ajaxForm(options); 
    $('#formcadastros').ajaxForm(options2); 
    $('#formcadastrosalert').ajaxForm(options2); 
    $('#formods').ajaxForm(options3); 
	$('#formdados').ajaxForm(options3);
	if($('#usuario').html() != '3'){
		$('#botaoadd').bind('click',function(){
			if($('#espaco_formulario').css('display') == 'none'){
				$('#modoaviso').empty().append("Modo de inserção");
				$('#espaco_formulario').show();
			} else{
				if (confirm("Deseja realmente inserir um novo item?")){
					window.location = window.location+'&v=true';
	//				window.location.reload();
				}
			} 
	/*
			if(($('#modoaviso').html() == 'Modo de edição') && ($('#acao').val() == 5)){
				$('#modoaviso').empty().append("Modo de inserção");
				$('#formcadastros').resetForm();
				$('#acao').val(3);
				$('#espaco_formulario').show();
			}
			if(($('#modoaviso').html() == 'Modo de edição') && ($('#acao').val() == 11)){
				if (confirm("Você está saindo do modo de edição. Confirmar operação?")){
					window.location = window.location+'&v=true';
	//				window.location.reload();
				}
			}
			if(($('#modoaviso').html() == 'Modo de edição') && ($('#acao').val() == 29)){
				if (confirm("Você está saindo do modo de edição. Confirmar operação?")){
					window.location = window.location+'&v=true';
	//				window.location.reload();
				}
			}
			if(($('#modoaviso').html() == 'Modo de edição') && ($('#acao').val() == 38)){
				if (confirm("Você está saindo do modo de edição. Confirmar operação?")){
					window.location = window.location+'&v=true';
	//				window.location.reload();
				}
			}
			*/
	
			if((ref == '2_0') && ($('#modoaviso').html() == 'Modo de visualização')){
				$('#submit').attr('disabled','').val('Enviar dados');
				$('#limpar').attr('disabled','');
				$('.campo, .campoods, textarea, select').attr('readonly','').css('background-color','#FFFFFF');
			}
			
		});
	}
	$('#botaoaddfornecedor').bind('click',function(){
		if($('#addfornecedor').css('display') == 'none'){
			$('#modoaviso').empty().append("Modo de inserção");
			$('#addfornecedor').show();
		} else{
			$('#addfornecedor').hide();
		}
	});
	$('#addfornecedor .destaqueazul').bind('click',function(){
		$.get("processos.php", { acao: 3, ref: '1_3', '1_3_0': $("input[@name='1_3_0']").val(), '1_3_1': $("input[@name='1_3_1']").val(), '1_3_2': $("input[@name='1_3_2']").val(), '1_3_3': $("input[@name='1_3_3']").val(), '1_3_4': $("textarea[@name='1_3_4']").val()}, function(data){
			$('#addfornecedor').hide();
			var resposta = data.split("|");
			alert(resposta[1]);
			$.get("processos.php", { acao: 27 }, function(data2){
				$("#selectfornecedor").empty().append(data2);
				$("#addfornecedor input[@type='text']").val('');
				$("#addfornecedor input[@type='textarea']").val('');
			});
  		});
	});
	bindar(ref);
//	acao(ref);
}); 

//funcao para os inputs que nÃ£o sao dinamicos//
function acao(ref){


	// inclui frete da nota
	$('input[name="2_4_2"]').keyup(function(){
		$("input[@name='2_4_3']").val($("input[@id^='tester']").sum().toFixed(2));
		$("input[@name='2_4_5']").val($("input[@id^='freter']").sum().toFixed(2));
	});
	$('.bloco input[@type = text]').unbind().bind('focus', function(){

		var allvalid = verifica( $(this).val().replace(",", "."), 2);

		if (allvalid){
			$(this).val('');
		}
		name = this.name;
		var t = name.length;
		var bloco = name.substr((t-1),1);
		
		if ((bloco == 1) && (ref == '2_4')){
			var pai = $(this).parent();
			var total = pai.children().eq(4);
			var custo = pai.children().eq(6);
						
			$(this).keyup(function(){
				var vx = Number(total.prev().val().replace(",", ".")).toFixed(2);
				var x = Number(total.prev().prev().val().replace(",", ".")).toFixed(2);
				var n = Number(x * vx).toFixed(2);
				total.val(n);
				var f = Number(custo.prev().val().replace(",", ".")).toFixed(2);
				allValid  = verifica(f, 2);
				if (allValid == false){
					custo.val(Number(Number(f)+Number(n)).toFixed(2));
				}else{
					custo.val(Number(n).toFixed(2));	
				}
				$("input[@name='2_4_3']").val($("input[@id^='tester']").sum().toFixed(2));
				$("input[@name='2_4_5']").val($("input[@id^='freter']").sum().toFixed(2));
			});
		}else{
			//contas para o inventário alugado
			if (bloco == 5){
				var pai = $(this).parent();
				var total = pai.children().eq(5);
				$(this).keyup(function(){
					var horai = Number(pai.children().eq(2).val().replace(",", ".")).toFixed(2);
					var horaf = Number(pai.children().eq(3).val().replace(",", ".")).toFixed(2);
					var hora = Number(horaf - horai).toFixed(2);
					var valorh = Number(pai.children().eq(4).val().replace(",", ".")).toFixed(2);
					var t = Number(hora * valorh).toFixed(2);
					if (t != 'NaN'){
						total.val(t);
					}else{
						total.val(0);
					}
				});

			}else if ((bloco == 3) || (bloco == 6)){
				var pai = $(this).parent();
			//var avo = pai.parent();
				var total = pai.children().eq(4);	
				$(this).keyup(function(){		
					var vx = Number(total.prev().val().replace(",", ".")).toFixed(2);
					var x = Number(total.prev().prev().val().replace(",", ".")).toFixed(2);
					var n = Number(x * vx).toFixed(2);
					if (n != 'NaN'){
						total.val(n);
					}else{
						total.val(0);
					}	
				});
			}
		}
	});
}

function showRequest(formData, jqForm, options) { 
    // formData is an array; here we use $.param to convert it to a string to display it 
    // but the form plugin does this for you automatically when it submits the data 
    var queryString = $.param(formData); 
 
    // jqForm is a jQuery object encapsulating the form element.  To access the 
    // DOM element for the form do this: 
    // var formElement = jqForm[0]; 
 
    alert('About to submit: \n\n' + queryString); 
 
    // here we could return false to prevent the form from being submitted; 
    // returning anything other than false will allow the form submit to continue 
    return true; 
} 

// verifica se data está no formato padrão
function formatoData(valor){
	var cont_ch = 1;
	for (var i = 0; i < valor.length; i++){
		ch = valor.charAt(i);
		if ((cont_ch == 3) && (ch != "/")){
			return true;			
		}else{
			if ((cont_ch == 6) && (ch != "/")){
				return true;
			}
		}
		cont_ch++;
	}
	if (cont_ch < 10 ){
		return true;
	}
}

// verifica se tem apenas numeros num campo
function verifica(valor, casa){
	var verStr = valor;
	var allValid = true;
	var conta_ponto = 0;
	if (verStr.length == 0){
		allValid = false;
	}else{
		for (i = 0;  i < verStr.length;  i++){
			ch = verStr.charAt(i);
			for (j = 0;  j <= 9;  j++){
				allValid = true;
				if (casa > 0){
					if ((ch == j) || (ch == '.')){
						if(ch == '.'){
							conta_ponto++;
						}
						if(conta_ponto > 1){
							allValid = true;
							break;
						}
						allValid = false;
						break;
					}
				}else{
					if (ch == j){
						allValid = false;
						break;
					}
				}
			}
			if (allValid == true)
			break;
		}
	}
	return allValid;
}

function validate(formData, jqForm, options) {
	// Exemplo Tratamentos especiais
	var cad = $('#menu_estrutura ol:first').children().length;
	var i = 0;
	while (i < cad){
		if ($('#ref').val() == '1_'+i){
			if (!formData[0].value) {
				if (i == 11){
					alert('Por favor, preencha o campo "Safra/Período."');
				}else if (i == 10){
					alert('Por favor, preencha o campo "Produto/Criação."');
				}else{
					alert('Por favor, preencha o campo "Nome".');
				}
				return false;
			}
		}
		i++;
	}
	switch($('#ref').val()){

		// Validação Panha - Valor da Medida
		// Validação Panha - Caracteristica da colheita (colheita config)
		case '4_4':
		if($("input[@name='auxvalidacao']").val() != $("select[@name='4_4_0']").val()){
				safras = $("input[@name='validacao']").val().split("|");
				num = safras.length;
				i=0;
				while(i<num-1){
					if(safras[i]==$("select[@name='4_4_0']").val()){
						alert('Falha na inserção. Está Safra já está sendo utilizada. Altere a safra ou edite a safra utilizada.'); 
						return false; break;
					}
					i++;
				} 
		}
		if (!$("input[@name='4_4_2']").val()){
			alert('Falha na inserção. Equipamento não definido.'); 
			return false; break;
		}
		if (!$("input[@name='4_4_3']").val() || $("input[@name='4_4_3']").val() == 0){
			alert('Falha na inserção. Capacidade do equipamento não definida.'); 
			return false; break;
		}

		break;
		case '4_1':
				datas = $("input[@name='validacao']").val().split("|");
				num = datas.length;
				i=0;
				while(i<num-1){
					if(datas[i]==$("input[@name='data']").val()+"/"+$("select[@name='turma']").val()){
						alert('Falha na inserção! Os valores da Data: '+$("input[@name='data']").val()+' para a Turma escolhida já está sendo utilizada.'); 
						return false; break;
					}
					i++;
				} 
			/*$.get('processos.php', {'data': $("input[@name='data']").val(), 'acao': 50}, function(data) {
				if(data==1){ 
					alert('Falha na inserção! A Data: '+$("input[@name='data']").val()+' já está sendo utilizada.'); 
					return false;
				}
			});*/

		break;
		case '4_2':	

				var erros = Number($("select[@alt='apanhador_erro']").length) + Number($("input[@alt='numdoc_erro']").length); 
				if(erros == 0){
					var resposta=confirm('Tem certeza que deseja realizar as inserções?');
					if(resposta==false){
							return false; break;
					}
				}else{
					alert("Falha no processo. Corrija os campos em vermelho.");
					return false;
				}

		break;

		case '1_1': var valor = $("input").eq(2).val();
					var allValid = verifica(valor, 0);
					if (allValid == true){
						alert("Favor preencher somente com valor inteiro o campo Vida Útil.");
						return false;
					}
		break;

		case '1_2': var valor = $("input").eq(1).val().replace(",", ".");
					var allValid = verifica(valor, 2);
					if (allValid == true){
						alert("Favor preencher somente com números o campo área.");
						return false;
					}
		break;
		/*
		//mão-de-obra contratada
		case '1_6': 
			if ( $("input[@name=1_6_3]").val() == "" ){
				alert('Por favor, defina um valor de pagamento.');
				return false;
			 }			
		break;

		//mão-de-obra contratada
		case '1_7': 
			if ( $("input[@name=1_7_2]").val() == "" ){
				alert('Por favor, defina um valor de pagamento.');
				return false;
			 }			
		break;*/

		//validação safra
		case '1_11': 	if (!formData[1].value){
							alert('Informe a data de início');
							return false;
						}else if (!formData[2].value){
							alert('Informe a data de fim');
							return false;
						}else{

							var data = formData[1].value;
							var data2 = formData[2].value;
							var data_incorreta = false;
							var data_incorreta2 = false;
							data_incorreta = formatoData(data);
							data_incorreta2 = formatoData(data2);
							if ((data_incorreta == true) || (data_incorreta2 == true)){
								alert('As datas devem estar no formato "dd/mm/aaaa".');
								return false;
							}else{
								ano = Number(data.substr(6,4));
								ano2 = Number(data2.substr(6,4));
								mes = Number(data.substr(3,2));
								mes2 = Number(data2.substr(3,2));
								dia = Number(data.substr(0,2));
								dia2 = Number(data2.substr(0,2));	
								if (ano > ano2){
									alert('A data de início deve ser anterior à data final.');
									return false;
								}else{
									if ((mes > mes2) && (ano == ano2)){
										alert('A data de início deve ser anterior à data final.');
										return false;
									}else{
										if ((dia > dia2) && ((mes == mes2) && (ano == ano2))){
											alert('A data de início deve ser anterior à data final.');
											return false;
										}
									}
								}										
							}
						}	
		break;
		//sub-contas
		case '1_12': 
			if ( ($("select[@name=1_12_1]").val() == -1) || ($("select[@name=1_12_1]").val() == "") ){
				alert('Por favor, selecione uma "Conta principal".');
				return false;
			 }			
		break;
		
		//caixa
		case '2_0': var data = formData[0].value;
					var data_incorreta = false;
					data_incorreta = formatoData(data);
					if (data_incorreta == true){
						alert('A data de lançamento deve estar no formato "dd/mm/aaaa".');
						return false;
					}else{
						if ( ($("#conta").val() == -1) || ($("#conta").val() == "") ){
							alert('Selecione uma conta');
							return false;
						 }else{
							var val = $('#subcontaval').val().replace(",", ".");
							var allValid = verifica(val, 2);
							if ((allValid == true) || (val == "")){
								alert('Preencha corretamente, com números, o valor da conta!');
								return false;
							}else{
								if ($("input[@name='2_0_5']").val() == ""){
									alert('O registro só é inserido se uma safra/período já estiver cadastrada.');
									return false;
								}
							}
						 }
					}					
		break;
		
		//contas a pagar
		case '2_1': if ( ($("#conta").val() == -1) || ($("#conta").val() == "") ){
						alert('Selecione uma conta');
						return false;
					}else{
						var num = $("#odsitem1 .bloco input[@type='text']").length;
						for (var i = 0; i < num; i++){
							if (i % 2 != 0){
								var val = $(".bloco input").eq(i).val().replace(",", ".");
								var allValid = verifica(val, 2);
								if ((allValid == true) || (val == "")){
									alert('Preencha corretamente, com números, o valor das parcelas!');
									return false;
								}
							}else{
								var data_incorreta = false;
								var data = $(".bloco input").eq(i).val();
								data_incorreta = formatoData(data);					
								if (data_incorreta == true){
									alert('A data das parcelas deve estar no formato "dd/mm/aaaa".');
									return false;
								}
							}
						}
					}
		break;

		//contas a receber	
		case '2_2': if ( ($("#conta").val() == -1) || ($("#conta").val() == "") ){
						alert('Selecione uma conta');
						return false;
					}else{
						var num = $("#odsitem1 .bloco input[@type='text']").length;
						for (var i = 0; i < num; i++){
							if (i % 2 != 0){
								var val = $(".bloco input").eq(i).val().replace(",", ".");
								var allValid = verifica(val, 2);
								if ((allValid == true) || (val == "")){
									alert('Preencha corretamente, com números, o valor das parcelas!');
									return false;
								}
							}else{
								var data_incorreta = false;
								var data = $(".bloco input").eq(i).val();
								data_incorreta = formatoData(data);					
								if (data_incorreta == true){
									alert('A data das parcelas deve estar no formato "dd/mm/aaaa".');
									return false;
								}
							}
						}
					}
		break;
		
		//validacao da nota de entrada/ativo permanente
		case '2_3':	
					if($("input[@name='2_3_0']").val() == ''){ alert('Informe o número da nota fiscal ou pedido.'); return false; break;}
					if($("input[@name='2_3_1']").val() == ''){ alert('Informe o nome do ativo.'); return false; break;}
					if($("input[@name='2_3_4']").val() == ''){ alert('Informe o valor atual.'); return false; break;}

					if ($("select[@name='formadepagamento']").val() == 0){
						if (!$("input[@name='2_3_8']").val()){
							alert('Informe a data de pagamento.');
							return false;
						}else{
							var data_incorreta = false;
							var data = $("input[@name='2_3_8']").val();
							data_incorreta = formatoData(data);					
							if (data_incorreta == true){
								alert('A data deve estar no formato "dd/mm/aaaa".');
								return false;
							}
						}
					}else{
						var num = $("#odsitem1 .bloco input[@type='text']").length;
						for (var i = 0; i < num; i++){
							if (i % 2 != 0){
								var val = $(".bloco input").eq(i).val().replace(",", ".");
								var allValid = verifica(val, 2);
								if ((allValid == true) || (val == "")){
									alert('Preencha corretamente, com números, o valor das parcelas!');
									return false;
								}
							}else{
								var data_incorreta = false;
								var data = $(".bloco input").eq(i).val();
								data_incorreta = formatoData(data);
								if (data_incorreta == true){
									alert('A data deve estar no formato "dd/mm/aaaa". ');
									return false;
								}
							}
						}
					}
		break;
		
		//validacao da nota de entrada/estoque
		case '2_4': if (!formData[0].value){
						alert('Informe o número da Nota Fiscal ou do Pedido.');
						return false;
					}else{
						if (!formData[1].value){
							alert('Informe o Fornecedor');
							return false;
						}else{
							var num = $("#odsitem1 .bloco input[@type='text']").length;
							for (var i = 0; i < num; i++){
								if (!$("#odsitem1. bloco").children().eq(5)){
									var valor = $("#odsitem1 .bloco input[@type='text']").eq(i).val().replace(",", ".");
									var pai = $("#odsitem1 .bloco input[@type='text']").eq(i).parent();
									var selec = pai.children().eq(i).val();	
									var allValid = verifica(valor, 2);
									if ( ((allValid == true) || (valor == "")) && ( (selec != -1) && (selec != "") ) ) {
										alert('Preencha corretamente, com números, os campos da nota de entrada que possuem um insumo/material selecionado.');
										return false;
									}else{
										if ( (selec == -1) && ( (allValid == false) && (valor != "") ) ){
											alert('Não é possível inserir valores sem que um insumo ou material seja selecionado. Por favor, verifique se um insumo ou material foi selecionado.');
											return false;
										}
									}
								}
							}//fim for
							//0 se for à vista
							if($("#formadepagamento").val() == 0){
								var data = $("input[@name='2_4_4']").val();
								var data_incorreta = false;
								data_incorreta = formatoData(data);
								if (data_incorreta ==  true){
									alert('A data do pagamento deve estar no formato "dd/mm/aaaa".');
									return false;
								}
							}else{ //se não for à vista
								var num = $("#odsitem2 .bloco input[@type='text']").length;
								for (var i = 0; i < num; i++){
									if (i % 2 == 0){
										var data = $("#odsitem2 .bloco input[@type='text']").eq(i).val();
										var data_incorreta = false;
										data_incorreta = formatoData(data);
										if (data_incorreta == true){
											alert('As datas de cada parcela devem estar no formato "dd/mm/aaaa".');
											return false;
										}
									}else{
										var valor = $("#odsitem2 .bloco input[@type='text']").eq(i).val().replace(",", ".");
										var allValid = false;
										
										allValid = verifica(valor, 2);
										if ((allValid == true) || (valor == "")){
											alert('O valor das parcelas deve ser preenchido somente com números.');
											return false;
										}                                                    										
									}
								}
							}							
						}//fim else
					}//fim else
		break;
		
		case '2_5': 	for (var i = 1; i <= 5; i++){
							if (!formData[i].value){
								switch(i){
									case 1: alert('Selecione uma opção no campo Área/talhão/atividade.'); break;
									case 2: alert('Informe a data de execução.'); break;
									case 3: alert('Selecione uma safra/período.'); break;
									case 4: alert('Selecione uma Operação/serviço.'); break;
									case 5: alert('Selecione o estado do talhão.'); break;
								}
								return false;
							}
						}
						
						var data_exe = $('#calendario').val();
						var data_incorreta = false;
						data_incorreta = formatoData(data_exe);
						if (data_incorreta == true){
								alert('A data de execução deve estar no formato "dd/mm/aaaa". ');
								return false;
						}
						for (var j = 1; j <= 8; j++){
							//para verificar se os selects de mo-de-obra, etc., foram marcados e os campos preenchidos corretamente
							if ((j == 4) || (j == 5) || (j == 8)){
								var qtd_bloco = $("#odsitem"+j+" .bloco").length;
								for (var i = 0; i < qtd_bloco; i++){
									var bloco = $("#odsitem"+j+" .bloco").eq(i);
									var selec = bloco.children().eq(1).val();
									var horometroi = bloco.children().eq(2).val().replace(",", ".");
									var horometrof = bloco.children().eq(3).val().replace(",", ".");
									var allValid_i = verifica(horometroi, 2);
									var allValid_f = verifica(horometrof, 2);
																		
									if ( ((selec != -1 ) && (selec != "")) && (  ( (allValid_i == true) || (horometroi == "") ) || ((allValid_f == true) || (horometrof == "")) ) ){
//										alert('Preencha corretamente, com números, os campos referentes aos horômetros que possuem um inventário alugado selecionado');
//										return false;
									}else{
											if (Number(horometroi) > Number(horometrof)){
												switch(j){
													case 4: var alerta = 'Inventário próprio'; break;
													case 5: var alerta = 'Inventário alugado'; break;
													case 8:  var alerta = 'Colhedoras'; break;
												}
													alert(alerta+' - O valor da unidade final deve ser superior ao valor do unidade inicial.');
												return false;
											}
									}		
								}
							}
						}//fim primeiro for
		break;
		
		//validacao de pagamento
		case '2_6':	var val = $("input[@name='2_6_1']").val().replace(",", ".");
					var data = $("input[@name='2_6_0']").val();
					var allValid = verifica(val, 2);
					var data_incorreta = false;
					data_incorreta = formatoData(data);
					if (data_incorreta == true){
						alert('A data do pagamento deve estar no formato "dd/mm/aaaa".');
						return false;
					}else
						if ((allValid == true) || (val == "")){
							alert('Preencha corretamente, com números, o valor pago!');
							return false;
						}
		break;
		
		//validacao da produao
		case '2_7': for (var i = 0; i < 5; i++){
						if(!formData[i].value){
							alert('O registro de produtos é enviado somente se todos os campos estiverem preenchidos.');
							switch(i){
								case 0: alert('Informe a Data de lançamento'); break;
								case 1: alert('Informe o talhão'); break;
								case 2: alert('Informe a safra'); break;
								case 3: alert('Informe o produto'); break;
								case 4: alert('Informe a quantidade do produto'); break;
							}
							return false;
						}
					}
					var data = formData[0].value;
					var data_incorreta = false;
					data_incorreta = formatoData(data);
					if (data_incorreta == true){
						alert('A data de lanamento deve estar no formato "dd/mm/aaaa".');
						return false;
					}else{
						var val = $("input[@name='2_7_4']").val().replace(",", ".");
						var allValid = verifica(val, 0);
						if (allValid == true){
							alert('Preencha corretamente, com números inteiros, a quantidade do produto!');
							return false;
						}
					}
		break;
		
		//validacao do recebimento
		case '2_8': var val = $("input[@name='2_8_1']").val().replace(",", ".");
					var data = $("input[@name='2_8_0']").val();
					var allValid = verifica(val, 2);
					var data_incorreta = false;
					data_incorreta = formatoData(data);
					if (data_incorreta == true){
						alert('A data do pagamento deve estar no formato "dd/mm/aaaa".');
						return false;
					}else
						if ((allValid == true) || (val == "")){
							alert('Preencha corretamente, com números, o valor pago!');
							return false;
						}
		break;
		
		//validacao da nota de saida
		case '2_9':	for (var i = 0; i < 5; i++){
						if (!formData[i].value) {
							alert('A nota é enviada somente se todos os campos estiverem preenchidos.');
							switch(i){
								case 0: alert('Informe o número da Nota Fiscal ou Pedido.'); break;
								case 1: alert('Informe a data de lançamento.'); break;
								case 2: alert('Selecione algum produto/insumo.'); break;
								case 3: alert('Informe a a quantidade do pedido.'); break;
								case 4: alert('Informe o preco do unitário do produto/insumo.'); break;
							}
							return false;
						}
					}
					if ($("select[@name='2_9_2']").val() == -1){
						alert('Selecione algum produto/insumo.');
						return false;
					}else
					if ($("select[@name='formadepagamento']").val() == 0){
						if (!$("input[@name='2_9_5']").val()){
							alert('Informe a data de pagamento.');
							return false;
						}
					}else{
						var num = $("#odsitem1 .bloco input[@type='text']").length;
						for (var i = 0; i < num; i++){
							if (i % 2 != 0){
								var val = $(".bloco input").eq(i).val().replace(",", ".");
								var allValid = verifica(val, 2);
								if ((allValid == true) || (val == "")){
									alert('Preencha corretamente, com números, o valor das parcelas!');
									return false;
								}
							}else{
								var data_incorreta = false;
								var data = $(".bloco input").eq(i).val();
								data_incorreta = formatoData(data);
								if (data_incorreta == true){
									alert('A data deve estar no formato "dd/mm/aaaa".');
									return false;
								}
							}
						}
					}
					//o input qtd_max recebe um valor por ajax no evento focus do input 'quantidade'
					//o valor deste input corresponde  quantidade disponvel do produto ou insumo selecionado
					var quant = $("input[@name='qtd_max']").val();
					var quant_s = quant.split("|");
										
					var valor = Number($("input").eq(2).val().replace(",", "."));
					for (var i = 2; i < 4; i++){
						var val = $("input").eq(i).val().replace(",", ".");
						switch(i){
							case 2: var casa = 0; break;
							case 3: var casa = 2; break;
						}
						var allValid = verifica(val, casa);
						if (allValid == true){
							if (casa == 0){
								alert('Digite somente números inteiros no campo "Quantidade"!');
							}else{
								alert('Digite somente números no campo "Preço".');
							}
							return false;
						}
					}
					//para virificacao se a quantidade disponvel pode suprir o pedido
					quant = Number(quant_s[0]);
					if (valor > quant){
						alert('Valor maior que a quantidade disponivel desse produto ('+quant+').');
						return false;
						break;
					}else if (valor == 0){
						alert('Digite um número maior que 0!');
						return false;
					}else{
						return true;
					}
		break;
		
		//validação do registro de consumo
		case '2_10':	
						/*
						for (var i = 0; i < 6; i++){
							if (!formData[i].value){
//								alert('Não é possível inserir um registro de consumo se algum campo não tiver sido preenchido')
								switch(i){
									case 0: alert('Informe a Data do Consumo'); break;
//									case 1: alert('Selecione o estoque envolvido'); break;
//									case 2: alert('Informe a quantidade consumida'); break;
									case 3: alert('Selecione o tipo de consumo'); break;
//									case 4: alert('Selecione o tipo de ativo'); break;
//									case 5: alert('Selecione o tipo de ativo'); break;
								}
								return false;
							}
						}
						if (formData[1].value == -1){
//							alert('Selecione o estoque envolvido'); 
//							return false;
						}
						var valor = formData[2].value;
/*						if (verifica(valor, 0)){
							alert('Preencha corretamente, com números, o campo referente à quantidade');
							return false;
						}
							var quant = $("input[@name='qtd_max']").val();
							var quant_s = quant.split("|");
							var valor = Number($("input[@name='2_10_2']").val().replace(",", "."));
							quant = Number(quant_s[0]);
							if (valor > quant){
								alert('Valor maior que a quantidade disponivel desse produto ('+quant+')');
//								return false;
//								break;
							}else if (valor == 0){
//								alert('Digite um número maior que 0!');
//								return false;
							}
						var num = $("#odsitem1 .bloco input[@type = 'text']").length;
						for (var i = 0; i < num; i++){
							var valor = $("#odsitem1 .bloco input[@type='text']").eq(i).val().replace(",", ".");
							pai =  $("#odsitem1 .bloco input[@type='text']").eq(i).parent();
							var selec = pai.children().eq(1).val();
							var allValid = verifica(valor, 2);
							if ( ((allValid == true) && (valor == "")) && ((selec != -1) && (selec != "")) ){
								alert('Informe corretamente, com números, o valor correspondente às horas referentes à mão-de-obra contrada que selecionou');
								return false;
							}else if ( ((selec == -1) || (selec == "")) && ((allValid == false) && (valor != "")) ){
								alert('Não é possível inserir um valor sem que uma mão-de-obra contratada seja selecionada.');
								return false;
							}
						}
						var num = $("#odsitem2 .bloco input[@type='text']").length;
						for (var i = 0; i < num; i++){
							var valor = $("#odsitem2 .bloco input[@type='text']").eq(i).val().replace(",", ".");
							pai = $("#odsitem2 .bloco input[@type='text']").eq(i).parent();
							var selec = pai.children().eq(1).val();
							var allValid = verifica(valor, 2);
							if ( ((allValid == true) &&(valor == "")) && ((selec != -1) && (selec != "")) ){
								alert('Informe corretamente, com números, os campos em que uma mão-de-obra eventual foi selecionada');
								return false;
							}else if ( ((selec == -1) || (selec == "")) && ((allValid == false) && (valor != "")) ){
								alert('Não é possível inserir valores sem que uma mão-de-obra eventual seja selecionada');
								return false;
							}
						}
						if ( ($('#conta').val() != -1) && ($('#conta').val() != "") ){
							var valor = $("input[@name='2_10_9']").val().replace(",", ".");
							var allValid = verifica(valor, 2);
							if ((allValid == true) || (valor == "")){
								alert('O valor da conta deve ser preenchido somente com números');
								return false;
							}
						}
					*/						
		break;
		case '2_11':
		if (!$("input[@name='2_11_0']").val()){
			alert('Falha na inserção. Data das atividades não definida.'); 
			return false; break;
		}

		break;
	}
}
 
// post-submit callback 
function showResponse(responseText, statusText)  { 
//	alert(responseText);
	var caso = parseInt(responseText);
	switch(caso){
		case 0: $('#aviso').empty().append("Usuário não cadastrado!<br>Por favor, verifique se seus dados estão corretos"); break;
		case 1: location.href = "index.php"; break;
	}
} 

function geratabela(ref){
	$.get('processos.php', {'ref': ref, 'acao': 8}, function(data) {
		$('#espacotabela').empty().removeClass('tabform').append(data);
		bindar(ref);
	});
}

function bindar(ref){
	if(ref){
		var hoje = new Date();
		var dia = hoje.getDate();
		if (Number(dia) < 10){
			dia = "0"+Number(dia);	
		}
		var mes = (hoje.getMonth());
		if (mes < 9){
			mes = "0"+Number(mes + 1);	
		}else{
			mes = Number(mes + 1);
		}
		
		var ano = hoje.getFullYear();
		var data = dia+"/"+mes+"/"+ano;
		$("#calendario, input[@name='2_9_5'], input[@name='datadopagamento'], input[@name='2_4_4'], input[@name='2_4_6']").setValue(data);
	}

	//troca datainicio/datafim a partir da select safra
	if(ref){
		$("select[@name='safra']").bind('change', function(){
			data = $(this).val().split("|");
			$("input[@name='datainicio']").setValue(data[0]);
			$("input[@name='datafim']").setValue(data[1]);
		});
		$("input[@name='datainicio'],input[@name='datafim']").bind('click', function(){
			$("select[@name='safra']").find('option:last').attr("selected","selected");
		});
	}

	if(ref == '2_0'){
		if($('#pagaux')){
			var subconta = $("select[alt='conta']").next();
			var subsubconta = $("select[alt='conta']").next().next();
			var subcontaval = $("select[alt='conta']").next().next().next();
			$.get("processos.php", { acao: 9, conta: $("select[alt='conta']").val() }, function(data){
				var resposta = data.split("|");
				subconta.empty().append(resposta[0]).show();
				if(resposta[1]){
					subsubconta.empty().append(resposta[1]).show();
				} else{
					subsubconta.empty().append('<option value="-1" selected="selected">- Item -</option>').hide();
				}
				subcontaval.show()
			});
		}
	}
	
	if(ref == '3_20'){
		$('#rel_colheita_turma').bind('click',function(){
			var query = $('#rel_colheita').formSerialize();
			window.open ("processos.php?tipo=0&"+query,"Colheita_turma","resizable=1,width=750,height=550,scrollbars=1,menubar=yes,toolbar=yes"); 
		});
		$('#rel_colheita_talhao').bind('click',function(){
			var query = $('#rel_colheita').formSerialize();
			window.open ("processos.php?tipo=1&"+query,"Colheita_talhao","resizable=1,width=750,height=550,scrollbars=1,menubar=yes,toolbar=yes"); 
		});

	}
	if(ref == '4_5'){
		$('.cd_abrir').children("span").bind('click',function(){
			if($(this).parent().children("div").css('display') == 'none'){
				$(this).parent().children("div").show();
			}else{
				$(this).parent().children("div").hide();
			}
		});
		$('#bt_pa_recibo_det').bind('click',function(){
			var query = $('#gerar_recibo').formSerialize();
			window.open ("processos.php?tipo=0&"+query,"Recibo_panha","resizable=1,width=750,height=550,scrollbars=1,menubar=yes,toolbar=yes"); 
		});
		$('#bt_pa_recibo_detturma').bind('click',function(){
			var query = $('#gerar_recibo').formSerialize();
			window.open ("processos.php?tipo=4&"+query,"Recibo_panha","resizable=1,width=750,height=550,scrollbars=1,menubar=yes,toolbar=yes"); 
		});
		$('#bt_pa_recibo').bind('click',function(){
			var query = $('#gerar_recibo').formSerialize();
			window.open ("processos.php?tipo=2&"+query,"Recibo_panha","resizable=1,width=750,height=550,scrollbars=1,menubar=yes,toolbar=yes"); 
		});
		$('#bt_pa_recibo_turma').bind('click',function(){
			var query = $('#gerar_recibo').formSerialize();
			window.open ("processos.php?tipo=5&"+query,"Recibo_panha","resizable=1,width=750,height=550,scrollbars=1,menubar=yes,toolbar=yes"); 
		});
		$('#bt_pa_folha_det').bind('click',function(){
			var query = $('#gerar_recibo').formSerialize();
			window.open ("processos.php?tipo=1&"+query,"Folha_panha","resizable=1,width=750,height=550,scrollbars=1,menubar=yes,toolbar=yes"); 
		});
		$('#bt_pa_folha').bind('click',function(){
			var query = $('#gerar_recibo').formSerialize();
			window.open ("processos.php?tipo=3&"+query,"Folha_panha","resizable=1,width=750,height=550,scrollbars=1,menubar=yes,toolbar=yes"); 
		});

	}

	if(ref == '4_3'){
		
		if($("#aux").val()==0){
			$(".bt_selecionar").bind('click', function(){
				safra = $("select[@name='safra_sel']").val();
				datainicio = $("input[@name='datainicio_sel']").val();
				datafim = $("input[@name='datafim_sel']").val();
				panhadorselecao = $("select[@name='panhador_sel']").val();
				turmeiroselecao = $("select[@name='turmeiro_sel']").val();
				var tipo = $(this).attr('alt');
				//alert(safra+"||"+datainicio+"||"+datafim+"||"+panhadorselecao+"||"+turmeiroselecao+"||"+tipo);
				//alert('ggg');
	
				$.get('processos.php', {'tipo':tipo, 'safra': safra, 'datainicio': datainicio, 'datafim':datafim, 'panhadorselecao':panhadorselecao, 'turmeiroselecao':turmeiroselecao, 'ref': ref, 'acao': 54 }, function(data) { 
					$('#pagpanha_conteudo').empty().append(data);
					bindar(ref);
				});
			})
			$("#aux").val("1");
		}
		//Seleção no nome do apanhador
		/*$(".abripanhador").bind('click', function(){
			safra = $("select[@name='safra_sel']").val();
			datainicio = $("input[@name='datainicio_sel']").val();
			datafim = $("input[@name='datafim_sel']").val();
			panhadorselecao = $(this).siblings("input[@name='panhador']").attr('alt');
			$("select[@name='panhador_sel']").setValue(panhadorselecao)

			$.get('processos.php', {'safra': safra, 'datainicio': datainicio, 'datafim':datafim, 'panhadorselecao':panhadorselecao, 'ref': ref, 'acao': 54 }, function(data) { 
				$('#pagpanha_conteudo').empty().append(data);
				bindar(ref);
			});
		});*/
		$(".bt_pagar").bind('click', function(){
			var valor = $(this).siblings("input[@name='valor']").val();
			var tipocafe = $(this).siblings("input[@name='tipo']").attr('alt');
			var panhador = $(this).siblings("input[@name='panhador']").attr('alt');
			var safra = $("select[@name='safra_sel']").val();
			var datainicio = $("input[@name='datainicio_sel']").val();
			var datafim = $("input[@name='datafim_sel']").val();
			var datainiciosafra = $("input[@name='datainiciosafra']").val();
			var tamanhomedida =  $("input[@name='tamanhomedida']").val();
			var turmeiroselecao = $("select[@name='turmeiro_sel']").val();
			
			$.get('processos.php', {'safra': safra, 'datainicio': datainicio, 'datafim':datafim, 'datainiciosafra':datainiciosafra, 'tamanhomedida':tamanhomedida, 'panhador':panhador, 'valor':valor, 'tipo_cafe':tipocafe, 'ref': ref, 'acao': 52, 'tipopag': 0, 'turmeiroselecao': turmeiroselecao}, function(data) { 
				$('#pagpanha_conteudo').empty().append(data);
				bindar(ref);
			});
		});

		$(".bt_cancelar").bind('click', function(){
			var tipo_cafe = $(this).siblings("input[@name='tipo']").attr('alt');
			var panhador = $(this).siblings("input[@name='panhador']").attr('alt');
			var safra = $("select[@name='safra_sel']").val();
			var datainicio = $("input[@name='datainicio_sel']").val();
			var datafim = $("input[@name='datafim_sel']").val();
			var datainiciosafra = $("input[@name='datainiciosafra']").val();
			var turmeiroselecao = $("select[@name='turmeiro_sel']").val();
	
			$.get('processos.php', {'safra': safra, 'datainicio': datainicio, 'datafim':datafim, 'datainiciosafra':datainiciosafra, 'panhador':panhador, 'tipo_cafe':tipo_cafe, 'ref': ref, 'acao': 53, 'tipopag': 0, 'turmeiroselecao': turmeiroselecao}, function(data) { 
				$('#pagpanha_conteudo').empty().append(data);
				bindar(ref);
			});
		});

		$(".bt_pagartudo").bind('click', function(){
			var resposta=confirm('Tem certeza que deseja realizar os pagamentos?');
			if(resposta==true){
				var safra = $("select[@name='safra_sel']").val();
				var datainicio = $("input[@name='datainicio_sel']").val();
				var datafim = $("input[@name='datafim_sel']").val();
				var datainiciosafra = $("input[@name='datainiciosafra']").val();
				var tamanhomedida =  $("input[@name='tamanhomedida']").val();
				var turmeiroselecao = $("select[@name='turmeiro_sel']").val();
				var valor = "";
				var tipocafe = "";
				var panhador = "";
	
				$(".pag_alerta").each(function(){
					valor += $(this).siblings("input[@name='valor']").val()+"|";
					tipocafe += $(this).siblings("input[@name='tipo']").attr('alt')+"|";
					panhador += $(this).siblings("input[@name='panhador']").attr('alt')+"|";
				});
			
				$.get('processos.php', {'safra': safra, 'datainicio': datainicio, 'datafim':datafim, 'datainiciosafra':datainiciosafra, 'tamanhomedida':tamanhomedida, 'panhador':panhador, 'valor':valor, 'tipo_cafe':tipocafe, 'ref': ref, 'acao': 52, 'tipopag': 1, 'turmeiroselecao': turmeiroselecao}, function(data) { 
					$('#pagpanha_conteudo').empty().append(data);
					bindar(ref);
				});
			}
		});

		$(".bt_cancelartudo").bind('click', function(){
			var resposta=confirm('Tem certeza que deseja realizar os cancelamentos?');
			if(resposta==true){
				var safra = $("select[@name='safra_sel']").val();
				var datainicio = $("input[@name='datainicio_sel']").val();
				var datafim = $("input[@name='datafim_sel']").val();
				var datainiciosafra = $("input[@name='datainiciosafra']").val();
				var turmeiroselecao = $("select[@name='turmeiro_sel']").val();
				var tipocafe = "";
				var panhador = "";
	
				$(".pag_ok").each(function(){
					tipocafe += $(this).siblings("input[@name='tipo']").attr('alt')+"|";
					panhador += $(this).siblings("input[@name='panhador']").attr('alt')+"|";
				});
			
				$.get('processos.php', {'safra': safra, 'datainicio': datainicio, 'datafim':datafim, 'datainiciosafra':datainiciosafra, 'panhador':panhador, 'tipo_cafe':tipocafe, 'ref': ref, 'acao': 53, 'tipopag': 1, 'turmeiroselecao': turmeiroselecao}, function(data) { 
					$('#pagpanha_conteudo').empty().append(data);
					bindar(ref);
				});
			}

		});
		
		//acoes para pagamento por apanhador
		$(".bt_pagar2").bind('click', function(){
			var safra = $("select[@name='safra_sel']").val();
			var datainicio = $("input[@name='datainicio_sel']").val();
			var datafim = $("input[@name='datafim_sel']").val();
			var panhadorselecao = $("select[@name='panhador_sel']").val();
			var valor = $(this).siblings("input[@name='valor']").val();
			var idpagamento = $(this).siblings("input[@name='idpagamento']").val();

			$.get('processos.php', {'safra': safra, 'datainicio': datainicio, 'datafim':datafim, 'panhadorselecao':panhadorselecao,'valor':valor, 'idpagamento':idpagamento, 'ref': ref, 'acao': 55, 'tipopag': 0, 'query':0 }, function(data) { 
				$('#pagpanha_conteudo').empty().append(data);
				bindar(ref);
			});
		});
		$(".bt_cancelar2").bind('click', function(){
			var safra = $("select[@name='safra_sel']").val();
			var datainicio = $("input[@name='datainicio_sel']").val();
			var datafim = $("input[@name='datafim_sel']").val();
			var panhadorselecao = $("select[@name='panhador_sel']").val();
			var idpagamento = $(this).siblings("input[@name='idpagamento']").val();

			$.get('processos.php', {'safra': safra, 'datainicio': datainicio, 'datafim':datafim, 'panhadorselecao':panhadorselecao,'valor':0, 'idpagamento':idpagamento, 'ref': ref, 'acao': 55, 'tipopag': 0, 'query':1 }, function(data) { 
				$('#pagpanha_conteudo').empty().append(data);
				bindar(ref);
			});
		});

		$("input[@name='valor']").bind("keyup",function(){
			var valorapagar = 0;
			$("input[@name='valor']").each(function(){
				valorapagar += Number($(this).val());
			});
			$("input[@name='totalapagar']").val(valorapagar);
		});

		$(".bt_pagartudo2").bind('click', function(){
			if($("input[@name='totalapagar']").val()==0){
				alert("Não há valor a ser pago.");
			}else{
				var resposta=confirm('Tem certeza que deseja realizar os pagamentos?');
				if(resposta==true){
					var safra = $("select[@name='safra_sel']").val();
					var datainicio = $("input[@name='datainicio_sel']").val();
					var datafim = $("input[@name='datafim_sel']").val();
					var panhadorselecao = $("select[@name='panhador_sel']").val();
					var valor = "";
					var idpagamento = "";
		
					$(".pag_alerta").each(function(){
						valor += $(this).siblings("input[@name='valor']").val()+"|";
						idpagamento += $(this).siblings("input[@name='idpagamento']").val()+"|";
					});
				
					$.get('processos.php', {'safra': safra, 'datainicio': datainicio, 'datafim':datafim, 'panhadorselecao':panhadorselecao,'valor':valor, 'idpagamento':idpagamento, 'ref': ref, 'acao': 55, 'tipopag': 1, 'query':0 }, function(data) { 
						$('#pagpanha_conteudo').empty().append(data);
						bindar(ref);
					});
				}
			}
		});

		$(".bt_cancelartudo2").bind('click', function(){
			if($("input[@name='totalpago']").val()==0){
				alert("Não há valor a ser cancelado.");
			}else{
				var resposta=confirm('Tem certeza que deseja realizar os cancelamentos?');
				if(resposta==true){
					var safra = $("select[@name='safra_sel']").val();
					var datainicio = $("input[@name='datainicio_sel']").val();
					var datafim = $("input[@name='datafim_sel']").val();
					var panhadorselecao = $("select[@name='panhador_sel']").val();
					var idpagamento = "";
		
					$(".pag_ok").each(function(){
						idpagamento += $(this).siblings("input[@name='idpagamento']").val()+"|";
					});
				
					$.get('processos.php', {'safra': safra, 'datainicio': datainicio, 'datafim':datafim, 'panhadorselecao':panhadorselecao,'valor':0, 'idpagamento':idpagamento, 'ref': ref, 'acao': 55, 'tipopag': 1, 'query':1 }, function(data) { 
						$('#pagpanha_conteudo').empty().append(data);
						bindar(ref);
					});
				}
			}
		});

	}
	
	if(ref == '4_2'){
		if($("#aux2").val()==0){
			$(".bt_selecionar").bind('click', function(){
				safra = $("select[@name='safratabela']").val();
				numinicial = $("input[@name='numinicialtabela']").val();
				numfinal = $("input[@name='numfinaltabela']").val();
				datainicial = $("input[@name='datainicialtabela']").val();
				datafinal = $("input[@name='datafinaltabela']").val();
				panhador = $("select[@name='panhadortabela']").val();
				turma = $("select[@name='turmatabela']").val();
				talhao = $("select[@name='talhaotabela']").val();
				tipocafe = $("select[@name='tipocafetabela']").val();
				if((datainicial || datafinal) && !(datainicial && datafinal)){
					alert('Campo "Data" está incompleto.');
				}else if((numinicial || numfinal) && !(numinicial && numfinal)){
					alert('Campo "Nº Doc." está incompleto.');
				}else{
					$.get('processos.php', {'safra': safra, 'numinicial': numinicial , 'numfinal': numfinal , 'datainicial': datainicial , 'datafinal': datafinal , 'panhador':panhador, 'turma': turma , 'talhao': talhao, 'tipocafe': tipocafe , 'ref': ref, 'acao': 56 }, function(data) { 
						$('#tabela_regpanha').empty().append(data);
						bindar(ref);
					});
				}
			});
			$("#aux2").val("1");
		}

		$("select[@name='turmeiro'], select[@alt='apanhador'], select[@alt='apanhador_erro']").bind('change',function(){
			var turmeiro = $("select[@name='turmeiro']").val();
			var apanhador_tur = new Array();
			$("select[@alt='apanhador'], select[@alt='apanhador_erro']").each(function(){
				apanhador_tur = $(this).val().split("|");
				if((turmeiro != apanhador_tur[1]) && (apanhador_tur[1]) ){
					$(this).css({'border-color':'#FF0000', color:'#FF0000'}).attr('alt','apanhador_erro');
				}else{
					$(this).css({'border-color':'#E1E1E1', color:'#606060'}).attr('alt','apanhador');
				}
			});
		});

		$("#odsitem4 input[@alt='numdoc'], #odsitem4 input[@alt='numdoc_erro']").unbind().bind('change',function(){
			var input = $(this);
			$.get('processos.php', {'numdoc': $(this).val(), 'safra': $("select[@name='safra']").val(), 'ref': ref, 'acao': 60}, function(data) {
				if(data=='0'){
					input.css({'border-color':'#FF0000', color:'#FF0000'}).attr('alt','numdoc_erro');
				}else{
					input.css({'border-color':'#E1E1E1', color:'#606060'}).attr('alt','numdoc');
				}
			});
		
		});
	}

	// relatorio resultado
	if(ref == '3_21'){
		$('#botrel').bind('click',function(){
			var safra = new Array(); safra = $("select[@name='safra']").val().split("|");
			safra = $("select[@name='safra']").val().split("|");
			var query = "acao=65&datafim="+$("input[@name='datafim']").val()+"&datainicio="+$("input[@name='datainicio']").val()+"&safra="+safra[2]+"&tipo=0";
			window.open ("processos.php?"+query,"Relatorio_Resultado","resizable=1,width=750,height=550,scrollbars=1,menubar=yes,toolbar=yes"); 
		});
	
	}
	

	if(ref == '4_4'){
		
		$("select[@name='safra']").bind('change', function(){
			$('#valor_padrao_conteudo').empty();
				safra = $(this).val();
			$.get('processos.php', {'safra': safra, 'ref': ref, 'acao': 51}, function(data) { 
				$('#valor_padrao_conteudo').append(data);
			});
														   
		});
	}

	if(ref == '4_1'){
		$("input[@name='data'], select[@name='turma']").bind('change', function(){
			data = $("input[@name='data']").val();
			turma = $("select[@name='turma']").val();
			num = $('#totalmedidas').val();
			for(i=0;i<=num;i++){
				$("input[@name='pano_"+i+"']").setValue('0.00');
				$("input[@name='sujo_"+i+"']").setValue('0.00');
			}
			$.get('processos.php', {'data': data, 'turma': turma, 'ref': ref, 'acao': 61}, function(data) {
				if(data){
					valores = new Array();
					valores = data.split("/");
					num = valores.length;
					for(i=0;i<num;i=i+3){
						id = $("input[@value='"+valores[i]+"']").attr('name').split("_");
						$("input[@name='pano_"+id[1]+"']").setValue(valores[i+1]);
						$("input[@name='sujo_"+id[1]+"']").setValue(valores[i+2]);
					}
				}
			});
		});
	}

	if(ref == '3_18'){
		
		$('.abrir').children("span").bind('click',function(){
			if($(this).parent().children("div").css('display') == 'none'){
				$(this).parent().children("div").show();
			}else{
				$(this).parent().children("div").hide();
			}
		});
	

		$('#bt_cm_insumo').bind('click',function(){
			var safra = new Array(); safra = $("select[@name='safra']").val().split("|");
			var insumo = $('#sel_cminsumo').val();
			var query = "tipo=1&acao="+$("#acao").val()+"&datafim="+$("input[@name='datafim']").val()+"&datainicio="+$("input[@name='datainicio']").val()+"&safra="+safra[2]+"&insumo="+insumo+"&ip=";
			$('#sel_cmip :selected').each(function(){	query += $(this).val()+"|"; });
			window.open ("processos.php?"+query,"Relatorio_IM1","resizable=1,width=750,height=550,scrollbars=1,menubar=yes,toolbar=yes"); 
		});
		$('#bt_cm_insumo2').bind('click',function(){
			var safra = new Array(); safra = $("select[@name='safra']").val().split("|");
			var ip = $('#sel_cmip2').val();
			var query = "tipo=2&acao="+$("#acao").val()+"&datafim="+$("input[@name='datafim']").val()+"&datainicio="+$("input[@name='datainicio']").val()+"&safra="+safra[2]+"&ip="+ip+"&insumo=";
			$('#sel_cminsumo2 :selected').each(function(){	query += $(this).val()+"|"; });
			window.open ("processos.php?"+query,"Relatorio_IM2","resizable=1,width=750,height=550,scrollbars=1,menubar=yes,toolbar=yes"); 
		});

	}

	if(ref == '3_17'){
		$('#at_bt_gerarel').bind('click',function(){
			var safra = new Array();
			safra = $("select[@name='safra']").val().split("|");
			var query = "acao="+$("#at_acao").val()+"&datafim="+$("input[@name='datafim']").val()+"&datainicio="+$("input[@name='datainicio']").val()+"&safra="+safra[2]+"&talhoes=";
			$('#at_sel_talhao :selected').each(function(){	query += $(this).val()+"|"; });
			window.open ("processos.php?"+query,"Relatorio_AT","resizable=1,width=750,height=550,scrollbars=1,menubar=yes,toolbar=yes");
		});
	}

	if(ref == '3_12'){
		$('.cd_abrir').children("span").bind('click',function(){
			if($(this).parent().children("div").css('display') == 'none'){
				$(this).parent().children("div").show();
			}else{
				$(this).parent().children("div").hide();
			}
		});

		$('#botrel').bind('click',function(){
			var query = $('#gerarelatorio').formSerialize();
			window.open ("processos.php?"+query+"&tipo=0","Fluxo_de_caixa","resizable=1,width=500,height=550,scrollbars=1,menubar=yes,toolbar=yes");
		});
		
		$('#fc_relgrupos').bind('click',function(){
			var query = "acao="+$("#fc_relgrupos_acao").val()+"&datafim="+$("input[@name='datafim']").val()+"&datainicio="+$("input[@name='datainicio']").val()+"&safra="+$("select[@name='safra']").val()+"&tipo=1&grupoins=";
			$('#sel_grupoins :selected').each(function(){	query += $(this).val()+"|"; });
			window.open ("processos.php?"+query,"Fluxo_de_caixa_por_grupo","resizable=1,width=500,height=550,scrollbars=1,menubar=yes,toolbar=yes");
		});
	}


	if(ref == '2_6'){
		$('#pagartodos').bind('click',function(){
			$('#espaco_formulario').hide();
			$('#pagartodosdiv').show();
		});
		$('#pagar').bind('click',function(){
			if(confirm("Confirma o pagamento de todas as contas no período solicitado?")){
				$.get('processos.php', {'datavencimento1': $("input[@name='datavencimento1']").val(), 'datavencimento2': $("input[@name='datavencimento2']").val(), 'acao': 42}, function(data) {
					alert(data);
					window.location.reload();
				});
			}
		});
	}
	/*
	if(ref == '2_1'){
		$("#odsitem1 input[@name^='2_1']").bind("click",function(){
		  	if(isNaN($(this).val())){ $(this).val('');}
		});
		$("#odsitem1 input[@name^='2_1']").bind("keyup",function(){
		  	if(isNaN($(this).val())){ $(this).val('');}
		});
	}

	if(ref == '2_2'){
		$("#odsitem1 input[@name^='2_2']").bind("click",function(){
		  	if(isNaN($(this).val())){ $(this).val('');}
		});
		$("#odsitem1 input[@name^='2_2']").bind("keyup",function(){
		  	if(isNaN($(this).val())){ $(this).val('');}
		});
	}

	if(ref == '2_3'){
		$("#odsitem1 input[@name^='2_3']").bind("click",function(){
		  	if(isNaN($(this).val())){ $(this).val('');}
		});
		$("#odsitem1 input[@name^='2_3']").bind("keyup",function(){
		  	if(isNaN($(this).val())){ $(this).val('');}
		});
	}
	*/

	if(ref == '3_10'){
		$('#botrel').bind('click',function(){
			var query = $('#gerarelatorio').formSerialize();
			window.open ("processos.php?"+query,"Aplicacao_de_insumos","resizable=1,width=750,height=550,scrollbars=1,menubar=yes,toolbar=yes"); 
		});
	}

	if(ref == '2_4'){

		loops = $("#odsitem1 .bloco input[@type='text']").length / 5;
		j = 0;
		for(k=1;k<=loops;k++){
			$('input[@name=2_4_'+(j+1)+'_1], input[@name=2_4_'+(j+2)+'_1], input[@name=2_4_'+(j+4)+'_1]').unbind().bind('keyup',function(){
				if(isNaN($(this).val())){ $(this).val('0.00');}
				pivo = $(this).parent();
				quantidade = pivo.children().eq(2);
				valorunitario = pivo.children().eq(3);
				total = pivo.children().eq(4);
				frete = pivo.children().eq(5);
				custototal = pivo.children().eq(6);
				$(total).val(Number(Number(quantidade.val()) * Number(valorunitario.val())).toFixed(2));												
				$(custototal).val(Number(Number(total.val()) + Number(frete.val())).toFixed(2));
				$("input[@name='2_4_3']").val(($("input[@id^='tester']").sum() - $("input[@name='2_4_7']").val()).toFixed(2));
				$("input[@name='2_4_5']").val($("input[@id^='freter']").sum().toFixed(2));
			});
			j = j + 6;
		}

		/*
		$("input[@name='2_4_1_1'], input[@name='2_4_2_1'], input[@name='2_4_4_1']").bind("keyup",function(){
		  	if(isNaN($(this).val())){ $(this).val('0.00');}
			pivo = $(this).parent();
			quantidade = pivo.children().eq(2);
			valorunitario = pivo.children().eq(3);
			total = pivo.children().eq(4);
			frete = pivo.children().eq(5);
			custototal = pivo.children().eq(6);
			$(total).val(Number(Number(quantidade.val()) * Number(valorunitario.val())).toFixed(2));												
			$(custototal).val(Number(Number(total.val()) + Number(frete.val())).toFixed(2));
			$("input[@name='2_4_3']").val(Number($("input[@id^='tester']").sum()).toFixed(2) - $("input[@name='2_4_7']").val());
			$("input[@name='2_4_5']").val($("input[@id^='freter']").sum().toFixed(2));
			/* SOLUCAO COM ATRIBUTOS
			$("input[@name='2_4_3_1']").val(Number($("input[@name='2_4_1_1']").val()) * Number($("input[@name='2_4_2_1']").val()));												
			$("input[@name='2_4_5_1']").val(Number($("input[@name='2_4_3_1']").val()) + Number($("input[@name='2_4_4_1']").val()));												
			$("input[@name='2_4_3']").val($("input[@id^='tester']").sum().toFixed(2));
			*/
		//});
		// inclui frete da nota
		$('input[name="2_4_2"],input[name="2_4_7"]').keyup(function(){
			$("input[@name='2_4_3']").val(($("input[@id^='tester']").sum() - $("input[@name='2_4_7']").val()).toFixed(2));
		});

		$("#odsitem1 input[@name^='2_4']").bind("click",function(){	if(isNaN($(this).val())){ $(this).val('0.00');}});
		$("#odsitem1 input[@name^='2_4']").bind("keyup",function(){ if(isNaN($(this).val())){ $(this).val('0.00');} if($(this).val()=='0'){$(this).val('0.00');}});
		
		$("input[@name='2_4_3']").bind('focus',function(){
			$("input[@name='2_4_3']").val(($("input[@id^='tester']").sum() - $("input[@name='2_4_7']").val()).toFixed(2));
		});
	}
	
	if(ref == '2_5'){
		// oculta mão-de-obra safrista e outras despesas na OS
		$('.destaqueazul').bind('click',function(){
			var alvo = $(this).next().next();
			if(alvo.css('display') == 'none'){
				alvo.show();
			}else{
				alvo.hide();	
			}
		});
		$("input[@name='2_5_1_3'], input[@name='2_5_2_3'], input[@name='2_5_1_6'], input[@name='2_5_2_6']").bind("keyup",function(){
		  	if(isNaN($(this).val())){ $(this).val('0.00');}
			pivo = $(this).parent();
			quantidade = pivo.children().eq(2);
			valorunitario = pivo.children().eq(3);
			total = pivo.children().eq(4);
			$(total).val(Number(Number(quantidade.val()) * Number(valorunitario.val())).toFixed(2));												
		});
		$("input[@name='2_5_1_5'], input[@name='2_5_2_5'], input[@name='2_5_3_5']").bind("keyup",function(){
		  	if(isNaN($(this).val())){ $(this).val('0.00');}
			pivo = $(this).parent();
			uniinicial = pivo.children().eq(2);
			unifinal = pivo.children().eq(3);
			valorhora = pivo.children().eq(4);
			total = pivo.children().eq(5);
			$(total).val(Number(Number(unifinal.val() - uniinicial.val()) * Number(valorhora.val())).toFixed(2));												
		});
		$("#subcontaval").bind("click",function(){ if(isNaN($(this).val())){ $(this).val('0.00');}});

		for(i=1; i<=6; i++){
			$("#odsitem"+i+" input[@name^=2_5]").bind("keyup",function(){	if(isNaN($(this).val())){ $(this).val('0.00');} if($(this).val()=='0'){$(this).val('0.00');}});
			$("#odsitem"+i+" input[@name^=2_5]").bind("click",function(){	if(isNaN($(this).val())){ $(this).val('0.00');}});
		}


		// acha valor unitario p insumos
		$('#odsitem6 select').unbind().bind('change',function(){
		var quantidade = $(this).next();
		var valoruni = $(this).next().next();
		var total = $(this).next().next().next();
		$.get('processos.php', {'id': $(this).val(), 'ref': ref, 'acao': 21}, function(data) {
			resposta = data.split("|");
			quantidade.val(resposta[0]);
			valoruni.val(resposta[1]);
			total.val(resposta[0]*resposta[1]);
		});	
	});

	}
	
	if(ref == '2_11'){
		$('.destaqueazul').bind('click',function(){
			var alvo = $(this).next().next();
			if(alvo.css('display') == 'none'){
				alvo.show();
			}else{
				alvo.hide();	
			}
		});

		function trava_valor_zerado(){
			$("#odsitem1 input:not([@readonly])[@name^=2_11]").unbind().bind("keyup",function(){	if(isNaN($(this).val())){ $(this).val('0.00');} if($(this).val()=='0'){$(this).val('0.00');}})
																	   .bind("click",function(){	if(isNaN($(this).val())){ $(this).val('0.00');}});
		}
		
		trava_valor_zerado();//remover após validação
		
		$('select[@alt="maodeobra"]').unbind().bind('change',function(){
			var valor_diaria = $(this).next().next().next().next();
			var valor_hr_ex = $(this).next().next().next().next().next().next();
			var hidden_tipopagamento = $(this).next().next().next().next().next().next().next();
			id_maodeobra = $(this).val();
			$.get('processos.php', {'id': id_maodeobra, 'acao': 68}, function(data) {
				dados = data.split("/");
				tipopagamento = dados[0];

				if(tipopagamento==0){
					valor_diaria.val(dados[1]);
					//valor_diaria.removeAttr("readonly"); //remover após validação
					valor_hr_ex.val(dados[2]);
					hidden_tipopagamento.val(tipopagamento);
					//trava_valor_zerado(); //remover após validação
				}else{
					//valor_diaria.attr("readonly","readonly"); //remover após validação
					valor_diaria.val(dados[1]);
					valor_hr_ex.val(dados[2]);
					hidden_tipopagamento.val(tipopagamento);
					//trava_valor_zerado(); //remover após validação
				}
			});
		});

		$('.removeitem').unbind().bind('click',function(){
			var pai = $(this).parent();
			var avo = pai.parent();
			if(avo.children().length > 1){
				$(this).parent().remove();
				var i = 0;
				$('#odsitem1 .campoods').each(function(){
					$(this).attr('name','2_11_'+i+'_1');
					i++;
				});
			} else{
				alert("Caso não queira inserir este tipo de dados, apenas deixe os campos com seus valores padrões, ou seja, os mesmos que estavam presentes quando na abertura da página atual");
			}
		});

	}

	if(ref == '2_12'){
		$('.destaqueazul').bind('click',function(){
			var alvo = $(this).next().next();
			if(alvo.css('display') == 'none'){
				alvo.show();
			}else{
				alvo.hide();	
			}
		});
		
		$('.bt_selecionar').bind('click',function(){
			var data_inicial = $("input[@name='2_12_0']").val();
			var data_final = $("input[@name='2_12_1']").val();
			var tipo_pagamento = $("select[@name='2_12_2']").val();
			
			i=0;
			if(data_inicial && data_final){
			$.get('processos.php', {'ref':ref,'data_inicial': data_inicial, 'data_final': data_final, 'tipo_pagamento': tipo_pagamento,'acao': 72}, function(data) {
				$('#pagamentoitem1').empty().append(data);
				$('#div_folha').css('display','block');
				$('#cabecalho').css('width','1300px');
				if($('#alertabrowser')) $('#alertabrowser').css('width','1301px');
				
				$('.bloco input').unbind().bind('change',function(){
					var val_1 = $(this).parent().parent().children().children('input[@alt="val_1"]').val();
					var val_2 = $(this).parent().parent().children().children('input[@alt="val_2"]').val();
					var val_3 = $(this).parent().parent().children().children('input[@alt="val_3"]').val();
					var val_4 = $(this).parent().parent().children().children('input[@alt="val_4"]').val();
					var val_5 = $(this).parent().parent().children().children('input[@alt="val_5"]').val();
					var val_6 = $(this).parent().parent().children().children('input[@alt="val_6"]').val();
					var val_7 = $(this).parent().parent().children().children('input[@alt="val_7"]').val();
					total_1 = Number(val_1*val_2);
					total_2 = Number(val_3*val_4);
					total_3 = Number(total_1+total_2+Number(val_5)-Number(val_6)+Number(val_7));

					$(this).parent().parent().children().children('input[@alt="total_1"]').val(total_1.toFixed(2));
					$(this).parent().parent().children().children('input[@alt="total_2"]').val(total_2.toFixed(2));
					$(this).parent().parent().children().children('input[@alt="total_3"]').val(total_3.toFixed(2));
					
				});
			});
			}else{
				alert("Data inválida. Preencha todas as datas.");
			}
		});


	}

	if(ref == '1_2'){
		$('#areaprodutiva').change(function(){
			if($(this).val() == 'S'){
				$('#caracteristicastalhao').show();
				$('#atividadeproduto').hide();
				$('#qualproduto').hide();
				$("select[@name='1_2_3']").setValue('N');
			} else{
				$('#caracteristicastalhao').hide();
				$('#atividadeproduto').show();
			}
		});
		$('#procouind').change(function(){
			if($(this).val() == 'S'){
				$('#qualproduto').show();
			} else{
				$('#qualproduto').hide();
			}
		});
	}
	if(ref == '1_6'){
		$("input[@name^='1_6_3'],input[@name^='1_6_4']").bind("keyup",function(){ if(isNaN($(this).val())){ $(this).val('0.00');} if($(this).val()=='0'){$(this).val('0.00');}});
	}

	if(ref == '1_7'){
		$("input[@name^='1_7_2'],input[@name^='1_7_3']").bind("keyup",function(){ if(isNaN($(this).val())){ $(this).val('0.00');} if($(this).val()=='0'){$(this).val('0.00');}});
	}

	if(ref == '1_8'){
		$('#tipo_mos').change(function(){
			if($(this).val() == 'T'){
				$('#turma_mos').hide();
				$("select[@name='1_8_2']").setValue('');
			} else{
				$('#turma_mos').show();
			}
		});
	}
	
	if(ref == '2_9'){ //aqui verifica-se a quantidade disponivel do produto ou insumo
		$("select[@name='2_9_2']").bind('change', function(){
			if((this.value != "") && (this.value != -1)){
				var prod = $(this).val();
				var vet = prod.split("_");
				var tipo = vet[0];
				var venda = vet[1];
				$.get('processos.php', { 'acao': 30, 'tipo': tipo, 'venda': venda}, function(data){
					$("input[@name='qtd_max']").setValue(data);
				});
			}
		});
	}
	if (ref == '2_10'){
		$("#consumoinvselect").bind("change",function(){
			if($(this).val() == 0){
				$("#consumoip").show();
				$("#consumoia").hide();
				$("select[@name='2_10_10']").setValue(0);
			} else{
				$("#consumoip").hide();
				$("#consumoia").show();
				$("select[@name='2_10_5']").setValue(0);
			}
		});

		$("select[name='"+ref+"_1']").bind('change', function(){
			if ((this.value != "") && (this.value != -1)){
				var venda = this.value;
				$.get('processos.php', {'acao': 30, 'tipo': 2, 'venda': venda}, function(data){
					$("input[@name='qtd_max']").setValue(data);
				});
			}
		});
		$('.destaqueazul').bind('click',function(){
			var alvo = $(this).next().next();
			if(alvo.css('display') == 'none'){
				alvo.show();
			}else{
				alvo.hide();	
			}
		});
		$("#odsitem1 input[@name^='2_10'], #odsitem2 input[@name^='2_10']").bind("click",function(){ if(isNaN($(this).val())){ $(this).val('0.00');}});
		$("#odsitem1 input[@name^='2_10'], #odsitem2 input[@name^='2_10']").bind("keyup",function(){ if(isNaN($(this).val())){ $(this).val('0.00');} if($(this).val()=='0'){$(this).val('0.00');}});
	}


	if(ref == '3_1'){
		$('.cd_abrir').children("span").bind('click',function(){
			if($(this).parent().children("div").css('display') == 'none'){
				$(this).parent().children("div").show();
			}else{
				$(this).parent().children("div").hide();
			}
		});
	
		$('#cd_relcomp').bind('click',function(){
			var safra = new Array(); safra = $("select[@name='safra']").val().split("|");
			safra = $("select[@name='safra']").val().split("|");
			var query = "acao="+$("#cd_acao").val()+"&datafim="+$("input[@name='datafim']").val()+"&datainicio="+$("input[@name='datainicio']").val()+"&safra="+safra[2]+"&tipo=0&talhoes=0";
			window.open ("processos.php?"+query,"Relatorio_CD","resizable=1,width=750,height=550,scrollbars=1,menubar=yes,toolbar=yes"); 
		});

		$('#cd_relnaoprod').bind('click',function(){
			var safra = new Array(); safra = $("select[@name='safra']").val().split("|");
			safra = $("select[@name='safra']").val().split("|");
			var query = "acao="+$("#cd_acao").val()+"&datafim="+$("input[@name='datafim']").val()+"&datainicio="+$("input[@name='datainicio']").val()+"&safra="+safra[2]+"&tipo=3&talhoes=0";
			window.open ("processos.php?"+query,"Relatorio_CD","resizable=1,width=750,height=550,scrollbars=1,menubar=yes,toolbar=yes"); 
		});

		$('#bt_cd_relareaprod').bind('click',function(){
			var safra = new Array(); safra = $("select[@name='safra']").val().split("|");
			safra = $("select[@name='safra']").val().split("|");
			var query = "acao="+$("#cd_acao").val()+"&datafim="+$("input[@name='datafim']").val()+"&datainicio="+$("input[@name='datainicio']").val()+"&safra="+safra[2]+"&tipo=1&talhoes=";
			$('#sel_relprod :selected').each(function(){	query += $(this).val()+"|"; });
			window.open ("processos.php?"+query,"Relatorio_CD","resizable=1,width=750,height=550,scrollbars=1,menubar=yes,toolbar=yes"); 
		});

		$('#bt_cd_relproces').bind('click',function(){
			var safra = new Array(); safra = $("select[@name='safra']").val().split("|");
			var query = "acao="+$("#cd_acao").val()+"&datafim="+$("input[@name='datafim']").val()+"&datainicio="+$("input[@name='datainicio']").val()+"&safra="+safra[2]+"&tipo=2&talhoes=";
			$('#sel_relproces :selected').each(function(){	query += $(this).val()+"|"; });
			window.open ("processos.php?"+query,"Relatorio_CD","resizable=1,width=750,height=550,scrollbars=1,menubar=yes,toolbar=yes"); 
		});
		
	//$('#lista2 option').attr("selected","true"); selecionar todas options
	}
	
	
	if(ref == '3_13'){
		$('#botrel').bind('click',function(){
			var query = $('#gerarelatorio').formSerialize();
			window.open ("processos.php?"+query,"Historico_do_Inventario","resizable=1,width=750,height=550,scrollbars=1,menubar=yes,toolbar=yes"); 
		});
	}
	if(ref == '3_14'){
		$('#botrel').bind('click',function(){
			var query = $('#gerarelatorio').formSerialize();
			window.open ("processos.php?"+query,"Historico_da_mao_de_obra","resizable=1,width=750,height=550,scrollbars=1,menubar=yes,toolbar=yes"); 
		});
	}
	
	if(ref == '3_19'){
		$('#botrel').bind('click',function(){
			var query = $('#gerarelatorio').formSerialize();
			window.open ("processos.php?"+query+"&tipo=0","Detalhamento de fornecedores","resizable=1,width=750,height=550,scrollbars=1,menubar=yes,toolbar=yes"); 
		});
		$('.cd_abrir').children("span").bind('click',function(){
			if($(this).parent().children("div").css('display') == 'none'){
				$(this).parent().children("div").show();
			}else{
				$(this).parent().children("div").hide();
			}
		});
		$('#fc_relgrupos').bind('click',function(){
			var query = "acao="+$("#fc_relgrupos_acao").val()+"&datafim="+$("input[@name='datafim']").val()+"&datainicio="+$("input[@name='datainicio']").val()+"&safra="+$("select[@name='safra']").val()+"&fornecedor="+$("select[@name='fornecedor']").val()+"&tipo=1";
			window.open ("processos.php?"+query,"Detalhamento de fornecedores 2","resizable=1,width=500,height=550,scrollbars=1,menubar=yes,toolbar=yes");
		});
		

	}
	

	$('#formadepagamento').change(function(){
		if($(this).val() == 0){
			$('#parcelas').hide();
			$('#datapagamento').show();
		} else{
			$('#parcelas').show();
			$('#datapagamento').hide();
		}
	});			
	
	//Definições padrões da flexigrid
	itempagamento = false,
	itemrecebimento = false,
	itemexclusao = exclusao;
	itemedicao = edicao;
	itemvisualizacao = false;
	itemrelatorio = false;
	itemcancelar = false;
	outrosdados = false;
	//Conteúdo dinâmico da flexigrid por REF
	switch(ref){
		case '1_1':
			colModel = [
				{display: 'Nome', name : 'nome', width : 200, sortable : true, align: 'left'},
				{display: 'Unidade de Controle', name : 'nome_unidade', width : 200, sortable : true, align: 'left'},
				{display: 'Tipo de Ativo', name : 'nome_tipoativo', width : 190, sortable : true, align: 'left'},
				{display: 'Data', name : 'datareg', width : 120, sortable : true, align: 'center'}
				];
			//searchitems: colocar "|" antes do "name:" quando o campo for do tipo data
			searchitems = [
				{display: 'Nome', name : 'nome', isdefault: true},
				{display: 'Unidade de Controle', name : 'nome_unidade'},
				{display: 'Tipo de Ativo', name : 'nome_tipoativo'},
				{display: 'Data', name : '|datareg'}
				]
			sortname = "nome";
			sortorder = "asc";
		break;
		case '1_2':
			colModel = [
				{display: 'Nome', name : 'nome', width : 154, sortable : true, align: 'left'},
				{display: 'Área(ha.)', name : 'area', width : 100, sortable : true, align: 'left'},
				{display: 'Data de Plantio', name : 'datacriacao', width : 100, sortable : true, align: 'left'},
				{display: 'Nº Podas', name : 'numpodas', width : 50, sortable : true, align: 'left'},
				{display: 'Nº Pés', name : 'nummudas', width : 50, sortable : true, align: 'left'},
				{display: 'Espaçamento', name : 'espacamento', width : 100, sortable : true, align: 'left'},
				{display: 'Espécie', name : 'nome_tipocafe', width : 120, sortable : true, align: 'left'}
				];
			//searchitems: colocar "|" antes do "name:" quando o campo for do tipo data
			searchitems = [
				{display: 'Nome', name : 'nome', isdefault: true},
				{display: 'Área(ha.)', name : 'area'},
				{display: 'Data de Plantio', name : '|datacriacao'},
				{display: 'Nº Podas', name : 'numpodas'},
				{display: 'Nº Pés', name : 'nummudas'},
				{display: 'Espaçamento', name : 'espacamento'},
				{display: 'Espécie', name : 'nome_tipocafe'}
				]
			sortname = "nome";
			sortorder = "asc";
		break;
		case '1_3':
			colModel = [
				{display: 'Nome', name : 'nome', width : 245, sortable : true, align: 'left'},
				{display: 'Contato', name : 'contato', width : 245, sortable : true, align: 'left'},
				{display: 'Telefone', name : 'telefone', width : 100, sortable : true, align: 'left'},
				{display: 'Data', name : 'datareg', width : 120, sortable : true, align: 'center'}
				];
			//searchitems: colocar "|" antes do "name:" quando o campo for do tipo data
			searchitems = [
				{display: 'Nome', name : 'nome', isdefault: true},
				{display: 'Contato', name : 'contato'},
				{display: 'Telefone', name : 'telefone'},
				{display: 'Data', name : '|datareg'}
				]
			sortname = "nome";
			sortorder = "asc";
		break;
		case '1_4':
			colModel = [
				{display: 'Nome', name : 'nome', width : 301, sortable : true, align: 'left'},
				{display: 'Unidade de controle', name : 'nome_unidade', width : 101, sortable : true, align: 'left'},
				{display: 'Grupo de insumos', name : 'nome_grupo', width : 201, sortable : true, align: 'left'},
				{display: 'Data', name : 'datareg', width : 107, sortable : true, align: 'center'}
				];
			//searchitems: colocar "|" antes do "name:" quando o campo for do tipo data
			searchitems = [
				{display: 'Nome', name : 'nome', isdefault: true},
				{display: 'Grupo de insumos', name: 'nome_grupo'},
				{display: 'Unidade de controle', name: 'nome_unidade'},
				{display: 'Data', name: '|datareg'}
				]
			sortname = "nome";
			sortorder = "asc";
		break;
		case '1_6':
			colModel = [
				{display: 'Nome', name : 'nome', width : 250, sortable : true, align: 'left'},
				{display: 'Função', name : 'funcao', width : 101, sortable : true, align: 'left'},
				{display: 'Pagamento', name : 'nome_pagamento', width : 50, sortable : true, align: 'left'},
				{display: 'Valor do pag.', name : 'valor', width : 70, sortable : true, align: 'left'},
				{display: 'Valor hr. ex.', name : 'valor_hr_ex', width : 70, sortable : true, align: 'left'},
				{display: 'Ativo', name : 'ativo_trabalhando', width : 50, sortable : true, align: 'left'},
				{display: 'Data', name : 'datareg', width : 83, sortable : true, align: 'center'}
				];
			//searchitems: colocar "|" antes do "name:" quando o campo for do tipo data
			searchitems = [
				{display: 'Nome', name : 'nome', isdefault: true},
				{display: 'Função', name : 'funcao'},
				{display: 'Pagamento', name : 'nome_pagamento'},
				{display: 'Valor do pagamento', name : 'valor'},
				{display: 'Valor da hora extra', name : 'valor_hr_ex'},
				{display: 'Ativo', name : 'ativo_trabalhando'},
				{display: 'Data', name : '|datareg'}
				]
			sortname = "nome";
			sortorder = "asc";
		break;
		case '1_7':
			colModel = [
				{display: 'Nome', name : 'nome', width : 343, sortable : true, align: 'left'},
				{display: 'Pagamento', name : 'nome_pagamento', width : 70, sortable : true, align: 'left'},
				{display: 'Valor do pag.', name : 'valor', width : 70, sortable : true, align: 'left'},
				{display: 'Valor hr. ex.', name : 'valor_hr_ex', width : 70, sortable : true, align: 'left'},
				{display: 'Ativo', name : 'ativo_trabalhando', width : 50, sortable : true, align: 'left'},
				{display: 'Data', name : 'datareg', width : 83, sortable : true, align: 'center'}
				];
			//searchitems: colocar "|" antes do "name:" quando o campo for do tipo data
			searchitems = [
				{display: 'Nome', name : 'nome', isdefault: true},
				{display: 'Pagamento', name : 'nome_pagamento'},
				{display: 'Valor do pagamento', name : 'valor'},
				{display: 'Valor da hora extra', name : 'valor_hr_ex'},
				{display: 'Ativo', name : 'ativo_trabalhando'},
				{display: 'Data', name : '|datareg'}
				]
			sortname = "nome";
			sortorder = "asc";
		break;
		case '1_8':
			colModel = [
				{display: 'Nome', name : 'nome', width : 250, sortable : true, align: 'left'},
				{display: 'Tipo', name : 'nome_tipo', width : 90, sortable : true, align: 'left'},
				{display: 'Pertence à turma', name : 'nome_turma', width : 250, sortable : true, align: 'left'},
				{display: 'Admissão', name : 'admissao', width : 120, sortable : true, align: 'center'}
				];
			//searchitems: colocar "|" antes do "name:" quando o campo for do tipo data
			searchitems = [
				{display: 'Nome', name : 'nome', isdefault: true},
				{display: 'Tipo', name : 'nome_tipo'},
				{display: 'Pertence à turma', name : 'nome_turma'},
				{display: 'Admissão', name : '|admissao'}
				]
			sortname = "nome";
			sortorder = "asc";
		break;
		case '1_10':
			colModel = [
				{display: 'Nome', name : 'nome', width : 301, sortable : true, align: 'left'},
				{display: 'Unidade de controle', name : 'unidade_nome', width : 301, sortable : true, align: 'left'},
				{display: 'Data', name : 'datareg', width : 120, sortable : true, align: 'center'}
				];
			//searchitems: colocar "|" antes do "name:" quando o campo for do tipo data
			searchitems = [
				{display: 'Nome', name : 'nome', isdefault: true},
				{display: 'Unidade de Controle', name : 'unidade_nome'},
				{display: 'Data', name : '|datareg'}
				]
			sortname = "nome";
			sortorder = "asc";
		break;
		case '1_11':
			colModel = [
				{display: 'Nome', name : 'nome', width : 245, sortable : true, align: 'left'},
				{display: 'Data de início da safra', name : 'datainicio', width : 245, sortable : true, align: 'center'},
				{display: 'Data final da safra', name : 'datafim', width : 100, sortable : true, align: 'center'},
				{display: 'Data de registro', name : 'datareg', width : 120, sortable : true, align: 'center'}
				];
			//searchitems: colocar "|" antes do "name:" quando o campo for do tipo data
			searchitems = [
				{display: 'Nome', name : 'nome', isdefault: true},
				{display: 'Data de início da safra', name : '|datainicio'},
				{display: 'Data final da safra', name : '|datafim'},
				{display: 'Data de registro', name : '|datareg'}
				]
			sortname = "nome";
			sortorder = "asc";
		break;
		case '1_12':
			colModel = [
				{display: 'Nome', name : 'nome', width : 200, sortable : true, align: 'left'},
				{display: 'Conta relacionada', name : 'nome_conta', width : 200, sortable : true, align: 'left'},
				{display: 'Produto relacionado', name : 'nome_produto', width : 190, sortable : true, align: 'left'},
				{display: 'Data', name : 'datareg', width : 120, sortable : true, align: 'center'}
				];
			//searchitems: colocar "|" antes do "name:" quando o campo for do tipo data
			searchitems = [
				{display: 'Nome', name : 'nome', isdefault: true},
				{display: 'Conta relacionada', name : 'nome_conta'},
				{display: 'Produto relacionado', name : 'nome_produto'},
				{display: 'Data', name : '|datareg'}
				]
			sortname = "nome";
			sortorder = "asc";
		break;
		case '1_16':
			colModel = [
				{display: 'Nome', name : 'nome', width : 301, sortable : true, align: 'left'},
				{display: 'Produto Relacionado', name : 'nome_produto', width : 301, sortable : true, align: 'left'},
				{display: 'Data', name : 'datareg', width : 120, sortable : true, align: 'center'}
				];
			//searchitems: colocar "|" antes do "name:" quando o campo for do tipo data
			searchitems = [
				{display: 'Nome', name : 'nome', isdefault: true},
				{display: 'Produto Relacionado', name : 'nome_produto'},
				{display: 'Data', name : '|datareg'}
				]
			sortname = "nome";
			sortorder = "asc";
		break;
		case '1_17':
			colModel = [
				{display: 'Nome', name : 'nome', width : 245, sortable : true, align: 'left'},
				{display: 'Contato', name : 'contato', width : 245, sortable : true, align: 'left'},
				{display: 'Telefone', name : 'telefone', width : 100, sortable : true, align: 'left'},
				{display: 'Data', name : 'datareg', width : 120, sortable : true, align: 'center'}
				];
			//searchitems: colocar "|" antes do "name:" quando o campo for do tipo data
			searchitems = [
				{display: 'Nome', name : 'nome', isdefault: true},
				{display: 'Contato', name : 'contato'},
				{display: 'Telefone', name : 'telefone'},
				{display: 'Data', name : '|datareg'}
				]
			sortname = "nome";
			sortorder = "asc";
		break;
		case '2_0':
			colModel = [
				{display: 'Data', name : 'datadelancamento', width : 120, sortable : true, align: 'left'},
				{display: 'Referência', name : 'nome_referencia', width : 481, sortable : true, align: 'left'},
				{display: 'Valor', name : 'valortotal', width : 121, sortable : true, align: 'right'},
				{display: 'id', name : 'id', width : 50, sortable : true, align: 'left', hide: true}
				];
			//searchitems: colocar "|" antes do "name:" quando o campo for do tipo data
			searchitems = [
				//{display: 'id', name : 'id'},
				{display: 'Data', name : '|datadelancamento', isdefault: true},
				{display: 'Referência', name : 'nome_referencia'},
				{display: 'Valor', name : 'valortotal'}
				]
			sortname = "datadelancamento";
			sortorder = "desc";
			itemedicao = false;
			itemvisualizacao = visualizacao;
		break;
		case '2_1':
			colModel = [
				{display: 'Vencimento', name : 'datadevencimento', width : 120, sortable : true, align: 'left'},
				{display: 'Referência', name : 'nome_referencia', width : 481, sortable : true, align: 'left'},
				{display: 'Valor', name : 'valortotal', width : 121, sortable : true, align: 'right'},
				{display: 'id', name : 'id', width : 50, sortable : true, align: 'left', hide: true}
				];
			//searchitems: colocar "|" antes do "name:" quando o campo for do tipo data
			searchitems = [
				//{display: 'id', name : 'id'},
				{display: 'Vencimento', name : '|datadevencimento', isdefault: true},
				{display: 'Referência', name : 'nome_referencia'},
				{display: 'Valor', name : 'valortotal'}
				]
			sortname = "datadevencimento";
			sortorder = "asc";
			itemedicao = false;
		break;
		case '2_2':
			colModel = [
				{display: 'Vencimento', name : 'datadevencimento', width : 120, sortable : true, align: 'left'},
				{display: 'Referência', name : 'nome_referencia', width : 481, sortable : true, align: 'left'},
				{display: 'Valor', name : 'valortotal', width : 121, sortable : true, align: 'right'},
				{display: 'id', name : 'id', width : 50, sortable : true, align: 'left', hide: true}
				];
			//searchitems: colocar "|" antes do "name:" quando o campo for do tipo data
			searchitems = [
				//{display: 'id', name : 'id'},
				{display: 'Vencimento', name : '|datadevencimento', isdefault: true},
				{display: 'Referência', name : 'nome_referencia'},
				{display: 'Valor', name : 'valortotal'}
				]
			sortname = "datadevencimento";
			sortorder = "asc";
			itemedicao = false;
		break;
		case '2_3':
			colModel = [
				{display: 'Nota', name : 'numerodanf', width : 120, sortable : true, align: 'left'},
				{display: 'Inventário próprio', name : 'nome_inventario', width : 481, sortable : true, align: 'left'},
				{display: 'Data', name : 'datareg', width : 121, sortable : true, align: 'center'}
				];
			//searchitems: colocar "|" antes do "name:" quando o campo for do tipo data
			searchitems = [
				{display: 'Nota', name : 'numerodanf'},
				{display: 'Inventário próprio', name : 'nome_inventario', isdefault: true},
				{display: 'Data', name : '|datareg'}
				]
			sortname = "numerodanf";
			sortorder = "desc";
			itemexclusao = false;
			itemedicao = false;
			itemcancelar = cancelamento;
			itemvisualizacao = visualizacao;
		break;
		case '2_4':
			colModel = [
				{display: 'Data', name : 'datadeentrada', width : 121, sortable : true, align: 'left'},
				{display: 'Nota', name : 'numerodanf', width :481, sortable : true, align: 'left'},
				{display: 'Valor', name : 'somatoriototal', width : 120, sortable : true, align: 'right'}
				];
			//searchitems: colocar "|" antes do "name:" quando o campo for do tipo data
			searchitems = [
				{display: 'Data', name : '|datadeentrada', isdefault: true},
				{display: 'Nota', name : 'numerodanf'},
				{display: 'Valor', name : 'somatoriototal'}
				]
			sortname = "datadeentrada";
			sortorder = "desc";
			itemexclusao = false;
			itemcancelar = cancelamento;
		break;
		case '2_5':
			colModel = [
				{display: 'Data de execução', name : 'datadeexecucao', width : 120, sortable : true, align: 'left'},
				{display: 'Área / talhão / atividade', name : 'nome_talhao', width : 301, sortable : true, align: 'left'},
				{display: 'Operação / serviço', name : 'nome_servico', width :301, sortable : true, align: 'left'},
				{display: 'id', name : 'id', width : 50, sortable : true, align: 'left', hide: true}
				];
			//searchitems: colocar "|" antes do "name:" quando o campo for do tipo data
			searchitems = [
				//{display: 'id', name : 'id'},
				{display: 'Data de execução', name : '|datadeexecucao', isdefault: true},
				{display: 'Área/talhão/atividade', name : 'nome_talhao'},
				{display: 'Operação/serviço', name : 'nome_servico'}
				]
			//outrosdados: para gerar tabela diferenciado quando for acessada por colheita -> mecanizada/OS
			if($("#pagaux").val())outrosdados = "mecanizada/OS";
			sortname = "datadeexecucao";
			sortorder = "desc";
		break;
		case '2_6':
			colModel = [
				{display: 'Vencimento', name : 'datadevencimento', width : 120, sortable : true, align: 'left'},
				{display: 'Referência', name : 'nome_referencia', width : 481, sortable : true, align: 'left'},
				{display: 'Valor', name : 'valortotal', width : 121, sortable : true, align: 'right'},
				{display: 'id', name : 'id', width : 50, sortable : true, align: 'left', hide: true}
				];
			//searchitems: colocar "|" antes do "name:" quando o campo for do tipo data
			searchitems = [
				//{display: 'id', name : 'id'},
				{display: 'Vencimento', name : '|datadevencimento', isdefault: true},
				{display: 'Referência', name : 'nome_referencia'},
				{display: 'Valor', name : 'valortotal'}
				]
			sortname = "datadevencimento";
			sortorder = "asc";
			itemedicao = false;
			itemexclusao = false;
			itempagamento = pagamento_recebimento;
		break;
		case '2_7':
			colModel = [ 
				{display: 'Talhão', name: 'nome_talhao', width : 145, sortable : true, align: 'left'},
				{display: 'Safra', name: 'nome_safra', width : 145, sortable : true, align: 'left'},
				{display: 'Produto', name: 'nome_produto', width : 145, sortable : true, align: 'left'},
				{display: 'Quantidade', name: 'quantidade', width : 143, sortable : true, align: 'left'},
				{display: 'Data', name: 'data_lancamento', width : 120, sortable : true, align: 'left'}
				];
			//searchitems: colocar "|" antes do "name:" quando o campo for do tipo data
			searchitems = [
				//{display: 'id', name : 'id'},
				{display: 'Talhão', name: 'nome_talhao', isdefault: true},
				{display: 'Safra', name: 'nome_safra'},
				{display: 'Produto', name: 'nome_produto'},
				{display: 'Quantidade', name: 'quantidade'},
				{display: 'Data', name: '|data_lancamento'}
				]
			sortname = "nome_talhao";
			sortorder = "asc";
		break;
		case '2_8':
			colModel = [
				{display: 'Vencimento', name : 'datadevencimento', width : 120, sortable : true, align: 'left'},
				{display: 'Referência', name : 'nome_referencia', width : 481, sortable : true, align: 'left'},
				{display: 'Valor', name : 'valortotal', width : 121, sortable : true, align: 'right'},
				{display: 'id', name : 'id', width : 50, sortable : true, align: 'left', hide: true}
				];
			//searchitems: colocar "|" antes do "name:" quando o campo for do tipo data
			searchitems = [
				//{display: 'id', name : 'id'},
				{display: 'Vencimento', name : '|datadevencimento', isdefault: true},
				{display: 'Referência', name : 'nome_referencia'},
				{display: 'Valor', name : 'valortotal'}
				]
			sortname = "datadevencimento";
			sortorder = "asc";
			itemedicao = false;
			itemexclusao = false;
			itemrecebimento = pagamento_recebimento;
		break;
		case '2_9':
			colModel = [ 
				{display: 'Nota', name: 'numerodanf', width : 145, sortable : true, align: 'left'},
				{display: 'Produto ou insumo/material', name: 'nome_produto', width : 145, sortable : true, align: 'left'},
				{display: 'Quantidade', name: 'quantidade', width : 145, sortable : true, align: 'left'},
				{display: 'Valor unitário', name: 'preco', width : 143, sortable : true, align: 'left'},
				{display: 'Data', name: 'datalancamento', width : 120, sortable : true, align: 'left'}
				];
			//searchitems: colocar "|" antes do "name:" quando o campo for do tipo data
			searchitems = [
				//{display: 'id', name : 'id'},
				{display: 'Nota', name: 'numerodanf', isdefault: true},
				{display: 'Produto ou insumo/material', name: 'nome_produto'},
				{display: 'Quantidade', name: 'quantidade'},
				{display: 'Valor unitário', name: 'preco'},
				{display: 'Data', name: '|datalancamento'}
				]
			sortname = "numerodanf";
			sortorder = "desc";
			itemexclusao = false;
			itemedicao = false;
			itemcancelar = cancelamento;
		break;
		case '2_10':
			colModel = [ 
				{display: 'Data do cosumo', name : 'datadoconsumo', width : 120, sortable : true, align: 'left'},
				{display: 'Tipo de consumo', name : 'nome_tipo', width : 132, sortable : true, align: 'left'},
				{display: 'Inventário próprio', name : 'nome_invproprio', width : 132, sortable : true, align: 'left'},
				{display: 'Inventário alugado', name : 'nome_invalugado', width : 131, sortable : true, align: 'left'},
				{display: 'Insumo / material', name : 'nome_insumo', width : 131, sortable : true, align: 'left'},
				{display: 'Quant.', name : 'quantidade', width :40, sortable : true, align: 'left'},
				{display: 'id', name : 'id', width : 50, sortable : true, align: 'left', hide: true}
				];
			//searchitems: colocar "|" antes do "name:" quando o campo for do tipo data
			searchitems = [
				//{display: 'id', name : 'id'},
				{display: 'Data de consumo', name : '|datadoconsumo', isdefault: true},
				{display: 'Tipo de consumo', name : 'nome_tipo'},
				{display: 'Inventário próprio', name : 'nome_invproprio'},
				{display: 'Inventário alugado', name : 'nome_invalugado'},
				{display: 'Insumo/material', name : 'nome_insumo'},
				{display: 'Quantidade', name : 'quantidade'}
				]
			sortname = "datadoconsumo";
			sortorder = "desc";
		break;
		case '2_11':
			colModel = [ 
				{display: 'Data das atividades', name : 'data', width : 746, sortable : true, align: 'left'}
				];
			//searchitems: colocar "|" antes do "name:" quando o campo for do tipo data
			searchitems = [
				{display: 'Data das atividades', name : '|data', isdefault: true}
				]
			sortname = "data";
			sortorder = "desc";
		break;
		case '2_12':
			colModel = [ 
				{display: 'Período - Data inicial', name : 'data_inicio', width : 120, sortable : true, align: 'left'},
				{display: 'Período - Data final', name : 'data_fim', width : 132, sortable : true, align: 'left'},
				{display: 'Tipo', name : 'nome_tipo', width : 470, sortable : true, align: 'left'},
				{display: 'id', name : 'id', width : 50, sortable : true, align: 'left', hide: true}
				];
			//searchitems: colocar "|" antes do "name:" quando o campo for do tipo data
			searchitems = [
				{display: 'Periodo - data inicial', name : '|data_inicio', isdefault: true},
				{display: 'Periodo - data final', name : '|data_fim'},
				{display: 'Tipo', name : 'nome_tipo'}
				]
			sortname = "data_inicio";
			sortorder = "desc";
			itemrelatorio = relatorio;
		break;
		case '4_2':
			colModel = [
				{display: 'Data', name : 'data', width : 100, sortable : true, align: 'left'},
				{display: 'Nº Doc.', name : 'num_doc', width : 52, sortable : true, align: 'left'},
				{display: 'Apanhador', name : 'nome_apanhador', width : 170, sortable : true, align: 'left'},
				{display: 'Turmeiro', name : 'nome_turmeiro', width : 120, sortable : true, align: 'left'},
				{display: 'Talhão', name : 'nome_talhao', width : 80, sortable : true, align: 'left'},
				{display: 'Tipo', name : 'nome_tipo_cafe', width : 50, sortable : true, align: 'left'},
				{display: $('#nome_equipamento').val(), name : 'balaios', width : 50, sortable : true, align: 'left'},
				{display: 'Litros', name : 'litros', width : 40, sortable : true, align: 'left'}
				];
			//searchitems: colocar "|" antes do "name:" quando o campo for do tipo data
			searchitems = [
				{display: 'Data', name : '|data', isdefault: true},
				{display: 'Nº Doc.', name : 'num_doc'},
				{display: 'Apanhador', name : 'nome_apanhador'},
				{display: 'Turmeiro', name : 'nome_turmeiro'},
				{display: 'Talhão', name : 'nome_talhao'},
				{display: 'Tipo', name : 'nome_tipo_cafe'},
				{display: $('#nome_equipamento').val(), name : 'balaios'},
				{display: 'Litros', name : 'litros'}
				]
			//outrosdados: para utilizar o filtro especial da colheita manual
			outrosdados = $('#tabelaquery').val();
			sortname = "data";
			sortorder = "asc";
		break;
		case '4_4':
			colModel = [
				{display: 'Safra', name : 'nome', width : 746, sortable : true, align: 'left'}
				];
			//searchitems: colocar "|" antes do "name:" quando o campo for do tipo data
			searchitems = [
				{display: 'Safra', name : 'nome', isdefault: true}
				]
			sortname = "nome";
			sortorder = "asc";
		break;
		case '4_6':
			colModel = [
				{display: 'Data', name : 'data', width : 100, sortable : true, align: 'center'},
				{display: 'Apanhador', name : 'valor', width : 200, sortable : true, align: 'left'},
				{display: 'Descrição', name : 'descricao', width : 310, sortable : true, align: 'left'},
				{display: 'Valor', name : 'valor', width : 100, sortable : true, align: 'right'}
				];
			//searchitems: colocar "|" antes do "name:" quando o campo for do tipo data
			searchitems = [
				{display: 'Data', name : '|data', isdefault: true},
				{display: 'Apanhador', name : 'nome_apanhador'},
				{display: 'Descrição', name : 'descricao'},
				{display: 'Valor', name : 'valor'}
				]
			sortname = "data";
			sortorder = "asc";
		break;
		default:
			colModel = [
				{display: 'Nome', name : 'nome', width : 614, sortable : true, align: 'left'},
				{display: 'Data', name : 'datareg', width : 120, sortable : true, align: 'center'}
				];
			//searchitems: colocar "|" antes do "name:" quando o campo for do tipo data
			searchitems = [
				{display: 'Nome', name : 'nome', isdefault: true},
				{display: 'Data', name : '|datareg'}
				]
			sortname = "nome";
			sortorder = "asc";
	}
	
	$('#flexigrid').flexigrid({
			url: 'flexigrid_tabelas.php',
			referencia: ref,
			outrosdados: outrosdados,
			dataType: 'json',
			colModel : colModel,
			searchitems : searchitems,
			itempagamento: itempagamento,
			itemrecebimento: itemrecebimento,
			itemexclusao: itemexclusao,
			itemcancelar: itemcancelar,
			itemedicao: itemedicao,
			itemvisualizacao: itemvisualizacao,
			itemrelatorio: itemrelatorio,
			sortname: sortname,
			sortorder: sortorder,
			usepager: true,
			resizable: false,
			rp: 10,
			rpOptions: [10,15,20,25,30,40,50,100,200],
			width: 760,
			height: 'auto'
	});
	$('.flexigrid_fixo').flexigrid({height:'auto',showToggleBtn: false});
	$('.flexigrid_estatico').flexigrid({height:'auto',width: 980,striped:true,resizable: false});

	//para utilizar a função pagamento_recebimento o "id" tem que trazer o codigo(id) do pagamento, a data do pagamento e o valor do pagamento
	function pagamento_recebimento(id)
	{
		if($('#espaco_formulario').css('display') == 'none'){
			$('#espaco_formulario').show();
		} 
		$('#pagartodosdiv').hide();
		var campos = id.split("|");
		var datadepagamento = campos[2].substr(0,2)+"/"+campos[2].substr(3,2)+"/"+campos[2].substr(6,4);
		$("input[@name='"+ref+"_0']").setValue(datadepagamento);
		$("input[@name='"+ref+"_1']").setValue(campos[1]);
		$("input[@name='aux']").setValue(campos[0]);
	
	};
	
	function exclusao(id)
	{
		var resposta=confirm('Tem certeza que deseja excluir o registro?');
		if (resposta==true) {
			$.get('processos.php', {'id': id, 'ref': ref, 'acao': 2}, function(data) {
				alert(data);
				$('#formcadastros').resetForm();
				if($('#acao').val() == 5){
					$('#acao').val(3);
				}
				geratabela(ref);
			});
		} 
		
	};
	
	function cancelamento(id)//ARRUMAR VISUALIZACAO DOS ITENS CANCELADOS
	{
		var resposta=confirm('Tem certeza que deseja cancelar?');
		switch (ref){
			case '2_3': var acao = 14; break;
			case '2_4': var acao = 16; break;
			case '2_9': var acao = 18; break;
		}
		if (resposta==true) {
			$.get('processos.php', {'id': id,'ref': ref,'acao': acao}, function(data) {
				alert(data);
				$('#formcadastros').resetForm();
				geratabela(ref);
			});
		} 
	};

	function relatorio(id)
	{
		switch (ref){
			case '2_12': var acao = 76; var nome_janela ='Folha_pagamento'; var query="id="+id; break;
		}
		window.open ("processos.php?acao="+acao+"&"+query,nome_janela,"resizable=1,width=1024,height=550,scrollbars=1,menubar=yes,toolbar=yes"); 
	};

	function visualizacao(id)
	{
		$('option').show();
		$('#modoaviso').empty().append("Modo de visualização");
		if($('#espaco_formulario').css('display') == 'none'){
			$('#espaco_formulario').show();
		} 
			switch(ref){
				case '2_0':
					$.get('processos.php', {'id': id, 'ref': ref, 'acao': 39}, function(data) {
						var campos = data.split("|");
						datadelancamento = campos[0].substr(8,2)+"/"+campos[0].substr(5,2)+"/"+campos[0].substr(0,4);
						$("input[@name='2_0_0']").setValue(datadelancamento);
						$("select[@name='2_0_0_1']").setValue(campos[2]);
						$.get("processos.php", { acao: 9, conta: campos[2] }, function(data){
							var resposta = data.split("|");
							$('#subconta').empty().append(resposta[0]).show();
							if(resposta[1]){
								$('#subsubconta').empty().append(resposta[1]).show();
							} else{
								$('#subsubconta').empty().hide();
							}
							$('#subcontaval').empty().show()
							$("select[@name='2_0_1_1']").setValue(campos[3]);
							$("select[@name='2_0_2_1']").setValue(campos[4]);
						});
						$("input[@name='2_0_3_1']").setValue(campos[7]);
						$("select[@name='2_0_5']").setValue(campos[5]);
						$("select[@name='2_0_6']").setValue(campos[6]);
						$("textarea[@name='2_0_7']").setValue(campos[8]);
					});
					$('#submit').attr('disabled','disabled').val('Modo de visualização');
					$('#limpar').attr('disabled','disabled');
					$('.campo, .campoods, textarea, select').attr('readonly','readonly').css('background-color','#FFF5CD');
				break;

				case '2_3':
					$.get('processos.php', {'id': id, 'ref': ref, 'acao': 66}, function(data) {
						var campos = data.split("|");
						$("input[@name='2_3_0']").setValue(campos[0]);
						$("select[@name='2_3_9']").setValue(campos[1]);
						$("input[@name='2_3_1']").setValue(campos[2]);
						$("select[@name='2_3_2']").setValue(campos[3]);
						$("select[@name='2_3_3']").setValue(campos[4]);
						$("input[@name='2_3_4']").setValue(campos[5]);
						$("input[@name='2_3_5']").setValue(campos[6]);
						$("input[@name='2_3_6']").setValue(campos[7]);
						$("textarea[@name='2_3_7']").setValue(campos[8]);
						
						$("#formadepagamento").setValue(campos[9]);
						if(campos[9] == 0){
							$('#datapagamento').show();	
							$("input[@name='2_4_4']").setValue(campos[10]);
							$('#parcelas').hide();	
						} else{
							var numremovidos = $("#odsitem1 .bloco").length;
							while(numremovidos > 1){
								$("#odsitem1 .bloco").eq(numremovidos-1).remove();
								numremovidos--;
							}
			
							$('#datapagamento').hide();	
							$('#parcelas').show();	
							var parcelas = campos[10].split("#");
							var iteracoes = Number((parcelas.length - 1)/2);
							for(var j=1; j<=iteracoes-1; j++){
								$('#odsitem1 .bloco:first').clone().appendTo('#odsitem1');
							}
							var i = 0;
							$('#odsitem1 .campoods').each(function(){
								$(this).attr('name','2_3_'+i+'_1');
								$(this).val(parcelas[i]);
								i++;
							});
						}
					});
					$('#submit').attr('disabled','disabled').val('Modo de visualização');
					$('#limpar').attr('disabled','disabled');
					$('.campo, .campoods, textarea, select').attr('readonly','readonly').css('background-color','#FFF5CD');
				break;
			}
	};
	
	function edicao(id)
	{
		$('option').show();
		$('#modoaviso').empty().append("Modo de edição");
		if($('#espaco_formulario').css('display') == 'none'){
			$('#espaco_formulario').show();
		} 
			
			switch(ref){
				case '1_2':
					$.get('processos.php', {'id': id, 'ref': ref, 'acao': 4}, function(data) {
						var campos = data.split("|");
						for(i=0;i<=campos.length - 2; i++){
							if (i == 3){
								data = '';
								if(campos[3])data =  campos[3].substr(8,2)+"/"+campos[3].substr(5,2)+"/"+campos[3].substr(0,4);
								$('.campo').eq(i).val(data);
							}else if (i == 2){
								$('.campo').eq(i).val(campos[i]);
								if(campos[i] == 'N'){
									$('#caracteristicastalhao').hide();
									$('#atividadeproduto').show();
									$('#qualproduto').show();
								}else{
									$('#caracteristicastalhao').show();
									$('#atividadeproduto').hide();
									$('#qualproduto').hide();
								}
							}else if (i == 9){
								$('.campo').eq(i).val(campos[i]);
								if(campos[i] == 'N' || campos[2] == 'S'){
									$('#qualproduto').hide();
								}else{
									$('#atividadeproduto').show();
									$('#qualproduto').show();
								}
							}else{
								$('.campo').eq(i).val(campos[i]);
							}
						}
					 });
					$('#acao').val(5);
				break;
				case '1_6':
					$.get('processos.php', {'id': id, 'ref': ref, 'acao': 4}, function(data) {
						var campos = data.split("|");
						for(i=0;i <= campos.length - 2; i++){
							if (i==5){
								dataN = "";
								if(campos[5])dataN = campos[5].substr(8,2)+"/"+campos[5].substr(5,2)+"/"+campos[5].substr(0,4);
								$('.campo').eq(i).val(dataN);
							}else if(i==6){
								dataA = "";
								if(campos[6])dataA = campos[6].substr(8,2)+"/"+campos[6].substr(5,2)+"/"+campos[6].substr(0,4);
								$('.campo').eq(i).val(dataA);
							}else if(i==7){
								dataD = ""
								if(campos[7])dataD = campos[7].substr(8,2)+"/"+campos[7].substr(5,2)+"/"+campos[7].substr(0,4);
								$('.campo').eq(i).val(dataD);
							}else{
								$('.campo').eq(i).val(campos[i]);
							}
						}
					});
					$('#acao').val(5);
				break;
				case '1_8':
					$.get('processos.php', {'id': id, 'ref': ref, 'acao': 4}, function(data) {
						var campos = data.split("|");
						for(i=0;i<=campos.length - 2; i++){
							if(i==1){
								if(campos[i] == 'T'){
									$('#turma_mos').hide();
								}else{
									$('#turma_mos').show();
								}
								$('.campo').eq(i).val(campos[i]);
							}
							if (i==5){
								data = '';
								if (campos[5])data = campos[5].substr(8,2)+"/"+campos[5].substr(5,2)+"/"+campos[5].substr(0,4);
								$('.campo').eq(i).val(data);
							}
							else if(i==6) {
								data = '';
								if (campos[6])data = campos[6].substr(8,2)+"/"+campos[6].substr(5,2)+"/"+campos[6].substr(0,4);
								$('.campo').eq(i).val(data);
							}else{
								$('.campo').eq(i).val(campos[i]);
							}
						}
					});
					$('#acao').val(5);
				break;
				case '1_11':
					$.get('processos.php', {'id': id, 'ref': ref, 'acao': 4}, function(data) {
						var campos = data.split("|");
						for(i=0;i<=campos.length - 2; i++){
							if (i==1){
								data = '';
								if (campos[1])data = campos[1].substr(8,2)+"/"+campos[1].substr(5,2)+"/"+campos[1].substr(0,4);
								$('.campo').eq(i).val(data);
							}
							else if(i==2) {
								data = '';
								if (campos[2])data = campos[2].substr(8,2)+"/"+campos[2].substr(5,2)+"/"+campos[2].substr(0,4);
								$('.campo').eq(i).val(data);
							}else{
								$('.campo').eq(i).val(campos[i]);
							}
						}
					});
					$('#acao').val(5);
				break;
				case '2_4':		
					var numremovidos = $("#odsitem1 .bloco").length;
					while(numremovidos > 1){
						$("#odsitem1 .bloco").eq(numremovidos-1).remove();
						numremovidos--;
					}
					
					$.get('processos.php', {'id': id, 'ref': ref, 'acao': 28}, function(data) { 
						var campos = data.split("|");
						var datadeentrada = campos[1].substr(8,2)+"/"+campos[1].substr(5,2)+"/"+campos[1].substr(0,4);
						$("input[@name='2_4_0']").setValue(campos[0]);
						$("select[@name='2_4_1']").setValue(campos[2]);
						$("input[@name='2_4_2']").setValue(campos[3]);
						$("input[@name='2_4_7']").setValue(campos[4]);
						$("input[@name='2_4_3']").setValue(campos[5]);
						$("input[@name='2_4_6']").setValue(datadeentrada);
						var insumos = campos[7].split("/");
						var iteracoes = Number((insumos.length - 1)/6);
						for(var j=1; j<=iteracoes-1; j++){
							$('#odsitem1 .bloco:first').clone().appendTo('#odsitem1');
						}
						
						$("#formadepagamento").setValue(campos[8]);
						if(campos[8] == 0){
							$('#datapagamento').show();	
							$("input[@name='2_4_4']").setValue(campos[9]);
							$('#parcelas').hide();	
						} else{
							var numremovidos2 = $("#odsitem2 .bloco").length;
							while(numremovidos2 > 1){
								$("#odsitem2 .bloco").eq(numremovidos2-1).remove();
								numremovidos2--;
							}
					
							$('#datapagamento').hide();	
							$('#parcelas').show();	
							var parcelas = campos[9].split("#");
							var iteracoes = Number((parcelas.length - 1)/2);
							for(var j=1; j<=iteracoes-1; j++){
								$('#odsitem2 .bloco:first').clone().appendTo('#odsitem2');
							}
							var i = 0;
							$('#odsitem2 .campoods').each(function(){
								$(this).attr('name','2_4_'+i+'_2');
								$(this).val(parcelas[i]);
								i++;
							});
						}
					
						var i = 0;
						$('#odsitem1 .campoods').each(function(){
							$(this).attr('name','2_4_'+i+'_1');
							$(this).val(insumos[i]);
							i++;
						});
					
						$('.removeitem').unbind().bind('click',function(){
							var pai = $(this).parent();
							var avo = pai.parent();
							if(avo.children().length > 1){
								$(this).parent().remove();
								$('#odsitem1 .campoods').each(function(){
									$(this).attr('name','2_4_'+i+'_1');
								});
							} else{
								alert("Caso não queira inserir este tipo de dados, apenas deixe os campos com seus valores padrões, ou seja, os mesmos que estavam presentes quando na abertura da página atual");
							}
						});
						$("input[@name='2_4_3']").val($("input[@id^='tester']").sum().toFixed(2) - $("input[@name='2_4_7']").val());
						$("input[@name='2_4_5']").val($("input[@id^='freter']").sum().toFixed(2));
						loops = $("#odsitem1 .bloco input[@type='text']").length / 5;
						j = 0;
						for(k=1;k<=loops;k++){
							$('input[@name=2_4_'+(j+1)+'_1], input[@name=2_4_'+(j+2)+'_1], input[@name=2_4_'+(j+4)+'_1]').unbind().bind('keyup',function(){
								if(isNaN($(this).val())){ $(this).val('0.00');}
								pivo = $(this).parent();
								quantidade = pivo.children().eq(2);
								valorunitario = pivo.children().eq(3);
								total = pivo.children().eq(4);
								frete = pivo.children().eq(5);
								custototal = pivo.children().eq(6);
								$(total).val(Number(Number(quantidade.val()) * Number(valorunitario.val())).toFixed(2));												
								$(custototal).val(Number(Number(total.val()) + Number(frete.val())).toFixed(2));
								$("input[@name='2_4_3']").val(Number($("input[@id^='tester']").sum()).toFixed(2) - $("input[@name='2_4_7']").val());
								$("input[@name='2_4_5']").val($("input[@id^='freter']").sum().toFixed(2));
							});
							j = j + 6;
						}
						$("#odsitem1 input[@name^='2_4']").bind("click",function(){
							if(isNaN($(this).val())){ $(this).val('0.00');}
						});
						$('#acao').val(29);
					});
				break;
				case "2_5":
					// limpa formulario p exibicao de novos dados
					for(var i=1; i<=8; i++){
						var numremovidos = $("#odsitem"+i+ " .bloco").length;
						while(numremovidos > 1){
							$("#odsitem"+i+ " .bloco").eq(numremovidos-1).remove();
							numremovidos--;
						}
					}
					
					$.get('processos.php', {'id': id, 'ref': ref, 'acao': 4}, function(data) {
						var campos = data.split("|");
						datadeexecucao = campos[5].substr(8,2)+"/"+campos[5].substr(5,2)+"/"+campos[5].substr(0,4);
						$("select[@name='2_5_13']").setValue(campos[0]);
						$("select[@name='2_5_0']").setValue(campos[1]);
						$("select[@name='2_5_1']").setValue(campos[2]);
						$("select[@name='2_5_2']").setValue(campos[3]);
						$("select[@name='2_5_3']").setValue(campos[4]);
						$("input[@name='2_5_4']").setValue(datadeexecucao);
						$("select[@name='2_5_5']").show().setValue(campos[11]);
						$("select[@name='2_5_6']").show().setValue(campos[12]);
						$("select[@name='2_5_7']").show().setValue(campos[13]);
						$("input[@name='2_5_8']").show().setValue(campos[14]);
						$("select[@name='2_5_10']").setValue(campos[15]);
						$("select[@name='2_5_11']").setValue(campos[16]);
						$("select[@name='2_5_12']").setValue(campos[17]);
						$("textarea[@name='2_5_9']").setValue(campos[18]);
			
						var contratados = campos[6].split("/");
						var iteracoes = Number((contratados.length - 1)/2);
						for(var j=1; j<=iteracoes-1; j++){
							$('#odsitem1 .bloco:first').clone().appendTo('#odsitem1');
						}
						var i = 0;
						$('#odsitem1 .campoods').each(function(){
							$(this).attr('name','2_5_'+i+'_1');
							$(this).val(contratados[i]);
							i++;
						});
			
						var eventuais = campos[7].split("/");
						var iteracoes = Number((eventuais.length - 1)/2);
						for(var j=1; j<=iteracoes-1; j++){
							$('#odsitem2 .bloco:first').clone().appendTo('#odsitem2');
						}
						var i = 0;
						$('#odsitem2 .campoods').each(function(){
							$(this).attr('name','2_5_'+i+'_2');
							$(this).val(eventuais[i]);
							i++;
						});
			
						var inventarioproprio = campos[8].split("/");
						var iteracoes = Number((inventarioproprio.length - 1)/3);
						for(var j=1; j<=iteracoes-1; j++){
							$('#odsitem4 .bloco:first').clone().appendTo('#odsitem4');
						}
						var i = 0;
						$('#odsitem4 .campoods').each(function(){
							$(this).attr('name','2_5_'+i+'_4');
							$(this).val(inventarioproprio[i]);
							i++;
						});
			
						var inventarioalugado = campos[9].split("/");
						var iteracoes = Number((inventarioalugado.length - 1)/3);
						for(var j=1; j<=iteracoes-1; j++){
							$('#odsitem5 .bloco:first').clone().appendTo('#odsitem5');
						}
						var i = 0;
						$('#odsitem5 .campoods').each(function(){
							$(this).attr('name','2_5_'+i+'_5');
							$(this).val(inventarioalugado[i]);
							i++;
						});
			
						var insumosmateriais = campos[10].split("/");
						var iteracoes = Number((insumosmateriais.length - 1)/4);
						for(var j=1; j<=iteracoes-1; j++){
							$('#odsitem6 .bloco:first').clone().appendTo('#odsitem6');
						}
						var i = 0;
						$('#odsitem6 .campoods').each(function(){
							$(this).attr('name','2_5_'+i+'_6');
							$(this).val(insumosmateriais[i]);
							i++;
						});
			
						var colhedoras = campos[20].split("/");
						var iteracoes = Number((colhedoras.length - 1)/4);
						for(var j=1; j<=iteracoes-1; j++){
							$('#odsitem8 .bloco:first').clone().appendTo('#odsitem8');
						}
						var i = 0;
						$('#odsitem8 .campoods').each(function(){
							$(this).attr('name','2_5_'+i+'_8');
							$(this).val(colhedoras[i]);
							i++;
						});
			
						$('.destaqueazul').bind('click',function(){
							var alvo = $(this).next().next();
							if(alvo.css('display') == 'block'){
								alvo.show();
							}else{
								alvo.hide();	
							}
						});
			
						$("#odsitem3 input[@name^=2_5]").bind("click",function(){	if(isNaN($(this).val())){ $(this).val('0.00');}});
			
						loops = $("#odsitem6 .bloco input[@type=text]").length / 3;
						j = 0;
						for(k=1;k<=loops;k++){
							$('input[@name=2_5_'+(j+1)+'_6], input[@name=2_5_'+(j+2)+'_6]').unbind().bind('keyup',function(){
								if(isNaN($(this).val())){ $(this).val('0.00');}
								pivo = $(this).parent();
								quantidade = pivo.children().eq(2);
								valorunitario = pivo.children().eq(3);
								total = pivo.children().eq(4);
								$(total).val(Number(Number(quantidade.val()) * Number(valorunitario.val())).toFixed(2));												
							});
							j = j + 4;
						}
						$('#odsitem1 input[@name^=2_5]').bind("click",function(){	if(isNaN($(this).val())){ $(this).val('0.00');}});
						$('#odsitem2 input[@name^=2_5]').bind("click",function(){	if(isNaN($(this).val())){ $(this).val('0.00');}});
						$('#odsitem4 input[@name^=2_5]').bind("click",function(){	if(isNaN($(this).val())){ $(this).val('0.00');}});
						$('#odsitem5 input[@name^=2_5]').bind("click",function(){	if(isNaN($(this).val())){ $(this).val('0.00');}});
						$("#odsitem6 input[@name^=2_5]").bind("click",function(){	if(isNaN($(this).val())){ $(this).val('0.00');}});
			
						$('.destaqueazul').next().next().show();		
						$('#acao').val(11);
					});
				break;
				case '2_7':
					$.get('processos.php', {'id': id, 'ref': ref, 'acao': 4}, function(data) {
						var campos = data.split("|");
						for(i=2;i<=campos.length; i++){
							if(i==2) {
								data = '';
								if (campos[2])data = campos[2].substr(8,2)+"/"+campos[2].substr(5,2)+"/"+campos[2].substr(0,4);
								$('.campo').eq(i-2).val(data);
							}else{
								$('.campo').eq(i-2).val(campos[i]);
							}
						}
					});
					$('#acao').val(5);
				break;
				case "2_10":
					// limpa formulario p exibicao de novos dados
					for(var i=1; i<=2; i++){
						var numremovidos = $("#odsitem"+i+ " .bloco").length;
						while(numremovidos > 1){
							$("#odsitem"+i+ " .bloco").eq(numremovidos-1).remove();
							numremovidos--;
						}
					}
					
					$.get('processos.php', {'id': id, 'ref': ref, 'acao': 37}, function(data) {
						var campos = data.split("|");
						var quantidade = Math.abs(campos[2]);
						datadoconsumo = campos[0].substr(8,2)+"/"+campos[0].substr(5,2)+"/"+campos[0].substr(0,4);
						$("input[@name='2_10_0']").setValue(datadoconsumo);
						$("select[@name='2_10_1']").setValue(campos[1]);
						$("input[@name='2_10_2']").setValue(quantidade);
						$("select[@name='2_10_3']").setValue(campos[3]);
						$("select[@name='2_10_4']").setValue(campos[9]);
						$("select[@name='2_10_10']").setValue(campos[5]);
						// trata especialmente inventario proprio para criacao de selects
						$.get("processos.php", { acao: 26, tipodeativo: campos[9] }, function(data2){
							$("#valorativo").empty().append(data2);
							$("#valorativo").setValue(campos[16]);
						});
			
						var contratados = campos[6].split("/");
						var iteracoes = Number((contratados.length - 1)/2);
						for(var j=1; j<=iteracoes-1; j++){
							$('#odsitem1 .bloco:first').clone().appendTo('#odsitem1');
						}
						var i = 0;
						$('#odsitem1 .campoods').each(function(){
							$(this).attr('name','2_10_'+i+'_1');
							$(this).val(contratados[i]);
							i++;
						});
			
						var eventuais = campos[7].split("/");
						var iteracoes = Number((eventuais.length - 1)/2);
						for(var j=1; j<=iteracoes-1; j++){
							$('#odsitem2 .bloco:first').clone().appendTo('#odsitem2');
						}
						var i = 0;
						$('#odsitem2 .campoods').each(function(){
							$(this).attr('name','2_10_'+i+'_2');
							$(this).val(eventuais[i]);
							i++;
						});
			
						$("input[@name='qtd_max']").setValue(campos[10]);
						if(campos[8] != 0){
							$('.destaqueazul').next().next().show();		
							$("select[@name='2_10_6']").setValue(campos[12]);
							$.get("processos.php", { acao: 9, conta: campos[13] }, function(data){
								var resposta = data.split("|");
								$('#subconta').empty().append(resposta[0]).show();
								if(resposta[1]){
									$('#subsubconta').empty().append(resposta[1]).show();
								} else{
									$('#subsubconta').empty().hide();
								}
								$('#subcontaval').empty().show()
								$("select[@name='2_10_7']").setValue(campos[13]);
								$("select[@name='2_10_8']").setValue(campos[14]);
							});
							$("input[@name='2_10_9']").setValue(campos[15]);
						}
						
						$("#consumoinvselect").setValue(campos[11]);
						if(campos[11] == 0){
							$("#consumoip").show();
							$("#consumoia").hide();
						} else{
							$("#consumoia").show();
							$("#consumoip").hide();
						}
						
						
						$('.destaqueazul').bind('click',function(){
							var alvo = $(this).next().next();
							if(alvo.css('display') == 'block'){
								alvo.show();
							}else{
								alvo.hide();	
							}
						});
			
						$("#odsitem1 input[@name^='2_10'], #odsitem2 input[@name^='2_10']").bind("click",function(){
							if(isNaN($(this).val())){ $(this).val('0.00');}
						});
						$("#odsitem1 input[@name^='2_10'], #odsitem2 input[@name^='2_10']").bind("keyup",function(){
							if(isNaN($(this).val())){ $(this).val('0.00');}
						});
						
						$('.removeitem').unbind().bind('click',function(){
							var pai = $(this).parent();
							var avo = pai.parent();
							if(avo.children().length > 1){
								$(this).parent().remove();
								$('#odsitem1 .campoods, #odsitem2 .campoods').each(function(){
									$(this).attr('name','2_10_'+i+'_1');
								});
							} else{
								alert("Caso não queira inserir este tipo de dados, apenas deixe os campos com seus valores padrões, ou seja, os mesmos que estavam presentes quando na abertura da página atual");
							}
						});
			
						$('#acao').val(38);
					});
				break;
				case "2_11":
					// limpa formulario p exibicao de novos dados
						//$("#odsitem1 .bloco:not(:first)").remove();
					
					$.get('processos.php', {'id': id, 'ref': ref, 'acao': 70}, function(data) {
						var campos = data.split(",");
						$("input[@name='2_11_0']").setValue(campos[0]);
						var dadosAtividades = campos[1].split("||");
						
						var numBlocosNovos = Number((dadosAtividades.length-1)/8);
						var numBlocosExitentes = Number($("#odsitem1 .bloco").length);
						
						if(numBlocosExitentes>=numBlocosNovos ){
							$("#odsitem1 .bloco:gt("+(numBlocosNovos-1)+")").remove();
						}else{
							numNovos = numBlocosNovos - numBlocosExitentes;
							/*var div = document.createElement('div');
							for(var j=1; j<=numNovos; j++){
								$(div).append($('#odsitem1 .bloco:first').clone());
							}
							$('#odsitem1').append($(div).children());*/
							for(var j=1; j<=numNovos; j++){
								$('#odsitem1 .bloco:first').clone().appendTo('#odsitem1');
							}
						}
						
						var i = 0;
						$('#odsitem1 .campoods').each(function(){
							$(this).attr('name','2_11_'+i+'_1');
							$(this).val(dadosAtividades[i]);
							i++;
						});
						
						
						function trava_valor_zerado(){
							$("#odsitem1 input:not([@readonly])[@name^=2_11]").unbind().bind("keyup",function(){	if(isNaN($(this).val())){ $(this).val('0.00');} if($(this).val()=='0'){$(this).val('0.00');}})
																					   .bind("click",function(){	if(isNaN($(this).val())){ $(this).val('0.00');}});
						}
						
						trava_valor_zerado();//remover após validação
						
						$('select[@alt="maodeobra"]').unbind().bind('change',function(){
							var valor_diaria = $(this).next().next().next().next();
							var valor_hr_ex = $(this).next().next().next().next().next().next();
							var hidden_tipopagamento = $(this).next().next().next().next().next().next().next();
							id_maodeobra = $(this).val();
							$.get('processos.php', {'id': id_maodeobra, 'acao': 68}, function(data) {
								dados = data.split("/");
								tipopagamento = dados[0];
				
								if(tipopagamento==0){
									valor_diaria.val(dados[1]);
									//valor_diaria.removeAttr("readonly"); //remover após validação
									valor_hr_ex.val(dados[2]);
									hidden_tipopagamento.val(tipopagamento);
									//trava_valor_zerado(); //remover após validação
								}else{
									//valor_diaria.attr("readonly","readonly"); //remover após validação
									valor_diaria.val(dados[1]);
									valor_hr_ex.val(dados[2]);
									hidden_tipopagamento.val(tipopagamento);
									//trava_valor_zerado(); //remover após validação
								}
							});
						});
				
						$('.removeitem').unbind().bind('click',function(){
							var pai = $(this).parent();
							var avo = pai.parent();
							if(avo.children().length > 1){
								$(this).parent().remove();
								var i = 0;
								$('#odsitem1 .campoods').each(function(){
									$(this).attr('name','2_11_'+i+'_1');
									i++;
								});
							} else{
								alert("Caso não queira inserir este tipo de dados, apenas deixe os campos com seus valores padrões, ou seja, os mesmos que estavam presentes quando na abertura da página atual");
							}
						});
						
						$('#aux').val(id);
						$('#acao').val(71);
					});
				break;
				/*case "2_11":
					// limpa formulario p exibicao de novos dados
						var numremovidos = $("#odsitem1 .bloco").length;
						while(numremovidos > 1){
							$("#odsitem1 .bloco").eq(numremovidos-1).remove();
							numremovidos--;
						}
					
					$.get('processos.php', {'id': id, 'ref': ref, 'acao': 70}, function(data) {
						var campos = data.split(",");
						$("input[@name='2_11_0']").setValue(campos[0]);
						var dadosAtividades = campos[1].split("||");


						/*
						var numBlocosNovos = Number((dadosAtividades.length-1)/8);
						var numBlocosExitentes = Number($("#odsitem1 .bloco").length);
						
						if(numBlocosExitentes>=numBlocosNovos ){
							numRemovidos = numBlocosExitentes-numBlocosNovos ;
							while(numRemovidos > 0){
								$("#odsitem1 .bloco").eq(numremovidos-1).remove();
								numRemovidos--;
							}
						}else{
							numNovos = numBlocosNovos - numBlocosExitentes;
							for(var j=1; j<=numNovos; j++){
								$('#odsitem1 .bloco:first').clone().appendTo('#odsitem1');
							}
						}*/
						/*
						
						
						var iteracoes = Number((dadosAtividades.length-1)/8);

						for(var j=1; j<=iteracoes-1; j++){
							$('#odsitem1 .bloco:first').clone().appendTo('#odsitem1');
						}
						
						var i = 0;
						$('#odsitem1 .campoods').each(function(){
							$(this).attr('name','2_11_'+i+'_1');
							$(this).val(dadosAtividades[i]);
							i++;
						});
						
						
						function trava_valor_zerado(){
							$("#odsitem1 input:not([@readonly])[@name^=2_11]").unbind().bind("keyup",function(){	if(isNaN($(this).val())){ $(this).val('0.00');} if($(this).val()=='0'){$(this).val('0.00');}})
																					   .bind("click",function(){	if(isNaN($(this).val())){ $(this).val('0.00');}});
						}
						
						trava_valor_zerado();//remover após validação
						
						$('select[@alt="maodeobra"]').unbind().bind('change',function(){
							var valor_diaria = $(this).next().next().next().next();
							var valor_hr_ex = $(this).next().next().next().next().next().next();
							var hidden_tipopagamento = $(this).next().next().next().next().next().next().next();
							id_maodeobra = $(this).val();
							$.get('processos.php', {'id': id_maodeobra, 'acao': 68}, function(data) {
								dados = data.split("/");
								tipopagamento = dados[0];
				
								if(tipopagamento==0){
									valor_diaria.val(dados[1]);
									//valor_diaria.removeAttr("readonly"); //remover após validação
									valor_hr_ex.val(dados[2]);
									hidden_tipopagamento.val(tipopagamento);
									//trava_valor_zerado(); //remover após validação
								}else{
									//valor_diaria.attr("readonly","readonly"); //remover após validação
									valor_diaria.val(dados[1]);
									valor_hr_ex.val(dados[2]);
									hidden_tipopagamento.val(tipopagamento);
									//trava_valor_zerado(); //remover após validação
								}
							});
						});
				
						$('.removeitem').unbind().bind('click',function(){
							var pai = $(this).parent();
							var avo = pai.parent();
							if(avo.children().length > 1){
								$(this).parent().remove();
								var i = 0;
								$('#odsitem1 .campoods').each(function(){
									$(this).attr('name','2_11_'+i+'_1');
									i++;
								});
							} else{
								alert("Caso não queira inserir este tipo de dados, apenas deixe os campos com seus valores padrões, ou seja, os mesmos que estavam presentes quando na abertura da página atual");
							}
						});
						
						$('#aux').val(id);
						$('#acao').val(71);
					});
				break;*/
				case "2_12":
						$.get('processos.php', {'id':id,'ref':ref,'acao': 74}, function(data) {
							$('input[@name="2_12_0"],input[@name="2_12_1"],select[@name="2_12_2"],').attr("disabled","disabled");
							$('.bt_selecionar').css('display','none');
							
							$('#pagamentoitem1').empty().append(data);
							
							dados = $('input[@name="data_inicial"]').val().split("-");
							datainicial = dados[2]+"/"+dados[1]+"/"+dados[0];
							$('input[@name="2_12_0"]').val(datainicial);
							
							dados = $('input[@name="data_final"]').val().split("-");
							datafinal =dados[2]+"/"+dados[1]+"/"+dados[0];
							$('input[@name="2_12_1"]').val(datafinal);
							
							$('select[@name="2_12_2"]').val($('input[@name="tipo_pagamento"]').val());
							$('#div_folha').css('display','block');
							$('#cabecalho').css('width','1300px');
							if($('#alertabrowser')) $('#alertabrowser').css('width','1301px');
							
							$('.bloco input').unbind().bind('change',function(){
								var val_1 = $(this).parent().parent().children().children('input[@alt="val_1"]').val();
								var val_2 = $(this).parent().parent().children().children('input[@alt="val_2"]').val();
								var val_3 = $(this).parent().parent().children().children('input[@alt="val_3"]').val();
								var val_4 = $(this).parent().parent().children().children('input[@alt="val_4"]').val();
								var val_5 = $(this).parent().parent().children().children('input[@alt="val_5"]').val();
								var val_6 = $(this).parent().parent().children().children('input[@alt="val_6"]').val();
								var val_7 = $(this).parent().parent().children().children('input[@alt="val_7"]').val();
								total_1 = Number(val_1*val_2);
								total_2 = Number(val_3*val_4);
								total_3 = Number(total_1+total_2+Number(val_5)-Number(val_6)+Number(val_7));
			
								$(this).parent().parent().children().children('input[@alt="total_1"]').val(total_1.toFixed(2));
								$(this).parent().parent().children().children('input[@alt="total_2"]').val(total_2.toFixed(2));
								$(this).parent().parent().children().children('input[@alt="total_3"]').val(total_3.toFixed(2));
								
							});
						$('#aux').val(id);
						$('#acao').val(75);
					  });
				break;
				case "4_1":
					campos = new Array();
					campos = id.split("|");
					$.get('processos.php', {'data': campos[0], 'turma': campos[1], 'ref': ref, 'acao': 45}, function(data) { 
						//sistema diferenciado de edição, o conteúdo é totalmente recriado.
						$('#conteudo_valormedidas').empty().append(data);
					});
				break;
				case "4_2":
					// limpa formulario p exibicao de novos dados
					var numremovidos = $("#odsitem4 .bloco").length;
					while(numremovidos > 1){
						$("#odsitem4 .bloco").eq(numremovidos-1).remove();
						numremovidos--;
					}
					
					$.get('processos.php', {'id': id, 'ref': ref, 'acao': 47}, function(data) {
						var campos = data.split("||");
						
						$("select[@name='safra']").setValue(campos[0]);
						data = campos[1].substr(8,2)+"/"+campos[1].substr(5,2)+"/"+campos[1].substr(0,4);
						$("input[@name='data']").setValue(data);
						$("select[@name='talhao']").setValue(campos[2]);
						$("select[@name='turmeiro']").setValue(campos[3]);
			
						var panhadores = campos[4].split("/");
						var interacoes = Number((panhadores.length)/5);
						for(var j=1; j < interacoes; j++){
							$('#odsitem4 .bloco:first').clone().appendTo('#odsitem4');
						}
						
						var i = 0;
						$('#odsitem4 .campoods').each(function(){
							$(this).attr('name','4_2_'+i+'_4');
							if(panhadores[i]==0){
								$(this).val('000')
							}else{
								$(this).val(panhadores[i]);
							}
								  
							i++;
						});
						
						$("#odsitem4 input[@alt='numdoc'], #odsitem4 input[@alt='numdoc_erro']").css({'border-color':'#E1E1E1', color:'#606060'}).attr('alt','numdoc');
						$("select[@alt='apanhador'], select[@alt='apanhador_erro']").css({'border-color':'#E1E1E1', color:'#606060'}).attr('alt','apanhador');
			
						$('.destaqueazul').next().next().show();		
					});
					$('#acao').val(48);
				break;
				case "4_4":
					$.get('processos.php', {'id': id, 'ref': ref, 'acao': 4}, function(data) { 
						campos = new Array();
						campos = data.split("|");
						for(i=0;i<=campos.length - 2; i++){
							$('.campo').eq(i).val(campos[i]);
						}
						$('#auxvalidacao').val(campos[0]);
				
					});
					$('#acao').val(67);
				break;
				case "4_6":
					// limpa formulario p exibicao de novos dados
						var numremovidos = $("#odsitem1 .bloco").length;
						while(numremovidos > 1){
							$("#odsitem1 .bloco").eq(numremovidos-1).remove();
							numremovidos--;
						}
					
					$.get('processos.php', {'id': id, 'ref': ref, 'acao': 63}, function(data) {
						var campos = data.split("|");
						$("select[@name='safra']").setValue(campos[0]);
			
						var dados = campos[1].split("/");
						var interacoes = Number((dados.length)/4);
						for(var j=1; j < interacoes; j++){
							$('#odsitem1 .bloco:first').clone().appendTo('#odsitem1');
						}
						
						var i = 0;
						var j = 0;
						$('#odsitem1 .campoods').each(function(){
							$(this).attr('name','4_6_'+i+'_1');
							if(j==i){
								data = dados[i].substr(8,2)+"/"+dados[i].substr(5,2)+"/"+dados[i].substr(0,4);
								$(this).val(data);
								j=j+4
							}else{
								$(this).val(dados[i]);
							}
							i++;
						});
						
			
						$('.destaqueazul').next().next().show();		
					});
					$('#acao').val(64);
				break;
				default:
					$.get('processos.php', {'id': id, 'ref': ref, 'acao': 4}, function(data) {
						var campos = data.split("|");
						for(i=0;i<=campos.length - 2; i++){
							$('.campo').eq(i).val(campos[i]);
						}
					});
					$('#acao').val(5);
				  
			}
			$('#aux').val(id);
	}

	if($("#pager").get(0)){
		$('.tablesorter').unbind().tablesorter({widgets: ['zebra'], dateFormat: 'dd-mm-yyyy', textExtraction: 'complex', sortList: [[0,0]],widthFixed: true}).tablesorterPager({container: $(".pager")});
	}else{ 
		$('.tablesorter').unbind().tablesorter({widgets: ['zebra'], dateFormat: 'dd-mm-yyyy', textExtraction: 'complex', sortList: [[0,0]]});
	}
}

function showResponse2(responseText, statusText)  { 
	var resposta = responseText.split("|");
	alert(resposta[1]);
//	alert(responseText);
	window.location = window.location;
/*
	var ref = resposta[0];
	$('#formcadastros').resetForm();
	$('#modoaviso').empty().append("Modo de inserção");
	if($('#acao').val() == 5){
		$('#acao').val(3);
	}
	// esconde formulario
	$('#espaco_formulario').hide();	
	// alerta na mensagem de sucesso
	geratabela(ref);
*/
} 