function rbShow () {
    var rbIdaEVolta        = $('input[id=rbIdaEVolta]:radio');
    var rbIda              = $('input[id=rbIda]:radio');

    var txtDtIda           = $('input[id=txtDtIda]:text');
    var txtDtVolta         = $('input[id=txtDtIda]:text');
    var txtDe              = $('input[id=txtDe]:text');
    var txtPara            = $('input[id=txtPara]:text');

    var fsfsDe             = $('#fsDe');
    var fsfsPara           = $('#fsPara');
    var fsDtIda            = $('#fsDtIda');
    var fsDtVolta          = $('#fsDtVolta');

    if (rbIda.is(':checked')) {
        fsDtVolta.hide();
    } else if (rbIdaEVolta.is(':checked')) {
        fsDtVolta.show();
    }
}

function setDatePick (elm, onclose, mindate, maxdate) {
    $(elm).datepicker({
                        dateFormat:      'dd/mm/yy',
                        dayNames:        ['Domingo','Segunda','Terï¿½a','Quarta','Quinta','Sexta','Sï¿½bado','Domingo' ],
                        dayNamesMin:     ['D','S','T','Q','Q','S','S','D'],
                        dayNamesShort:   ['Dom','Seg','Ter','Qua','Qui','Sex','Sï¿½b','Dom'],
                        monthNames:      ['Janeiro','Fevereiro','Marï¿½o','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],
                        monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun','Jul','Ago','Set', 'Out','Nov','Dez'],
                        nextText:        'Prï¿½ximo',
                        prevText:        'Anterior',
                        minDate:         mindate,
                        maxDate:         maxdate,
                        onClose:         function() {eval(onclose);}

                    });
}

function setMaxDate (data, obj) {
    if ($(data).val() != '') {
        var exp = explode('/', $(data).val());
        $(obj).datepicker( "option" , 'minDate' , new Date(exp[2], exp[1], exp[0]) );
    } else {
        $(obj).datepicker( "option" , 'minDate' , 0);
        return;
    }
}

function autoCompCidade () {
    $.ajax({
            url: "/astorbr-pt/add/xml/localidades.xml",
            dataType: "xml",
            success: function(xmlResponse) {
                     var data = $("local", xmlResponse).map(function() {
                            return {
                                    value: $("nome", this).text(),
                                    id:    $("cod", this).text()
                            };
                    }).get();
                    $("input[name=txt_desde]:text").autocomplete({
                            source: data,
                            minLength: 0
                    });
                    $("input[name=txt_hasta]:text").autocomplete({
                            source: data,
                            minLength: 0
                    });
            },
            error: function () {alert('Ocorreu algum problema.');}
    })
}

function explode (delimiter, string, limit) {
    // http://kevin.vanzonneveld.net
    // +     original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     improved by: kenneth
    // +     improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     improved by: d3x
    // +     bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: explode(' ', 'Kevin van Zonneveld');
    // *     returns 1: {0: 'Kevin', 1: 'van', 2: 'Zonneveld'}
    // *     example 2: explode('=', 'a=bc=d', 2);
    // *     returns 2: ['a', 'bc=d']

    var emptyArray = {0: ''};

    // third argument is not required
    if ( arguments.length < 2 ||
         typeof arguments[0] == 'undefined' ||
         typeof arguments[1] == 'undefined' ) {
        return null;
    }

    if ( delimiter === ''    ||
         delimiter === false ||
         delimiter === null ) {
        return false;
    }

    if ( typeof delimiter == 'function' ||
         typeof delimiter == 'object'   ||
         typeof string    == 'function' ||
         typeof string    == 'object' ) {
        return emptyArray;
    }

    if ( delimiter === true ) {
        delimiter = '1';
    }

    if (!limit) {
        return string.toString().split(delimiter.toString());
    } else {
        // support for limit argument
        var splitted = string.toString().split(delimiter.toString());
        var partA = splitted.splice(0, limit - 1);
        var partB = splitted.join(delimiter.toString());
        partA.push(partB);
        return partA;
    }
}

function alteraCampos () {
    $('select[name=fecha]').hide();
    $('select[name=fecha_vuelta]').hide();

    /*if ($('[name=txt_desde]').get() == '[object HTMLSelectElement]' || $('[name=txt_desde]').get() == '[object]'){
        $('[name=txt_desde]').remove();
        var txtOrigem      = document.createElement('input');
            txtOrigem.id   = 'txt_desde';
            txtOrigem.name = 'txt_desde';
            txtOrigem.type = 'text';
        $('#origem').append(txtOrigem);
    }
    
    if ($('[name=txt_hasta]').get() == '[object HTMLSelectElement]' || $('[name=txt_hasta]').get() == '[object]'){
        $('[name=txt_hasta]').remove();
        var txtDestino      = document.createElement('input');
            txtDestino.id   = 'txt_hasta';
            txtDestino.name = 'txt_hasta';
            txtDestino.type = 'text';
        $('#destino').append(txtDestino);
    }*/

    var txtDtIda      = document.createElement('input');
        txtDtIda.id   = 'txtDtIda';
        txtDtIda.type = 'text';

    $('#fechaida').append(txtDtIda);
    
    var txtDtVolta      = document.createElement('input');
        txtDtVolta.id   = 'txtDtVolta';
        txtDtVolta.type = 'text';

    $('#fechavuelta').append(txtDtVolta);

    var dates = $('#txtDtIda, #txtDtVolta').datepicker(
                      {
                        dateFormat:      'dd/mm/yy',
                        dayNames:        ['Domingo','Segunda','Terï¿½a','Quarta','Quinta','Sexta','Sï¿½bado','Domingo'],
                        dayNamesMin:     ['D','S','T','Q','Q','S','S','D'],
                        dayNamesShort:   ['Dom','Seg','Ter','Qua','Qui','Sex','Sï¿½b','Dom'],
                        monthNames:      ['Janeiro','Fevereiro','Marï¿½o','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],
                        monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun','Jul','Ago','Set', 'Out','Nov','Dez'],
                        nextText:        'Próximo',
                        prevText:        'Anterior',
                        altFormat:       'ymmdd',
                        maxDate:         60,
                        minDate:         0,
                        beforeShow:      function () {
                                            if (this.id == 'txtDtIda') {
                                                $(this).datepicker("option", "altField", "select[name=fecha]");
                                            } else if (this.id == 'txtDtVolta') {
                                                $(this).datepicker("option", "altField", "select[name=fecha_vuelta]");
                                            }},
                        onSelect:        function(selectedDate) {
                                            var option = this.id == "txtDtIda" ? "minDate" : "maxDate";
                                            var instance = $(this).data("datepicker");
                                            var date = $.datepicker.parseDate(instance.settings.dateFormat, selectedDate, instance.settings);
                                            dates.not(this).datepicker("option", option, date);
                                            
                                         }
                     }
                     );
    $('#txtDtIda').val($('select[name=fecha]').children().get()[$('select[name=fecha]').attr("selectedIndex")].text);
    $('#txtDtVolta').val($('select[name=fecha_vuelta]').children().get()[$('select[name=fecha_vuelta]').attr("selectedIndex")].text);
}

function getInterval (obj) {
    var txtDe   = obj.children().get()[0].text;
    var txtA    = obj.children().get()[obj.children().get().length - 1].text;

    var xpDe    = explode('/', txtDe);
    var xpA     = explode('/', txtA);

    return new Array(new Date(xpDe[2], xpDe[1], xpDe[0]), new Date(xpA[2], xpA[1], xpA[0]));
}

var endereco = '';

function buscaCep (cep) {
   if (cep == '__.___-___') {return;}
   $.ajax({
            url: "http://200.203.235.24/cgi-bin/consulta/consCep.php?CEP=" + cep,
            dataType: 'script',
            charset: 'UTF-8',
            success: function () {
                                      if (typeof resultadoCEP == "undefined") {
                                          $('#endereco').removeAttr("readonly");
                                          $('#estado').removeAttr("readonly");
                                          $('#cidade').removeAttr("readonly");
                                      } else {
                                          $('#endereco').val(resultadoCEP["tipo_logradouro"] + ' ' + resultadoCEP["logradouro"] + ' Bairro ' + resultadoCEP["bairro"]);
                                          $('#estado').val(resultadoCEP["uf"]);
                                          $('#cidade').val(resultadoCEP["cidade"]);
                                          endereco = $('#endereco').val();
                                          $('#numero').val('');
                                          $('#endereco').attr('readonly', 'readonly');
                                          $('#estado').attr('readonly', 'readonly');
                                          $('#cidade').attr('readonly', 'readonly');
                                      }
                                  },
            error: function () {
                                    $('#endereco').removeAttr("readonly");
                                    $('#estado').removeAttr("readonly");
                                    $('#cidade').removeAttr("readonly");
                                }
   });
}

function setNumero () {
    if ($('#numero').val() == '' && $('#cep').val()) {
        return;
    }
    $('#endereco').val(endereco + ' Numero ' + $('#numero').val())
}

function openCentered(theURL,winName,winWidth,winHeight,features) {
 var w = (screen.width - winWidth)/2;
 var h = (screen.height - winHeight)/2 - 60;
 features = features+',width='+winWidth+',height='+winHeight+',top='+h+',left='+w;
 window.open(theURL,winName,features);
}

function motrarSideBar () {
    $('#sidebar').toggle('fast');
}

function vDataValida (obj) {

    var exp = explode('/', $(obj).val());

    if (IsDate(exp[0], exp[1], exp[2])) {
        $(obj).css('border', '1px solid #000000');
        return;
    } else {
        $(obj).val('');
        $(obj).css('border', '1px solid #b10004');
        return;
    }

}

function IsDate(day, month, year) {
	var date = new Date();
	var blnRet = false;
	var blnDay;
	var blnMonth;
	var blnYear;

	date.setFullYear(year, month -1, day);

	blnDay   = (date.getDate()      == day);
	blnMonth = (date.getMonth()     == month -1);
	blnYear  = (date.getFullYear()  == year);

	if (blnDay && blnMonth && blnYear)
	blnRet = true;

	return blnRet;
}

