// JavaScript Document
///arquivo de funcoes de paginas

function f_inicia_variaveis(){
	atr_os_old = '';
}




/***********abrir os***********************************************************************************************/

function f_v_abrir_os(){
	
	valido = f_validar_tabela('tb_abrir_os_main','');
	
	if(valido == 'ok'){
		
		valido = f_validar_tabela('tb_abir_os_sec','nm_desc_uso');
		
		if(valido == 'ok'){
			
			f_salvar('div_resposta','arquivos_main/os/os_controle.php','abrir**nm_problema**bl_cadastro**bl_equipamento');
			
			return true;	
		}
		else{
			f_erro(valido)
			return false;
		}
	}
	else{
		f_erro(valido)
		return false;
	}
}

function f_set_abrir_os(){
	f_apagar_dados_tabela('tb_abir_os_sec');
}





/***************************** atribuir OS  **********************************************************************/
var atr_os_old = '';
function f_layout_atr_os(obj){
	
	if(obj.value.length > 3){
		
		data_os = document.getElementById('bl_os_data');
		data_os.value = f_formt_data(data_os.value);
		
		dt_status_os = document.getElementById('bl_status_data');
		dt_status_os.value = f_formt_data(dt_status_os.value);
		
		nm_status = document.getElementById('bl_status_os');
		
		switch(trim(nm_status.value)){
			case 'S':
				nm_status.value = 'Solicitada';
			break;
			
			case 'L':
				nm_status.value = 'Lida';
			break;
			
			case 'E':
				nm_status.value = 'Execução';
			break;
			
			case 'C':
				nm_status.value = 'Concluída';
			break;
		}
		
		
	}
}


function f_v_atribuir_os(){
	
	valido = f_validar_tabela('tb_atribuir_main','');
	
	if(valido == 'ok'){
		
		valido = f_validar_tabela('tb_atribuir_sec','');
		
		if(valido == 'ok'){
			
			f_salvar('div_resposta','arquivos_main/os/os_controle.php','atribuir**bl_cod_os**cd_responsavel')
			//alert('ok');
			
			return true;	
		}
		else{
			f_erro(valido)
			return false;
		}
	}
	else{
		f_erro(valido)
		return false;
	}
}

function f_set_atribuir_os(){
	f_apagar_dados_tabela('tb_atribuir_main');
	f_apagar_dados_tabela('tb_atribuir_sec');
}




/******************************************consultar_os**************************************************************/

function f_muda_layout(cd_os){
	
	f_salvar('detalhes_os','arquivos_main/os/visualisa_os.php?cd_os='+cd_os,'detahes_os')
	
	document.getElementById('resposta_consulta_main').style.display='none';
	document.getElementById('detalhes_os_main').style.display='block';
	
}

function f_voltar(){
	
	document.getElementById('detalhes_os').innerHTML = '';
	document.getElementById('detalhes_os_main').style.display='none';
	document.getElementById('resposta_consulta_main').style.display='block';
	
}

function f_busca_os(p_opcao){
	
	document.getElementById('resposta_consulta').innerHTML = '';
	document.getElementById('detalhes_os').innerHTML = '';
	
	document.getElementById('resposta_consulta_main').style.display='block';
	document.getElementById('detalhes_os_main').style.display='none';
	
	switch(trim(p_opcao)){
		case 'op_solicitante':
			f_salvar('resposta_consulta','arquivos_main/os/os_controle.php','consultar**op_solicitante**cd_busca_os')
		break;
		
		case 'op_responsavel':
			f_salvar('resposta_consulta','arquivos_main/os/os_controle.php','consultar**op_responsavel**cd_busca_os')
		break;
		
		case 'op_data':
			
			//validar datas
			dt_inicial = trim(document.getElementById('dt_inicial').value);
			dt_final   = trim(document.getElementById('dt_final').value);
			
			validas = valida_data(dt_inicial) && valida_data(dt_final);
			ordenadas = f_compara_data(dt_inicial, dt_final);
			
			if(validas){
				if(ordenadas){
					f_salvar('resposta_consulta','arquivos_main/os/os_controle.php','consultar**op_data**dt_inicial**dt_final')
				}
				else{
					alert('ERRO: não foi possível completar a operação. A data inícial deve ser inferior a data final!');	
				}
				
			}
			else{
				alert('ERRO: não foi possível completar a operação. A(s) data(s) informada(s) são inválida(s)!');	
			}
			
		break;
		
		case 'op_status':
			indice = document.getElementById('status_os').selectedIndex 
			if(indice != 0){
				valor  = document.getElementById('status_os').options[indice].value;
				//alert(valor);
				f_salvar('resposta_consulta','arquivos_main/os/os_controle.php','consultar**op_status**'+valor)
			}
			else{
				alert("Selecione um Status antes de continuar.");	
			}
		break;
	}
	
}


