//Substitui o string sEncontrar por sSubstituir em sAlterar
function Replace(sAlterar,  sEncontrar,  sSubstituir)
{
nPos = sAlterar.indexOf(sEncontrar);
if(nPos != -1)
	{
	sEsquerda = sAlterar.substring(0,nPos);
	sDireita = sAlterar.substring(nPos + sEncontrar.length,sAlterar.length);
	return(sEsquerda + sSubstituir + sDireita);
	}
else
	{
	return(sAlterar);
	}
} 

function IsInteger(sTestar)
{
for(i=0; i<sTestar.length ;i++)
	{
	if(sTestar.charAt(i) < "0" || sTestar.charAt(i) > "9") return false;
	}
return true;
}

String.prototype.trim = function() {
  var x=this;
  x=x.replace(/^\s*(.*)/, "$1");
  x=x.replace(/(.*?)\s*$/, "$1");
  return x;
}

//Formata a data para padrao brasileiro
function DataFormatada()
{
asMes = new Array ("jan","fev","mar","abr","mai","jun","jul","ago","set","out","nov","dez");

now = new Date;
return(now.getDate() + " " + asMes[now.getMonth()] + " " + now.getYear());
}

// Valida o formulario de busca
function ValidarBusca(frm)
{
if (frm.busca.value.length <= 2)
	{
	alert("O campo Busca deve ter mais que 2 caracteres. Por favor, altere este campo.");
	frm.busca.focus();
	return false;
	}
else
	{
	return true;
	}
}

//Mostra ou esconde o campo Qual de um combo
function MostraComboQual(campo,sDiv){
	if (campo.options[campo.selectedIndex].value == "Outro")
		{
		document.getElementById(sDiv).style.display = 'block';
		}
	else
		{
		document.getElementById(sDiv).style.display = 'none';
		}
}

//Valida um campo data no formato dd/mm/aa. Devolve True se houve erro e False se a data é valida
function valida_data(date) {
	var array_data = new Array;
	var ExpReg = new RegExp("(0[1-9]|[12][0-9]|3[01])/(0[1-9]|1[012])/[0-9]{2}");
	//vetor que contem o dia o mes e o ano
	array_data = date.split("/");
	erro = false;
	//Valido se a data esta no formato dd/mm/yy e se o dia tem 2 digitos e esta entre 01 e 31
	//se o mes tem d2 digitos e esta entre 01 e 12 e o ano se tem 4 digitos e esta entre 1000 e 2999
	if ( date.search(ExpReg) == -1 )
		erro = true;
	//Valido os meses que nao tem 31 dias com execao de fevereiro
	else if ( ( ( array_data[1] == 4 ) || ( array_data[1] == 6 ) || ( array_data[1] == 9 ) || ( array_data[1] == 11 ) ) && ( array_data[0] > 30 ) )
		erro = true;
	//Valido o mes de fevereiro
	else if ( array_data[1] == 2 ) {
		//Valido ano que nao e bissexto
		if ( ( array_data[0] > 28 ) && ( ( array_data[2] % 4 ) != 0 ) )
			erro = true;
		//Valido ano bissexto
		if ( ( array_data[0] > 29 ) && ( ( array_data[2] % 4 ) == 0 ) )
			erro = true;
	}
	return erro;
}

//Converte um campo data no formato dd/mm/aaaa para o formato aaaa-mm-dd
function Data2SQL(date) {
	var array_data = new Array;
	var ExpReg = new RegExp("(0[1-9]|[12][0-9]|3[01])/(0[1-9]|1[012])/[12][0-9]{3}");
	//vetor que contem o dia o mes e o ano
	array_data = date.split("/");
	sDataSQL = array_data[2] + "-" + array_data[1] + "-" + array_data[0];
	return sDataSQL;
}

