var global_clicktoprint=0;

function ajax() {
	try { return new ActiveXObject("Msxml2.XMLHTTP");  } catch(e) {}
	try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {}
	try { return new XMLHttpRequest(); } catch(e) {}
	alert("XMLHttpRequest not supported");
	return null;
};

function htmlopen(file, obj, fn){
	loadbox(1);
 	var xmlhttp=ajax();
    xmlhttp.onreadystatechange = function() { 
		if (xmlhttp.readyState==4) { 
			if (xmlhttp.status==200) { 
				document.getElementById(obj).innerHTML=xmlhttp.responseText;
				if(fn) readyFunction(fn); 
				loadbox(0);
			} 
		}
     };
     xmlhttp.open("GET", "includes/getserverpage.php?file="+file);
     xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1");
     xmlhttp.send(null);
}

function loadbox(on){
	if(on==1){
		if(document.getElementById('loadbox'))	
			document.body.removeChild(document.getElementById('loadbox'));
		var loa = document.createElement('div');
		loa.setAttribute('id', 'loadbox'); 
		document.body.appendChild(loa);
		loa.innerHTML="Por favor, aguarde...";
		loa.style.display = "block";
		staticbar('loadbox');		
	} else {
		if(document.getElementById('loadbox'))
			document.body.removeChild(document.getElementById('loadbox')); 
	}
}

function staticbar(obj){
	var x=document.getElementById(obj).offsetWidth;
	var y=document.getElementById(obj).offsetHeight;
	var ns = (navigator.appName.indexOf("Netscape") != -1) || window.opera;
	var d = document;
	var unlef = ns ? innerWidth : iecompattest().clientWidth;
	var untop = ns ? innerHeight : iecompattest().clientHeight;
	var startX = (unlef/2)-(x/2);
	var startY = (untop/2)-(y/2);
	function ml(id){
		var el=d.getElementById(id);
		if(d.layers)
			el.style=el;
		el.sP=function(x,y){
			this.style.left=x+"px";
			this.style.top=y+"px";
		};
		el.x = startX;
		el.y = startY;	
		return el;
	}
	window.stayTopLeft=function(){
		var pY = ns ? pageYOffset : iecompattest().scrollTop;
		ftlObj.y += (pY + startY - ftlObj.y)/8;
		ftlObj.sP(ftlObj.x, ftlObj.y);
		setTimeout("stayTopLeft()", 10);
	}
	ftlObj = ml(obj);
	stayTopLeft();
}

function iecompattest(){
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
}

function enableDisable(box, objs){
	var b=document.getElementById(box).getElementsByTagName(objs);
	for(var r=0; r<b.length;r++){
		b[r].disabled=false;
	}	
}

var callic=0;

