function findPosX(obj)
{
	var curleft = 0;
	if(obj.offsetParent)
			while(1) 
			{
				curleft += obj.offsetLeft;
				if(!obj.offsetParent)
					break;
				obj = obj.offsetParent;
			}
	else if(obj.x)
			curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if(obj.offsetParent)
			while(1)
			{
				curtop += obj.offsetTop;
				if(!obj.offsetParent)
					break;
				obj = obj.offsetParent;
			}
	else if(obj.y)
			curtop += obj.y;
	return curtop;
}

// JavaScript Document
function confirma_dinamico_herda( input_hidden, input_text, input_herda, msg_erro, msg_ajax, div_resultado, tabela, campos, titulos, div_inicial, tabela_confere, fg_permissao, fg_checkbox, ds_js_escolha, vet_default, fg_apaga_campo_clica, where, fg_permissao_onthefly, fg_inst_filtra )
{	  
  var left = findPosX(document.getElementById(input_text+'_img'));
	var top = findPosY(document.getElementById(input_text+'_img'));
	document.getElementById(div_resultado).style.left = left-21+'px';
	document.getElementById(div_resultado).style.top = top-8+'px';	
	
	titulos = escape(titulos);	
	if( fg_apaga_campo_clica == 'true' )
	{
	  document.getElementById(input_hidden).value = '';
	  document.getElementById(input_text).value = '';
	}	
	if( input_herda != '' )	  
	{				
	  //Verifica se tem mais de um elemento no input_herda		
		var vet_herda = input_herda.split("#");
		var vet_msg_erro = msg_erro.split("#");
		var id_herda = '';
		if( vet_herda.length >= 1 )
		{
			var cont = 1;
			var complemento = '';
			var id_herda_pass = '';
			var erro = false;
			var indice_erro = '';
			//Faz o parser			
			for( i=0;i<vet_herda.length;i++ )
			{
				id_herda = vet_herda[i];				
				id_herda_pass = document.getElementById(id_herda).value;
				if( (id_herda_pass == '')&&(erro == false) )
				{
					erro = true;
					indice_erro = i;
				}
				complemento += '&id_herda'+cont+'='+id_herda_pass;
				cont++;
			}				
			if( erro == true )
			{							  
				alert(vet_msg_erro[indice_erro]);
			}
			else
			{					
				ajax_carrega('ajax_combo_dinamica.php?fg_inst_filtra='+fg_inst_filtra+'&tabela='+tabela+'&campos='+escape(campos)+'&titulos='+titulos+'&input_hidden='+input_hidden+'&input_text='+input_text+'&input_herda='+escape(input_herda)+'&msg_erro='+escape(msg_erro)+'&msg_ajax='+escape(msg_ajax)+'&div_inicial='+div_inicial+'&tabela_confere='+escape(tabela_confere)+'&fg_permissao='+fg_permissao+'&fg_checkbox='+fg_checkbox+'&ds_js_escolha='+ds_js_escolha+'&vet_default='+vet_default+'&fg_apaga_campo_clica='+fg_apaga_campo_clica+"&where="+where+complemento+"&fg_permissao_onthefly="+fg_permissao_onthefly,div_resultado,msg_ajax);
			}	
		}
		else
		{
			ajax_carrega('ajax_combo_dinamica.php?fg_inst_filtra='+fg_inst_filtra+'&tabela='+tabela+'&campos='+escape(campos)+'&titulos='+titulos+'&input_hidden='+input_hidden+'&input_text='+input_text+'&input_herda='+input_herda+'&msg_erro='+escape(msg_erro)+'&msg_ajax='+escape(msg_ajax)+'&div_inicial='+div_inicial+'&fg_permissao='+fg_permissao+'&fg_checkbox='+fg_checkbox+'&ds_js_escolha='+ds_js_escolha+'&vet_default='+vet_default+'&where='+where+"&fg_permissao_onthefly="+fg_permissao_onthefly,div_resultado,msg_ajax);
		}
	}
	else
	{		
		//Chama sem herdar nada, sem filtro de where
		ajax_carrega('ajax_combo_dinamica.php?fg_inst_filtra='+fg_inst_filtra+'&tabela='+tabela+'&campos='+escape(campos)+'&titulos='+titulos+'&input_hidden='+input_hidden+'&input_text='+input_text+'&input_herda='+input_herda+'&msg_erro='+escape(msg_erro)+'&msg_ajax='+escape(msg_ajax)+'&div_inicial='+div_inicial+'&fg_permissao='+fg_permissao+'&fg_checkbox='+fg_checkbox+'&ds_js_escolha='+ds_js_escolha+'&vet_default='+vet_default+'&where='+where+"&fg_permissao_onthefly="+fg_permissao_onthefly,div_resultado,msg_ajax);
	}
}

