// $Id: jquery_x.js 9 2009-02-25 00:09:06Z Ian.H $

function showLoading(show) {
    var scrolledX;
    var scrolledY;
    var centreX;
    var centreY;
    var leftOffset;
    var topOffset;
    var divWidth = 300;
    var divHeight = 140;

    if (show) {
        leftOffset = getLeftOffset('#loading');
        topOffset = getTopOffset('#loading');

        $('#loading').css({'left':leftOffset, 'top':topOffset, 'display':'block'});
    } else {
        $('#loading').css('display', 'none');
    }
}

function viewProductPage(p_id) {
    showLoading(1);

    setTimeout(function() {
        window.location.href='/part-details.php?p_id=' + p_id;
//        showLoading(0);
    }, 500);

    return false;
}

function getLeftOffset(obj) {
    var scrolledX;
    var centreX;
    var leftOffset;

    // Get scroll position
    if (self.pageYOffset) {
        scrolledX = self.pageXOffset;
    } else if (document.documentElement && document.documentElement.scrollTop) {
        scrolledX = document.documentElement.scrollLeft;
    } else if (document.body) {
        scrolledX = document.body.scrollLeft;
    }

    // Get browser window coords
    if (self.innerHeight) {
        centreX = self.innerWidth;
    } else if (document.documentElement && document.documentElement.clientHeight) {
        centreX = document.documentElement.clientWidth;
    } else if (document.body) {
        centreX = document.body.clientWidth;
    }

    leftOffset = scrolledX + (centreX - $(obj).width()) / 2;

    return leftOffset;
}

function getTopOffset(obj) {
    var scrolledY;
    var centreY;
    var topOffset;

    // Get scroll position
    if (self.pageYOffset) {
        scrolledY = self.pageYOffset;
    } else if (document.documentElement && document.documentElement.scrollTop) {
        scrolledY = document.documentElement.scrollTop;
    } else if (document.body) {
        scrolledY = document.body.scrollTop;
    }

    // Get browser window coords
    if (self.innerHeight) {
        centreY = self.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) {
        centreY = document.documentElement.clientHeight;
    } else if (document.body) {
        centreY = document.body.clientHeight;
    }

    topOffset = scrolledY + (centreY - $(obj).height()) / 2;

    return topOffset;
}