function getdata(XMLaddress, meButton){
	var matricula=document.getElementById('matriculasiape');
	var cpf=document.getElementById('cpf');
	var securcode=document.getElementById('securcode');
	
	if(matricula.value=="" || matricula.value.length==0){
		alert("O campo \"Matrícula SIAPE\" precisa ser preenchido.");
		matricula.focus();
		return false;		
	} else if(!IsNumeric(matricula.value)){
		alert("O campo \"Matrícula SIAPE\" deve conter somente números.");
		matricula.select();
		return false;		
	}
	if(cpf.value=="" || cpf.value.length==0){
		alert("O campo \"CPF\" precisa ser preenchido.");
		cpf.focus();
		return false;
	} else if(!validarCPF(cpf.value)) {
		cpf.select();
		return false;
	}

	if(securcode.value=="" || securcode.value.length==0){
		alert("Para continuar é necessário informar o código de segurança.");
		securcode.focus();
		return false;		
	}
	
	meButton.disabled=true;
	var boxformtwo=document.getElementById('boxformtwo');
	
	loadbox(1);
	var params;
	params = "matricula="+matricula.value;
	params+= "&cpf="+cpf.value;
	params+= "&securcode="+securcode.value;
 	var xmlhttp=ajax();
    xmlhttp.onreadystatechange = function() { 
          if (xmlhttp.readyState==4) {
               if (xmlhttp.status==200) {
					var tags=xmlhttp.responseXML;
              		var tagReg=tags.getElementsByTagName('reg');
					var tagControl=tags.getElementsByTagName('control');
					
					if(getTextXML(tagControl[0], 'sec')!="1"){
						meButton.disabled=false;
						loadbox(0);
						alert(getTextXML(tagControl[0], 'message'));
						securcode.value="";
						document.getElementById('image_securcode').src="includes/securimage/securimage_show.php?call="+callic;
						callic++;
						return false;
					}
					
					switch(tagReg.length){
						case 0:
							alert("Registro não encontrado.\n\nPor favor, verifique novamente se os dados informados estão corretos.");
							meButton.disabled=false;
							loadbox(0);
							break;
						case 1:
							document.getElementById('place_securimage').style.display="none";
							matricula.disabled=true;
							cpf.disabled=true;							
							boxformtwo.style.display="block";

							document.getElementById('nomecompleto').value=getTextXML(tagReg[0], 'nome');
							selectOptionValue('sexo', getTextXML(tagReg[0], 'sexo'));	
							document.getElementById('datanascimento').value=getTextXML(tagReg[0], 'datanascimento');
							
							document.getElementById('nome_pai').value=getTextXML(tagReg[0], 'pai');
							document.getElementById('nome_mae').value=getTextXML(tagReg[0], 'mae');
							
							document.getElementById('rg').value=getTextXML(tagReg[0], 'rg');
							document.getElementById('rg_expedidor').value=getTextXML(tagReg[0], 'rg_expedidor');
							
							document.getElementById('naturalidade_cidade').value=getTextXML(tagReg[0], 'naturalidade_cidade');
							if(getTextXML(tagReg[0], 'naturalidade_uf').length>0 && !selectOptionValue('naturalidade_uf', getTextXML(tagReg[0], 'naturalidade_uf'))){
								selectOptionValue('naturalidade_uf', 'outro');
								changeField(document.getElementById('naturalidade_uf'), '8', false);
								document.getElementById('naturalidade_uf').value=getTextXML(tagReg[0], 'naturalidade_uf');
							}

							if(getTextXML(tagReg[0], 'nacionalidade').length>0 && !selectOptionValue('nacionalidade', getTextXML(tagReg[0], 'nacionalidade'))){
								selectOptionValue('nacionalidade', 'outro');
								changeField(document.getElementById('nacionalidade'), '38', false);
								document.getElementById('nacionalidade').value=getTextXML(tagReg[0], 'nacionalidade');
							}
							
							document.getElementById('enderecoresidencial').value=getTextXML(tagReg[0], 'enderecoresidencia');
							document.getElementById('bairroresidencial').value=getTextXML(tagReg[0], 'bairroresidencia');
							document.getElementById('cidaderesidencial').value=getTextXML(tagReg[0], 'cidaderesidencia');
							selectOptionValue('ufresidencia', getTextXML(tagReg[0], 'estadoresidencia'));
							document.getElementById('cepresidencia').value=getTextXML(tagReg[0], 'cepresidencia');
							document.getElementById('enderecofuncional').value=getTextXML(tagReg[0], 'enderecofuncional');
							document.getElementById('bairrofuncional').value=getTextXML(tagReg[0], 'bairrofuncional');
							document.getElementById('cidadefuncional').value=getTextXML(tagReg[0], 'cidadefuncional');
							selectOptionValue('uffuncional', getTextXML(tagReg[0], 'estadofuncional'));
							document.getElementById('cepfuncional').value=getTextXML(tagReg[0], 'cepfuncional');
							
							var foneresidencial=document.getElementById('foneresidencial');
							foneresidencial.value=getTextXML(tagReg[0], 'foneresidencia');
							if(foneresidencial.value!="") redefineMarkTel(foneresidencial, '(99) 9999-9999');
							
							var fonecelular=document.getElementById('fonecelular');
							fonecelular.value=getTextXML(tagReg[0], 'celular');
							if(fonecelular.value!="") redefineMarkTel(fonecelular, '(99) 9999-9999');
							
							var obj_fonefuncional=document.getElementById('fonefuncional');
							var val_fonefuncional=getTextXML(tagReg[0], 'fonefuncional');
							if(val_fonefuncional.indexOf("|")!=-1){
	 document.getElementById('ramalfuncional').value=val_fonefuncional.substring(val_fonefuncional.indexOf("|")+1, val_fonefuncional.length);
								fonefuncional.value=val_fonefuncional.substring(0, val_fonefuncional.indexOf("|"));
							} else {
								obj_fonefuncional.value=val_fonefuncional;
							}

							if(obj_fonefuncional.value!="") redefineMarkTel(obj_fonefuncional, '(99) 9999-9999');							
							var fax=document.getElementById('fax');
							fax.value=getTextXML(tagReg[0], 'fonefax');
							if(fax.value!="") redefineMarkTel(fax, '(99) 9999-9999');							
							
							document.getElementById('emailpessoal').value=getTextXML(tagReg[0], 'emailpessoal');
							document.getElementById('emailfuncional').value=getTextXML(tagReg[0], 'emailfuncional');
							
							selectOptionValue('profissao', getTextXML(tagReg[0], 'profissao'));
							selectOptionValue('situacao', getTextXML(tagReg[0], 'situacao'));
							//document.getElementById('orglotacao').value=getTextXML(tagReg[0], 'orgaolotacao');
							document.getElementById('orgaopagamento').value=getTextXML(tagReg[0], 'orgaopagamento');
							//document.getElementById('orgaoexercicio').value=getTextXML(tagReg[0], 'orgaoexercicio');
							
							addOptions('orglotacao', 'includes/getdataxml_orgaos.php?shid='+getTextXML(tagReg[0], 'orgaolotacao'), getTextXML(tagReg[0], 'orgaolotacao'), true);
							addOptions('orgaoexercicio', 'includes/getdataxml_orgaos.php?shid='+getTextXML(tagReg[0], 'orgaoexercicio'), getTextXML(tagReg[0], 'orgaoexercicio'), true);		
							
							meButton.onclick=function(){
								addregdata('includes/formtodata.php', this);
							};
							meButton.value="Avançar";
							meButton.disabled=false;
							loadbox(0);
						break;
					}
               } 
          }
     };
     xmlhttp.open("POST", XMLaddress, true);
     xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
     xmlhttp.send(params);							
}

