//CPF
function modulo(str) {
    soma = 0;
    ind = 2;
    for (pos = str.length - 1; pos > -1; pos = pos - 1) {
        soma = soma + (parseInt(str.charAt(pos)) * ind);
        ind++;
        if (str.length > 11) {
            if (ind > 9) ind = 2;
        }
    }
    resto = soma - (Math.floor(soma / 11) * 11);
    if (resto < 2) {
        return 0
    }
    else {
        return 11 - resto
    }
}
function VerificaCPF(valor) {
    primeiro = valor.substr(1, 1);
    falso = true;
    size = valor.length;
    if (size != 11) {
        return false;
    }
    size--;
    for (i = 2; i < size - 1; ++i) {
        proximo = (valor.substr(i, 1));
        if (primeiro != proximo) {
            falso = false
        }
    }
    if (falso) {
        return false;
    }
    if (modulo(valor.substring(0, valor.length - 2)) + "" + modulo(valor.substring(0, valor.length - 1)) != valor.substring(valor.length - 2, valor.length)) {
        return false;
    }
    return true
}
//

// MUDA DE CAMPO (TEXT) AUTOMATICAMENTE (EX.: CEP)
function AutoNext(who, maxLength) {
    if (who.value.length == maxLength) {
        var i = 0, j = 0, indice = -1;
        for (i = 0; i < document.forms.length; i++) {
            for (j = 0; j < document.forms[i].elements.length; j++) {
                if (document.forms[i].elements[j].name == who.name) {
                    indice = i;
                    break;
                }
            }
            if (indice != -1)
                break;
        }
        for (i = 0; i <= document.forms[indice].elements.length; i++) {
            if (document.forms[indice].elements[i].name == who.name) {
                while ((document.forms[indice].elements[(i + 1)].type == "hidden") &&
						(i < document.forms[indice].elements.length)) {
                    i++;
                }
                document.forms[indice].elements[(i + 1)].focus();
                break;
            }
        }
    }
}
//

// SOMENTE NÚMEROS
function NumbersOnly(evt) {
     var charCode = (evt.which) ? evt.which : evt.keyCode
     if (charCode > 31 && charCode != 45 && charCode != 40 && charCode != 41 && (charCode < 48 || charCode > 57))
      return false;
 
     return true;
}
//

//VERIFICA E-MAIL
function VerificaEmail(email) {
    var re = new RegExp('^([a-zA-Z0-9_.+-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,6})+$');
    return email.match(re);
}
//

//TRUNCA TEXTOS
//trucaTxt(270,'id');
function trucanTxt(txtLen, id) {
    var len = txtLen;
    var p = document.getElementById(id);
    if (p) {
        var trunc = p.innerHTML;
        if (trunc.length > len) {
            trunc = trunc.substring(0, len);
            trunc = trunc.replace(/\w+$/, '');
            trunc += '<a style="font-family:Arial;font-size:12px;color:#52B24A;text-decoration:underline;" href="#" ' +
          'onclick="this.parentNode.innerHTML=' +
          'unescape(\'' + escape(p.innerHTML) + '\');return false;">' +
          '...<\/a>';
            p.innerHTML = trunc;
        }
    }
}
//

//LIMITA TAMANHO DO TEXTO
//trucaTxt(270,'id');
function limitaTxt(txtLen, id) {
    var len = txtLen;
    var p = document.getElementById(id);
    if (p) {
        var trunc = p.innerHTML;
        if (trunc.length > len) {
            trunc = trunc.substring(0, len);
            trunc = trunc.replace(/\w+$/, '');
            trunc += '<spav style="font-family:Arial;font-size:12px;color:#52B24A;text-decoration:underline;">...</span>';
            p.innerHTML = trunc;
        }
    }
}
//

//VERIFICA RESOLUÇÃO
function resolucao() {
    if (screen.width <= 800) { document.getElementById("floatlayer").style.display = "none"; }
}
//


//SELECIONA TODOS OS CHECKBOX - ON/OFF
function checkAll(id, OnOff) {
    if (typeof id == "string") {
        id = document.getElementById(id);
    }
    var inputs = id.getElementsByTagName("input");
    for (var i = 0; i < inputs.length; i++) {
        if (inputs[i].type == "checkbox") {
            inputs[i].checked = OnOff;
        }
    }
}
//


//COMPARTILHAR COM FACEBOOK, ORKUT, TWITTER, BUZZ E EMAIL
//<script language="javascript" type="text/javascript">share({ "url": "url", "titulo": "Título" });</script> 
function share(obj) {
    url = encodeURIComponent(obj.url);
    title = encodeURIComponent(obj.titulo);
    imgTwitter = "../../_images/share_twitter.png";
    imgFacebook = "../../_images/share_facebook.png";
    imgOrkut = "../../_images/share_orkut.png";
    imgBuzz = "../../_images/share_buzz.png";
    imgEmail = "../../_images/share_email.png"
    urlTwitter = '<a href="http://twitter.com/share?count=horizontal&text=' + title + '&url=' + url + '" title="Compartilhe no Twitter" target="_blank"><img alt="Compartilhe no Twitter" src="' + imgTwitter + '" border="0" /></a>';
    urlFacebook = '<a href="http://www.facebook.com/sharer.php?u=' + url + '&t=' + title + '" title="Compartilhe no Facebook" target="_blank"><img alt="Compartilhe no Facebook" src="' + imgFacebook + '" border="0" /></a>';
    urlOrkut = '<a href="http://promote.orkut.com/preview?nt=orkut.com&tt=' + title + '&du=' + url + '" title="Compartilhe no Orkut" target="_blank"><img alt="Compartilhe no Orkut" src="' + imgOrkut + '" border="0" /></a>';
    urlBuzz = '<a href="http://www.google.com/buzz/post?url=' + url + '&message=' + title + '" title="Compartilhe no Google Buzz" target="_blank"><img alt="Compartilhe no Google Buzz" src="' + imgBuzz + '" border="0" /></a>';
    //urlEmail = '&nbsp;<a href="javascript:alertaIndique(' + obj.indSite + ');" title="Envie para seus amigos"><img alt="Envie para seus amigos" src="' + imgEmail + '" border="0" /></a>';
    document.write(urlTwitter + "\n" + urlFacebook + "\n" + urlOrkut + "\n" + urlBuzz);
}
//

//esconde TV nas páginas de ecommerce
function escondeTV() 
{
    document.getElementById("idTv").style.display = "none";
}
//

//ampliar imagem
function ampliarImg(nomeImg) 
{
    alerta('<div style="text-align:left;padding:0px 0px 4px 8px;"><img src="../../_images/logo_pequeno.png" /></div><div style="clear:both;" /><img src="../../_upload/foto/' + nomeImg + '" />');
}
//

//define o btn default
function btDefault(e, btID) 
{
    var evt = e ? e : window.event;
    if (evt.keyCode == 13) 
    {
        document.getElementById(btID).click();
        return false;
    }
}
//
