﻿var Utf8 = {

    // public method for url encoding
    encode: function (string) {
        string = string.replace(/\r\n/g, "\n");
        var utftext = "";

        for (var n = 0; n < string.length; n++) {

            var c = string.charCodeAt(n);

            if (c < 128) {
                utftext += String.fromCharCode(c);
            }
            else if ((c > 127) && (c < 2048)) {
                utftext += String.fromCharCode((c >> 6) | 192);
                utftext += String.fromCharCode((c & 63) | 128);
            }
            else {
                utftext += String.fromCharCode((c >> 12) | 224);
                utftext += String.fromCharCode(((c >> 6) & 63) | 128);
                utftext += String.fromCharCode((c & 63) | 128);
            }

        }

        return utftext;
    },

    // public method for url decoding
    decode: function (utftext) {
        var string = "";
        var i = 0;
        var c = c1 = c2 = 0;

        while (i < utftext.length) {

            c = utftext.charCodeAt(i);

            if (c < 128) {
                string += String.fromCharCode(c);
                i++;
            }
            else if ((c > 191) && (c < 224)) {
                c2 = utftext.charCodeAt(i + 1);
                string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
                i += 2;
            }
            else {
                c2 = utftext.charCodeAt(i + 1);
                c3 = utftext.charCodeAt(i + 2);
                string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
                i += 3;
            }

        }

        return string;
    }

}



function compartilhamento(svc, t, u) {
    var Titulo;
    var url;

    if (!t) Titulo = encodeURI(document.title + " Acesse essa notícia ");
    else Titulo = t;
    if (!u) url = document.location.href;
    else url = u;

    switch (svc) {
        case 'orkut':
            window.open('http://promote.orkut.com/preview?nt=orkut.com&tt=' + Titulo + '&du=' + url + '&tn=eu');
            break;
        case 'delicious':
            window.open('http://del.icio.us/post?url=' + url + '&Titulo=' + Titulo);
            break;

        case 'google':
            window.open('http://www.google.com/bookmarks/mark?op=edit&bkmk=' + url + '&Titulo=' + Titulo);
            break;

        case 'yahoo':
            window.open('http://myweb2.search.yahoo.com/myresults/bookmarklet?t=' + Titulo + '&u=' + url);
            break;
        case 'facebook':
            window.open('http://www.facebook.com/sharer.php?u=' + url + '&t=' + Titulo);
            break;

        case 'twitter':
            window.open('http://twitter.com/home?status=' + Utf8.encode(Titulo) + ':%20' + url);
            break;
    }
}

