/* 
  ##########################################################################################################

	Offices Shopping Leblon
	Seu Site na Internet
	A arte de fazer sites
	Rio de Janeiro, Brasil | Abril, 2007 | Todos os direitos reservados

	Funções Javascript

  ########################################################################################################### 
*/


function validaEmail(input,echo) {
	if (!(/^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,4}$/.test(document.getElementById(input).value))) {
		document.getElementById(echo).style.display = "inline";
		document.getElementById(echo).innerHTML = "Digite um e-mail válido!";
		return false;
 	 }  else {
		return true;
	}
}

function validaRequerido(input,echo) {
	if (document.getElementById(input).value == "") {
		document.getElementById(echo).style.display = "inline";
		document.getElementById(echo).innerHTML = "Campo obrigatório!";
		return false;
 	 }  else {
		return true;
	}
}

function validaTel(input,echo) {
	if (!(/^\(?\d{2}\)?\d{4}-\d{4}$/.test(document.getElementById(input).value))) {
		document.getElementById(echo).style.display = "inline";
		document.getElementById(echo).innerHTML = "Digite um telefone válido!";
		return false;
  	} else {
		return true;
	}
}

function hideError(error) {
	document.getElementById(error).style.display = "none";
}

function validaContato() {
	if ((document.getElementById("txtnome").value == "") || (document.getElementById("txtemail").value == "") || (document.getElementById("tamensagem").value == "")) {
		window.alert("Campos obrigatórios devem ser digitados.\n\n- Nome\n- E-mail\n- Mensagem");
		return false;
	} else if (!(/^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,4}$/.test(document.getElementById("txtemail").value))) {
		window.alert("Digite um e-mail válido.");
		document.getElementById("txtemail").value="";
		document.getElementById("txtemail").focus();
		return false;	
	} else {
		return true;
	}
}

function txtBoxFormat(strField, 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;
      }

      sValue = document.getElementById(strField).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( " ", "" );
      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) == "/"))
        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++;
      }

      document.getElementById(strField).value = sCod;
}