function combo_dinamica_insere(tabela, campos, id_campo, input_hidden, input_text, input_herda, msg_erro, msg_ajax, div_resultado, titulos, fg_permissao, fg_checkbox, ds_js_escolha, vet_default, where, fg_permissao_onthefly, fg_inst_filtra)
{
	var left = findPosX(document.getElementById(input_text+'_img'));
	var top = findPosY(document.getElementById(input_text+'_img'));
	document.getElementById(div_resultado).style.left = left-21+'px';
	document.getElementById(div_resultado).style.top = top-8+'px';
	
	var nome = document.getElementById(id_campo).value;
	var pesquisa = '';
	var pagina = '1';
	var complemento = '';
	if( input_herda != '' )
	{
		//Verifica se tem mais de um elemento no input_herda		
		var vet_herda = input_herda.split("#");
		var vet_msg_erro = msg_erro.split("#");
		var id_herda = '';
		if( vet_herda.length > 1 )
		{
			var cont = 1;			
			var id_herda_pass = '';
			//Faz o parser			
			for( i=0;i<vet_herda.length;i++ )
			{
				id_herda = vet_herda[i];
				id_herda_pass = document.getElementById(id_herda).value;
				complemento += '&id_herda'+cont+'='+id_herda_pass;
				cont++;
			}
		}
		else
		{
			var id_herda = document.getElementById(input_herda).value;
		}
	}
	else
	{
		var id_herda = '';
	}
	if( nome != '' )
	{		
		nome = escape(nome);
		processa.document.location = 'ajax_combo_dinamica_inserir.php?fg_inst_filtra='+fg_inst_filtra+'&nome='+nome+'&div_resultado='+div_resultado+'&pagina='+pagina+'&tabela='+tabela+'&campos='+escape(campos)+'&id_herda='+id_herda+'&titulos='+escape(titulos)+'&input_hidden='+input_hidden+'&input_text='+input_text+'&input_herda='+input_herda+'&msg_erro='+escape(msg_erro)+'&msg_ajax='+escape(msg_ajax)+'&pesquisa='+escape(pesquisa)+'&fg_permissao='+fg_permissao+'&fg_checkbox='+fg_checkbox+'&ds_js_escolha='+ds_js_escolha+'&vet_default='+vet_default+'&where='+where+complemento+"&fg_permissao_onthefly="+fg_permissao_onthefly;
		document.getElementById(id_campo).value = '';
	}
}