function getdata_form_b(XMLaddress, button_id, params){

	meButton=document.getElementById(button_id);
	meButton.disabled=true;
	
	loadbox(1);

 	var xmlhttp=ajax();
    xmlhttp.onreadystatechange = function() { 
          if (xmlhttp.readyState==4) {
               if (xmlhttp.status==200) {
					var tags=xmlhttp.responseXML;
              		var tagReg=tags.getElementsByTagName('reg');
					var tagControl=tags.getElementsByTagName('control');
					
					if(getTextXML(tagControl[0], 'sec')!="1"){
						meButton.disabled=false;
						loadbox(0);
						alert(getTextXML(tagControl[0], 'message'));
						return false;
					}
					
					switch(tagReg.length){
						case 0:
							alert("Registro não encontrado.\n\nPor favor, verifique novamente se os dados informados estão corretos.");
							meButton.disabled=false;
							loadbox(0);
							break;
						case 1:
							
							var list_errors="";
							
							document.getElementById('matriculasiape').value=getTextXML(tagReg[0], 'matricula');
							document.getElementById('cpf').value=getTextXML(tagReg[0], 'cpf');
							document.getElementById('sexo').value=getTextXML(tagReg[0], 'sexo');
							
							var field_nomecompleto=document.getElementById('nomecompleto');
							field_nomecompleto.value=getTextXML(tagReg[0], 'nome');
							var schar_nomecompleto=getTextXML(tagReg[0], 'nome').length;
							document.getElementById('nomecompleto_sizechars').innerHTML=schar_nomecompleto;
							if(schar_nomecompleto<=80){
								field_nomecompleto.disabled=true;
							} else {
								list_errors+="<span>- Nome Completo</span>";
							}
							
							var field_datanascimento=document.getElementById('datanascimento');
							field_datanascimento.value=getTextXML(tagReg[0], 'datanascimento');
							field_datanascimento.disabled=true;
							
							var field_nome_pai=document.getElementById('nome_pai');
							field_nome_pai.value=getTextXML(tagReg[0], 'pai');
							var schar_nomepai=getTextXML(tagReg[0], 'pai').length;
							document.getElementById('nomepai_sizechars').innerHTML=schar_nomepai;
							if(schar_nomepai<=47){
								field_nome_pai.disabled=true;
							} else {
								list_errors+="<span>- Nome do Pai</span>";
							}
							
							var field_nome_mae=document.getElementById('nome_mae');
							field_nome_mae.value=getTextXML(tagReg[0], 'mae');
							var schar_nomemae=getTextXML(tagReg[0], 'mae').length;
							document.getElementById('nomemae_sizechars').innerHTML=schar_nomemae;
							if(schar_nomemae<=47){
								field_nome_mae.disabled=true;
							} else {
								list_errors+="<span>- Nome da Mãe</span>";
							}
							
							var field_rg=document.getElementById('rg');
							field_rg.value=getTextXML(tagReg[0], 'rg');
							field_rg.disabled=true;
							
							var field_rg_expedidor=document.getElementById('rg_expedidor');
							field_rg_expedidor.value=getTextXML(tagReg[0], 'rg_expedidor');
							field_rg_expedidor.disabled=true;
							
							var field_naturalidade_cidade=document.getElementById('naturalidade_cidade');
							field_naturalidade_cidade.value=getTextXML(tagReg[0], 'naturalidade_cidade');
							field_naturalidade_cidade.disabled=true;
							
							if(!selectOptionValue('naturalidade_uf', getTextXML(tagReg[0], 'naturalidade_uf'))){
								selectOptionValue('naturalidade_uf', 'outro');
								changeField(document.getElementById('naturalidade_uf'), '8', false);
								document.getElementById('naturalidade_uf').value=getTextXML(tagReg[0], 'naturalidade_uf');
							}
							document.getElementById('naturalidade_uf').disabled=true;

							if(!selectOptionValue('nacionalidade', getTextXML(tagReg[0], 'nacionalidade'))){
								selectOptionValue('nacionalidade', 'outro');
								changeField(document.getElementById('nacionalidade'), '38', false);
								document.getElementById('nacionalidade').value=getTextXML(tagReg[0], 'nacionalidade');
							}
							document.getElementById('nacionalidade').disabled=true;
							
							if(list_errors!=""){
								document.getElementById('showboxerror').style.display="block";
								document.getElementById('campos_com_erros').innerHTML=list_errors;
							}
							
							meButton.onclick=function(){
								addregdata_form_b('includes/formtodata_form_b.php', this, params);
							};
							meButton.value="Avançar";
							meButton.disabled=false;
							loadbox(0);
						break;
					}
               } 
          }
     };
     xmlhttp.open("POST", XMLaddress, true);
     xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
     xmlhttp.send(params);							
}

function selectOptionValue(id, value){
	var selectobj=document.getElementById(id);
	var on=0;
	for(var i=0; i<selectobj.length; i++){
		if(selectobj.options[i].value==value){
			selectobj.selectedIndex=i;
			on++;
		}
	}
	if(on==1) return true;
	else return false;
}

function getTextXML(code, tag){
	var getTag=code.getElementsByTagName(tag);
	if(getTag[0].childNodes.length==0) return "";
	return getTag[0].childNodes[0].data;
}

function validarCPF(cpf){
		
	//Código de Osmar J. Silva
	//http://www.arquivodecodigos.net/arquivo/visualizar_dica.php?qual_dica=993
		
	var filtro = /^\d{3}.\d{3}.\d{3}-\d{2}$/i;
	if(!filtro.test(cpf)){
		window.alert("O campo \"CPF\" precisa ser preenchido corretamente.\nInsira os pontos e o hífem divisor conforme na carteira do registro (ex.: 999.999.999-99).");
		return false;
	}
	   
	cpf = remove_chars(cpf, ".");
	cpf = remove_chars(cpf, "-");
	    
	if(cpf.length != 11 || cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){
		window.alert("O campo \"CPF\" foi preechido com um valor inválido.");
		return false;
	}
	
	soma = 0;
	for(i = 0; i < 9; i++)
		soma += parseInt(cpf.charAt(i)) * (10 - i);
	resto = 11 - (soma % 11);
	if(resto == 10 || resto == 11)
		resto = 0;
	if(resto != parseInt(cpf.charAt(9))){
		window.alert("O campo \"CPF\" foi preechido com um valor inválido.");
		return false;
	}
	soma = 0;
	for(i = 0; i < 10; i ++)
		soma += parseInt(cpf.charAt(i)) * (11 - i);
	resto = 11 - (soma % 11);
	if(resto == 10 || resto == 11)
		resto = 0;
	if(resto != parseInt(cpf.charAt(10))){
		window.alert("O campo \"CPF\" foi preechido com um valor inválido");
		return false;
	}
	return true;
}
	