$(document).ready(function () {
    
    /*** MENU ***/
    $('.tit_sub').click(function () {
        $(this).parent('li').children('ul').slideToggle();
        $(this).toggleClass('sub_ativo');
    });

    /*** MAPA DO SITE ***/
    $('.tit_sub_mapa , .sub_menu_title').click(function () {
        $(this).parent('li').children('ul').slideToggle();
        $(this).toggleClass('sub_ativo_mapa');
    });

    /*** ACCORDION VAGAS DISPONÍVEIS ***/
    $('.title_accordion').click(function(){
      $(this).parent('li').children('.content_accordion').slideToggle();
    });

    /*** SCROLL GALERIA HOME ***/
    //$(".scroll").scrollable({ vertical: true, mousewheel: false });
    jQuery('.scroll').jcarousel({
        vertical: true,
        scroll: 2
    });
    jQuery('.galeria').jcarousel({
        scroll: 2
    });

    /*** GALERIA HOME ***/
    $('.scroll ul li a').click(function () {
        var img = $(this).attr('href');
        var texto = $(this).children('img').attr('alt');

        $('.img_big').fadeOut('slow', function () {
            $(this).attr('src', img);
            $('.left_imagem p').html(texto);
        }).fadeIn();

        return false;
    });

    /*** GALERIA IMAGENS ***/
    $('.galeria li a').click(function () {
        var img = $(this).attr('href');
        var texto = $(this).children('img').attr('alt');

        $('.galeria li a').removeClass('ativo');

        $(this).addClass('ativo');

        $('.img_big').fadeOut('fast', function () {
            $(this).attr('src', img);
            $('.imagem_big p').html(texto);
        })
        $('.img_big').fadeIn('slow');

        return false;
    });

    /*** GALERIA VIDEOS ***/
    $('.galeria_videos li a').click(function () {
        var video = $(this).attr('href');

        $(".video_big").empty();

        $(".video_big").append('<object width="509" height="406"><param name="movie" value="' + video + '" ></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="' + video + '" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="509" height="406"></embed></object>');

        return false;
    });

    /*** SLIDE DEPOIMENTOS HOME ***/
    $('.lista_depoimentos').cycle({
        fx: 'fade',
        timeout: 30000
    });

    /*** SCROLL GALERIAS ***/
    $('.scroll_galeria').jCarouselLite({
        btnNext: ".bt_proximo",
        btnPrev: ".bt_anterior",
        circular: false
    });

    $('.scroll_videos').jCarouselLite({
        btnNext: ".bt_proximo_v",
        btnPrev: ".bt_anterior_v"
    });

    $('.scroll_obras').jCarouselLite({
        btnNext: ".bt_proximo",
        btnPrev: ".bt_anterior",
        circular: false
    });
    /*** SCROLL GALERIAS - FIM ***/

    /*** SUB MENU ***/
    $('.submenu a, .submenu ul').mouseover(function () {
        $(this).addClass('sub_menu_ativo_sub');
        $(this).parent('li').find('ul').show();
    }).mouseleave(function () {
        $(this).parent('li').find('ul').hide();
    });
    $('.submenu ul').mouseover(function () {
        $(this).parent().find('a').first().addClass('sub_menu_ativo_sub');
    })

    $('.submenu a').mouseleave(function () {
        $('.submenu a').removeClass('sub_menu_ativo_sub');
    })

    /*** FANCY BOX ***/
    $("a.fancybox").fancybox({
        overlayShow: false
    });

    $('a.texto_fancy').fancybox({
        overlayShow: false
    });

    /*** DATEPICKER ***/
    $('.input_data').datepicker({
        dayNamesMin: ['Do', 'Se', 'Te', 'Qu', 'Qu', 'Se', 'Sa'],
        monthNames: ['Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro'],
        dateFormat: 'dd/mm/yy'
    });


    $('#ctl00_cphl_btnEnviarTrabalhe').click(function (e) {
        if ($('#lblValidaCPF').text() == "CPF Inválido.") {
            e.preventDefault();
        }
    });


    $('#ctl00_cphl_btnEnviarVoluntario').click(function (e) {
        var itera = 0;
        var valida = false;
        $('input[id*=cblHabilidades]').each(function () {
            if ($(this).attr('checked') == true) {
                itera++;
            }
        });

        if (itera == 0 && $('#ctl00_cphl_txtOutrasHabilidades').val() == "") {
            $('#validaHabilidades').text('Selecione ou informe pelo menos uma habilidade');
            valida = true;
        }

        itera = 0;
        $('#turnos').each(function () {
            $('input[id*=Turno]').each(function () {
                if ($(this).attr('checked') == true) {
                    itera++;
                }
            });
        });

        if (itera == 0) {
            $('#validaTurno').text('Selecione ou informe pelo menos um turno');
            valida = true;
        }

        itera = 0;

        $('#dias').each(function () {
            $('input[id*=Dia]').each(function () {
                if ($(this).attr('checked') == true) {
                    itera++;
                }
            });
        });

        if (itera == 0) {
            $('#validaDia').text('Selecione ou informe pelo menos um dia da semana');
            valida = true;
        }


        if (valida) {
            e.preventDefault();
        }
    });

});

/**
 *  Função limpa validador
 *  Limpas os campos após a postagem
 *  
 */


function LimpaValidador() {
    $('#divFaleConosco input[type=text]').each(function () {
        if ($(this).val().length > 0) {
            $('#ctl00_cphl_lblValidacao').text("");
        }
    });
}