function ajax_paginacao( id_form,pagina, input_hidden, input_text, input_herda, msg_erro, msg_ajax, div_resultado, tabela, campos, titulos, id_pesquisa, tabela_confere, fg_permissao, fg_checkbox, ds_js_escolha, vet_default, where, fg_permissao_onthefly, fg_inst_filtra )
{	
	var left = findPosX(document.getElementById(input_text+'_img'));
	var top = findPosY(document.getElementById(input_text+'_img'));
	document.getElementById(div_resultado).style.left = left-21+'px';
	document.getElementById(div_resultado).style.top = top-8+'px';
	
	var forms = document.getElementById(id_form);	
	var pesquisa = document.getElementById(id_pesquisa).value;
	if( input_herda != '' )
	{		
	  //Verifica se tem mais de um elemento no input_herda		
		var vet_herda = input_herda.split("#");
		var vet_msg_erro = msg_erro.split("#");
		var id_herda = '';
		if( vet_herda.length >= 1 )
		{
			var cont = 1;
			var complemento = '';
			var id_herda_pass = '';
			//Faz o parser			
			for( i=0;i<vet_herda.length;i++ )
			{
				id_herda = vet_herda[i];
				id_herda_pass = document.getElementById(id_herda).value;
				complemento += '&id_herda'+cont+'='+id_herda_pass;
				cont++;
			}			
			//Faz mostrar a mensagem de erro de acordo com o campo em questão, mas da a msg e para da um break
			var indice_erro = '';				
			for( i=0;i<vet_herda.length;i++ )
			{
				id_herda = vet_herda[i];				
				if( id_herda == '' )
				{
					indice_erro = i;
					break;
				}				
			}
			if( indice_erro != '' )
			{
				alert(vet_msg_erro[indice_erro]);
			}
			else
			{					
				ajax_carrega('ajax_combo_dinamica.php?fg_inst_filtra='+fg_inst_filtra+'&pesquisa='+pesquisa+'&pagina='+pagina+'&tabela='+tabela+'&campos='+escape(campos)+'&titulos='+titulos+'&input_hidden='+input_hidden+'&input_text='+input_text+'&input_herda='+escape(input_herda)+'&msg_erro='+escape(msg_erro)+'&msg_ajax='+escape(msg_ajax)+'&tabela_confere='+escape(tabela_confere)+'&fg_permissao='+fg_permissao+'&fg_checkbox='+fg_checkbox+'&ds_js_escolha='+ds_js_escolha+'&vet_default='+vet_default+'&where='+where+complemento+"&fg_permissao_onthefly="+fg_permissao_onthefly,div_resultado,msg_ajax);
			}	
		}
		else
		{				  
			ajax_carrega('ajax_combo_dinamica.php?fg_inst_filtra='+fg_inst_filtra+'&pesquisa='+pesquisa+'&pagina='+pagina+'&tabela='+tabela+'&campos='+escape(campos)+'&titulos='+titulos+'&input_hidden='+input_hidden+'&input_text='+input_text+'&id_herda='+input_herda+'&msg_erro='+escape(msg_erro)+'&msg_ajax='+escape(msg_ajax)+'&fg_permissao='+fg_permissao+'&fg_checkbox='+fg_checkbox+'&ds_js_escolha='+ds_js_escolha+'&vet_default='+vet_default+'&where='+where+"&fg_permissao_onthefly="+fg_permissao_onthefly,div_resultado,msg_ajax);
		}
	}
	else
	{
		var id_herda = '';
		ajax_carrega('ajax_combo_dinamica.php?fg_inst_filtra='+fg_inst_filtra+'&pagina='+pagina+'&tabela='+tabela+'&campos='+escape(campos)+'&id_herda='+id_herda+'&titulos='+escape(titulos)+'&input_hidden='+input_hidden+'&input_text='+input_text+'&input_herda='+input_herda+'&msg_erro='+escape(msg_erro)+'&msg_ajax='+escape(msg_ajax)+'&pesquisa='+escape(pesquisa)+'&tabela_confere='+escape(tabela_confere)+'&fg_permissao='+fg_permissao+'&fg_checkbox='+fg_checkbox+'&ds_js_escolha='+ds_js_escolha+'&vet_default='+vet_default+'&where='+where+"&fg_permissao_onthefly="+fg_permissao_onthefly,div_resultado,msg_ajax);
	}	
}