function masknumbers(e,src,mask) {
	if(window.event) { 
		_TXT = e.keyCode; 
	} else if(e.which) { 
		_TXT = e.which; 
	}
		
	if(_TXT > 47 && _TXT < 58) { 
		var i = src.value.length; var saida = mask.substring(0,1); var texto = mask.substring(i)
		if (texto.substring(0,1) != saida) {
			src.value += texto.substring(0,1); 
		} 
		return true; 
	} else { 
		if (_TXT != 8) { 
			return false; 
		} else {
			return true; 
		}
	}
} 

function remove_chars(str, sub) {
	i = str.indexOf(sub);
	r = "";
	if (i == -1) return str;
	r += str.substring(0,i) + remove_chars(str.substring(i + sub.length), sub);
	return r;
} 

function masktel(objeto, sMask, evtKeyPress) {
	var i, nTecla;
	if(document.all) { // Internet Explorer
		nTecla = evtKeyPress.keyCode;
	} else if(document.layers) { // Nestcape
		nTecla = evtKeyPress.which;
	} else {
		nTecla = evtKeyPress.which;
		if (nTecla == 8) {
		    return true;
		}
	}
	redefineMarkTel(objeto, sMask);
	if (nTecla != 8) { // backspace
	    if (sMask.charAt(i-1) == "9") { // apenas números...
	    	return ((nTecla > 47) && (nTecla < 58)); 
		} else { // qualquer caracter...
	        return true;
	    } 
	}
	else {
	    return true;
	}
}

function redefineMarkTel(objeto, sMask){
	var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;
	sValue = objeto.value;
	sValue = sValue.toString().replace( "-", "" );
	sValue = sValue.toString().replace( "-", "" );
	sValue = sValue.toString().replace( ".", "" );
	sValue = sValue.toString().replace( ".", "" );
	sValue = sValue.toString().replace( "/", "" );
	sValue = sValue.toString().replace( "/", "" );
	sValue = sValue.toString().replace( ":", "" );
	sValue = sValue.toString().replace( ":", "" );
	sValue = sValue.toString().replace( "(", "" );
	sValue = sValue.toString().replace( "(", "" );
	sValue = sValue.toString().replace( ")", "" );
	sValue = sValue.toString().replace( ")", "" );
	sValue = sValue.toString().replace( " ", "" );
	sValue = sValue.toString().replace( " ", "" );
	fldLen = sValue.length;
	mskLen = sMask.length;
	i = 0;
	nCount = 0;
	sCod = "";
	mskLen = fldLen;
	while (i <= mskLen) {
	    bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/") || (sMask.charAt(i) == ":"))
	    bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))
	    if (bolMask) {
		    sCod += sMask.charAt(i);
		    mskLen++; 
		} else {
	        sCod += sValue.charAt(nCount);
	        nCount++;
	    }
	    i++;
	}
	objeto.value = sCod;	
}

function numbersonly(myfield, e, dec) {
	var key;
	var keychar;
	if (window.event)
	   key = window.event.keyCode;
	else if (e)
	   key = e.which;
	else
	   return true;
	keychar = String.fromCharCode(key);
	if ((key==null) || (key==0) || (key==8) || 
	    (key==9) || (key==13) || (key==27) )
	   return true;
	else if ((("0123456789").indexOf(keychar) > -1))
	   return true;
	else if (dec && (keychar == ".")){
	   myfield.form.elements[dec].focus();
	   return false;
	} else
	   return false;
}

function IsNumeric(sText) {
	var ValidChars = "0123456789";
	var IsNumber=true;
	var Char;
	for (i = 0; i < sText.length && IsNumber == true; i++) { 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
         	IsNumber = false;
		}
	}
	return IsNumber;
}

