$(launch);

function launch() {
    tabs();
    layout();
    form_firstName_showOrHide();
    logOn_caddie_showOrHide();
    codeGari_register_showOrHide();
    check_uncheck();
}

function tabs() {
    var loc = window.location.href;
    tabs_reset();

    if (loc.indexOf('/Account/LogOn') >= 0
		|| loc.indexOf('/Caddie/FicheClient') >= 0
		|| loc.indexOf('/Caddie/ParcRegister') >= 0
		) {
        $('#order_step li:eq(1)').addClass('step_current');
    }
    else if (loc.indexOf('/Caddie/ConfirmCaddie') >= 0) {
        $('#order_step li:eq(2)').addClass('step_current');
    }
    else if (loc.indexOf('/Caddie/PaiementConfirm') >= 0) {
        $('#order_step li:eq(4)').addClass('step_current');
    }
    else if (loc.indexOf('/Caddie/') >= 0) {
        $('#order_step li:eq(0)').addClass('step_current');
    }
}

function tabs_reset() {
    $('#order_step li').removeClass('step_current');
}

function layout() {
    $('.no-tabs').each(function() {
        $('#center_column').each(function() {
            var $content = $(this).find('.bContenu');

            $(this).css({
                borderTop: '1px solid #E4E6E1'
            });

            $content.css({ backgroundPosition: '3px 5px' });
        })
    });

    $('.park-nom').each(function() {
        var $h2 = $(this).parent();
        var $header = $('#boutiqueHeader');
        $header.append('<div id="park-infos"></div>');
        $h2.appendTo($('#park-infos'));
    });

    /* table standard */
    $('.tb-std').each(function() {
        if (!$(this).is('.tb-cad')) {
            var TR = 0; var i = 0;

            if ($(this).is('.altern-3'))
                var incr = 3;
            else
                var incr = 1;

            while ($(this).find('tr:eq(' + (TR == 0 ? 0 : TR - 1) + ')').is('tr') && ++i < 50) {
                var $tr = $(this).find('tr:eq(' + (TR == 0 ? 0 : TR - 1) + ')');

                $tr.each(function() {
                    if (TR == 0) {
                        $(this).addClass('first_item');

                        if (incr == 3) {
                            $(this).next().addClass('first_item');
                            $(this).next().next().addClass('first_item');
                        }
                    }

                    else if (TR % 2 == 0) {
                        $(this).addClass('alternate_item');
                        if (incr == 3) {
                            $(this).next().addClass('alternate_item');
                            $(this).next().next().addClass('alternate_item');
                        }
                    }
                });

                TR += incr;
            }

            $(this).find('tr:eq(' + (TR - incr - 1) + ')').addClass('last_item');
        }
    });



    /* fiche produit */
    $('.parc-product').each(function() {
        $(this).find('.modalites_livraison').each(function() {
            var $cc = $('#center_column');
            $cc.addClass('place-modalites');
            $(this).appendTo($cc);
        });

        var imgH = $(this).find('.img_produit').height();
        var desH = $(this).find('.descriptif').height();

        if (desH < imgH) {
            $(this).find('.descriptif').height(imgH - 85); //cf .parc-product .prix_qte height+bottom
        }
    });
}


function form_firstName_showOrHide() {
    $('form #Civilite').change(function() {
        var val = $(this).val();
        var array = new Array('M.', 'Mme', 'Mlle', 'Me', 'Dr');

        if ($.inArray(val, array) < 0) {
            $('#FirstName').parent().hide();
        } else {
            $('#FirstName').parent().show();
        }
    });
}

function logOn_caddie_showOrHide() {
    if ($('.connexion ul').hasClass("validation-summary-errors")) {
        $('#logOnCaddie').show();
    }
    else {
        $('#logOnCaddie').hide();
        $('#logOnLink').click(function() {
            $('#logOnCaddie').slideDown("normal");
            return false;
        });
    }
}

function codeGari_register_showOrHide() {
    if ($('.enregistrement-compte #CodeGARI').hasClass("input-validation-error")) {
        $('#text-code-gari').show();
        $('#enregistrement-code').show();
        $('#IsAboTrue').val("Oui");
        $('#HasCodeTrue').val("Oui");
    }
    else {
        $('#text-code-gari').hide();
        $('#enregistrement-code').hide();
        $("#HasCodeTrue").bind(($.browser.msie ? "click" : "change"), function () {
            if ($('#HasCodeTrue:checked')) {
                $('#enregistrement-code').fadeIn();
            }
        });
        $("#HasCodeFalse").bind(($.browser.msie ? "click" : "change"), function() {
            if ($('#HasCodeFalse:checked')) {
                $('#enregistrement-code').fadeOut();
            }
        });
        $("#IsAboTrue").bind(($.browser.msie ? "click" : "change"), function() {
            if ($('#IsAboTrue:checked')) {
                $('#text-code-gari').fadeIn();
            }
        });
        $("#IsAboFalse").bind(($.browser.msie ? "click" : "change"), function() {
            if ($('#IsAboFalse:checked')) {
                $('#text-code-gari').fadeOut();
                $('#enregistrement-code').fadeOut();
            }
        });
    }
}

function recherche(langue) {
    var query = escape(document.form1.research.value);

    if (query != "") {
        url = "http://www.vincipark.com/vincipark.nsf/" + langue + "/recherche/pages/" + query;
        window.location = url;
    }
}

function check_uncheck() {
    $("#th-check span").append('<input type="checkbox" value="CheckAll" name="checkAll" id="checkAll" class="checkbox" checked="checked" />');
    $("#checkAll").bind(($.browser.msie ? "click" : "change"), function() {
        if ($('#checkAll').is(':checked')) {
            $('td input.checkbox').attr('checked', true);
        }
        else {
            $('td input.checkbox').attr('checked', false);
        }
    });
    
}




