var $j = jQuery.noConflict();

$j(document).ready(function() {

    // credit
    $j('#credits').nyroModal({ width: '370', height: '150' });

    function reloadRacineSite() {
        window.location.href = 'http://resolution.citer.fr';
    }

    if ($('temoin_maintenance')) {
        PeriodicalExecuter(reloadRacineSite, 300);
    }

    if ($('pg_reservation')) {
        citer.reserver.carType = $('carType').value;

        var oMaskDT1 = new Mask('dd/mm/yyyy', 'date', $('heure-dep'));
        var oMaskDT2 = new Mask('dd/mm/yyyy', 'date', $('heure-ret'));
        var oMaskHH1 = new Mask("hh", 'heure', $('minute-dep'));
        var oMaskHH2 = new Mask("hh", 'heure', $('minute-ret'));
        var oMaskNN = new Mask("nn", 'heure');
        var oMaskCarte = new Mask("", 'number');

        oMaskDT1.attach($('date-dep'));
        oMaskDT2.attach($('date-ret'));
        oMaskHH1.attach($('heure-dep'));
        oMaskNN.attach($('minute-dep'));
        oMaskHH2.attach($('heure-ret'));
        oMaskNN.attach($('minute-ret'));

        oMaskCarte.attach($('compte-num'));
        oMaskCarte.attach($('carte-num'));

        if ($('score-1')) {
            oMaskCarte.attach($('score-1'));
        }
        if ($('score-2')) {
            oMaskCarte.attach($('score-2'));
        }

        // vérifie les horaires de l'agence de départ
        $j('#date-dep').blur(function() {
            citer.reserver.verifHoraires('DEP');
        });

        // vérifie les horaires de l'agence de départ
        $j('#heure-dep').blur(function() {
            if (String.trim($('minute-dep').value) == '') {
                $('minute-dep').value = '00';
            }
            citer.reserver.verifHoraires('DEP');
        });

        // vérifie les horaires de l'agence de départ
        $j('#minute-dep').blur(function() {
            citer.reserver.verifHoraires('DEP');
        });

        // vérifie les horaires de l'agence de retour
        $j('#date-ret').blur(function() {
            citer.reserver.verifHoraires('RET');
        });

        // vérifie les horaires de l'agence de retour
        $j('#heure-ret').blur(function() {
            if (String.trim($('minute-ret').value) == '') {
                $('minute-ret').value = '00';
            }
            citer.reserver.verifHoraires('RET');
        });

        // vérifie les horaires de l'agence de retour
        $j('#minute-ret').blur(function() {
            citer.reserver.verifHoraires('RET');
        });

        // 
        $j('#heure-dep').change(function() {
            citer.divers.complete(this, '00');
        }); // 
        $j('#heure-ret').change(function() {
            citer.divers.complete(this, '00');
        });

        $j('#date-dep').datepicker({
            showOn: 'button',
            buttonImage: '../../img/picto_calendar.gif',
            buttonImageOnly: true,
            minDate: new Date(citer.dateNowFormUS),
            onSelect: function() {
                new citer.reserver.verifHoraires('DEP');
                if ($('date-ret').value == '') {
                    var oDate = Date.dateAdd('D', 2, $j('#date-dep').datepicker('getDate'));
                    $('date-ret').value = oDate.getDate() + "/" + (oDate.getMonth() + 1) + "/" + oDate.getFullYear();
                    $('date-ret').focus();
                    $('date-dep').focus();
                }
            }
        });

        $j('#date-ret').datepicker({
            showOn: 'button',
            buttonImage: '../../img/picto_calendar.gif',
            buttonImageOnly: true,
            minDate: new Date(citer.dateNowFormUS),
            onSelect: function() { new citer.reserver.verifHoraires('RET'); }
        });

        citer.reserver.ifChangePays($('pays1'), 'DEP');
        //citer.reserver.changeIdentClient($('id-client'));
        //citer.reserver.valideClient();
        citer.reserver.getLivraison();
        //citer.reserver.carnetChargeContext();
        citer.reserver.carnetClientCompte('*');

        if ($('findAg').value == '1') {
            window.setTimeout(function() {
                ActivateEvent($('rechercher_carte'), 'click', 'MouseEvents');
                $('findAg').value = '';
            }, 500);
        }
    }

    if ($('pg_reservationSuite')) {
        if ($('pack15').value == '1' && $j('modif_mod').value != '1' && citer.challengeCarte == true) {
            setTimeout("ActivateEvent($('popupChallenge'), 'click', 'MouseEvents')", 500); // delai
        }

        var oMaskCarte = new Mask("", 'number');
        if ($('score-1')) {
            oMaskCarte.attach($('score-1'));
        }
        if ($('score-2')) {
            oMaskCarte.attach($('score-2'));
        }
    }

    if ($('pg_suivi')) {
        // onglet par défaut
        citer.suivi.goOnglet($('onglet-sel').value, true);

        //pronostic
        //citer.challenge.getPronostic('', ''); // ??????????????????????????????

        var oMaskCarte = new Mask("", 'number');
        if ($('score-1')) {
            oMaskCarte.attach($('score-1'));
        }
        if ($('score-2')) {
            oMaskCarte.attach($('score-2'));
        }
    }

    if ($('pg_parametrages')) {
        // onglet par défaut
        citer.parametrages.goOnglet($('onglet-sel').value, true);

        //pronostic
        // citer.challenge.getPronostic('', ''); // ???????????????????????????????????????????????

        var oMaskCarte = new Mask("", 'number');
        if ($('score-1')) {
            oMaskCarte.attach($('score-1'));
        }
        if ($('score-2')) {
            oMaskCarte.attach($('score-2'));
        }
    }

    if ($('pg_extras')) {
        // onglet par défaut
        citer.extras.goOnglet($('onglet-sel').value, true);

        //pronostic
        // citer.challenge.getPronostic('', ''); // ????????????????????????????????????????????????

        var oMaskCarte = new Mask("", 'number');
        if ($('score-1')) {
            oMaskCarte.attach($('score-1'));
        }
        if ($('score-2')) {
            oMaskCarte.attach($('score-2'));
        }
    }

    if ($('pg_accueil')) {
        //citer.ajax.tester();

        //pronostic
        // citer.challenge.getPronostic('', ''); // ????????????????????????????????????

        var oMaskCarte = new Mask("", 'number');
        if ($('score-1')) {
            oMaskCarte.attach($('score-1'));
        }
        if ($('score-2')) {
            oMaskCarte.attach($('score-2'));
        }
    }

    if ($('pg_connexion')) {
        citer.cnx.alimenteIata();

        // autocompletion numéro de iata
        $j("#cnx_iata").autocomplete(
		    citer.liste_iata,
		    {
		        multiple: false,
		        width: 285,
		        matchContains: true,
		        max: 50,
		        minChars: 0,
		        scroll: true,
		        formatItem: function(row, i, max) {
		            item_iata = '<div class="cboCadre"><div class="cboListe">' + row.iata + '\x20<small>(' + row.nom + ')</small></div></div>';
		            item_iata += '<div class="clear"></div>';

		            return item_iata;
		        },
		        formatMatch: function(row, i, max) {
		            return row.iata + row.nom;
		        },
		        formatResult: function(row) {
		            return row.iata;
		        }
		    }).result(function(event, row) {
		        citer.cnx.chargeIata(row)
		    }
        );

        $j("a#page-dem").click(function() {
            if ((navigator.appName.indexOf("Microsoft", 0) >= 0) && (parseInt(navigator.appVersion) >= 4)) {
                this.style.behavior = 'url(#default#homepage)'; this.setHomePage(window.location.href);
                return false;
            }
            else {
                //$j("#wrap").prepend('<div></div>');
                return false;
            }
            return false;
        });


        if ($('cnx_auto').value == '1') {
            citer.cnx.cnx();
        }


    }

    //popup DHTML
    $j("a.popup").popup_dhtml();

});

