/*
ASKM - Soluções em Tecnologia
general.js
Arquivo de funções gerais de javascript, utilizando a bilbioteca jquery e plugins como apoio
*/

///====================================================================================================
/// Campos Select
///====================================================================================================


///******************************************************************************************
/// limparOpcoesSelect(select)
/// Remove todas as opções do combo, e caso parametrizado preenche um titulo ao combo
/// campo_select 	-> nome do campo select
/// title 			-> titulo do combo
/// title_value 	-> valor do título do combo
///******************************************************************************************
function limparOpcoesSelect(campo_select,title,title_value)
{
	/// remove todas as opções
	$("#"+campo_select+" option").remove();
	
	/// caso o valor do titulo exista, adiciona o valor do titulo
	if(title!="")
	{
		$("#"+campo_select).append("<option value='"+title_value+"'>"+title+"</option>");
	}
	
} /// limparOpcoesSelect

///******************************************************************************************
/// carregarOpcoesSelectJSON(select)
/// Carrega opções de um select através de chamada assincrono em JSon e JQuery
/// campo_select 	-> nome do campo select
/// json_page		-> página que contém o pattern json adotado.
///******************************************************************************************
function carregarOpcoesSelectJSON(campo_select,json_page)
{	
	/// executa uma chamda JSON segundo um pattern de options para selects
	$.getJSON(json_page,"", function(j){
		var options = '';		
		for (var i = 0; i < j.length; i++) {
			options += '<option value="' + j[i].optionValue + '"  '+ j[i].optionSelected +'>' + j[i].optionText + '</option>';
		}
		$("#"+campo_select).html(options);
	});
	
} /// carregarOpcoesSelectJSON

///******************************************************************************************
/// popUp(pagina, titulo, width, height)
/// Abre uma janela popup com tamanho definido
/// pagina 	-> endereço da página.
/// titulo	-> titulo da página.
/// width	-> comprimento.
/// height	-> altura.
///******************************************************************************************
function popUp(pagina, titulo, width, height)
{
	window.open(pagina, titulo, "status=0,toolbar=0,menubar=0,resizable=0,scrollbars=1, width = "+ width +",height = "+ height +"");
}

/**
* Coloca mensagem de carregando no campo correspondente
* param campo combo no qual será colocada a opção de "Carregando"
* @return void
*/
function LoadingOption(campo)
{
	$("#"+ campo).html("<option>Carregando...</option>");
}
