﻿/// <reference path="~/scripts/global-libs.js" />

$(function () {
    //On Page Load

    //The following event handlers are loaded
    AddSearchParametersToQuerystring();
    printPageButton();
    navigationEventHandlers();

});


//This builds the correct S3 name for image file
function S3ImageName(imagename, size) {

    var s3Size;
    switch (size) {
        case 'Thumbnail': s3Size = '55x55'; break;
        case 'Small': s3Size = '80x80'; break;
        case 'Medium': s3Size = '120x120'; break;
        case 'IBMedium': s3Size = '155x155'; break;
        case 'Large': s3Size = '468x382'; break;
        case 'IBLarge': s3Size = '540x360'; break;
        default: s3Size = '120x120';
    }


    var newName = imagename.substr(0, imagename.length - 4);
    newName += '_' + s3Size;
    newName += imagename.substr(imagename.length - 4, 4)

    return newName;
}



//Navigation
function navigationEventHandlers() {
    //Reads URL and splits to an array at every forward slash
    var domainName = location.host;
    var splitUrl = location.pathname.split("/");
    var culture = splitUrl[1];
    var levelOne = splitUrl[2];
    //Main Nav
    if (location.pathname != "/" + culture) {
        $('ul#mainNav li a[href^="http://' + domainName + "/" + culture + '/' + levelOne + '"]').parent().addClass('active');
    }
    else {
        $('ul#mainNav li a:eq(0)').parent().addClass('active');
    }
}




//My Bidder Side Navigation
function myBidderSideNavigation() {
    //Reads URL and splits to an array at every forward slash
    var domainName = location.host;
    var splitUrl = location.pathname.split("/");
    var culture = splitUrl[1];
    var myBidder = splitUrl[2] + '/' + splitUrl[3];
    if (location.pathname != "/" + culture) {
        $('div#myBidderSideNav ul li a[href^="http://' + domainName + "/" + culture + '/' + myBidder + '"]').parent().addClass('active');
    }
}



//Wire up tooltips with label's onclick (instant) and onmouseover (delay of a sec)
function wireUpTooltips(labelCSS, tooltipCSS) {
    $('.' + labelCSS).each(function (i) {

        $(this).mouseover(function () {
            $(this).children('.' + tooltipCSS).addClass('activeTooltip');
            setTimeout("$('.activeTooltip').show()", 1500);
        });

        $(this).click(function () {
            $('.activeTooltip').show();
        });

        $(this).mouseout(function () {
            $(this).children('.activeTooltip').removeClass('activeTooltip').hide();
        });

    });
}


//function to return whole number with comma seperated thousands
function ToWholeNumber(amount) {
    var delimiter = ","; // replace comma if desired

    if (String(amount).indexOf(".") == -1)
        amount += ".00";

    var a = amount.split('.', 2)

    var i = parseInt(a[0]);
    if (isNaN(i)) { return '0'; }
    var minus = '';
    if (i < 0) { minus = '-'; }
    i = Math.abs(i);
    var n = new String(i);
    var a = [];
    while (n.length > 3) {
        var nn = n.substr(n.length - 3);
        a.unshift(nn);
        n = n.substr(0, n.length - 3);
    }
    if (n.length > 0) { a.unshift(n); }
    n = a.join(delimiter);

    return minus + n;
}





