orgaoIndex = 1
function mascara(o,f)
{
	v_obj=o
	v_fun=f
	setTimeout("execmascara()",1)
}

function execmascara()
{
	v_obj.value=v_fun(v_obj.value)
}

function mskSohNumeros(v)
{
	v=v.replace(/[^0123456789]/g,"")
	return v
}

function mskAtoAno(v)
{
	v=v.replace(/[^0123456789/]/g,"")
	return v
}

function mskData(v)
{
	v=v.replace(/[^0123456789]/g,"")
	v=v.replace(/(\d{2})(\d)/,"$1/$2")
	v=v.replace(/(\d{2})(\d)/,"$1/$2")
	return v
}

function incluir()
{
	if ( valida() ) {
		document.getElementById('acao').value = "I";
		document.getElementById('index').value = orgaoIndex;
		WYSIWYG.updateTextArea('taDocumento');
		document.getElementById('frmOrgao').submit();
	}
}

function alterar()
{
	if ( valida() ) {
		document.getElementById('acao').value = "U";
		document.getElementById('index').value = orgaoIndex;
		WYSIWYG.updateTextArea('taDocumento');
		document.getElementById('frmAto').submit();
	}
}

function valida()
{
	var vazio=null;
	var msgErr = ''
	if (document.getElementById('cmbTipo').value == '-1')
		msgErr=msgErr+'\n   - Tipo do ato não selecionado.';
		
	if (orgaoIndex>1){
		for(i=1;i<=orgaoIndex;i++) {
			vazio=false;
			if (document.getElementById('cmbOrgao_'+i).value == '-1') {
				msgErr=msgErr+'\n   - '+i+String.fromCharCode(170)+' orgão não selecionado.';
				vazio=true;
			}
			if (!vazio) {
				for (k=(i+1);k<=orgaoIndex;k++) {
					if (document.getElementById('cmbOrgao_'+i).value == document.getElementById('cmbOrgao_'+k).value ) {
						msgErr=msgErr+'\n   - Orgãos '+i+' e '+k+' são iguais.';
					}
				}
			}
		}
	}
		
	if (document.getElementById('txtAno').value == '') {
		msgErr=msgErr+'\n   - Ano do ato está em branco.';
	}else{
		if ( document.getElementById('txtAno').value.length != 4)
			msgErr=msgErr+'\n   - O ano do ato deve ter 4 digitos.';
	}
	if ((document.getElementById('txtData').value) != "") {
		if (!validadata(document.getElementById('txtData').value))
			msgErr=msgErr+'\n   - Data de publicação Inválida. Preencha no formato DD/MM/AAAA.';
	}else{
		msgErr=msgErr+'\n   - Data de publicação está em branco.';
	}
	
	if (msgErr != '') {
		alert('Corriga os erros abaixo e tente novamente.\n'+msgErr);
		return false;
	}else{
		msgWar = ''
		if (document.getElementById('txtNumero').value == '')
			msgWar=msgWar+'\n   - Número do ato está em branco.';
		if ( document.getElementById('cmbOrgao_1').value == '-1' && orgaoIndex==1 )
			msgWar=msgWar+'\n   - O orgão não foi informado.';
		
		if (msgWar!='') {
			return confirm('Avisos:'+msgWar+'\n\nDeseja incluir o ato assim mesmo?');
		}else{
			return true;
		}
	}
}

function inserirTrOrgao()
{
	orgaoIndex=orgaoIndex+1;

	var tbody = document.getElementById('tBodyAto');
	
	var r = tbody.insertRow(orgaoIndex+1);
	r.id = 'trOrgao_'+orgaoIndex;
		
	var c = r.insertCell(-1);
	c.id = 'tdLabel_'+orgaoIndex;
	c.className = 'form_label';
	
	var c = r.insertCell(-1);
	c.id = 'tdOrgao_'+orgaoIndex;
	c.colSpan='5';
	
	xmlHttp=GetXmlHttpObject();
	var url="getComboOrgao.asp?index="+orgaoIndex;
	xmlHttp.onreadystatechange=stateChangedOrgao;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function mais()
{
	document.getElementById('mais_href_'+orgaoIndex).style.visibility = 'hidden';
	if (orgaoIndex>1)
		document.getElementById('menos_href_'+orgaoIndex).style.visibility = 'hidden';
	inserirTrOrgao();
}

function menos()
{
	document.getElementById("cmbOrgao_"+orgaoIndex).selectedIndex = 0;
	
	if ( document.getElementById("mais_href_"+(orgaoIndex-1)) )
		document.getElementById("mais_href_"+(orgaoIndex-1)).style.visibility = 'visible'
	if ( document.getElementById("menos_href_"+(orgaoIndex-1)) )
		document.getElementById("menos_href_"+(orgaoIndex-1)).style.visibility = 'visible'
	
	document.getElementById("trOrgao_"+orgaoIndex).removeChild(document.getElementById("tdLabel_"+orgaoIndex))
	document.getElementById("trOrgao_"+orgaoIndex).removeChild(document.getElementById("tdOrgao_"+orgaoIndex))
	document.getElementById("tBodyAto").removeChild(document.getElementById("trOrgao_"+orgaoIndex))
	orgaoIndex=orgaoIndex-1;
}

function stateChangedOrgao()
{
	if (xmlHttp.readyState==4) {
		var link_mais  = "<a id='mais_href_"+orgaoIndex+"' name='mais_href_"+orgaoIndex+"' href='javascript:mais()'>[mais]</a>"
		var link_menos = "<a id='menos_href_"+orgaoIndex+"' name='menos_href_"+orgaoIndex+"' href='javascript:menos()'>[remover]</a>"
		if (orgaoIndex>1) {
			document.getElementById('tdOrgao_'+orgaoIndex).innerHTML = xmlHttp.responseText+link_mais+link_menos;
		}
		else {
			document.getElementById('tdOrgao_'+orgaoIndex).innerHTML = xmlHttp.responseText+link_mais;
		}
	}
}

function GetXmlHttpObject()
{
	var xmlHttp=null;

	try{//Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{	
		try{// Internet Explorer
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

function sleep(milliseconds)
{
	var start = new Date().getTime();
	for (var i = 0; i < 1e7; i++) {
		if ((new Date().getTime() - start) > milliseconds){
      break;
    }
  }
}