function mask(isNum, event, field, mask, maxLength) {
    var keyCode;
    if (event.srcElement)
        keyCode = event.keyCode;
    else if (event.target)
        keyCode = event.which;
    var maskStack = new Array();
    var isDynMask = false;
    if (mask.indexOf('[') != -1)
        isDynMask = true;
    var length = mask.length;
    for (var i = 0; i < length; i++)
        maskStack.push(mask.charAt(i));
    var value = field.value;
    var i = value.length;
    if (keyCode == 0 || keyCode == 8)
        return true;
    //código adaptado para aceitar X (maiúsculo) ou x (minúsculo), além de números
    if (isNum && (keyCode < 48 || keyCode > 57) && (keyCode != 88) && (keyCode != 120))
        return false;
    if (!isDynMask && i < length) {
        if (maskStack.toString().indexOf(String.fromCharCode(keyCode)) != -1 && keyCode != 8) {
            return false;
        } else {
            if (keyCode != 8) {
                if (maskStack[i] != '#') {
                    var old = field.value;
                    field.value = old + maskStack[i];
                }
            }
            if (autoTab(field, keyCode, length)) {
                if (!document.layers) {
                    return true;
                } else if (keyCode != 8) {
                    field.value += String.fromCharCode(keyCode);
                    return false;
                } else {
                    return true;
                }
            } else {
                return false;
            }
        }
    } else if (isDynMask) {
        var maskChars = "";
        for (var j = 0; j < maskStack.length; j++)
            if (maskStack[j] != '#' && maskStack[j] != '[' && maskStack[j] != ']')
                maskChars += maskStack[j];
        var tempValue = "";
        for (var j = 0; j < value.length; j++) {
            if (maskChars.indexOf(value.charAt(j)) == -1)
                tempValue += value.charAt(j);
        }
        value = tempValue + String.fromCharCode(keyCode);
        if (maskChars.indexOf(String.fromCharCode(keyCode)) != -1) {
            return false;
        } else {
            var staticMask = mask.substring(mask.indexOf(']') + 1);
            var dynMask = mask.substring(mask.indexOf('[') + 1, mask.indexOf(']'));
            var realMask = new Array;
            if (mask.indexOf('[') == 0) {
                var countStaticMask = staticMask.length - 1;
                var countDynMask = dynMask.length - 1;
                for (var j = value.length - 1; j >= 0; j--) {
                    if (countStaticMask >= 0) {
                        realMask.push(staticMask.charAt(countStaticMask));
                        countStaticMask--;
                    }
                    if (countStaticMask < 0) {
                        if (countDynMask >= 0) {
                            if (dynMask.charAt(countDynMask) != '#') {
                                realMask.push(dynMask.charAt(countDynMask));
                                countDynMask--;
                            }
                        }
                        if (countDynMask == -1) {
                            countDynMask = dynMask.length - 1;
                        }
                        realMask.push(dynMask.charAt(countDynMask));
                        countDynMask--;
                    }
                }
            }
            var result = "";
            var countValue = 0;
            while (realMask.length > 0) {
                var c = realMask.pop();
                if (c == '#') {
                    result += value.charAt(countValue);
                    countValue++;
                } else {
                    result += c;
                }
            }
            field.value = result;
            if (maxLength != undefined && value.length == maxLength) {
                var form = field.form;
                for (var i = 0; i < form.elements.length; i++) {
                    if (form.elements[i] == field) {
                        field.blur();
                        //if alterado para quando a máscara for utilizada no último campo, não dê mensagem de erro quando tentar colocar o foco no "Salvar"
                        //if (form.elements[i + 1] != null)										 
                        if ((form.elements[i + 1] != null) && (form.elements[i + 1].name != "METHOD"))
                            form.elements[i + 1].focus();
                        break;
                    }
                }
            }
            return false;
        }
    } else {
        return false;
    }
    function autoTab(field, keyCode, length) {
        var i = field.value.length;
        if (i == length - 1) {
            field.value += String.fromCharCode(keyCode);
            var form = field.form;
            for (var i = 0; i < form.elements.length; i++) {
                if (form.elements[i] == field) {
                    field.blur();
                    //if alterado para quando a máscara for utilizada no último campo, não dê mensagem de erro quando tentar colocar o foco no "Salvar"
                    //if (form.elements[i + 1] != null)
                    if ((form.elements[i + 1] != null) && (form.elements[i + 1].name != "METHOD"))
                        form.elements[i + 1].focus();
                    break;
                }
            }
            return false;
        } else {
            return true;
        }
    }
}