function addregdata(ServerPage, obj_bottom){
	var matricula=document.getElementById('matriculasiape');
	var cpf=document.getElementById('cpf');	
	
	if(matricula.value=="" || matricula.value.length==0){
		alert("O campo \"Matrícula SIAPE\" precisa ser preenchido.");
		matricula.focus();
		return false;		
	} else if(!IsNumeric(matricula.value)){
		alert("O campo \"Matrícula SIAPE\" deve conter somente números.");
		matricula.select();
		return false;		
	}
	if(cpf.value=="" || cpf.value.length==0){
		alert("O campo \"CPF\" precisa ser preenchido.");
		cpf.focus();
		return false;
	} else if(!validarCPF(cpf.value)) {
		cpf.select();
		return false;
	}		
	
	var nome=document.getElementById('nomecompleto');
	var sexo=document.getElementById('sexo');
	var datanascimento=document.getElementById('datanascimento');		
	
	if(nome.value=="" || nome.value.length==0){
		alert("O campo \"Nome Completo\" precisa ser preenchido.");
		nome.focus();
		return false;
	} else if(nome.value.length<6 || nome.value.indexOf(' ')==-1){
		alert("O campo \"Nome Completo\" precisa ser preenchido corretamente.");
		nome.focus();
		nome.select();
		return false;			
	}
	
	if(sexo.value=="0"){
		alert("O campo \"Sexo\" precisa ser selecionado.");
		sexo.focus();
		return false;
	}
	
	if(datanascimento.value.length==0){
		alert("O campo \"Data de Nascimento\" precisa ser preenchido.");
		datanascimento.focus();
		return false;
	} else if(datanascimento.value.length!=10){
		alert("O campo \"Data de Nascimento\" precisa ser preenchido corretamente.");
		datanascimento.focus();
		datanascimento.select();
		return false;		
	}				
	
	var nome_pai=document.getElementById('nome_pai');
	var nome_mae=document.getElementById('nome_mae');	
	
	if(nome_pai.value=="" || nome_pai.value.length==0){
		alert("O campo \"Nome do Pai\" precisa ser preenchido.");
		nome_pai.focus();
		return false;
	} else if(nome_pai.value.length<6 || nome_pai.value.indexOf(' ')==-1){
		alert("O campo \"Nome do Pai\" precisa ser preenchido corretamente.");
		nome_pai.select();
		return false;			
	}
	
	if(nome_mae.value=="" || nome_mae.value.length==0){
		alert("O campo \"Nome da Mãe\" precisa ser preenchido.");
		nome_mae.focus();
		return false;
	} else if(nome_mae.value.length<6 || nome_mae.value.indexOf(' ')==-1){
		alert("O campo \"Nome da Mãe\" precisa ser preenchido corretamente.");
		nome_mae.select();
		return false;			
	}			
	
	var rg=document.getElementById('rg');
	var rg_expedidor=document.getElementById('rg_expedidor');

	if(rg.value=="" || rg.value.length==0){
		alert("O campo \"RG/Identidade\" precisa ser preenchido.");
		rg.focus();
		return false;
	}
	
	if(rg_expedidor.value=="" || rg_expedidor.value.length==0){
		alert("O campo \"Orgão Expedidor\" precisa ser preenchido.");
		rg_expedidor.focus();
		return false;
	}			
	
	var naturalidade_cidade=document.getElementById('naturalidade_cidade');
	var naturalidade_uf=document.getElementById('naturalidade_uf');
	var nacionalidade=document.getElementById('nacionalidade');

	if(naturalidade_cidade.value=="" || naturalidade_cidade.value.length==0){
		alert("O campo \"Naturalidade - Cidade\" precisa ser preenchido.");
		naturalidade_cidade.focus();
		return false;
	}
	
	if(naturalidade_uf.value=="0" || (naturalidade_uf.type=="text" && naturalidade_uf.value.length==0)){
		var comp="selecionado";
		if(naturalidade_uf.type=="text") comp="preenchido";
		alert("O campo \"Naturalidade - UF\" precisa ser "+comp+".");
		naturalidade_uf.focus();
		return false;
	}
	
	if(nacionalidade.value=="0" || (nacionalidade.type=="text" && nacionalidade.value.length==0)){
		var comp="selecionado";
		if(nacionalidade.type=="text") comp="preenchido";
		alert("O campo \"Nacionalidade\" precisa ser "+comp+".");
		nacionalidade.focus();
		return false;
	}	
	
	var enderecoresidencial=document.getElementById('enderecoresidencial');
	var bairroresidencial=document.getElementById('bairroresidencial');
	var cidaderesidencial=document.getElementById('cidaderesidencial');
	var ufresidencia=document.getElementById('ufresidencia');
	var cepresidencia=document.getElementById('cepresidencia');
	
	if(enderecoresidencial.value==""){
		alert("O campo \"Endereço Residencial\" precisa ser preenchido.");
		enderecoresidencial.focus();
		return false;		
	}
	if(bairroresidencial.value==""){
		alert("O campo \"Bairro\" precisa ser preenchido.");
		bairroresidencial.focus();
		return false;		
	}
	if(cidaderesidencial.value==""){
		alert("O campo \"Cidade\" precisa ser preenchido.");
		cidaderesidencial.focus();
		return false;		
	}
	if(ufresidencia.value=="0"){
		alert("O campo \"UF\" precisa ser selecionado.");
		ufresidencia.focus();
		return false;		
	}
	if(cepresidencia.value==""){
		alert("O campo \"CEP\" precisa ser preenchido.");
		cepresidencia.focus();
		return false;		
	}						
	if(cepresidencia.value!="" && cepresidencia.value.length!=9){
		alert("O campo \"CEP\" não foi preenchido corretamente.");
		cepresidencia.select();
		return false;
	}
	
	var enderecofuncional=document.getElementById('enderecofuncional');
	var bairrofuncional=document.getElementById('bairrofuncional');
	var cidadefuncional=document.getElementById('cidadefuncional');
	var uffuncional=document.getElementById('uffuncional');
	var cepfuncional=document.getElementById('cepfuncional');
	
	if(cidadefuncional.value==""){
		alert("O campo \"Cidade\" precisa ser preenchido.");
		cidadefuncional.focus();
		return false;		
	}
	if(uffuncional.value=="0"){
		alert("O campo \"UF\" precisa ser selecionado.");
		uffuncional.focus();
		return false;		
	}	
	
	if(cepfuncional.value!="" && cepfuncional.value.length!=9){
		alert("O campo \"CEP\" não foi preenchido corretamente.");
		cepfuncional.select();
		return false;
	}	
	
	var foneresidencial=document.getElementById('foneresidencial');
	var fonecelular=document.getElementById('fonecelular');
	var fonefuncional=document.getElementById('fonefuncional');
	var ramalfuncional=document.getElementById('ramalfuncional');
	var fax=document.getElementById('fax');
	var emailpessoal=document.getElementById('emailpessoal');
	var emailfuncional=document.getElementById('emailfuncional');	
	
	if(foneresidencial.value!="" && foneresidencial.value.length!=14){
		alert("O campo \"Telefone Residencial\" precisa ser preenchido corretamente.");
		foneresidencial.select();
		return false;
	}
	
	if(fonecelular.value!="" && fonecelular.value.length!=14){
		alert("O campo \"Celular\" precisa ser preenchido corretamente.");
		fonecelular.select();
		return false;
	}	
	
	if(foneresidencial.value=="" && fonecelular.value==""){
		alert("Por favor, informe ao menos um telefone (Residencial ou Celular) para contato.");
		foneresidencial.focus();
		return false;
	}	

	if(emailpessoal.value==""){
		alert("O campo \"E-mail Pessoal\" precisa ser preenchido.");
		emailpessoal.focus();
		return false;
	}	
	if((emailpessoal.value!="") && (emailpessoal.value.indexOf('@')==-1 || emailpessoal.value.indexOf('.')==-1)) {
		alert("O campo \"E-mail Pessoal\" precisa ser preenchido corretamente.");
		emailpessoal.select(); 
		return false; 
	}
	
	if((emailfuncional.value!="") && (emailfuncional.value.indexOf('@')==-1 || emailfuncional.value.indexOf('.')==-1)) {
		alert("O campo \"E-mail Funcional\" precisa ser preenchido corretamente.");
		emailfuncional.select(); 
		return false; 
	}				
	
	var temp_fonefuncional=fonefuncional.value;
	if(fonefuncional.value!="" && ramalfuncional.value!="")
		temp_fonefuncional+="|"+ramalfuncional.value;
	
	var profissao=document.getElementById('profissao');
	var situacao=document.getElementById('situacao');
	var orglotacao=document.getElementById('orglotacao');
	var orgaopagamento=document.getElementById('orgaopagamento');
	var orgaoexercicio=document.getElementById('orgaoexercicio');
	
	if(profissao.value=="0"){
		alert("O campo \"Carreira\" precisa ser selecionado.");
		profissao.focus();
		return false;
	}
	
	if(situacao.value=="0"){
		alert("O campo \"Situação\" precisa ser selecionado.");
		situacao.focus();
		return false;
	}				

	if(orglotacao.value=="0" || (orglotacao.type=="text" && orglotacao.value.length==0)){
		var comp="selecionado";
		if(orglotacao.type=="text") comp="preenchido";
		alert("O campo \"Orgão de Lotação\" precisa ser "+comp+".");
		orglotacao.focus();
		return false;
	}
	
	if(orgaoexercicio.value=="0" || (orgaoexercicio.type=="text" && orgaoexercicio.value.length==0)){
		var comp="selecionado";
		if(orgaoexercicio.type=="text") comp="preenchido";
		alert("O campo \"Orgão de Exercício\" precisa ser "+comp+".");
		orgaoexercicio.focus();
		return false;
	}			
	
	loadbox(1);
	
	obj_bottom.disabled=true;
	var params;
	params = "matricula="+matricula.value;
	params+= "&cpf="+cpf.value;
	
	params+= "&nome="+nome.value;
	params+= "&sexo="+sexo.value;
	params+= "&datanascimento="+datanascimento.value;
	
	params+= "&pai="+nome_pai.value;
	params+= "&mae="+nome_mae.value;
	
	params+= "&rg="+rg.value;
	params+= "&rg_expedidor="+rg_expedidor.value;
	
	params+= "&naturalidade_cidade="+naturalidade_cidade.value;
	params+= "&naturalidade_uf="+naturalidade_uf.value;
	params+= "&nacionalidade="+nacionalidade.value;
	
	params+= "&enderecoresidencial="+enderecoresidencial.value;
	params+= "&bairroresidencial="+bairroresidencial.value;
	params+= "&cidaderesidencial="+cidaderesidencial.value;
	params+= "&ufresidencia="+ufresidencia.value;
	params+= "&cepresidencia="+cepresidencia.value;
	
	params+= "&enderecofuncional="+enderecofuncional.value;
	params+= "&bairrofuncional="+bairrofuncional.value;
	params+= "&cidadefuncional="+cidadefuncional.value;
	params+= "&uffuncional="+uffuncional.value;
	params+= "&cepfuncional="+cepfuncional.value;
	
	params+= "&foneresidencial="+foneresidencial.value;
	params+= "&fonecelular="+fonecelular.value;
	params+= "&fonefuncional="+temp_fonefuncional;
	params+= "&fax="+fax.value;
	
	params+= "&emailpessoal="+emailpessoal.value;
	params+= "&emailfuncional="+emailfuncional.value;
	
	params+= "&profissao="+profissao.value;
	params+= "&situacao="+situacao.value;
	params+= "&orglotacao="+orglotacao.value;
	params+= "&orgaopagamento="+orgaopagamento.value;
	params+= "&orgaoexercicio="+orgaoexercicio.value;		
	
 	var xmlhttp=ajax();
    xmlhttp.onreadystatechange = function() { 
          if (xmlhttp.readyState==4) {
               if (xmlhttp.status==200) {
                	var res=xmlhttp.responseText;
                	/*if(res=="1"){
						loadbox(0);
						htmlopen('toprint.html', 'oncontentpage', 'completeHideForm(\'includes/getdataxml_toprint.php\', \''+matricula.value+'\', \''+cpf.value+'\')');
						obj_bottom.disabled=false;
					} else*/ if(res=="1" || res=="2"){
						loadbox(0);
						htmlopen('form_b.html', 'oncontentpage', 'getdata_form_b(\'includes/getdataxml_form_b.php\', \'objbuttonsend\', \'matricula='+matricula.value+'&cpf='+cpf.value+'&sexo='+sexo.value+'\')');
						obj_bottom.disabled=false;
					} else {					
						alert("Não foi possível atender sua solicitação.\nO erro ocorrido foi:\n\n"+res);
	                	obj_bottom.disabled=false;
	                	loadbox(0);
	                	return false;
                	}
               } 
          }
     };
     xmlhttp.open("POST", ServerPage, true);
     xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
     xmlhttp.send(params);		
}

