function seleciona_elemento_combo(url, nomeCombo1, nomeCombo2, opcao, tag) {
	try {
		// pega os objetos
		var combo1 = document.getElementById(nomeCombo1);
		var valueCombo1 = combo1.options[combo1.selectedIndex].value;
		var par = combo1.name+"="+valueCombo1;
		
		for(var j = 0; j < nomeCombo2.length; j++) {
			if(opcao.length == 0)
				document.getElementById(nomeCombo2[j]).options.length = 0;
			else
				document.getElementById(nomeCombo2[j]).options.length = 1;
		}
		
		carregaCombo(url, nomeCombo2, opcao, tag, par);
	} catch(e) {
		alert("Exception:" + e);
	}
}

function enviar_campos(url, combo, div) {
	post(url, div, combo.id + "=" + combo.options[combo.selectedIndex].value);
}

function atualizar_descricao() {
	var programa = document.getElementById('ProgramaID');
	var periodo = document.getElementById('Periodo');
	
	if(programa.selectedIndex > 0 && periodo.selectedIndex > 0)
		document.getElementById('Descricao').value = 'Atualização do programa ' + programa.options[programa.selectedIndex].innerHTML + " por " + periodo.options[periodo.selectedIndex].innerHTML;
}

function selecionarCliente(id) {
	document.getElementById('Nome').value = document.getElementById(id).innerHTML;
	document.getElementById('ClienteID').value = id;
	document.getElementById('PesquisaCliente').innerHTML = "";
}

function pesquisaRapida(url,obj,div,vars) {
	if(obj.value.length > 0)
		post(url,div,'&search=' + obj.value + "&" + vars);
		
	else
		document.getElementById(div).innerHTML = "";	
}

function repetir_data(origem, destino) {
	var data = document.getElementById(origem);
	if(data.type == 'text')
		var vencimentos = document.getElementsByTagName('input');
	else
		var vencimentos = document.getElementsByTagName('select');
	
	for(var i = 0; i < vencimentos.length; i++) {
		if(vencimentos[i].id.indexOf(destino) > -1) {
			if(data.type == 'text') {
				vencimentos[i].value = data.value;
			} else {
				vencimentos[i].selectedIndex = data.selectedIndex;
			}
		}
	}
}

function valida_tipo(tipo) {
	var demo = document.getElementById("Demo");
	var imagem = document.getElementById("Imagem");
	var valor = tipo.options[tipo.selectedIndex].value;
	document.getElementById('Tipo_Download').innerHTML = valor;
	if(valor == "Programa") {
		demo.disabled = true;
		imagem.disabled = true;
	} else {
		demo.disabled = false;
		imagem.disabled = false;
	}
}

function verifica_download(check) {
	var data = document.getElementById('Data'+check.id);
	data.value = "";
	if(check.checked) {
		data.disabled = false;
		data.focus();
	} else
		data.disabled = true;
}

function marcar_todos(id) {
	var curriculos = document.getElementsByTagName('input');
	for(var i = 0; i < curriculos.length; i++) {
		if(curriculos[i].type == 'checkbox' && curriculos[i].id.indexOf(id) > -1 && curriculos[i].disabled == false)
			curriculos[i].checked = true;
	}
}

function desmarcar_todos(id) {
	var curriculos = document.getElementsByTagName('input');
	for(var i = 0; i < curriculos.length; i++) {
		if(curriculos[i].type == 'checkbox' && curriculos[i].id.indexOf(id) > -1 && curriculos[i].disabled == false)
			curriculos[i].checked = false;
	}
}

