//Carrega as subregiões da região escolhida
function loadSubRegioes(regiao, oSel, selectedValue) {
	var optionIndex = 1;
	var selectedIndex = 0;
	var i = 0;
	var strURL = '/site/secoes/canal/subregioes_xml.php?regiao='+ regiao;
	var oXML = new ActiveXObject('Microsoft.XMLDOM');
	oXML.async = false;
	if ( oXML.load(strURL) ) {
		oSel.innerHTML = '';
		createOption(oSel, '', '-- TODOS --');
		var root = oXML.documentElement;
		var estados = root.getElementsByTagName('uf');
		for (i=0; i<estados.length; i++) {
			abrev = urlDecode(estados[i].getAttribute('abrev'));
			nome  = urlDecode(estados[i].getAttribute('nome'));
			//alert(abrev+" / "+nome);
			createOption(oSel, abrev, nome);
			if ( selectedValue == abrev) {
				selectedIndex = optionIndex;
			}
			optionIndex++;
			var opts = estados[i].getElementsByTagName('option');
			for (j=0; j<opts.length; j++) {
				value = opts[j].getAttribute('id');
				createOption(oSel, value, '    '+ opts[j].text);
				if ( selectedValue == value ) {
					selectedIndex = optionIndex;
				}
				optionIndex++;
			}
		}
	} else {
		alert('Erro ao carregar lista de Sub-Regiões!');
	}
	setTimeout('document.'+ oSel.form.name +'.'+ oSel.name +'.selectedIndex = '+ selectedIndex, 1);
	oSel.disabled = !i;
}



function urlDecode(s) {
	return trim(unescape(s).replace(/\+/g, ' '));
}



//Cria uma nova opção para um select
function createOption(obj, optValue, optText) {
	var opt = document.createElement('option');
	opt.value = optValue;
	opt.innerText = optText;
	obj.appendChild(opt);
	return opt;
}




//Cria um optgroup para um select
function createOptionGroup(obj, groupLabel) {
	var opt = document.createElement('optgroup');
	opt.label= groupLabel;
	obj.appendChild(opt);
	return opt;
}



// Carrega mesoregioes de uma regiao no onload do body
function doOnloadAction(chave_mesoregiao) {
	var frm = document.form1;
	var regiao = frm.regiao.options[frm.regiao.selectedIndex].value;
	if ( regiao ) {
		loadSubRegioes(regiao, frm.chave_mesoregiao, chave_mesoregiao);
	}
}



// Controla todas as funcionalidades da página
function doButtonAction(popup) {
	var frm = document.form1;

	
	if(frm.cod_produto.value == ""){
	
		var nchars = 0;
		buscaLivre = frm.busca_livre.value;
		//quebra palavra em espaços, e verifica se cada palavra tem ao menos 3 caracteres
		buscaLivre = buscaLivre.split(" ");
		for(i = 0 ; i < buscaLivre.length ; i++) {
			if(buscaLivre[i].length >= 3)
				nchars++;
		}


		//Se todas palavras tinham comprimento mínimo de 3 char
		if(nchars == buscaLivre.length)
			frm.submit();
		else
			alert('Para fazer uma busca, preencha o campo\npalavra-chave (mínimo 3 caracteres) ou\nselecione um Produto/Serviço.');
	
	} else {
		frm.submit();
	}


}
