﻿//Ajoute ":regex" aux selecteurs de jQuery
jQuery.extend(
            jQuery.expr[':'], {
                regex: function(a, i, m, r) {
                    var r = new RegExp(m[3], 'i');
                    return r.test(jQuery(a).text());
                }
            }
        );

Array.prototype.indexOf = function(v, b, s) {
    for (var i = +b || 0, l = this.length; i < l; i++) {
        if (this[i] === v || s && this[i] == v) { return i; }
    }
    return -1;
};

$(document).ready(function() {
    $('tr.listviewitem')
        .live("mouseover", function() {
            $(this).children('td').addClass('mouseoverHighlight');
        })
        .live("mouseout", function() {
            $(this).children('td').removeClass('mouseoverHighlight');
        });
});

function capitalize(s) {
    newVal = '';
    val = s.split(' ');
    for (var c = 0; c < val.length; c++) {
        newVal += val[c].substring(0, 1).toUpperCase() + val[c].substring(1, val[c].length).toLowerCase() + ' ';
    }
    return newVal;
}

$(document).ready(function() {
    if (navigator.userAgent.indexOf('Macintosh') > 0) {
        if (navigator.userAgent.indexOf('Firefox') > 0) {
            $('.pagerProductsCurrentPage').css('padding-top', '2px');
        }
        else {
            $('.pagerProductsCurrentPage').css('padding-top', '1px');
        }
    }
});

//Utiliser ClientScript.RegisterOnSubmitStatement(this.GetType(), "val", "fnOnUpdateValidators();").  
function fnOnUpdateValidators() {
    var invalidControls = new Array();
    
    for (var i = 0; i < Page_Validators.length; i++)
    {
        var val = Page_Validators[i];
        var ctrl = $get(val.controltovalidate);
        if (ctrl != null && ctrl.style != null) {
            if (invalidControls.indexOf(ctrl) == -1) {
                if (!val.isvalid) {
                    ctrl.style.background = "#FFAAAA";
                    invalidControls.push(ctrl);
                }
                else {
                    ctrl.style.backgroundColor = "";
                }
            }
        }
    }
}  

function showPrintablePage(ref)
{
    window.open('/PrintProduct.aspx?ref=' + ref, 'PrintPage', 'directories=yes,location=yes,menubar=yes,resizable=no,scrollbars=yes,status=yes,toolbar=yes,width=980,height=700');
}  
