// Utilizado para evitar de digitar: document.getElementById toda hora, tornando o processo mais prático
function gE(ID) {
	return document.getElementById(ID);
}
function openAjax() {
	var ajax;
	try {
		ajax = new XMLHttpRequest();
	} catch(ee) {
		try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				ajax = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(E) {
				ajax = false;
			}
		}
	}
	return ajax;
}

function SetOptionsToGrup(id_from,id_to){
	var	obj_f = document.getElementById(id_from);
	var obj_t = document.getElementById(id_to);
	obj_f.value = '';
	linhas = obj_t.length + 1;
	for (x = 1; x < linhas; x++)
		{
		optname = '_grupSet_' + x;
		//alert(optname);
		var obj_opt = document.getElementById(optname)
		//alert ('Valor do campo '+ optname + ' = ' + obj_opt.value);
		//valor = obj_t[x].option.value;
		if(obj_opt.selected == true){
			//alert ('rinchio' + optname.selected);
			obj_f.value = obj_opt.value + ' ' + obj_f.value;
			}
		//alert('Valor: ' + valor + ' X ' + x);
		}
}
// Utilizado para criar o efeito de loading
function loader(opt,onde,imgid,col) {
	// Definimos o ID que será criado
	var novoid = 'imgloading' + col + imgid;
	if (opt == true) {
		// A tag que receberá a img de loading
		var refer = gE(onde);
		// O tamanho da referida tag
		var referHeight = refer.offsetHeight;
		// Dizemos que os elementos dentro dela será alinhado ao centro
		refer.style.textAlign = 'center';
		// Criamos uma imagem, img.
		var img = document.createElement('img');
		// Informamos o caminho da img
		img.setAttribute('src','http://www.tmmedical.com.br/2008/imgs/loader2.gif');
		// Setamos um atributo ID na img criada
		img.setAttribute('id',novoid);
		// Definimos seu tamanho
		img.setAttribute('width','16');
		img.setAttribute('height','16')
		// Dizemos que o margin-top será a metada do tamanho da div
		img.style.marginTop = (referHeight /2) + 'px';
		// Evita que seja criada duas ou mais img de loading
		if (!document.getElementById(novoid)) {
			// Insere a img na tag informada na variável refer
			refer.insertBefore(img, refer.firstChild);
		}
	} else if (opt == false) {
		// Referenciamos a img de login através de seu ID
		var imgLoading = gE(novoid);
		// Removemos a img de loading
		if (imgLoading) {
			imgLoading.parentNode.removeChild(imgLoading);
		}
	}
}
// Utilizado para criar o efeito de loading input_sistema_loading
function loaderInput(opt,onde) {
	// Celula da Tabela que vai trocar de classe
	var campo = gE(onde);
	if (opt == true) {
		// verificamos qual classe está aplicada na td
		campo.className = "input_sistema_loading";

	}
	else if (opt == false) {
		// verificamos qual classe está aplicada na td
		campo.className = "input_sistema";
	}
}
// loading no campo input
function loaderTD(opt,onde) {
	// Celula da Tabela que vai trocar de classe
	var celula = gE(onde);
	if (opt == true) {
		// verificamos qual classe está aplicada na td
		if(celula.className == "tdsisL1") {
			celula.className = "tdsisL1_loding";
		}
		else if(celula.className == "tdsisL2"){
			celula.className = "tdsisL2_loding";
		}

	}
	else if (opt == false) {
		// verificamos qual classe está aplicada na td
		if(celula.className == "tdsisL1_loding") {
			celula.className = "tdsisL1";
		}
		else if(celula.className == "tdsisL2_loding"){
			celula.className = "tdsisL2";
		}
	}
}
// Utilizado para criar o efeito de loading
function loading(opt) {
	if (opt == true) {
		// A tag que receberá a img de loading
		var refer = gE('bgBody');
		// O tamanho da referida tag
		var referHeight = refer.offsetHeight;
		// Dizemos que os elementos dentro dela será alinhado ao centro
		refer.style.textAlign = 'center';
		// Criamos uma imagem, img.
		var img = document.createElement('img');
		// Informamos o caminho da img
		img.setAttribute('src','http://www.tmmedical.com.br/2008/imgs/imgLoading.gif');
		// Setamos um atributo ID na img criada
		img.setAttribute('id','loading');
		// Definimos seu tamanho
		img.setAttribute('width','126');
		// Dizemos que o margin-top será a metada do tamanho da div
		img.style.marginTop = (referHeight /2) + 'px';
		// Evita que seja criada duas ou mais img de loading
		if (!document.getElementById('loading')) {
			// Insere a img na tag informada na variável refer
			refer.insertBefore(img, refer.firstChild);
		}
	} else if (opt == false) {
		// Referenciamos a img de login através de seu ID
		var imgLoading = gE('loading');
		// Removemos a img de loading
		if (imgLoading) {
			imgLoading.parentNode.removeChild(imgLoading);
		}
	}
}

function buscaCidades(cid,uf){
	var obj = gE(cid);
	var objuf = gE(uf);
	//http_request = new XMLHttpRequest();
	//var http_request = openAjax();
	var ajax;
	ajax = openAjax();	
	ajax.onreadystatechange = function ()
		{
		if (ajax.readyState == 1) {
			// Cria o efeito de loading
			loading(true);
		} // if->readyState->1
		if (ajax.readyState == 4)
			{
			if (ajax.status == 200)
				{
				loading(false);
				obj.options.length = 0;
				retorno = ajax.responseXML;
				cidades = retorno.getElementsByTagName('cidade');
				for (x = 0; x < cidades.length; x++)
					{
					codigo = cidades[x].getElementsByTagName('codigo');
					descricao = cidades[x].getElementsByTagName('nome');
					novaOp = document.createElement('option');
					novaOp.value = codigo[0].firstChild.nodeValue;
					novaOp.text = descricao[0].firstChild.nodeValue;
					obj.options.add(novaOp);
					}
				}
			else
				{
				alert("Possível erro na requisição");
				}
			}
		}
	ajax.open('GET', 'http://www.tmmedical.com.br/intranet/includes/scriptcidades.php?iduf=' +
	objuf.value, true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(null);
}