//Regular Expressions
var valEmail = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
var valInt = new RegExp(/^\d+$/);
var reTime = /^([0-1]\d|2[0-3]):[0-5]\d$/;
var reDate = /^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/\d{4}$/;
var valDecimal = /^[-+]?[0-9]+(\.[0-9]+)?$/;
var valWords = /\S+/;

function mostraMsg(params)
{
	var msg = params.msg || ""; 
	var campo = params.campo || "divValidacao"; 
	var classe = params.classe || "validation2" 
	$(campo).innerHTML = '<div class="'+classe+'">'+msg+'</div>';
}

function IsEmpty(txt) 
{
   if (trim(txt).length==0)
   {
	 return true;
   }
   else 
   { 
   		return false; 
	}
}

function trim(str) {
		return str.replace(/^\s+|\s+$/g,"");
	}
 
	//left trim
	function ltrim(str) {
		return str.replace(/^\s+/,"");
	}
 
	//right trim
	function rtrim(str) {
		return str.replace(/\s+$/,"");
	}




function mascara(o,f)
{
	v_obj=o
	v_fun=f
	setTimeout("execmascara()",1)
}

function execmascara()
{
	v_obj.value=v_fun(v_obj.value)
}

function so_numeros(campo)
{
	campo=campo.replace(/[^0123456789]/g,"");
	return campo;
}

function numeros_ponto(campo)
{
	campo=campo.replace(/[^0123456789.]/g,"");
	return campo;
}

function numeros_data(campo)
{
	campo=campo.replace(/[^0123456789//]/g,"");
	return campo;
}

function numeros_hora(campo)
{
	campo=campo.replace(/[^0123456789:]/g,"");
	return campo;
}

function carregaDiv(div, url)
{
	 parametros='div='+div;
	 var my = new Ajax.Updater({
		   success: div // div de retorno
		},
		url, //arquivo da chamada
		{
			method: 'post',
			parameters: parametros,
			onFailure: function(){ alert("Erro: arquivo não encontrado!") },
			//onCreate: mostraCarr(2),
			//onComplete: retiraCarr,
			evalScripts: true
	   });
} 