function addregdata_form_b(ServerPage, obj_bottom){
	var matricula=document.getElementById('matriculasiape');
	var cpf=document.getElementById('cpf');	
	var sexo=document.getElementById('sexo');	
	
	var nome=document.getElementById('nomecompleto');
	var datanascimento=document.getElementById('datanascimento');		
	
	if(nome.value=="" || nome.value.length==0){
		alert("O campo \"Nome Completo\" precisa ser preenchido.");
		nome.focus();
		return false;
	} else if(nome.value.length<6 || nome.value.indexOf(' ')==-1){
		alert("O campo \"Nome Completo\" precisa ser preenchido corretamente.");
		nome.select();
		return false;			
	} else if(nome.value.length>80){
		alert("O campo \"Nome Completo\" suporta apenas 80 caracteres.\nPor favor, reduza o nome até este limite.");
		nome.select();
		return false;
	}	
	
	var nome_pai=document.getElementById('nome_pai');
	var nome_mae=document.getElementById('nome_mae');	
	
	if(nome_pai.value=="" || nome_pai.value.length==0){
		alert("O campo \"Nome do Pai\" precisa ser preenchido.");
		nome_pai.focus();
		return false;
	} else if(nome_pai.value.length<6 || nome_pai.value.indexOf(' ')==-1){
		alert("O campo \"Nome do Pai\" precisa ser preenchido corretamente.");
		nome_pai.select();
		return false;			
	} else if(nome_pai.value.length>47){
		alert("O campo \"Nome do Pai\" suporta apenas 47 caracteres.\nPor favor, reduza o nome até este limite.");
		nome_pai.select();
		return false;
	}
	
	if(nome_mae.value=="" || nome_mae.value.length==0){
		alert("O campo \"Nome da Mãe\" precisa ser preenchido.");
		nome_mae.focus();
		return false;
	} else if(nome_mae.value.length<6 || nome_mae.value.indexOf(' ')==-1){
		alert("O campo \"Nome da Mãe\" precisa ser preenchido corretamente.");
		nome_mae.select();
		return false;			
	} else if(nome_mae.value.length>47){
		alert("O campo \"Nome da Mãe\" suporta apenas 47 caracteres.\nPor favor, reduza o nome até este limite.");
		nome_mae.select();
		return false;
	}	
	
	var rg=document.getElementById('rg');
	var rg_expedidor=document.getElementById('rg_expedidor');

	if(rg.value=="" || rg.value.length==0){
		alert("O campo \"RG/Identidade\" precisa ser preenchido.");
		rg.focus();
		return false;
	}
	
	if(rg_expedidor.value=="" || rg_expedidor.value.length==0){
		alert("O campo \"Orgão Expedidor\" precisa ser preenchido.");
		rg_expedidor.focus();
		return false;
	}			
	
	var naturalidade_cidade=document.getElementById('naturalidade_cidade');
	var naturalidade_uf=document.getElementById('naturalidade_uf');

	if(naturalidade_cidade.value=="" || naturalidade_cidade.value.length==0){
		alert("O campo \"Naturalidade - Cidade\" precisa ser preenchido.");
		naturalidade_cidade.focus();
		return false;
	}
	
	if(naturalidade_uf.value=="0" || (naturalidade_uf.type=="text" && naturalidade_uf.value.length==0)){
		var comp="selecionado";
		if(naturalidade_uf.type=="text") comp="preenchido";
		alert("O campo \"Naturalidade - UF\" precisa ser "+comp+".");
		naturalidade_uf.focus();
		return false;
	}

	var nacionalidade=document.getElementById('nacionalidade');
	
	if(nacionalidade.type=="text" && nacionalidade.value.length==0){
		alert("O campo \"Nacionalidade\" precisa ser preenchido.");
		nacionalidade.focus();
		return false;
	}	
	
	var acceptterms=0;
	if(document.getElementById('acceptterms').checked==true) acceptterms=1;
	
	if(acceptterms==0){
		alert("Para continuar é necessário concordar com os Termos para utilização do Cartão do Associado UNAFE.");
		document.getElementById('acceptterms').focus();
		return false;
	}
	
	loadbox(1);
	
	obj_bottom.disabled=true;
	
	var params;
	params = "matricula="+matricula.value;
	params+= "&cpf="+cpf.value;
	params+= "&sexo="+sexo.value;
		
	params+= "&nome="+nome.value;
	params+= "&datanascimento="+datanascimento.value;
	
	params+= "&pai="+nome_pai.value;
	params+= "&mae="+nome_mae.value;
	
	params+= "&rg="+rg.value;
	params+= "&rg_expedidor="+rg_expedidor.value;
	
	params+= "&naturalidade_cidade="+naturalidade_cidade.value;
	params+= "&naturalidade_uf="+naturalidade_uf.value;
	params+= "&nacionalidade="+nacionalidade.value;
	
	params+= "&acceptterms="+acceptterms;
	
 	var xmlhttp=ajax();
    xmlhttp.onreadystatechange = function() { 
          if (xmlhttp.readyState==4) {
               if (xmlhttp.status==200) {
                	var res=xmlhttp.responseText;
                	if(res=="1"){
						loadbox(0);
						htmlopen('toprint.html', 'oncontentpage', 'completeHideForm(\'includes/getdataxml_toprint.php\', \''+matricula.value+'\', \''+cpf.value+'\')');
						obj_bottom.disabled=false;
					} else {					
						alert("Não foi possível atender sua solicitação.\nO erro ocorrido foi:\n\n"+res);
	                	obj_bottom.disabled=false;
	                	loadbox(0);
	                	return false;
                	}
               } 
          }
     };
     xmlhttp.open("POST", ServerPage, true);
     xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
     xmlhttp.send(params);		
}

