function imCheckForm(iType, sID, sAlert, iCount, sUrl) {
var imBrw_op=window.opera; var imBrw_ie=document.all && !imBrw_op; var imBrw_ns=document.getElementById && !imBrw_ie; var imEffectEnabled = /MSIE [678]/.test(navigator.userAgent) && navigator.platform == "Win32"; var imLoadList = ""; var imPopupEffect = true; function imGetLayer(sName) {return document.all?document.all[sName]:document.getElementById?document.getElementById(sName) : "";}
var sError = ""; switch (iType) {
case 0:
if (imGetLayer(sID).value == "")
sError = sID; break; case 1:
var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; if (imGetLayer(sID).value == "" || !filter.test(imGetLayer(sID).value))
sError = sID; break; case 2:
if (imGetLayer(sID + "_d").selectedIndex == 0 || imGetLayer(sID + "_m").selectedIndex == 0 || imGetLayer(sID + "_y").value == "")
sError = sID + "_y"; break; case 3:
if (imGetLayer(sID).selectedIndex == 0)
sError = sID; break; case 4:
var bValid = false; while(iCount-- && !bValid)
if (imGetLayer(sID + (iCount+1)).checked == true)
bValid = true; if(!bValid)
sError = sID + "1"; break; case 5:
if (imGetUrl(sUrl+'?chk='+sID+'&ans='+ escape(imGetLayer(sID).value)) != '0')
sError = sID; break; case 6:
if (imGetUrl('captcha/imcaptcha.php?action=check&code='+imGetLayer(sID+'_cpf').value+'&ans='+imGetLayer(sID+'_cpv').value) != '0')
sError = sID+'_cpv'; break; }
if(sError != "") {
alert(sAlert); imGetLayer(sError).focus(); return (false); }
return (true); }

function txtBoxFormat(objForm, strField, sMask, evtKeyPress) {
     var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;
     nTecla = (evtKeyPress.which) ? evtKeyPress.which : evtKeyPress.keyCode;
     sValue = objForm[strField].value;
     // Limpa todos os caracteres de formatação que
     // já estiverem no campo.
     expressao = /[\.\/\-\(\)\,\;\: ]/gi;
     sValue = sValue.toString().replace(expressao, '');
     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) == ",") || (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++;
     }

     objForm[strField].value = sCod;

     if (nTecla != 8 && nTecla != 13)
      { // backspace enter
       if (sMask.charAt(i-1) == "9") 
       { // apenas números...
         return ((nTecla > 47) && (nTecla < 58)); 
       } // números de 0 a 9
       else 
       { 
            if (sMask.charAt(i-1) == "x") 
           { // apenas letras... Sem espaco
             return ((nTecla > 64) && (nTecla < 123)); 
           } // maiusculas e minusculas de A a z sem acentos
           else 
           { // qualquer caracter...
            return true;
          } 
       } 
      }
     else 
     {
       return true;
     }
   }
	
function confirma_contato()
{
sAlert1 = "Falta preencher o campo ";
sAlert2 = "Informou incorretamente seu";
sAlert3 = "Email enviando";
if (!imCheckForm(0,"nome",sAlert1 + "\'Nome\'",0,"")) return false;
if (!imCheckForm(1,"email",sAlert2 + "\'Email\'",0,"")) return false;
if (!imCheckForm(3,"assunto",sAlert1 + "\'Assunto\'",0,"")) return false;
if (!imCheckForm(0,"texto",sAlert1 + "\'Mensagem\'",0,"")) return false;
alert ("A Tabet & Almeida agradece, seu email foi enviado com sucesso");
return (true);
}

function confirma_agenda()
{
sAlert1 = "Falta preencher o campo ";
sAlert2 = "Informou incorretamente seu";
sAlert3 = "Email enviando";
if (!imCheckForm(0,"nome",sAlert1 + "\'Nome\'",0,"")) return false;
if (!imCheckForm(1,"email",sAlert2 + "\'Email\'",0,"")) return false;
if (!imCheckForm(0,"tel",sAlert1 + "\'Telefone\'",0,"")) return false;
if (!imCheckForm(0,"agenda",sAlert1 + "\'Agendar visita\'",0,"")) return false;
if (!imCheckForm(0,"horario",sAlert1 + "\'Horario\'",0,"")) return false;
if (!imCheckForm(0,"imovel",sAlert1 + "\'Imóvel\'",0,"")) return false;
alert ("A Tabet & Almeida agradece, seu email foi enviado com sucesso");
return (true);
}

function confirma_peca()
{
sAlert1 = "Falta preencher o campo ";
sAlert2 = "Informou incorretamente seu";
sAlert3 = "Email enviando";
if (!imCheckForm(0,"nome",sAlert1 + "\'Nome\'",0,"")) return false;
if (!imCheckForm(1,"email",sAlert2 + "\'Email\'",0,"")) return false;
if (!imCheckForm(0,"tel",sAlert1 + "\'Telefone\'",0,"")) return false;
if (!imCheckForm(0,"imovel",sAlert1 + "\'Tipo do imovel\'",0,"")) return false;
if (!imCheckForm(0,"localizacao",sAlert1 + "\'Localização\'",0,"")) return false;
alert ("A Tabet & Almeida agradece, seu email foi enviado com sucesso");
return (true);
}

function confirma_news()
{
sAlert1 = "Falta preencher o campo ";
sAlert2 = "Informou incorretamente seu";
sAlert3 = "Email enviando";
if (!imCheckForm(1,"news-email",sAlert2 + "\'Email\'",0,"")) return false;
alert ("A Tabet & Almeida agradece, seu email foi cadastrado com sucesso");
return (true);
}


function mascara(o,f){
    v_obj=o
    v_fun=f
    setTimeout("execmascara()",1)
}

function execmascara(){
    v_obj.value=v_fun(v_obj.value)
}

function telefone(v){
    v=v.replace(/\D/g,"")                 //Remove tudo o que não é dígito
    v=v.replace(/^(\d\d)(\d)/g,"($1) $2") //Coloca parênteses em volta dos dois primeiros dígitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")    //Coloca hífen entre o quarto e o quinto dígitos
    return v
}
function hora(v){
    v=v.replace(/\D/g,"")                 //Remove tudo o que não é dígito
    v=v.replace(/(\d{2})(\d)/,"$1:$2")    //Coloca dois pontos entre o segundo e o terceiro dígitos
    return v
}

function dia(v){
    v=v.replace(/\D/g,"")                 //Remove tudo o que não é dígito
    v=v.replace(/(\d{2})(\d)/,"$1/$2")    //Coloca barra entre o segundo e o terceiro dígitos
	v=v.replace(/(\d{2})(\d)/,"$1/$2")    //Coloca barra entre o quarto e o quinto dígitos
    return v
}

