﻿//function configurarCalendarios(inputCalendarioMenorData, inputCalendarioMaiorData, totalDiasEntre, cssOnFocus, cssOnBlur, pathImagem) {
//    if (totalDiasEntre)
//        totalDiasEntre = parseInt(totalDiasEntre);
//    else
//        totalDiasEntre = 1;

//    mascarar(inputCalendarioMenorData, "dd/mm/aaaa");
//    mascarar(inputCalendarioMaiorData, "dd/mm/aaaa");
//    inputCalendarioMenorData = "#" + inputCalendarioMenorData;
//    inputCalendarioMaiorData = "#" + inputCalendarioMaiorData;
//    paransDefaultParaCalendario = {
//        minDate: '+2d',
//        maxDate: '+361d',
//        defautDate: '+1m +7d',
//        showMonthAfterYear: false,
//        tegotoCurrentType: true,
//        duration: 'fast',
//        numberOfMonths: 2,
//        stepMonths: 1,
//        showOn: 'both',
//        buttonImageOnly: true,
//        buttonImage: 'Imagens/Formularios/ico_calendario.png',
//        showButtonPanel: true,
//        hideIfNoPrevNext: true,
//        direction: 'up',
//        buttonText: 'Abrir calendário'
//    }

//    $(inputCalendarioMenorData).datepicker(paransDefaultParaCalendario);

//    $(inputCalendarioMaiorData).datepicker(paransDefaultParaCalendario);

//    onChangeEvento = "onChangeEvento= function(){aoAlterarDataCalendarioMenor($('" + inputCalendarioMenorData + "')[0],$('" + inputCalendarioMaiorData + "')[0]);}"
//    eval(onChangeEvento);
//    $(inputCalendarioMenorData).change(onChangeEvento);
//    hoje = new Date();
//    hoje = new Date((hoje.getTime() + (1 * 24 * 60 * 60 * 1000)));
//    $(inputCalendarioMenorData).val((hoje.getDate()) + '/' + (hoje.getMonth() + 1) + '/' + hoje.getFullYear());
//    $(inputCalendarioMenorData).trigger("change");
//}
function mascarar(idinputText, mascara, cssOnFocus, cssOnBlur) {
    if (!cssOnFocus)
        cssOnFocus = "";
    if (!cssOnBlur)
        cssOnBlur = "";
    idinputText = "#" + idinputText;
    $(idinputText).val(mascara);
    $(idinputText).focus(function() {
        $(this).filter(function() {
            return $(this).val() == "" || $(this).val() == mascara;
        }).removeClass(cssOnBlur).addClass(cssOnFocus).val("");
    });
    $(idinputText).blur(function() {

        $(this).filter(function() {
            return $(this).val() == "";
        }).removeClass(cssOnFocus).addClass(cssOnBlur).val(mascara);
    });
}
//function aoAlterarDataCalendarioMenor(sender, e) {

//    data = sender.value.split("/");

//    if (!isNaN(data[0])) {
//        nova = new Date(data[2], data[1] - 1, data[0])
//        data = nova;  //new Date((nova.getTime() + (1 * 24 * 60 * 60 * 1000)));
//        $(e).datepicker('option', 'minDate', data);
//    }
//    $(e).val(aoAlterarMenorData(sender.value));
//}
//function aoAlterarMenorData(e) {
//    retorno = "dd/mm/aaaa";
//    data = e.split("/");
//    dataAtt = new Date(data[2], data[1] - 1, data[0]);
//    novadata = new Date(dataAtt.getTime() + (1 * 24 * 60 * 60 * 1000));
//    retorno = (novadata.getDate() + "/" + (novadata.getMonth() + 1) + "/" + novadata.getFullYear());
//    retorno = (retorno.toUpperCase() == "NAN/NAN/NAN") ? "dd/mm/aaaa" : retorno;
//    return retorno;
//}






function configurarCalendarios(inputCalendarioMenorData, inputCalendarioMaiorData, totalDiasEntre, cssOnFocus, cssOnBlur, pathImagem) {
    if (totalDiasEntre)
        totalDiasEntre = parseInt(totalDiasEntre);
    else
        totalDiasEntre = 5;
    mascarar(inputCalendarioMenorData, "dd/mm/aaaa");
    mascarar(inputCalendarioMaiorData, "dd/mm/aaaa");
    inputCalendarioMenorData = "#" + inputCalendarioMenorData;
    inputCalendarioMaiorData = "#" + inputCalendarioMaiorData;

    paransDefaultParaCalendario = {
        minDate: '+1d',
        maxDate: '+361d',
        defautDate: '+1m +7d',
        showMonthAfterYear: false,
        tegotoCurrentType: true,
        duration: 'fast',
        numberOfMonths: 2,
        stepMonths: 1,
        showOn: 'both',
        buttonImageOnly: true,
        buttonImage: pathImagem ? pathImagem : 'Imagens/Formularios/ico_calendario.png',
        showButtonPanel: true,
        buttonText: 'abrir calendário'
    }

    $(inputCalendarioMenorData).datepicker(paransDefaultParaCalendario);
    $(inputCalendarioMaiorData).datepicker(paransDefaultParaCalendario);
    onChangeEvento = "onChangeEvento= function(){aoAlterarDataCalendarioMenor($('" + inputCalendarioMenorData + "')[0],$('" + inputCalendarioMaiorData + "')[0]);}"
    eval(onChangeEvento);
    $(inputCalendarioMenorData).change(onChangeEvento);
    hoje = new Date();
    hoje = new Date((hoje.getTime() + (1 * 24 * 60 * 60 * 1000)));
    $(inputCalendarioMenorData).val((hoje.getDate()) + '/' + (hoje.getMonth() + 1) + '/' + hoje.getFullYear());
    $(inputCalendarioMenorData).trigger("change");
}
function aoAlterarDataCalendarioMenor(sender, e) {
    data = sender.value.split("/");
    if (!isNaN(data[0])) {
        nova = new Date(data[2], data[1] - 1, data[0]);
        data = nova;
        $(e).datepicker('option', 'minDate', data);
    }
    $(e).val(aoAlterarMenorData(sender.value))
}
function aoAlterarMenorData(e) {
    retorno = "dd/mm/aaaa";
    data = e.split("/");
    dataAtt = new Date(data[2], data[1] - 1, data[0]);
    novadata = new Date(dataAtt.getTime() + (1 * 24 * 60 * 60 * 1000));
    retorno = (novadata.getDate() + "/" + (novadata.getMonth() + 1) + "/" + novadata.getFullYear());
    retorno = (retorno.toUpperCase() == "NAN/NAN/NAN") ? "dd/mm/aaaa" : retorno; return retorno;
}
