// funções definidas pelo design 

function MM_displayStatusMsg(msgStr) {
  status=msgStr;
  document.MM_returnValue = true;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

var pageError = "";
var numErrors = 0;
function addError(erro){
  pageError += erro + "\n";
  numErrors++;
}

function hasErrors(){
  if (pageError != "")
    return true;
  else
    return false;
}

function emptyErrors(){
  pageError = "";
  numErrors = 0;
}
function showError(){
  if(numErrors>1)
    alert("Foram encontrados os seguintes erros:\n\n" + pageError);
  else if (numErrors==1)
    alert("Foram encontrados os seguintes erros:\n\n" + pageError);
}

function isEmpty(obj){
  if (obj.value=="" || replace(obj.value,'\'','')=="" || replace(obj.value,'"','')=="")
    return true;
  else
    return false;
}

// tratamento de erro na página
var erro
erro = false;
window.onerror = errorHandler;
function errorHandler(message, url, line) {
  erro = true;
  alert("Por favor,\nAbra um chamado no Helpdesk apontando as seguintes informações :\n\nErro : " + message + "\nPágina : " + url + "\nLinha :" + line);
  return true;
}
function testerr() {
    alert('err.js ativado');
}
//tratamento de erro na página

function replace (texto, valorOriginal, valorFinal){
  while(texto.indexOf(valorOriginal)>=0)
    texto = texto.replace(valorOriginal,valorFinal);
  return texto
}

function isEmail(campo_email) {
//
// Valida e-mail
//
	if (campo_email=="")
	{
		return (true);
	}
	var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789@._-";
  var checkStr = campo_email;
  var allValid = true;
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
  }
  if (allValid){
    allValid = false;
    temarroba = false;
    temponto = false;
    temespecificacao = false;
    for (i = 0;  i < checkStr.length;  i++)
    {
      ch = checkStr.charAt(i);
      if (ch == "@")
      { 
        temarroba = true;
        if ((i != 0) && (i != checkStr.length-1))
        {
          allValid = true;
        }
        else
        {
          allValid = false;
          break;
        }
      }
      if (temarroba)
      {
        if (ch == ".")
        {
          temponto = true;
        }
      }
      if (temponto)
      {
        if (ch != ".")
        {
          temespecificacao = true;
        }
      }
    }
    if (!(temarroba && temponto && temespecificacao))
    {
      allValid = false;
    }
  }
  if (!allValid)
  {
    return (false);
  }
  return (true);
}

function isEmailREQUIRED(email) {
//
// isEmail campo requerido
//
  if (email.length > 0) {
    return isEmail(email);
  }
  alert("Preenchimento requerido");
  return false;
}
function FormataData(Campo,teclapres) {
	var tecla = teclapres.keyCode;
	vr = document.frmCad[Campo].value;
	vr = vr.replace( ".", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( "/", "" );
	tam = vr.length + 1;

	if ( tecla != 9 && tecla != 8 ){
		if ( tam > 2 && tam < 5 )
			document.frmCad[Campo].value = vr.substr( 0, tam - 2  ) + '/' + vr.substr( tam - 2, tam );
		if ( tam >= 5 && tam <= 10 )
			document.frmCad[Campo].value = vr.substr( 0, 2 ) + '/' + vr.substr( 2, 2 ) + '/' + vr.substr( 4, 4 ); }
}
function verificanumero(evt){
		var caractere = (evt.keyCode)  
		
		//busca o evento
		if(caractere >31 && caractere != 47 && caractere<46 || caractere >57  && caractere<65 || caractere > 90 && caractere<97 || caractere > 122 && caractere<127){
			alert('caracter inválido.');
			return false;
		}else{
			return true;
		}
	}

