
/**********************************************************************************/
/* DEIXA MAIUSCULO A PRIMEIRA LETRA DE CADA PALAVRA DO FORMULARIO */
function PrimeiraLetraMaiuscula(id)
 {
		var palavras =  $(id).value;
        palavras=palavras.split("");
        var tmp="";
        for(i=0;i<palavras.length;i++){
            if(palavras[i-1]){
                if(palavras[i-1]==" "){palavras[i]=palavras[i].replace(palavras[i],palavras[i].toUpperCase());}
                else{palavras[i]=palavras[i].replace(palavras[i],palavras[i].toLowerCase());}
            }
            else{palavras[i]=palavras[i].replace(palavras[i],palavras[i].toUpperCase());}
            tmp+=palavras[i];
        }
        $(id).value=tmp;
   }

/**********************************************************************************/
/* SUBSTITUI ESPACO EM BRANCO POR UNDERLINE(_) */
function TiraEspacoBranco(id)
 {
		var palavras = $(id).value.toLowerCase();
        palavras=palavras.split("");

		var tmp="";
        for(i=0;i<palavras.length;i++)
		{
//			alert(palavras[i-1]);
            if(palavras[i]==" ")
			   palavras[i]=palavras[i].replace(palavras[i],'');

			tmp+=palavras[i];
        }
        $(id).value=tmp;
   }

/**********************************************************************************/
/* SUBSTITUI ESPACO EM BRANCO POR UNDERLINE(_) */
function EspacoBrancoPorUnderline(id)
 {
		var palavras = $(id).value.toLowerCase();
        palavras=palavras.split("");

		var tmp="";
        for(i=0;i<palavras.length;i++)
		{
//			alert(palavras[i-1]);
            if(palavras[i]==" ")
			   palavras[i]=palavras[i].replace(palavras[i],'_');

			tmp+=palavras[i];
        }
        $(id).value=tmp;
   }

/**********************************************************************************/
/* CAMPO COM EXEMPLO DO LADO */
	function CampoExemplo(texto, id)
	{
	    document.getElementById(id).innerHTML = "<i>"+ texto +"</i> ";
	}
	
/**********************************************/
/* MASCARA PARA VALORES */
function formatar(src, mask) 
{
  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);
  }
}
/**********************************************/
/* MASCARA PARA VALORES FF/IE */
function mask( strField, sMask, evtKeyPress )
{
    var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;
    
    // Events for MSIE
    
    if( window.event )
    {
      nTecla = evtKeyPress.keyCode; }
    
    // Events for Netscape / Firefox
    
    else if( evtKeyPress.which )
    {
      nTecla = evtKeyPress.which;
    }
    
    // Annulling Backspace Events
    
    if ( nTecla != 8 )
    {
        sValue = document.getElementById(strField).value;

        // Cleanup Existing Format Character
        
        ER = /[\.\/\-\(\) ]/gi;
        sValue = sValue.toString().replace( ER, '' );   
        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) == "/" ) )
            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++;
        }

        document.getElementById( strField ).value = sCod;

        // Annulling Backspace Events
    
        if ( nTecla != 8 )
        {
            // Only Numbers
        
            if ( sMask.charAt( i-1 ) == "9" )
            {
                  // [0-9] Numbers
          
                return ( ( nTecla > 47 ) && ( nTecla < 58 ) );
            }
            else
            {
                // Other Characters
            
            return true;
            }
        }
        else
        {
          return true;
        }
    }
}

function blockNumbers(e)
{
	var key;
	var keychar;
	var reg;
	
	if(window.event) {
		// for IE, e.keyCode or window.event.keyCode can be used
		key = e.keyCode;
	} else if(e.which) {
		// netscape
		key = e.which;
		if (key == 8) {
			return true;
		}
	} else {
		// no event, so pass through
		return true;
	}
	
	keychar = String.fromCharCode(key);
	reg = /[^\d-]/;
	return !reg.test(keychar);
}
/**********************************************************************************/
/* TELEFONE */
function TelefoneFormat(Campo, e) { 
    var key = ''; 
    var len = 0; 
    var strCheck = '0123456789'; 
    var aux = ''; 
    var whichCode = (window.Event) ? e.which : e.keyCode; 
     
	    alert(Campo);
 
	 
    if (whichCode == 13 || whichCode == 8 || whichCode == 0) 
    { 
        return true;  // Enter backspace ou FN qualquer um que não seja alfa numerico 
    } 
    key = String.fromCharCode(whichCode); 
    if (strCheck.indexOf(key) == -1){ 
        return false;  //NÃO E VALIDO 
    } 
     
    aux =  Telefone_Remove_Format(Campo.value); 
     
    len = aux.length; 
    if(len>=10) 
    { 
        return false;    //impede de digitar um telefone maior que 10 
    } 
    aux += key; 
     
    Campo.value = Telefone_Mont_Format(aux); 
    return false; 
} 

function  Telefone_Mont_Format(Telefone) 
{ 
    var aux = len = ''; 
     
    len = Telefone.length; 
    if(len<=9) 
    { 
        tmp = 5; 
    } 
    else 
    { 
        tmp = 6; 
    } 
     
    aux = ''; 
    for(i = 0; i < len; i++) 
    { 
        if(i==0) 
        { 
            aux = '('; 
        } 
        aux += Telefone.charAt(i); 
        if(i+1==2) 
        { 
            aux += ') '; 
        } 
         
        if(i+1==tmp) 
        { 
            aux += '.'; 
        } 
    } 
    return aux ; 
} 

function  Telefone_Remove_Format(Telefone) 
{ 
    var strCheck = '0123456789'; 
    var len = i = aux = ''; 
    len = Telefone.length; 
    for(i = 0; i < len; i++) 
    { 
        if (strCheck.indexOf(Telefone.charAt(i))!=-1) 
        { 
            aux += Telefone.charAt(i); 
        } 
    } 
    return aux; 
} 
	
/************************************************************/
/*SO CARACTERES NUMERICOS */
function isNum( caractere )
{
	var strValidos = "0123456789"
	if ( strValidos.indexOf( caractere ) == -1 )
		return false;
	return true;
}
 
function validaTecla(campo, event)
{
	var BACKSPACE= 8;
	var key;
	var tecla;
	CheckTAB=true;
	 
	if(navigator.appName.indexOf("Netscape")!= -1)
		tecla= event.which;
	else
		tecla= event.keyCode;
	 
	key = String.fromCharCode( tecla);
	//alert( 'key: ' + tecla + ' -> campo: ' + campo.value);
	
	if ( tecla == 13 )
		return false;
	 if ( tecla == BACKSPACE )
		return true;
	
	return ( isNum(key));
}

/**********************************************/
/* MASCARA PARA VALORES */
function formatarValores(src, mask) 
{
  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);
  }
} 
/***********************************************/
function ValidaEmail()
{
	var Email =  document.getElementById('txtemail').value;
	reEmail1 = /^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	reEmail2 = /^[\w-]+(\.[\w-]+)*@(([\w-]{2,63}\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	reEmail3 = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;

	if (!reEmail1.test(Email) || !reEmail2.test(Email) || !reEmail3.test(Email))
	{
	  document.getElementById('ex_email').innerHTML = "<font color=red>E-mail inválido.</font>";
	  return false		
	}	
}
