// TELEFONE

function preencheTelefone(field, event) {
  var len = field.value.length;
  var keyCode = event.keyCode;
  
  if(keyCode == 16 || keyCode == 109 || keyCode == 189) {
  	field.value = field.value.substr(0, (field.value.length - 1));
  	return false;
  }
  
  if(keyCode != 8 && keyCode != 46 && keyCode != 16 && keyCode != 109) {
	if (len == 2) { field.value = "(" + field.value + ") "; }
	else if (len == 9) { field.value = field.value + "-"; }
  }
  
  if(len>14) {
    field.value = field.value.substr(0, (field.value.length - 1));
  }
    
}

// DATA

function preencheData(field, event) {
  var len = field.value.length;
  var keyCode = event.keyCode;
  
   
  if(keyCode == 191 || keyCode == 111) {
  	field.value = field.value.substr(0, (field.value.length - 1));
  	return false;
  }

  if(keyCode != 8 && keyCode != 46) {
	if (len == 2) { field.value = field.value + "/"; }
	if (len == 5) { field.value = field.value + "/"; }
  }
  
  if(len>10) {
    field.value = field.value.substr(0, (field.value.length - 1));
  }
}

// VALIDAÇÃO

function validar(formname) {
	var frm = document[formname.name];
	var e = frm.elements;
	var prefixo = 'tmp.';
	var emailRE = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
	var msg = "Campo não Preenchido: ";
		
	for(var i=0;i<e.length;i++) {
		if(e[i].getAttribute("required") && (e[i].value=="" || e[i].value==e[i].title)) {
			alert(msg+e[i].title);
			e[i].focus();
			return false;
		} else if(e[i].getAttribute("required") && e[i].name==prefixo+"email" && !emailRE.test(e[i].value)) {
			e[i].select();
			alert('Digite um e-mail válido.');
			return false;
		} 
	}

}
