function IsNumeric()
{
	if(event.keyCode < 48 || event.keyCode > 57)
	{
		event.keyCode = 0;
			return false;
	}
	else
	{
		return true;
	}
}
    
function MaskFormat(Field, Mask, KeyPress)
{
    var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;
    
    if(document.all) { // Internet Explorer
		nTecla = KeyPress.keyCode;
	 }	else if(document.layers) { // Nestcape
		nTecla = KeyPress.which;
    }
    if(nTecla == 13)
    {
		return false;
    }
    
    //left arrow = 37
    //right arrow = 39
    //backspace = 8
    //delete = 46
    //shiftkey = 16
    //tab= 9
    if ((nTecla == 9) || (nTecla == 16) || (nTecla == 8) || (nTecla == 46) ||
		 (nTecla == 37) || (nTecla == 39)) return true;
    
    sValue = Field.value;
    // Limpa todos os caracteres de formata??o que
    // j? estiverem no Field.
	sValue = sValue.toString().replace( "-", "" );
	sValue = sValue.toString().replace( "-", "" );
	sValue = sValue.toString().replace( ".", "" );
	sValue = sValue.toString().replace( ".", "" );
	sValue = sValue.toString().replace( ".", "" );
	sValue = sValue.toString().replace( ".", "" );
	sValue = sValue.toString().replace( ".", "" );
	sValue = sValue.toString().replace( ".", "" );
	sValue = sValue.toString().replace( ".", "" );
	sValue = sValue.toString().replace( ",", "" );
	sValue = sValue.toString().replace( "/", "" );
	sValue = sValue.toString().replace( "/", "" );
	sValue = sValue.toString().replace( "(", "" );
	sValue = sValue.toString().replace( "(", "" );
	sValue = sValue.toString().replace( ")", "" );
	sValue = sValue.toString().replace( ")", "" );
	sValue = sValue.toString().replace( " ", "" );
	sValue = sValue.toString().replace( " ", "" );
    fldLen = sValue.length;
    mskLen = Mask.length;

    i = 0;
    nCount = 0;
    sCod = "";
    mskLen = fldLen;

    while (i <= mskLen) {
		try {
			bolMask = ((Mask.charAt(i) == "-") || (Mask.charAt(i) == ".") ||  (Mask.charAt(i) == "/"))|| (Mask.charAt(i) == ",")
			bolMask = bolMask || ((Mask.charAt(i) == "(") || (Mask.charAt(i) == ")") || (Mask.charAt(i) == " ")) 

			if (bolMask) {
				sCod += Mask.charAt(i);
				mskLen++; 
				}
			else {
				if ((Mask.charAt(i)=="9" && IsNumeric(sValue.charCodeAt(nCount))) || (Mask.charAt(i)=="!")) 
					sCod += sValue.charAt(nCount);
				else
					mskLen--;
				nCount++;
			}
			i++;
		} catch ( e ) {
			alert(e);
		}
    }

    Field.value = sCod;

    if (nTecla != 8) { // backspace
		if (Mask.charAt(i-1) == "9") { // apenas n?meros...
			return ((nTecla > 47) && (nTecla < 58)); 
		} // n?meros de 0 a 9
		else { 
			return true;
		} 
    }
    else {
		return true;
    }
}

function MaskTelefone(Field)
{
	var tecla = event.keyCode;
	tammax = 10
	vr = Field.value;
	
	vr = vr.replace( "/", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( ",", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( "-", "" );
	vr = vr.replace( "-", "" );
	vr = vr.replace( "-", "" );
	vr = vr.replace( "-", "" );
	vr = vr.replace( "-", "" );
	tam = vr.length;
	
	if ( tecla == 10 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){
		
		
		if ( (tam >= 2) && (tam <= 3) ){
	 		Field.value = vr.substr( 0, tam - 4 ) + '(' + vr.substr( tam - 4, tam ) + ') ' ; }
			
		if ( (tam > 8) ){
	 		Field.value = vr.substr( 0, tam - 4 ) + '-' + vr.substr( tam - 4, tam ) ; }
		


																	

	}		
}

function Ucase(Field){
Field.value = Field.value.toUpperCase();
}

function barras(item){
var ob = document.getElementById(item);
var i = parseInt(ob.value.length);
if (i==2) ob.value+="/";
if (i==5) ob.value+="/";
}

function validacpf(s,camp){ 

var i; 
  
	s = s.toString().replace( "-", "" );
    s = s.toString().replace( ".", "" );
    s = s.toString().replace( ".", "" );
    s = s.toString().replace( ".", "" );

  
var c = s.substr(0,9); 
  
var dv = s.substr(9,2); 
  
var d1 = 0; 
  
for (i = 0; i < 9; i++) 
  
{ 
  
d1 += c.charAt(i)*(10-i); 
  
} 
  
if (d1 == 0){ 
  
alert("CPF Invalido") 
if (camp == 1){
document.form2.cpf.focus();
}else if (camp == 2){
document.form2.cpfUser.focus();
}
  
return false; 
  
} 
  
d1 = 11 - (d1 % 11); 
  
if (d1 > 9) d1 = 0; 
  
if (dv.charAt(0) != d1) 
  
{ 
  
alert("CPF Invalido") 
if (camp == 1){
document.form2.cpf.focus();
}else if (camp == 2){
document.form2.cpfUser.focus();
}
  
return false; 
  
} 
  
  
d1 *= 2; 
  
for (i = 0; i < 9; i++) 
  
{ 
  
d1 += c.charAt(i)*(11-i); 
  
} 
  
d1 = 11 - (d1 % 11); 
  
if (d1 > 9) d1 = 0; 
  
if (dv.charAt(1) != d1) 
  
{ 
  
alert("CPF Invalido") 
if (camp == 1){
document.form2.cpf.focus();
}else if (camp == 2){
document.form2.cpfUser.focus();
}
  
return false; 
  
} 
  
return true; 
  
} 

function barras(item){
var ob = document.getElementById(item);
var i = parseInt(ob.value.length);
if (i==2) ob.value+="/";
if (i==5) ob.value+="/";
}
