/* CARREGAMENTO DE SETORES */
function carregaSetor(valor) {
	
	//verifica se o browser tem suporte a ajax
	try {
		ajax = new ActiveXObject("Microsoft.XMLHTTP");
	} catch(e) {
		try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(ex) {
			try {
				ajax = new XMLHttpRequest();
			} catch(exc) {
			   alert("Esse browser nao tem recursos para uso do Ajax");
			   ajax = null;
			}
		 }
	}
	
	//se tiver suporte ajax
	if(ajax) {
		
		//deixa apenas o elemento 1 no option, os outros são excluídos
		document.forms[0].cmbSetor.options.length = 1;
	 
		idOpcao  = document.getElementById("opcoesSetor");
	 
		ajax.open("POST", "setores.php", true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		
		ajax.onreadystatechange = function() {
		
		//enquanto estiver processando...emite a msg de carregando
		if (ajax.readyState == 1) {
		   idOpcao.innerHTML = "Carregando...";   
		}
		
		//após ser processado - chama função processXMLCidade que vai varrer os dados
		if(ajax.readyState == 4 ) {
		   if(ajax.responseXML) {
			  processXMLSetor(ajax.responseXML);
		   } else {
		   		//caso não seja um arquivo XML emite a mensagem abaixo
			   idOpcao.innerHTML = "-- Primeiro selecione a Atividade --";
		   }
		} }
		
	 }
	 
	 //passa o código do estado escolhido
	 var params = "atividade="+valor;
	 
	 ajax.send(params);
	
}

function processXMLSetor(obj){
	
	//pega a tag cidade
	var dataArray   = obj.getElementsByTagName("Setor");
	
	//total de elementos contidos na tag cidade
	if(dataArray.length > 0) {
		//percorre o arquivo XML paara extrair os dados
		for(var i = 0 ; i < dataArray.length ; i++) {
		
			var item = dataArray[i];
			
			//contéudo dos campos no arquivo XML
			var id			= item.getElementsByTagName("Codigo")[0].firstChild.nodeValue;
			var descricao	= item.getElementsByTagName("Descricao")[0].firstChild.nodeValue;
			
			idOpcao.innerHTML = "--Selecione um Setor --";
			
			//cria um novo option dinamicamente  
			var novo = document.createElement("option");
			
			//atribui um ID a esse elemento
			novo.setAttribute("Codigo", "opcoes");
			
			//atribui um valor
			novo.value = id;
			
			//atribui um texto
			novo.text  = descricao;
			
			//finalmente adiciona o novo elemento
			document.forms[0].cmbSetor.options.add(novo);
		}
		
	} else {
		//caso o XML volte vazio, printa a mensagem abaixo
		idOpcao.innerHTML = "--Primeiro selecione a Atividade--";
	}	  
}

/* CARREGAMENTO DE BAIRRO */
function carregaBairro(valor, objBairro) {
	
	//verifica se o browser tem suporte a ajax
	try {
		ajaxBairro = new ActiveXObject("Microsoft.XMLHTTP");
	} catch(e) {
		try {
			ajaxBairro = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(ex) {
			try {
				ajaxBairro = new XMLHttpRequest();
			} catch(exc) {
			   alert("Esse browser nao tem recursos para uso do Ajax");
			   ajaxBairro = null;
			}
		 }
	}
	
	//se tiver suporte ajax
	if(ajax) {
		
		//deixa apenas o elemento 1 no option, os outros são excluídos
		//document.forms[0].cmbBairro.options.length = 1;
		objBairro.options.length = 1;
	 
		idOpcao  = document.getElementById("opcoesBairro");
	 
		ajaxBairro.open("POST", "bairros.php", true);
		ajaxBairro.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		
		ajaxBairro.onreadystatechange = function() {
		
		//enquanto estiver processando...emite a msg de carregando
		if (ajaxBairro.readyState == 1) {
		   idOpcao.innerHTML = "Carregando...";   
		}
		
		//após ser processado - chama função processXMLCidade que vai varrer os dados
		if(ajaxBairro.readyState == 4 ) {
		   if(ajaxBairro.responseXML) {
			  processXMLBairro(ajaxBairro.responseXML, objBairro);
		   } else {
		   		//caso não seja um arquivo XML emite a mensagem abaixo
			   idOpcao.innerHTML = "-- Primeiro selecione a Cidade --";
		   }
		} }
		
	 }
	 
	 //passa o código do estado escolhido
	 var params = "cidade="+valor;
	 
	 ajaxBairro.send(params);
	
}

function processXMLBairro(obj, objBairro){
	
	//pega a tag cidade
	var dataArray   = obj.getElementsByTagName("Bairro");
	
	//total de elementos contidos na tag cidade
	if(dataArray.length > 0) {
		//percorre o arquivo XML paara extrair os dados
		for(var i = 0 ; i < dataArray.length ; i++) {
		
			var item = dataArray[i];
			
			//contéudo dos campos no arquivo XML
			var id			= item.getElementsByTagName("Codigo")[0].firstChild.nodeValue;
			var descricao	= item.getElementsByTagName("Descricao")[0].firstChild.nodeValue;
			
			idOpcao.innerHTML = "--Selecione um Bairro --";
			
			//cria um novo option dinamicamente  
			var novo = document.createElement("option");
			
			//atribui um ID a esse elemento
			novo.setAttribute("Codigo", "opcoes");
			
			//atribui um valor
			novo.value = id;
			
			//atribui um texto
			novo.text  = descricao;
			
			//finalmente adiciona o novo elemento
			//document.forms[0].cmbBairro.options.add(novo);
			objBairro.options.add(novo)
		}
		
	} else {
		//caso o XML volte vazio, printa a mensagem abaixo
		idOpcao.innerHTML = "--Primeiro selecione a Cidade--";
	}	  
}

/* CARREGAMENTO DE CIDADE */

function carregaCidade(valor, objCidade) {
	
	//verifica se o browser tem suporte a ajax
	try {
		ajax = new ActiveXObject("Microsoft.XMLHTTP");
	} 
	catch(e) {
		try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(ex) {
			try {
				ajax = new XMLHttpRequest();
			}
			catch(exc) {
			   alert("Esse browser nao tem recursos para uso do Ajax");
			   ajax = null;
			}
		 }
	}
	
	//se tiver suporte ajax
	if(ajax) {
		
		//deixa apenas o elemento 1 no option, os outros são excluídos
		//document.forms[0].cmbCidade.options.length = 1;
		objCidade.options.length = 1;
	 
		idOpcao  = document.getElementById("opcoesCidade");
	 
		ajax.open("POST", "cidades.php", true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		
		ajax.onreadystatechange = function() {
		
		//enquanto estiver processando...emite a msg de carregando
		if(ajax.readyState == 1) {
		   idOpcao.innerHTML = "Carregando...";   
		}
		
		//após ser processado - chama função processXMLCidade que vai varrer os dados
		if(ajax.readyState == 4 ) {
		   if(ajax.responseXML) {
			  processXMLCidade(ajax.responseXML, objCidade);
		   }
		   else {
		   		//caso não seja um arquivo XML emite a mensagem abaixo
			   idOpcao.innerHTML = "-- Primeiro selecione a UF --";
		   }
		}
	 }
	 
	 //passa o código do estado escolhido
	 var params = "estado="+valor;
	 
	 ajax.send(params);
	 
  }
}

function processXMLCidade(obj, objCidade){
	
  //pega a tag cidade
  var dataArray   = obj.getElementsByTagName("Cidade");
  
  //total de elementos contidos na tag cidade
  if(dataArray.length > 0) {
	  
	 //percorre o arquivo XML paara extrair os dados
	 for(var i = 0 ; i < dataArray.length ; i++) {

		var item = dataArray[i];
		
		//contéudo dos campos no arquivo XML
		var id			= item.getElementsByTagName("Codigo")[0].firstChild.nodeValue;
		var descricao	= item.getElementsByTagName("Descricao")[0].firstChild.nodeValue;
		
		idOpcao.innerHTML = "--Selecione uma cidade --"
		
		//cria um novo option dinamicamente  
		var novo = document.createElement("option");
		
		//atribui um ID a esse elemento
		novo.setAttribute("Codigo", "opcoes");
		
		//atribui um valor
		novo.value = id;
		
		//atribui um texto
		novo.text  = descricao;
		
		//finalmente adiciona o novo elemento
		//document.forms[0].cmbCidade.options.add(novo);
		objCidade.options.add(novo);
		
	 }
  }
  else {
	//caso o XML volte vazio, printa a mensagem abaixo
	idOpcao.innerHTML = "-- Primeiro selecione a UF --";
  }	  
  
}

/* FUNCOES DIVERSAS */

function digitaNumero(event) {
		
	var codTecla;

	if (navigator.appName.indexOf('Microsoft') != -1) {
		// IE
		codTecla = event.keyCode;
	} else {
		// Netscape based
		codTecla = event.which;
	}
	
	// No IE não essa função não consegue cancelar tabs, BS, DEL, etc, mas no mozilla sim,
	// por isso precisamos deixar passar as teclas de edição.
	// Somente aceita os caracteres 0-9, tab, enter, del e BS
	if (codTecla != 0) {
		if ( ((codTecla<48)||(codTecla>57)) && codTecla != 8 && codTecla != 9 && codTecla != 127 && codTecla != 13 && !((codTecla>34)&&(codTecla<41)) && codTecla != 46 ) {
		
			if (navigator.appName.indexOf('Microsoft') != -1) {
				event.keyCode = 0;
			}
			event.returnValue = false;
			return false;
			
		}
	}
					
}

function limpaNumero(obj) {

	var contador = 0;
	var resultado = '';
	
	if (obj.value.length > 0 ) {
	
		for (contador = 0; contador < obj.value.length; contador++) {
		
			if (!(isNaN(obj.value.charAt(contador)))) {
				resultado = resultado + obj.value.charAt(contador);
			}
		
		}
		
		obj.value = resultado;
	}

}

function limpaNumeroExpressao(expressao) {

	var contador = 0;
	var resultado = '';
	
	if (expressao.length > 0 ) {
	
		for (contador = 0; contador < expressao.length; contador++) {
		
			if (!(isNaN(expressao.charAt(contador)))) {
				resultado = resultado + expressao.charAt(contador);
			}
		
		}
		
		return resultado;
	}

}

function formataCodigo(objeto, tamanho) {

	if (objeto.value != '') {
		
		limpaNumero(objeto);
		
		codigo = objeto.value;
		zeros = (tamanho - objeto.value.length);
		complemento = '';
		
		for (posicao = 0; posicao < zeros; posicao++) {
			complemento = '0' + complemento;
		}
		
		objeto.value = complemento + codigo;
		
	}
	
}

function formataNumero(objeto) {
	
	if (objeto.value != '') {
	
		limpaNumero(objeto);
		textoOriginal = objeto.value;
	
		if (textoOriginal != '') {
			
			if (textoOriginal.length > 3) {
			
				resultado = '';
				posicaoSeparador = 0;
				for (posicao = (textoOriginal.length-1); posicao>=0; posicao--) {
					resultado = textoOriginal.charAt(posicao) + resultado;
					posicaoSeparador++;
					
					if (posicao > 0) {
						if (posicaoSeparador == 3) {
							resultado = "." + resultado;
							posicaoSeparador = 0;
						}
					}
				}
			} else {
				resultado = textoOriginal;
			}
		}
		
		objeto.value = resultado;
	}
}

function checkaCNPJ(objeto) {
	
	if (objeto.value != '') {
	
		limpaNumero(objeto);
		
		if (objeto.value == 0) {
			return;
		}
		
		if (valida_cnpj(objeto.value) == false) {
			alert("CNPJ Inconsistente!");
			objeto.focus();
			return;
		}
		
		resultado = "";
		for (posicao = 0; posicao<objeto.value.length; posicao++) {	
			resultado = resultado + objeto.value.charAt(posicao);
			if (resultado.length == 2) {
				resultado = resultado + ".";
			}
			if (resultado.length == 6) {
				resultado = resultado + ".";
			}
			if (resultado.length == 10) {
				resultado = resultado + "/";
			}
			if (resultado.length == 15) {
				resultado = resultado + "-";
			}
		}
		
		objeto.value = resultado;
		
	}
	
}

function valida_cnpj(cnpj) {
	
	var contador = 0;
	var resultado = '';
	
	if (cnpj.length > 0 ) {
	
		for (contador = 0; contador < cnpj.length; contador++) {
		
			if (!(isNaN(cnpj.charAt(contador)))) {
				resultado = resultado + cnpj.charAt(contador);
			}
		
		}
		
		cnpj = resultado;
	}
	
	var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais;
	digitos_iguais = 1;
	if (cnpj.length < 14 && cnpj.length < 15)
		return false;
	for (i = 0; i < cnpj.length - 1; i++)
		if (cnpj.charAt(i) != cnpj.charAt(i + 1))
			  {
			  digitos_iguais = 0;
			  break;
			  }
	if (!digitos_iguais)
		{
		tamanho = cnpj.length - 2
		numeros = cnpj.substring(0,tamanho);
		digitos = cnpj.substring(tamanho);
		soma = 0;
		pos = tamanho - 7;
		for (i = tamanho; i >= 1; i--)
			  {
			  soma += numeros.charAt(tamanho - i) * pos--;
			  if (pos < 2)
					pos = 9;
			  }
		resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
		if (resultado != digitos.charAt(0))
			  return false;
		tamanho = tamanho + 1;
		numeros = cnpj.substring(0,tamanho);
		soma = 0;
		pos = tamanho - 7;
		for (i = tamanho; i >= 1; i--)
			  {
			  soma += numeros.charAt(tamanho - i) * pos--;
			  if (pos < 2)
					pos = 9;
			  }
		resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
		if (resultado != digitos.charAt(1))
			  return false;
		return true;
	} else {
		return false;
	}
}

function checkaCPF(objeto) {
	
	if (objeto.value != '') {
		
		limpaNumero(objeto);
		
		if (objeto.value == 0) {
			return;
		}
		
		if (valida_cpf(objeto.value) == false) {
			alert('CPF Inconsistente!');
			objeto.focus();
			return;
		}
		
		resultado = "";
		for (posicao = 0; posicao<objeto.value.length; posicao++) {
			resultado = resultado + objeto.value.charAt(posicao);
			if (resultado.length == 3 || resultado.length == 7 || resultado.length == 11) {
				if (resultado.length == 11) {
					resultado = resultado + "-"
				} else {
					resultado = resultado + "."
				}
			}
		}
		
		objeto.value = resultado;
		
	}
	
}

function valida_cpf(cpf) {
	
	var contador = 0;
	var resultado = '';
	
	if (cpf.length > 0) {
		for (contador = 0; contador < cpf.length; contador++) {
			if (!(isNaN(cpf.charAt(contador)))) {
				resultado = resultado + cpf.charAt(contador);
			}
		}
		cpf = resultado;
	}
	
	var soma = 0;
    var resto = 0;
    var i = 0;
    
    //Valida argumento
	if (cpf.length != 11) {
        return false;
	}
	
    for (i=0; i<9; i++) {
		soma += (cpf.charAt(i) * (10 - i));
	}
	
	inteiro_soma = ((soma - (soma % 11)) / 11);
	resto = 11 - (soma - (inteiro_soma * 11));
	
	if (resto == 10 || resto == 11) {
		resto = 0;
	}
	
	if (resto != cpf.charAt(9)) {
		return false;
	}
	
	soma = 0;
	
	for (i=0; i<10; i++) {
		soma += (cpf.charAt(i) * (11 -i))
	}
	
	inteiro_soma = ((soma - (soma % 11)) / 11);
	resto = 11 - (soma - (inteiro_soma * 11));
	
	if (resto == 10 || resto == 11) {
		resto = 0;
	}
	
	if (resto != cpf.charAt(10)) {
		return false;
	}
	
	return true;d
	
}

function formataCEP(obj) {
	
	obj.maxLength = 9;
	
	limpaNumero(obj);
	
	if (obj.value != '') {
		
		if (obj.value.length = 8) {
		
			resultado = obj.value.substring(0, 5) + "-" +  obj.value.substring(5, 8)
			obj.value = resultado;
			
		}
		
	}
	
}

function formataFone(obj) {
	
	obj.maxLength = 14;
	limpaNumero(obj);
	
	if (obj.value != '') {
		
		if (obj.value.length = 8) {
		
			resultado = "(" + obj.value.substring(0, 3) + ")" +  obj.value.substring(3, 7) + "-" + obj.value.substring(7, 11);
			obj.value = resultado
			
		}
		obj.value = resultado;
		
	}
	
}

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


function formataMoeda(campo, separador_milhar, separador_decimal, tecla) {
	
	var sep = 0;
	var key = '';
	var i = j = 0;
	var len = len2 = 0;
	var strCheck = '0123456789';
	var aux = aux2 = '';
	var whichCode = (window.Event) ? tecla.which : tecla.keyCode;

	if (whichCode == 13) return true; // Tecla Enter
	if (whichCode == 8) return true; // Tecla Delete
	key = String.fromCharCode(whichCode); // Pegando o valor digitado
	if (strCheck.indexOf(key) == -1) return false; // Valor inválido (não inteiro)
	len = campo.value.length;
	for(i = 0; i < len; i++)
	if ((campo.value.charAt(i) != '0') && (campo.value.charAt(i) != separador_decimal)) break;
	aux = '';
	for(; i < len; i++)
	if (strCheck.indexOf(campo.value.charAt(i))!=-1) aux += campo.value.charAt(i);
	aux += key;
	len = aux.length;
	if (len == 0) campo.value = '';
	if (len == 1) campo.value = '0'+ separador_decimal + '0' + aux;
	if (len == 2) campo.value = '0'+ separador_decimal + aux;

	if (len > 2) {
		aux2 = '';

		for (j = 0, i = len - 3; i >= 0; i--) {
			if (j == 3) {
				aux2 += separador_milhar;
				j = 0;
			}
			aux2 += aux.charAt(i);
			j++;
		}

		campo.value = '';
		len2 = aux2.length;
		for (i = len2 - 1; i >= 0; i--)
		campo.value += aux2.charAt(i);
		campo.value += separador_decimal + aux.substr(len - 2, len);
	}

	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;

}


/******* *******/
documentall = document.all;  
/* 
* função para formatação de valores monetários retirada de 
* [url]http://jonasgalvez.com/br/blog/2003-08/egocentrismo[/url] 
*/  
function formatamoney(c) {  
    var t = this; if(c == undefined) c = 2;        
    var p, d = (t=t.split("."))[1].substr(0, c);  
    for(p = (t=t[0]).length; (p-=3) >= 1;) {  
           t = t.substr(0,p) + "." + t.substr(p);  
    }  
    return t+","+d+Array(c+1-d.length).join(0);  
}  
  
String.prototype.formatCurrency=formatamoney  
  
function demaskvalue(valor, currency){  
/* 
* Se currency é false, retorna o valor sem apenas com os números. Se é true, os dois últimos caracteres são considerados as  
* casas decimais 
*/  
var val2 = '';  
var strCheck = '0123456789';  
var len = valor.length;  
   if (len== 0){  
      return 0.00;  
   }  
  
   if (currency ==true){     
      /* Elimina os zeros à esquerda  
      * a variável  <i> passa a ser a localização do primeiro caractere após os zeros e  
      * val2 contém os caracteres (descontando os zeros à esquerda) 
      */  
        
      for(var i = 0; i < len; i++)  
         if ((valor.charAt(i) != '0') && (valor.charAt(i) != ',')) break;  
        
      for(; i < len; i++){  
         if (strCheck.indexOf(valor.charAt(i))!=-1) val2+= valor.charAt(i);  
      }  
  
      if(val2.length==0) return "0.00";  
      if (val2.length==1)return "0.0" + val2;  
      if (val2.length==2)return "0." + val2;  
        
      var parte1 = val2.substring(0,val2.length-2);  
      var parte2 = val2.substring(val2.length-2);  
      var returnvalue = parte1 + "." + parte2;  
      return returnvalue;  
        
   }  
   else{  
         /* currency é false: retornamos os valores COM os zeros à esquerda,  
         * sem considerar os últimos 2 algarismos como casas decimais  
         */  
         val3 ="";  
         for(var k=0; k < len; k++){  
            if (strCheck.indexOf(valor.charAt(k))!=-1) val3+= valor.charAt(k);  
         }           
   return val3;  
   }  
}  
  
function reais(obj,event){  
  
var whichCode = (window.Event) ? event.which : event.keyCode;  
/* 
Executa a formatação após o backspace nos navegadores !document.all 
*/  
if (whichCode == 8 && !documentall) {     
/* 
Previne a ação padrão nos navegadores 
*/  
   if (event.preventDefault){ //standart browsers  
         event.preventDefault();  
      }else{ // internet explorer  
         event.returnValue = false;  
   }  
   var valor = obj.value;  
   var x = valor.substring(0,valor.length-1);  
   obj.value= demaskvalue(x,true).formatCurrency();  
   return false;  
}  
/* 
Executa o Formata Reais e faz o format currency novamente após o backspace 
*/  
FormataReais(obj,'.',',',event);  
} // end reais  
  
  
function backspace(obj,event){  
/* 
Essa função basicamente altera o  backspace nos input com máscara reais para os navegadores IE e opera. 
O IE não detecta o keycode 8 no evento keypress, por isso, tratamos no keydown. 
Como o opera suporta o infame document.all, tratamos dele na mesma parte do código. 
*/  
  
var whichCode = (window.Event) ? event.which : event.keyCode;  
if (whichCode == 8 && documentall) {     
   var valor = obj.value;  
   var x = valor.substring(0,valor.length-1);  
   var y = demaskvalue(x,true).formatCurrency();  
  
   obj.value =""; //necessário para o opera  
   obj.value += y;  
     
   if (event.preventDefault){ //standart browsers  
         event.preventDefault();  
      }else{ // internet explorer  
         event.returnValue = false;  
   }  
   return false;  
  
   }// end if        
}// end backspace  
  
function FormataReais(fld, milSep, decSep, e) {  
var sep = 0;  
var key = '';  
var i = j = 0;  
var len = len2 = 0;  
var strCheck = '0123456789';  
var aux = aux2 = '';  
var whichCode = (window.Event) ? e.which : e.keyCode;  
  
//if (whichCode == 8 ) return true; //backspace - estamos tratando disso em outra função no keydown  
if (whichCode == 0 ) return true;  
if (whichCode == 9 ) return true; //tecla tab  
if (whichCode == 13) return true; //tecla enter  
if (whichCode == 16) return true; //shift internet explorer  
if (whichCode == 17) return true; //control no internet explorer  
if (whichCode == 27 ) return true; //tecla esc  
if (whichCode == 34 ) return true; //tecla end  
if (whichCode == 35 ) return true;//tecla end  
if (whichCode == 36 ) return true; //tecla home  
  
/* 
O trecho abaixo previne a ação padrão nos navegadores. Não estamos inserindo o caractere normalmente, mas via script 
*/  
  
if (e.preventDefault){ //standart browsers  
      e.preventDefault()  
   }else{ // internet explorer  
      e.returnValue = false  
}  
  
var key = String.fromCharCode(whichCode);  // Valor para o código da Chave  
if (strCheck.indexOf(key) == -1) return false;  // Chave inválida  
  
/* 
Concatenamos ao value o keycode de key, se esse for um número 
*/  
fld.value += key;  
  
var len = fld.value.length;  
var bodeaux = demaskvalue(fld.value,true).formatCurrency();  
fld.value=bodeaux;  
  
/* 
Essa parte da função tão somente move o cursor para o final no opera. Atualmente não existe como movê-lo no konqueror. 
*/  
  if (fld.createTextRange) {  
    var range = fld.createTextRange();  
    range.collapse(false);  
    range.select();  
  }  
  else if (fld.setSelectionRange) {  
    fld.focus();  
    var length = fld.value.length;  
    fld.setSelectionRange(length, length);  
  }  
  return false;  
  
}  
/******* *******/

function excluiRegSoc(md5_id) {
	
	
	if (confirm('Confirma a exclusao essa registro? \r\n\r\n Essa operacao e\' irreversivel...')) {
	
		//verifica se o browser tem suporte a ajax
		try {
			ajax = new ActiveXObject("Microsoft.XMLHTTP");
		} catch(e) {
			try {
				ajax = new ActiveXObject("Msxml2.XMLHTTP");
			} catch(ex) {
				try {
					ajax = new XMLHttpRequest();
				} catch(exc) {
				   alert("Esse browser nao tem recursos para uso do Ajax");
				   ajax = null;
				}
			 }
		}
		
		//se tiver suporte ajax
		if(ajax) {
		
			ajax.open("POST", "excluisocios.php", true);
			ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			
			ajax.onreadystatechange = function() 
			{
				
				//após ser processado - chama função
				if(ajax.readyState == 4 ) {
					
					if(ajax.responseXML) {
						
						obj = ajax.responseXML;
					
						//Processar XML
						var dataArray   = obj.getElementsByTagName("Retorno");
					
						//total de elementos contidos na tag 
						if(dataArray.length > 0) {
					
							var item = dataArray[0];
					
							//contéudo dos campos no arquivo XML
							var status		= item.getElementsByTagName("Status")[0].firstChild.nodeValue;
							var mensagem	= item.getElementsByTagName("Mensagem")[0].firstChild.nodeValue;
							
							if (status == 1) {
								//tudo ok reccaregar pagina
								//location.href=linkredirect;
								alert('Registro Excluido!');
								document.execCommand("Refresh");
							} else {
								alert('Falha ao executar operacao: ' + mensagem);
							}
					
						} else {
					
							//caso o XML volte vazio
							alert('Falha ao executar operacao!');
							return;
					
						}	  
					
					} else {
						
						//caso não seja um arquivo XML emite a mensagem abaixo
						alert('Falha ao executar operacao!');
						return;
					}
				
				}
			
			}
		
		} 
		 
		 //passa o código do estado escolhido
		 var params = "aid="+md5_id;
		 
		 ajax.send(params);
		 
	}
	
}