/*******************************responder_os**************************************************************/
function f_v_resp_os(p_tipo_resposta){
	if(trim(document.getElementById("cd_os").value) != ''){
		f_salvar('div_resposta','arquivos_main/os/os_controle.php','responder**'+p_tipo_resposta+'**cd_os**nm_obs**nm_parecer');
	}
	else{
		f_erro('cd_os');
		return  false;
	}

}

function f_set_resp_os(){
	f_apagar_dados_tabela('tb_resp_os_main');
	f_apagar_dados_tabela('tb_resp_os_sec');
}


/**************************************abrir movimetno de materiais*************************************************************/
var count_linha_atual;

function f_id_focu(){
		retorno = 'bl_nm_tomb_'+count_linha_atual;
		return retorno;
	}
	
	function f_id_recebe(){
		retorno = 'bl_nm_tomb_'+count_linha_atual+'**bl_nm_especificacao_'+count_linha_atual+'**bl_nm_estado_'+count_linha_atual+'**cd_equipamento_'+count_linha_atual;
		return retorno;
	}
	
function f_adicionar_mat(id_count){
	
	count = document.getElementById(id_count).value;

	equipamentos = f_validar_tabela('tb_equipamento','bl_nm_tomb_**bl_nm_estado_');
	
	//verificar se elemento existe
	if(equipamentos != 'ok'){
		count_linha_atual = equipamentos.substr((equipamentos.length -1),(equipamentos.length));
		return true;
		
	}
	
	count = parseInt(count) +1;
	
	count_linha_atual = count;
	
	var element_tr = document.createElement('tr');
	element_tr.setAttribute('id', 'row_mat_'+count);
			
		//primeira coluna
		var element_td       = document.createElement('td');
		element_td.className = "td_small";
		
		input  = create_input('cd_equipamento_'+count,'hidden','','','');
		
		element_td.appendChild(input);
		
		input  = create_input('bl_nm_tomb_'+count,'text','subtitulo','15','');
		
		element_td.appendChild(input);
		element_tr.appendChild(element_td);
		
		
		//segunda coluna
		var element_td       = document.createElement('td');
		element_td.className = "td_small";
		
		input  = create_input('bl_nm_especificacao_'+count,'text','subtitulo','43','');
		
		element_td.appendChild(input);
		element_tr.appendChild(element_td);
	
	
		//terceira coluna
		var element_td       = document.createElement('td');
		element_td.className = "td_small";
		
		input  = create_input('bl_nm_estado_'+count,'text','subtitulo','16','');
		
		element_td.appendChild(input);
		element_tr.appendChild(element_td);
	
	
		//QUARTA coluna
		var element_td       = document.createElement('td');
		element_td.className = "td_small";
		
		input  = create_input('remove_'+count,'button','btnRemover','15','Remover');
		input.onclick = function (evt) {f_remover_materiais(this.id.split('_')[1]);};
		
		
		element_td.appendChild(input);
		element_tr.appendChild(element_td);
	
	document.getElementById('tb_equipamento').appendChild(element_tr);
	document.getElementById('bl_nm_tomb_'+count).focus();
	document.getElementById(id_count).value = 	count;
	return true;	
}

