function validaChar(objeto) {
	charValidos	  = "abcdefghijklmnopqrstuvxywzABCDEFGHIJKLMNOPQRSTUVXYWZ0123456789";
	objetoNome	  = objeto.name.toString();
	objetoValor	  = objeto.value.toString();
	objetoTamanho = objetoValor.length;
	nCount = 0;
	while (nCount<=objetoTamanho) {
		verLetra = objetoValor.substring(nCount, nCount+1);
		if( charValidos.indexOf(verLetra) == -1 ) {
			alert("Caracteres especiais não são aceitos");
			document.getElementById(objetoNome).value = "";
			document.getElementById(objetoNome).focus();
			return false;
		}
		nCount++;
	}
	return true;
}

function validaChar2(objeto) {
	charValidos	  = "abcdefghijklmnopqrstuvxywzçãéóABCDEFGHIJKLMNOPQRSTUVXYWZÇÃÉÓ0123456789 ";
	objetoNome	  = objeto.name.toString();
	objetoValor	  = objeto.value.toString();
	objetoTamanho = objetoValor.length;
	nCount = 0;
	while (nCount<=objetoTamanho) {
		verLetra = objetoValor.substring(nCount, nCount+1);
		if( charValidos.indexOf(verLetra) == -1 ) {
			alert("Caracteres especiais não são aceitos");
			document.getElementById(objetoNome).value = "";
			document.getElementById(objetoNome).focus();
			return false;
		}
		nCount++;
	}
	return true;
}

function busca_M_Produto(nomeMedicamento) {
	if ((nomeMedicamento == 1) || (nomeMedicamento == 2) || (nomeMedicamento == 3) || (nomeMedicamento == 8) || (nomeMedicamento == 6) || (nomeMedicamento == 7)) {
		document.getElementById("M_Produto").value = 2;
	}
	else if ((nomeMedicamento == 10) || (nomeMedicamento == 11)) {
		document.getElementById("M_Produto").value = 3;
	}
	else if ((nomeMedicamento == 9) || (nomeMedicamento == 4) || (nomeMedicamento == 5)) {
		document.getElementById("M_Produto").value = 4;
	}
}

function FormatMask(objeto, sMask, evtKeyPress) {
	var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;
	if(document.all) { // Internet Explorer
		nTecla = evtKeyPress.keyCode;
	} else if(document.layers) { // Nestcape
		nTecla = evtKeyPress.which;
	} else {
		nTecla = evtKeyPress.which;
		if (nTecla == 8) {
			return true;
		}
	}

    sValue = objeto.value;

    // Limpa todos os caracteres de formatação que
    // já estiverem no campo.
    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 = sMask.length;

    i = 0;
    nCount = 0;
    sCod = "";
    mskLen = fldLen;

    while (i <= mskLen) {
      bolMask = ((sMask.charAt(i) == "-") || (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++;
    }

    objeto.value = sCod;

    if (nTecla != 8) { // backspace
      if (sMask.charAt(i-1) == "9") { // apenas números...
        return ((nTecla > 47) && (nTecla < 58)); } 
      else { // qualquer caracter...
        return true;
      } 
    }
    else {
      return true;
    }
  }

function validaEMail(mail){
	var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
	if(typeof(mail) == "string"){
		if(er.test(mail)){
			return true;
		}
	}else if(typeof(mail) == "object"){
		if(er.test(mail.value)){
			return true;
		}
	}else{
		return false;
	}
}

// JavaScript Document
var xmlhttp


function buscaCEP(cep)
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Seu browser não suporta AJAX!");
  return;
  }
var url="getDadosEndereco.asp";
url=url+"?q="+cep;
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function stateChanged()
{
if (xmlhttp.readyState==4)
  {
  document.getElementById("divDadosEndereco").innerHTML=xmlhttp.responseText;
  }
}

function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();
  }
if (window.ActiveXObject)
  {
  // code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");
  }
return null;
}
