jQuery(document).ready(function () {    
    jQuery("#enviarMensagem").hide();
});

var gerro = null;
function testarCampoVazio(obj, erro, msg)
{
    if(!msg)msg = "Esse campo n&atilde;o pode estar vazio.";

    erro = "#"+erro;
    obj = "#"+obj;
    gerro = erro;


    jQuery(erro).fadeOut(400);
    if ( empty(jQuery(obj).val()) ){
        jQuery(erro).fadeIn(400);
        jQuery(erro).css("display", "block");
        jQuery(erro).html(msg);
        jQuery(obj).focus();

        /*
        jQuery(obj).keyup(function(){
            focusOut(erro, obj);
        });
         */
        setTimeout("hideErro()", 2500);
        return false;
    }
    return true;
}

function validarEmail(email)
{
    var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
    if(filter.test(email))
        return true;
    else
        return false;
}

function validarMensagem(){    
    if ((jQuery("#nome").val()=='Nome') || (jQuery("#nome").val()=='')) {        
        jQuery("#erroNome").fadeIn(400, function(){
            jQuery("#erroNome").fadeOut(2000);
        });
        return false;
    }
    if ((jQuery("#email").val()=='E-mail') || (jQuery("#email").val()=='')) {
        jQuery("#erroEmail").fadeIn(400, function(){
            jQuery("#erroEmail").fadeOut(2000);
        });
        return false;
    }

    if ((jQuery("#mensagem").val()=='Mensagem') || (jQuery("#mensagem").val()=='')){
        jQuery("#erroMensagem").fadeIn(400, function(){
            jQuery("#erroMensagem").fadeOut(2000);
        });
        return false;
    }
    return jQuery("#formulario").submit();
}

function validarLembreme(){
    if ((jQuery("#nomeLem").val()=='Seu Nome') || (jQuery("#nomeLem").val()=='')) {
        jQuery("#erroNomeLem").fadeIn(400, function(){
            jQuery("#erroNomeLem").fadeOut(2000, function(){
                jQuery("#nomeLem").focus();
            });
        });
        return false;
    }
    if ((jQuery("#emailLem").val()=='Seu E-mail') || (jQuery("#emailLem").val()=='')) {        
        jQuery("#erroEmailLem").fadeIn(400, function(){
            jQuery("#erroEmailLem").fadeOut(2000);
        });
        return false;
    }
    return jQuery("#formlembreme").submit();
}

function enviarMensagem(){
    jQuery("#enviarMensagem").toggle(500);
}

function lerMensagem() {
    window.location = ('mensagens/index.php');
}

function clickClear(thisfield, defaulttext) {
    if (thisfield.value == defaulttext) {
        thisfield.value = "";
    }
}

function clickRecall(thisfield, defaulttext) {
    if (thisfield.value == "") {
        thisfield.value = defaulttext;
    }
}

function blocTexto(obj, maxChar, show)
{
    var total = obj.value.length;
    if(total <= maxChar){
        var resto = maxChar - total;
        document.getElementById(show).innerHTML = resto;
    }else{
        alert("Limite máximo de caracteres excedido.")
        obj.value = obj.value.substr(0,maxChar);
    }
}

function utf8_decode(str_data) {
    // http://kevin.vanzonneveld.net
    // +   original by: Webtoolkit.info (http://www.webtoolkit.info/)
    // +      input by: Aman Gupta
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: utf8_decode('Kevin van Zonneveld');
    // *     returns 1: 'Kevin van Zonneveld'

    var tmp_arr = [], i = ac = c = c1 = c2 = 0;

    while (i < str_data.length) {
        c = str_data.charCodeAt(i);
        if (c < 128) {
            tmp_arr[ac++] = String.fromCharCode(c);
            i++;
        }
        else
        if ((c > 191) && (c < 224)) {
            c2 = str_data.charCodeAt(i + 1);
            tmp_arr[ac++] = String.fromCharCode(((c & 31) << 6) | (c2 & 63));
            i += 2;
        }
        else {
            c2 = str_data.charCodeAt(i + 1);
            c3 = str_data.charCodeAt(i + 2);
            tmp_arr[ac++] = String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
            i += 3;
        }
    }

    return tmp_arr.join('');
}
function utf8_decode(str_data){
    // http://kevin.vanzonneveld.net
    // +   original by: Webtoolkit.info (http://www.webtoolkit.info/)
    // +      input by: Aman Gupta
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: utf8_decode('Kevin van Zonneveld');
    // *     returns 1: 'Kevin van Zonneveld'

    var tmp_arr = [], i = ac = c = c1 = c2 = 0;

    while (i < str_data.length) {
        c = str_data.charCodeAt(i);
        if (c < 128) {
            tmp_arr[ac++] = String.fromCharCode(c);
            i++;
        }
        else
        if ((c > 191) && (c < 224)) {
            c2 = str_data.charCodeAt(i + 1);
            tmp_arr[ac++] = String.fromCharCode(((c & 31) << 6) | (c2 & 63));
            i += 2;
        }
        else {
            c2 = str_data.charCodeAt(i + 1);
            c3 = str_data.charCodeAt(i + 2);
            tmp_arr[ac++] = String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
            i += 3;
        }
    }

    return tmp_arr.join('');
}
