// JavaScript Document

/************** CHECA SE CAMPO JÁ FOI PREENCHIDO, SE NÃO, RETORNA AO ESTADO INICIAL */
function ChecaCampo(idField,strMsg){
	if(idField.value == strMsg){
		idField.value = "";
	}else
		if(idField.value == ""){
			idField.value = strMsg;
	}
}

/*********************************************************/
/* MASCARA PARA TELEFONE */

function TelMask (objeto){
//	campo = eval (objeto);
	separador1 = '(';
	separador2 = ') ';
	separador3 = '-';
	conjunto1 = 1;
	conjunto2 = 3;
	conjunto3 = 9;
	
		if (objeto.value.length == conjunto1){
			objeto.value = separador1 + objeto.value;
		}
		
		if (objeto.value.length == conjunto2){
			objeto.value = objeto.value + separador2;
		}
		
		if (objeto.value.length == conjunto3){
			objeto.value = objeto.value + separador3;
		}
}

/*********************************************************/
/* MASCARA PARA DATA */

function DataMask (objeto){
//	campo = eval (objeto);
	separador1 = '/';
	conjunto1 = 2;
	conjunto2 = 5;
	
		if (objeto.value.length == conjunto1){
			objeto.value = objeto.value + separador1;
		}
		
		if (objeto.value.length == conjunto2){
			objeto.value = objeto.value + separador1;
		}
}

/*********************************************************/
/* MASCARA PARA CPF */

function CPFMask (objeto){
separador1 = '.'; 
separador2 = '-'; 
conjunto1 = 3;
conjunto2 = 7;
conjunto3 = 11;
	if (objeto.value.length == conjunto1){
		objeto.value = objeto.value + separador1;
	}
	if (objeto.value.length == conjunto2){
  	objeto.value = objeto.value + separador1;
	}
	if (objeto.value.length == conjunto3){
		objeto.value = objeto.value + separador2;
	}
}

/*********************************************************/
/* TAB AUTOMÁICO */

var isNN = (navigator.appName.indexOf("Netscape")!=-1);

function autoTab(input,len, e) {
  var keyCode = (isNN) ? e.which : e.keyCode; 
  var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
  if(input.value.length >= len && !containsElement(filter,keyCode)) {
    input.value = input.value.slice(0, len);
    input.form[(getIndex(input)+1) % input.form.length].focus();
  }

function containsElement(arr, ele) {
    var found = false, index = 0;
    while(!found && index < arr.length)
    if(arr[index] == ele)
    found = true;
    else
    index++;
    return found;
  }

function getIndex(input) {
    var index = -1, i = 0, found = false;
    while (i < input.form.length && index == -1)
    if (input.form[i] == input)index = i;
    else i++;
    return index;
  }
  return true;
}

/*********************************************************/
/* VALIDA E-MAIL */

function checa_mail(mail){
	var str, arroba, ponto
	str=mail
	for (i=0; i < (mail.length-1); i++){
		if ((i > 0) && (str.charAt(i)=="@")) {
			arroba=true
		} else
			if ((str.charAt(i)==".") && (arroba)) {
				ponto=true
			}
	}
	if ((! arroba) || (! ponto))
		return false
	else
		return true
}

/*********************************************************/
/* CENTRALIZA POP */

function centerPopUp( url, name, width, height, scrollbars ) { 

    if( scrollbars == null ) scrollbars = "0" 

    str  = ""; 
    str += "resizable=0,"; 
    str += "scrollbars=" + scrollbars + ","; 
    str += "width=" + width + ","; 
    str += "height=" + height + ","; 

    if ( window.screen ) { 
 var ah = screen.availHeight - 30; 
 var aw = screen.availWidth - 10; 

 var xc = ( aw - width ) / 2; 
 var yc = ( ah - height ) / 2; 

 str += ",left=" + xc + ",screenX=" + xc; 
 str += ",top=" + yc + ",screenY=" + yc; 
    } 
    window.open( url, name, str ); 
}


/*****************************************************/
function Mascara(tipo, campo, teclaPress) {
	if (window.event)
	{
		var tecla = teclaPress.keyCode;
	} else {
		tecla = teclaPress.which;
	}
 
	var s = new String(campo.value);
	// Remove todos os caracteres à seguir: ( ) / - . e espaço, para tratar a string denovo.
	s = s.replace(/(\.|\(|\)|\/|\-| )+/g,'');
 
	tam = s.length + 1;
 
	if ( tecla != 9 && tecla != 8 ) {
		switch (tipo)
		{
		case 'CPF' :
			if (tam > 3 && tam < 7)
				campo.value = s.substr(0,3) + '.' + s.substr(3, tam);
			if (tam >= 7 && tam < 10)
				campo.value = s.substr(0,3) + '.' + s.substr(3,3) + '.' + s.substr(6,tam-6);
			if (tam >= 10 && tam < 12)
				campo.value = s.substr(0,3) + '.' + s.substr(3,3) + '.' + s.substr(6,3) + '-' + s.substr(9,tam-9);
		break;
 
		case 'CNPJ' :
 
			if (tam > 2 && tam < 6)
				campo.value = s.substr(0,2) + '.' + s.substr(2, tam);
			if (tam >= 6 && tam < 9)
				campo.value = s.substr(0,2) + '.' + s.substr(2,3) + '.' + s.substr(5,tam-5);
			if (tam >= 9 && tam < 13)
				campo.value = s.substr(0,2) + '.' + s.substr(2,3) + '.' + s.substr(5,3) + '/' + s.substr(8,tam-8);
			if (tam >= 13 && tam < 15)
				campo.value = s.substr(0,2) + '.' + s.substr(2,3) + '.' + s.substr(5,3) + '/' + s.substr(8,4)+ '-' + s.substr(12,tam-12);
		break;
 
		case 'TEL' :
			if (tam > 2 && tam < 4)
				campo.value = '(' + s.substr(0,2) + ') ' + s.substr(2,tam);
			if (tam >= 7 && tam < 11)
				campo.value = '(' + s.substr(0,2) + ') ' + s.substr(2,4) + '-' + s.substr(6,tam-6);
		break;
 
		case 'DATA' :
			if (tam > 2 && tam < 4)
				campo.value = s.substr(0,2) + '/' + s.substr(2, tam);
			if (tam > 4 && tam < 11)
				campo.value = s.substr(0,2) + '/' + s.substr(2,2) + '/' + s.substr(4,tam-4);
		break;
		}
	}
}