function ajax_confirma_del( url, id_form,pagina, input_hidden, input_text, input_herda, msg_erro, msg_ajax, div_resultado, tabela, campos, titulos, id_pesquisa, tabela_confere, fg_permissao, fg_checkbox, ds_js_escolha, vet_default, where, fg_permissao_onthefly, fg_inst_filtra )
{	
	var left = findPosX(document.getElementById(input_text+'_img'));
	var top = findPosY(document.getElementById(input_text+'_img'));
	document.getElementById(div_resultado).style.left = left-21+'px';
	document.getElementById(div_resultado).style.top = top-8+'px';
	
	titulos = escape(titulos);	
	var pesquisa = document.getElementById(id_pesquisa).value;
	if( input_herda != '' )
	{
		if( document.getElementById(input_herda).value != '' )
		{
			var id_herda = document.getElementById(input_herda).value;
		}
		else
		{
			var id_herda = '';
		}
	}
	else
	{
		var id_herda = '';
	}
	if( confirm("Deseja realmente excluir o registro ?") == true )
	{
		processa.document.location = url+'&fg_inst_filtra='+fg_inst_filtra+'&div_resultado='+div_resultado+'&pagina='+pagina+'&tabela='+tabela+'&campos='+escape(campos)+'&id_herda='+id_herda+'&titulos='+titulos+'&input_hidden='+input_hidden+'&input_text='+input_text+'&input_herda='+input_herda+'&msg_erro='+escape(msg_erro)+'&msg_ajax='+escape(msg_ajax)+'&pesquisa='+escape(pesquisa)+'&tabela_confere='+escape(tabela_confere)+'&fg_permissao='+fg_permissao+'&fg_checkbox='+fg_checkbox+'&ds_js_escolha='+ds_js_escolha+'&vet_default='+vet_default+'&where='+where+'&fg_permissao_onthefly='+fg_permissao_onthefly;
	}
}

function document_location( url, id_form,pagina, input_hidden, input_text, input_herda, msg_erro, msg_ajax, div_resultado, tabela, campos, titulos, id_pesquisa, tabela_confere, fg_permissao, fg_checkbox, ds_js_escolha, vet_default, where, fg_permissao_onthefly, fg_inst_filtra )
{			
	var left = findPosX(document.getElementById(input_text+'_img'));
	var top = findPosY(document.getElementById(input_text+'_img'));
	document.getElementById(div_resultado).style.left = left-21+'px';
	document.getElementById(div_resultado).style.top = top-8+'px';
	
	titulos = escape(titulos);
	var pesquisa = document.getElementById(id_pesquisa).value;
	if( input_herda != '' )
	{
		if( document.getElementById(input_herda).value != '' )
		{
			var id_herda = document.getElementById(input_herda).value;
		}
		else
		{
			var id_herda = '';
		}
	}
	else
	{
		var id_herda = '';
	}	
	processa.document.location = url+'fg_inst_filtra='+fg_inst_filtra+'&div_resultado='+div_resultado+'&pagina='+pagina+'&tabela='+tabela+'&campos='+escape(campos)+'&id_herda='+id_herda+'&titulos='+titulos+'&input_hidden='+input_hidden+'&input_text='+input_text+'&input_herda='+input_herda+'&msg_erro='+escape(msg_erro)+'&msg_ajax='+escape(msg_ajax)+'&pesquisa='+escape(pesquisa)+'&tabela_confere='+escape(tabela_confere)+'&fg_permissao='+fg_permissao+'&fg_checkbox='+fg_checkbox+'&ds_js_escolha='+ds_js_escolha+'&vet_default='+vet_default+'&where='+where+"&fg_permissao_onthefly="+fg_permissao_onthefly;
}

function ajax_combo_dinamica_escolhe( input_hidden, input_text, div_resultado, id_escolha, no_escolha )
{
	var left = findPosX(document.getElementById(input_text+'_img'));
	var top = findPosY(document.getElementById(input_text+'_img'));
	document.getElementById(div_resultado).style.left = left-21+'px';
	document.getElementById(div_resultado).style.top = top-8+'px';
	
	document.getElementById(input_hidden).value = id_escolha;
	document.getElementById(input_text).value = no_escolha;
	document.getElementById(div_resultado).innerHTML = '';
	document.getElementById(div_resultado).style.display = 'none';
}

function fecha_div( div_resultado )
{
	document.getElementById(div_resultado).innerHTML = '';
	document.getElementById(div_resultado).style.display = 'none';
}

function atribuir_valor( id_, valor )
{
	document.getElementById(id_).value = valor;
}

function zera_combo( id1, id2 ){
	atribuir_valor(id1, '');
	atribuir_valor(id2, '');
}