function openPopup(url, name, width, height) {
	var popUpsBlocked;
	name = name.replace(" ", "_");
	name = name.replace(" ", "_");
	name = name.replace(" ", "_");
	name = name.replace(" ", "_");
	/*if(window.showModalDialog) {
		var mine = window.showModalDialog(url,name,"dialogWidth:"+width+"px;dialogHeight:"+(height+40)+"px;center:Yes;help:No;resizable:No;Maximize:No;");
		if(mine)
			popUpsBlocked = false;
		else
			popUpsBlocked = true;
	} else {
		var mine = window.open(url,name,'height='+height+',width='+width+',toolbar=no,directories=no,status=no,scrollbars=yes,resizable=no,modal=yes');
		if(mine)
			popUpsBlocked = false;
		else
			popUpsBlocked = true;
	}*/
	
	var mine = window.open(url,name,'height='+height+',width='+width+',toolbar=no,directories=no,status=no,scrollbars=yes,resizable=no');
	if(mine)
		popUpsBlocked = false;
	else
		popUpsBlocked = true;
	
	/*if(popUpsBlocked) {
		alert('Seu navegador está com o bloqueador popup ativado. Desative-o para que possa ver o '+name);
	}*/
}

var tabs = Array();
function init_tabs(aTabs) {
	this.tabs = aTabs;
	for(var i = 0; i < this.tabs.length; i++) {
		//if(document.getElementById(this.tabs[i]).className == 'selected')
			//document.getElementById('content_tabs').innerHTML = document.getElementById(this.tabs[i] + '_content').innerHTML;
			
		//document.getElementById(this.tabs[i] + '_content').style.display = 'none';
	}
}

function switch_tab(tab) {
	//document.getElementById('content_tabs').innerHTML = document.getElementById(tab.id + '_content').innerHTML;
	for(var i = 0; i < this.tabs.length; i++) {
		document.getElementById(this.tabs[i]).className = '';
	}
	tab.className = 'selected';
}

function coloca_mascara(objCampo, mascara)
{
	switch(mascara)
	{
		//000.000.000-00
		case 'cpf':
			objCampo.value = somente_numero(objCampo.value);
			pri = objCampo.value.substring(0,3);
			seg = objCampo.value.substring(3,6);
			ter = objCampo.value.substring(6,9);
			qua = objCampo.value.substring(9,11);
						
			objCampo.value = pri+
			((seg!='') ? '.'+seg : '')+
			((ter!='') ? '.'+ter : '')+
			((qua!='') ? '-'+qua : '');
		break;

		//00.000.000/0000-00
		case 'cnpj':
			objCampo.value = somente_numero(objCampo.value);
			pri = objCampo.value.substring(0,2);
			seg = objCampo.value.substring(2,5);
			ter = objCampo.value.substring(5,8);
			qua = objCampo.value.substring(8,12);
			qui = objCampo.value.substring(12,14);
			
			objCampo.value = pri+
			((seg!='') ? '.'+seg : '')+
			((ter!='') ? '.'+ter : '')+
			((qua!='') ? '/'+qua : '')+
			((qui!='') ? '-'+qui : '');
		break;
		
		//(00) 0000-0000
		case 'telefone':
			objCampo.value = somente_numero(objCampo.value);
			
			pri = objCampo.value.substring(0,2);
			seg = objCampo.value.substring(2,6);
			ter = objCampo.value.substring(6,10);
						
			objCampo.value = ((pri!='') ? pri+'-' : '')+
			((seg!='') ? seg : '')+
			((ter!='') ? '.'+ter : '');
		break;

		//00000-000
		case 'cep':
			objCampo.value = somente_numero(objCampo.value);
			
			pri = objCampo.value.substring(0,5);
			seg = objCampo.value.substring(5,8);
						
			objCampo.value = pri+
			((seg!='') ? '-'+seg : '');
		break;

		//00/00/0000
		case 'data':
			objCampo.value = somente_numero(objCampo.value);
			
			pri = objCampo.value.substring(0,2);
			seg = objCampo.value.substring(2,4);
			ter = objCampo.value.substring(4,8);
			
			objCampo.value = pri+
			((seg!='') ? '/'+seg : '')+
			((ter!='') ? '/'+ter : '')
		break;
		
		//00/0000
		case 'venc_cartao':
			objCampo.value = somente_numero(objCampo.value);
			
			pri = objCampo.value.substring(0,2);
			seg = objCampo.value.substring(2,6);
			
			objCampo.value = pri+
			((seg!='') ? '/'+seg : '')
		break;

		//0000 0000 0000 0000
		case 'cartao':
			objCampo.value = somente_numero(objCampo.value);
			
			pri = objCampo.value.substring(0,4);
			seg = objCampo.value.substring(4,8);
			ter = objCampo.value.substring(8,12);
			qua = objCampo.value.substring(12,16);
			
			objCampo.value = pri+
			((seg!='') ? '-'+seg : '')+
			((ter!='') ? '-'+ter : '')+
			((qua!='') ? '-'+qua : '');
		break;

		case 'numero':
			objCampo.value = somente_numero(objCampo.value);		
		break;
		
		case 'letra':
			objCampo.value = somente_letras(objCampo.value);
		break;

		//1.000.000.000.000,00
		case 'moeda':
			len = 20
			cur = objCampo
			n   = '0123456789';
			d   = objCampo.value;
			l   = d.length;
			r   = '';
			
			if ( l > 0 )
			{
				z = d.substr(0,l);
				s = '';
				a = 0;
				
				for ( i=0; i < l; i++ )
				{
					c = d.charAt(i);
					if ( n.indexOf(c) > a )
					{
						a  = -1;
						s += c;
					};
				};
				l = s.length;
				t = len - 1;
				if ( l > t )
				{
					l = t;
					s = s.substr(0,t);
				}
				if ( l > 2 )
				{
					r = s.substr(0,l-2)+','+s.substr(l-2,2);
				}
				else
				{
					if ( l == 2 )
					{
						r='0,'+s;
					}
					else
					{
						if ( l == 1 )
						{
							r = '0,0'+s;
						}
					}
				}
				if ( r == '' )
				{
					r = '0,00';
				}
				else
				{
					l=r.length;
					if (l > 6)
					{
						j  = l%3;
						w  = r.substr(0,j);
						wa = r.substr(j,l-j-6);
						wb = r.substr(l-6,6);
						if ( j > 0 )
						{
							w+='.';
						};
						k = (l-j)/3-2;
						for ( i=0; i < k; i++ )
						{
							w += wa.substr(i*3,3)+'.';
						};
						r = w + wb;
					}
				}
			}
			if ( cur.value.length == len || cur.value.length > len )
			{
				cur.value = cur.value.substring(0 ,len);
				return false;
			}
			else
			{
				if ( r.length <= len )
				{
					cur.value = r;
				}
				else
				{
					cur.value = z;
				};
			}
		break;
	}
}

