//	Identitifica o Browser
	// Firefox >>	isFF = true
	// Ms. IE  >>	isFF = false
	var isFF = (navigator.appName.indexOf("Netscape")!=-1);
	
	function valida_upload_imagem(imagem)
	{
	var extensoesOk = ',.png,.gif,.jpg,.jpeg,.bmp';
	var extensao = ',' + imagem.substr( imagem.length - 4 ).toLowerCase() + ',';
	
	if( extensoesOk.indexOf( extensao ) == -1 ){return false;}
	else {return true;}
	}
	
//Permite a formatação automática de campos, tais como telefone, CEP, cnpj, etc...
	//	CPF	onkeydown="javascript:formatar_mascara(this, '###.###.###-##');"
	function formatar_mascara(src, mascara) {
		var campo = src.value.length;
		var saida = mascara.substring(0,1);
		var texto = mascara.substring(campo);
		if(texto.substring(0,1) != saida) {
			src.value += texto.substring(0,1);
		}
	}
	
//Conta caracteres de determinado campo	
//	onKeyPress="contaCaracteres'COMENTARIO_2',200)" onKeyDown="contaCaracteresId('COMENTARIO_2',200)"
	function contaCaracteres(campo,maximo) //v1.0
	{	
		if(isFF==true)
		{
			document.getElementById(campo.name+'_conta').innerHTML=parseInt(maximo)-parseInt(campo.value.length);
		}
		else if(isFF==false)
		{
			document.getElementById(campo.name+'_conta').innerHTML=parseInt(maximo)-parseInt(campo.value.length);
		}
		else
		{
			return;
		}
		
	}
	

	
	
//Aplica o parâmatro MAXLENGTH em campos do tipo TEXTAREA
	//	onkeyup="javascript:return ismaxlength(this);" 
	function ismaxlength(obj)
	{
		var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
		if (obj.getAttribute && obj.value.length>mlength)
		obj.value=obj.value.substring(0,mlength)
	}

//Bloqueia caracteres não numéricos
	//	 onkeypress="javascript:return apenas_numeros();" 
	function apenas_numeros()
	{
		if(isFF==true)
		{
			if (window.event.which < 48 || window.event.which > 57)
			return false;
		}
		else if(isFF==false)
		{
			if (event.keyCode < 48 || event.keyCode > 57)
			return false;
		}
		else
		{
			return true;
		}
	}
//Bloqueia caracteres informados na variável caracteres
	function bloqueia_caractere(caracteres)		// onkeypress="javascript:return bloqueia_caractere(',');"		<== Bloquei a vírgula (ideal em casos de vetorizar formulários
	{
		for(i=0;i<caracteres.length;i++)
		{
			if(caracteres.charAt(i)==String.fromCharCode(event.keyCode))
			{return false;}
		}
	}
	
//Valida e-mail por RETURN=false ou RETURN=true
	function valida_email(email)
	{
	  var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
	   
		if(typeof(email) == "string")
		{
			if(er.test(email)){ return true; }
		}
		else if(typeof(email) == "object")
		{
			if(er.test(email.value))
			{ 
			   return true; 
			 }
		}
		else
		{
			return false;
		}
	}


	
	