function upText(text, icon){
	document.getElementById('icononsendform').src="images/"+icon;
	document.getElementById('textonsendform').innerHTML=text;
}

function readyFunction(fn){	
	try{	
	 	eval(fn); return;	
	} catch(e){
	 	setTimeout(function(){ readyFunction(fn); }, 10); 
	}
}

function countchars(obj, total, onalter){
	qtde=obj.value.length;
	if (qtde>total){
		obj.value=obj.value.substring(0,total);
	}
	qtde=obj.value.length;
	document.getElementById(onalter).innerHTML=total-qtde;
}

function countchars_b(obj, onalter){
	qtde=obj.value.length;
	document.getElementById(onalter).innerHTML=qtde;
}

function createTarget(t){
	window.open("", t, "width=760,height=500,scrollbars=1");
	return true;
}

function completeHideForm(XMLaddress, m, c){
	var buttonPrint=document.getElementById('buttonprintform');
	
	loadbox(1);
	
	var params;
	params = "matricula="+m;
	params+= "&cpf="+c;
 	var xmlhttp=ajax();
    xmlhttp.onreadystatechange = function() { 
          if (xmlhttp.readyState==4) {
               if (xmlhttp.status==200) {
					var tags=xmlhttp.responseXML;	
              		var tagReg=tags.getElementsByTagName('reg');
					var tagControl=tags.getElementsByTagName('control');
					
					if(getTextXML(tagControl[0], 'sec')!="1"){
						//buttonPrint.disabled=false;
						loadbox(0);
						alert(getTextXML(tagControl[0], 'message'));
						return false;
					}

					switch(tagReg.length){
						case 0:
							alert("Houve uma falha no sistema, impedindo a possibilidade de continuar com o processo de solicitação.\nPressione a tecla F5 do seu teclado e repita o procedimento de solicitação.");
							//meButton.disabled=false;
							loadbox(0);
							break;	
						case 1:					
							document.getElementById('print_titulo').value=getTextXML(tagReg[0], 'titulo');
							document.getElementById('print_nome').value=getTextXML(tagReg[0], 'nome');
							document.getElementById('print_cpf').value=c;
							document.getElementById('print_matricula').value=m;
							document.getElementById('print_rg').value=getTextXML(tagReg[0], 'rg');
							document.getElementById('print_rgexp').value=getTextXML(tagReg[0], 'rg_expedidor');
							document.getElementById('print_datanascimento').value=getTextXML(tagReg[0], 'datanascimento');
							document.getElementById('print_naturalidade').value=getTextXML(tagReg[0], 'naturalidade_cidade');
							document.getElementById('print_naturalidade_uf').value=getTextXML(tagReg[0], 'naturalidade_uf');
							document.getElementById('print_nacionalidade').value=getTextXML(tagReg[0], 'nacionalidade');
							document.getElementById('print_pai').value=getTextXML(tagReg[0], 'pai');
							document.getElementById('print_mae').value=getTextXML(tagReg[0], 'mae');
							buttonPrint.disabled=false;
							loadbox(0);
						break;
					}	
               } 
          }
     };
     xmlhttp.open("POST", XMLaddress, true);
     xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
     xmlhttp.send(params);	
	//buttonPrint.disabled=false;
}