function MascaraMoeda(idTextBox, SeparadorMilhar, SeparadorDecimal, e) {
    var valor = document.getElementById(idTextBox).value; var navegador = /msie/i.test(navigator.userAgent);
    if (navegador) /*I.E.*/{ var tecla = event.keyCode; } else /*Chrome - FireFox*/{ var tecla = e.which; }
    if (tecla >= 96 && tecla <= 105 || tecla == 8 || tecla == 46) {
        valor = valor.replace(/[^0-9]/gi, ""); if (valor.length > 2) { var centavos = valor.substring(valor.length - 2, valor.length).replace(SeparadorDecimal, ""); var reais = valor.substring(0, valor.length - 2).replace(SeparadorDecimal, ""); valor = reais + SeparadorDecimal + centavos; }
        if (valor.length > 6) {
            var countrole = ""; var i = 0; var j = 0; var k = 3; var milhar = valor.substring(0, valor.length - 6); var quociente = milhar.length / 3; var count = parseInt(quociente.toFixed(1).substring(0, 1));
            if (quociente.toFixed(1).substring(3, 2) != 0) { count = count + 1; }
            while (i < count) { countrole = milhar.substring(milhar.length - k, milhar.length - j) + SeparadorMilhar + countrole; i++; j = j + 3; k = k + 3; }
            valor = countrole + valor.substring(valor.length - 6, valor.length);
        } document.getElementById(idTextBox).value = valor;
    }
    else { document.getElementById(idTextBox).value = valor.replace(/[^0-9,.]/gi, ""); return false; }
}


function Verify(CNUMB, CTYPE) {
    CNUMB = ParseNumb(CNUMB)
    if (CNUMB == 0) {
        return (false);
    }
    else {
        g = CNUMB.length - 2;
        if (TestDigit(CNUMB, CTYPE, g)) {
            g = CNUMB.length - 1;
            if (TestDigit(CNUMB, CTYPE, g)) {
                return (true);
            }
            else {
                return (false);
            }
        }
        else {
            return (false);
        }
    }
}

function TestDigit(CNUMB, CTYPE, g) {
    var dig = 0;
    var ind = 2;
    for (f = g; f > 0; f--) {
        dig += parseInt(CNUMB.charAt(f - 1)) * ind;
        if (CTYPE == 'CNPJ') {
            if (ind > 8)
            { ind = 2 }
            else
            { ind++ }
        }
        else
        { ind++ }
    }
    dig %= 11;
    if (dig < 2) {
        dig = 0;
    }
    else {
        dig = 11 - dig;
    }
    if (dig != parseInt(CNUMB.charAt(g))) {
        return false;
    }
    else {
        return (true);
    }
}

function ValidaCPF(Campo) {
    
    if (Campo.value != "" && Campo.value != undefined) {

        if (Campo.value.length == 11) {

            CNUMB = Campo.value;

            if (Verify(CNUMB, 'CPF') == false) {
                $('#lblValidaCPF').text("CPF Inválido.");
                $('#ctl00_cphl_btnProximoPnl3').attr("disabled", "disabled");
                return false;
            }
            else {
                $('#lblValidaCPF').text("");
                $('#ctl00_cphl_btnProximoPnl3').removeAttr("disabled");
                return true;
            }
        }
    }
}

function ValidaCNPJ(Campo) {

    if (Campo.value != "" && Campo.value != undefined) {

        if (Campo.value.length == 14) {

            CNUMB = Campo.value;

            if (Verify(CNUMB, 'CNPJ') == false) {
                $('#lblValidaCNPJ').text("CNPJ Inválido.");
                $('#ctl00_cphl_btnProximoPnl3').attr("disabled", "disabled");
                return false;
            }
            else {
                $('#lblValidaCNPJ').text("");
                $('#ctl00_cphl_btnProximoPnl3').removeAttr("disabled");
                return true;
            }
        }
    }
}