function f_remover_materiais(row){
	
	pai 	= document.getElementById('tb_equipamento');
	filho	= document.getElementById('row_mat_'+row);
	pai.removeChild(filho);

}

function f_apagar_linha(){
	
	document.getElementById('bl_nm_tomb_0').value='';
	document.getElementById('bl_nm_estado_0').value='';
	document.getElementById('bl_nm_especificacao_0').value='';
	
}

function f_set_movimento(){
	
	f_apagar_dados_tabela('tb_pessoas');
	
	f_apagar_dados_tabela('tb_equipamento');
	
	document.getElementById('alterar_2').style.display='none';
	document.getElementById('bt_add_row3').style.display='none';
	cd_dept_origem_mov = '';
	
	cd_dept_destin_mov = '';
}

var cd_dept_origem_mov = ''; // recebe valores da lov
var cd_dept_destin_mov = ''; // recebe valores da lov 

function f_controle_tela_movimento(p_tipo){
		
		if(p_tipo == 'origem' && trim(document.getElementById('cd_dept_origem').value)!= '' && cd_dept_origem_mov != document.getElementById('cd_dept_origem').value){
			
			f_apagar_dados_tabela('tb_equipamento');
			
			document.getElementById('alterar_2').style.display = 'inline';
			document.getElementById('bt_add_row3').style.display='none';
			
			document.getElementById('cd_dept_destino').value = '';
			document.getElementById('bl_dept_destino').value = '';
			
			document.getElementById('bl_rece_destino').value = '';
			document.getElementById('cd_rece_destino').value = '';
			
			cd_dept_origem_mov = document.getElementById('cd_dept_origem').value;
		}
		
		if(p_tipo == 'destino' && trim(document.getElementById('cd_dept_destino').value)!= '' && cd_dept_destin_mov != document.getElementById('cd_dept_destino').value){
						
			document.getElementById('bt_add_row3').style.display = 'inline';
			
			cd_dept_destin_mov = document.getElementById('cd_dept_destino').value;
			
			f_apagar_dados_tabela('tb_equipamento');
		}
}

function f_imprimir_mat(id_count){
	
	pessoas 	 = f_validar_tabela('tb_pessoas','');
	
	if(pessoas != 'ok'){
		
		f_erro(pessoas);
		return  false;
	}
	
	equipamentos = f_validar_tabela('tb_equipamento','');
	
	
	if(equipamentos != 'ok'){
		
		f_erro(equipamentos);
		return  false;
	}
		
	 cd_dept_origem2 	= document.getElementById('cd_dept_origem').value;
	 cd_soli_origem2 	= document.getElementById('cd_soli_origem').value;
	 
	 cd_dept_destino2 	= document.getElementById('cd_dept_destino').value;
	 cd_rece_destino2	= document.getElementById('cd_rece_destino').value;
	 
	 
	 nr_linhas = parseInt(document.getElementById(id_count).value);
	 
	 equipamento = '';
	 
	 cd_equipamentos = '';
	 for(i=0; i<=nr_linhas;i++){
		 
		 if(document.getElementById('cd_equipamento_'+i)){
			cd_equipamentos += document.getElementById('cd_equipamento_'+i).value;
		 	
			 if(i +1<= nr_linhas)
				 cd_equipamentos+='**';
		 }
	 }
	
	
	
	//redirecionar
	window.open("arquivos_main/materiais/materiais_controle.php?pdf=pd&action=new_movi&f&equipamentos="+cd_equipamentos+"&cd_dept_origem="+cd_dept_origem2+"&cd_dept_destino="+cd_dept_destino2+'&cd_resp_origem='+cd_soli_origem2+'&cd_resp_destino='+cd_rece_destino2);
	 f_set_movimento()
}

