﻿
/// <reference path="jquery-1.4.1-vsdoc.js" />

function Initiate()
{
    // TODO: Add error handling code registration here.   
}

function ShowMRPAndSaving(mrp, saving, idbase, obj)
{
    var link = $(obj);
    var div = $("#" + idbase + "_mrpsaving");
    var mrpSpan = $("#" + idbase + "_mrpsaving > .mrpSpan");
    var savingSpan = $("#" + idbase + "_mrpsaving > .savingSpan");
    
    mrpSpan.html("MRP <em>&pound;" + formatCurrency(mrp, 0) + "</em>");

    if (mrp != saving) 
        savingSpan.html("Save <em>&pound;" + formatCurrency(saving, 0) + "</em>");
           
    else
        savingSpan.html("Save <em>N/A</em>");

   /* div.css("position", "absolute");*/
    div.css("top", (link.offset().top - 110) + "px");
    div.css("left", ((link.offset().left + link.width()) - 350) + "px");

    div.fadeIn(250);
}
function CloseMRPSaving(idbase)
{
    var div = $("#" + idbase + "_mrpsaving");
    div.fadeOut(200);
}



function formatCurrency(val, dp)
{
    var nStr = val.toFixed(dp);
    nStr += '';
    x = nStr.split('.');
    //x2 = x.length > 1 ? '.' + x[1].substring(0, 2) : ''; // USE this to round down
    x2 = x.length > 1 ? '.' + x[1] : '';
    var rgx = /(\d+)(\d{3})/;
    while (rgx.test(x[0]))
    {
        x[0] = x[0].replace(rgx, '$1' + ',' + '$2');
    }
    return x[0] + x2;
}



/////////////////////////////////////////////////////////////////////////////////////////////////

function TabToggle(obj, ulTabList, contentContainerDiv, tabOnClassName) {
    var text = null;
    var firstcall = (obj == null);
    if (obj == null) {
        obj = GetMostPopulatedTab(ulTabList, contentContainerDiv, tabOnClassName);
        
        if (obj == null) {
            obj = $("#" + ulTabList + " > li:first > a")[0];
        }
    }
    text = $(obj).text();

    text = text.split(' ').join('');
    text = text.split('/').join('');
    $("#" + ulTabList + " > li[class*=" + tabOnClassName + "]").removeClass(tabOnClassName);
    $(obj).parent().addClass(tabOnClassName);
    text = text.toLowerCase();
    //if (firstcall) {

    $("#" + text).show();
    //$("#" + text).css("position", "absolute");
    //$("#" + contentContainerDiv + " > div[id!=" + text + "]").css("position", "absolute");
    //$("#" + contentContainerDiv + " > div[id!=" + text + "]").css("float", "left");
    //$("#" + contentContainerDiv + " > div[id!=" + text + "]").css("display", "inline");
    //$("#" + contentContainerDiv + " > div[id!=" + text + "]").css("visibility", "hidden");
    $("#" + contentContainerDiv + " > div[id!=" + text + "]").hide();
   
   // }
   // else {
   //     window.setTimeout(function () { $("#" + text).fadeIn(500); }, 100)
   //     $("#" + contentContainerDiv + " > div[id!=" + text + "]").fadeOut(250);
   // }
}

function GetMostPopulatedTab(ulTabList, contentContainerDiv, tabOnClassName) {

    var divs = $("#" + contentContainerDiv + " > div");
    var maxLen = 0;
    var maxObj = null;
    var maxIndex = 0;

    for (var i = 0; i < divs.length; i++) {
        if ($(divs[i]).html().length > maxLen) {
            maxLen = $(divs[i]).html().length;
            maxObj = divs[i];
            maxIndex = i;
        }
    }
  
    var obj = $("#" + ulTabList + " > li:nth-child(" + (maxIndex + 1) + ") > a")[0];

    return obj;
}
function DealerSearchPageSetup() 
{
    var prm = Sys.WebForms.PageRequestManager.getInstance();
    prm.add_pageLoaded(DealerSearchPageLoaded);
}

function DealerSearchPageLoaded(sender, args) {


    var panels = args.get_panelsUpdated();

    if (panels.length > 0 && panels[0].id == "DealerSearchUpdatePanel" &&
                        document.getElementById('OpenPanel').value == 1) {
        document.getElementById('OpenPanel').value = 0;
        ShowDealerSearchResults(SearchResults, SearchInner);
    }
}


function ShowDealerSearchResults(resultDiv, innerDiv) {

    var div = $(resultDiv);
    var innerdiv = $(innerDiv);

    div.slideDown("slow", function () {
        setTimeout(function () {
            innerdiv.fadeIn(250);
        },
                500
            );

    }
    );

}


function HideDealerSearchResults(resultDiv, innerDiv) {
    var div = $(resultDiv);
    var innerdiv = $(innerDiv);

    div.slideUp("slow");


}

/***  MRP SAVING POPUP ***/
/*
$(document).ready(function () {
    $(".mrpSavingShow").click(function () {
        var id = $(this).attr("id").substring(0, $(this).attr("id").lastIndexOf('_'));
        $("#" + id + "_mrpsaving").fadeIn('fast');
    });

    $(".mrpSavingClose").click(function () {
        var id = $(this).attr("id").substring(0, $(this).attr("id").lastIndexOf('_'));
        $("#" + id + "_mrpsaving").hide();
    });
});*/