function ValidaCPFCNPJ(Campo) {

    var texto = "";
    CNUMB = Campo.value;
    switch (Campo.value.length) {

        case 11:
            texto = Verify(CNUMB, 'CPF') ? "" : "CPF inválido";
            $('#rfvCPFCNPJ').text(texto);

            if (texto == "") {
                $('#ctl00_cphl_btnProximoDebitoContaCemig').removeAttr('disabled');
            }
            else { $('#ctl00_cphl_btnProximoDebitoContaCemig').attr('disabled', 'disabled'); }

            break;

        case 14:
            texto = Verify(CNUMB, 'CNPJ') ? "" : "CNPJ inválido";
            $('#rfvCPFCNPJ').text(texto);

            if (texto == "") {
                $('#ctl00_cphl_btnProximoDebitoContaCemig').removeAttr('disabled');
            }
            else { $('#ctl00_cphl_btnProximoDebitoContaCemig').attr('disabled', 'disabled'); }
               
            break;

        default:            
            if (Campo.value.length > 0) {
                $('#rfvCPFCNPJ').text('Quantidade inválida de dígitos(CPF e CNPJ)');
                $('#ctl00_cphl_btnProximoDebitoContaCemig').attr('disabled', 'disabled');
            }
            else { $('#rfvCPFCNPJ').text(''); }
            break;

     }

    

    //rfvCPFCNPJ
}


//function Submit(e) {

//    if ($('#lblValidaCPF').text() == "CPF Inválido.") {
//            e.preventDefault();
//        }
//        e.preventDefault();
// }


function ParseNumb(c) {
    c = ClearStr(c, '-');
    c = ClearStr(c, '/');
    c = ClearStr(c, ',');
    c = ClearStr(c, '.');
    c = ClearStr(c, '(');
    c = ClearStr(c, ')');
    c = ClearStr(c, ' ');

    if ((parseFloat(c) / c != 1)) {
        if (parseFloat(c) * c == 0) {
            return (c);
        }
        else {
            return (0);
        }
    }
    else {
        return (c);
    }
}

function ClearStr(str, charo) {
    while ((cx = str.indexOf(charo)) != -1) {
        str = str.substring(0, cx) + str.substring(cx + 1);
    }
    return (str);
}


function validaBusca() {

    if ($('#ctl00_txtBuscaHome').val() == "" || $('#ctl00_txtBuscaHome').val() == "Digite uma palavra-chave") {
        $('#ctl00_txtBuscaHome').val('Digite uma palavra-chave');
        return false; ;        
     }

}


function Abrir(strMensagem) {
    $(document).ready(function(){
		 jQuery.facebox(strMensagem);
	})
}

function AbreFancy(strTexto, strLink) {

    $('#texto_fancy').html(strTexto + strLink);
    $('a.texto_fancy').trigger('click');
}

//function ModoDoacao(obj) {
//    if (obj.value == "F") {
//        $('#DivCPF').show();
//        $('#DivCNPJ').hide();
//    }
//    else {
//        $('#DivCPF').hide();
//        $('#DivCNPJ').show();
//     }
//}


function ValidaCheckInteresses(src, args) {
    
    var count = 0;
    $('#ctl00_cphl_cblItemsInteresses input:checkbox').each(function () {
        if ($(this).is(':checked')) {
            count++;
        }
    });

    if (count == 0)
        args.IsValid = false;

 }


 /* Calendario*/

 $(document).ready(function () {
     $('.tab_agenda tr .dia_agenda_evento').hover(function () {

         var id = $(this).text();
         // alert(id);
         cord = 0;
         cord = $(this).position();
         $('#agenda_' + id).css({ 'top': cord.top - 45, 'left': cord.left + 50 }).fadeIn('fast');
     })
     $('.tab_agenda tr .dia_agenda_normal').mouseleave(function () {
         $('.evento_agenda').hide();
     })

     $('.menu_comida_buteco li').click(function () {
         aba = $(this).attr('class');
         menu_comida(aba);
     })

     $('.menu_churrascao li').click(function () {
         aba = $(this).attr('class');
         menu_comida(aba);
     });
 })

 function menu_comida(aba) {
     $('.tabComida').hide();
     $('.tabComida.' + aba).show();
 }