function somente_numero(numero)
{
	var validos = "0123456789";
	var numero_ok = '';
	for(i = 0; i < numero.length; i++)
	{
		if(validos.indexOf(numero.substr(i,1)) != -1)
		{
			numero_ok += numero.substr(i,1);
		}
	}
	return numero_ok;
}

function somente_letras(letra)
{
	var validos  = "_abcdefghijklmnopkrstuvxzywçáéíóú ";
	var letra_ok = '';
	
	for(i = 0; i < letra.length; i++)
	{
		if(validos.indexOf(letra.substr(i,1)) != -1)
		{
			letra_ok += letra.substr(i,1);
		}
	}
	return letra_ok;
}

var scrtxt="BSOFT INFORMÁTICA - Há 15 anos desenvolvendo soluções";
var lentxt=scrtxt.length;
var width=100;
var pos=1-width;
function scroll()
{
	pos++;
	var scroller="";
	if (pos==lentxt)
	{
		pos=1-width;
	}
	if (pos<0)
	{
    	for (var i=1; i<=Math.abs(pos); i++)
		{
      		scroller=scroller+" ";
		}
	    scroller=scroller+scrtxt.substring(0,width-i+1);
	}
	else
	{
    	scroller=scroller+scrtxt.substring(pos,width+pos);
	}
	window.status = scroller;
	setTimeout("scroll()",120);
}

function setaStatusBar()
{
	window.status = window.status;
	return true;
}

function MM_openBrWindow(theURL,winName,features)
{
	window.open(theURL,winName,features);
}