function backtoForm(){
	var matricula=document.getElementById('matriculasiape').value;
	var cpf=document.getElementById('cpf').value;

	htmlopen('form_a.html', 'oncontentpage', 'backtoForm_con(\''+matricula+'\', \''+cpf+'\')');

}

function backtoForm_con(matricula, cpf){
	document.getElementById('matriculasiape').value=matricula;
	document.getElementById('cpf').value=cpf;
	getdata('includes/getdataxml.php', document.getElementById('objbuttonsend'));	
}

function changeField(fieldSelect, fieldMax, onFocus){
	var selectID=fieldSelect.id;
	var selectValue=fieldSelect.value;
	var selectWidth=fieldSelect.style.width;
	var onContent=fieldSelect.parentNode;
	
	if(selectValue!="outro") return false;
	
	var fieldText='<input type="text" id="'+selectID+'" maxlength="'+fieldMax+'" class="field" style="width: '+selectWidth+'">';
	onContent.innerHTML=fieldText;
	if(onFocus) document.getElementById(selectID).focus();
}

function onToPrint(){
	global_clicktoprint+=1;
}

function checkClickToPrint(){
	var text="Você visualizou esta página sem solicitar a impressão do formulário. A confecção do cartão só se dará após o recebimento do formulário impresso pela UNAFE.\n\n Deseja continuar nesta página e solicitar a impressão?";
	if(global_clicktoprint==0){
		global_clicktoprint=1;
		if(confirm(text)) {
			return false;
		}
	}	
	htmlopen('finished.html', 'oncontentpage');
	
}

function addOptions(id_select, XMLaddress, valueSelected, addOutro){
	var selectobj = document.getElementById(id_select);
	loadbox(1);
 	var xmlhttp=ajax();
    xmlhttp.onreadystatechange = function() { 
          if (xmlhttp.readyState==4) {
               if (xmlhttp.status==200) {
					var tags=xmlhttp.responseXML;	
              		var tagReg=tags.getElementsByTagName('reg');

					if(tagReg.length==0){
						loadbox(0);
						return false;
					}
					
					for(var i=0; i<tagReg.length; i++){
						var newoption = createOption(getTextXML(tagReg[i], 'descricao'), getTextXML(tagReg[i], 'id'));	
						selectobj.appendChild(newoption);
					}
				
					if(addOutro==true){
						var newoption = createOption('Outro', 'outro');
						selectobj.appendChild(newoption);						
					}
					
					selectOptionValue(id_select, valueSelected);
					if(selectobj.disabled==true) selectobj.disabled=false;
			
					loadbox(0);
					
               } 
          }
     };
     xmlhttp.open("GET", XMLaddress);
     xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
     xmlhttp.send(null);	
}

function createOption(intext, value) {
     var newoption = document.createElement("option");
	 var texto = document.createTextNode(intext); 
	 newoption.setAttribute("value", value); 
	 newoption.appendChild(texto);
	 return newoption; 
}