﻿/// <reference path="jquery-1.3.2.min.js" />
/// <reference path="MicrosoftAjax.js" />


$(document).ready(function() {
    evt = ""; // Defeat the Chrome bug
    Sys.Browser.WebKit = {}; //Safari 3 is considered WebKit
    if( navigator.userAgent.indexOf( 'WebKit/' ) > -1 )
    {
        Sys.Browser.agent = Sys.Browser.WebKit;
        Sys.Browser.version = parseFloat( navigator.userAgent.match(/WebKit\/(\d+(\.\d+)?)/)[1]);
        Sys.Browser.name = 'WebKit';
    }
    documentReady();
    Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(beginRequest);
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequest);
    });


function documentReady()
{
doDropDownWidth();
initAjaxPricing();
doToolTipHovers();
}
function beginRequest()
{

}
function endRequest()
{
    evt = ""; // Defeat the Chrome bug
    Sys.Browser.WebKit = {}; //Safari 3 is considered WebKit
    if( navigator.userAgent.indexOf( 'WebKit/' ) > -1 )
    {
        Sys.Browser.agent = Sys.Browser.WebKit;
        Sys.Browser.version = parseFloat( navigator.userAgent.match(/WebKit\/(\d+(\.\d+)?)/)[1]);
        Sys.Browser.name = 'WebKit';
    }
initAjaxPricing();
fixIEAsyncWhiteSpace();
fixIEFooterBug();
doDropDownWidth();
doToolTipHovers();
}


function doLateCalls(){

}

function doToolTipHovers()
    {
        $("span.toolTipImage").hover(
            function(){
                $(this).next("div.toolTipText").show();
            },
            function(){
                $(this).next("div.toolTipText").hide();
            }
        );
    }



function showHideTabs() {
$('#tabWrapper').css({'position' : 'absolute','top':'-200px', 'width':'710'});
$('#tabWrapper').show();

var positiontabs = $("#tabsMenu li:first").offset().top;
var activetab = $("#tabsMenu li.active").offset().top;
$('#tabWrapper').hide();
$('#tabWrapper').css({'position' : 'relative','top':'0px', 'width':'710'});



if (positiontabs == activetab) {
    
  $('#tabWrapper').show();
}
else
{
$('[id$="contentTitle"]').show();
}


if($.browser.msie)
    {
    $("#footerContainer").hide().show();
    }
}







function doDropDownWidth()
{

if($.browser.msie){
 var browserVersion = parseInt($.browser.version);
        if(browserVersion<8)
{
          
$('.bottomleft').each(function() {
$(this).width($(this).parent().parent('.boxContent').width()-15);
});     
        }}
}
function fixIEAsyncWhiteSpace()
{
    //after Async postback IE displays a 15px white space above all content. Believed to be the ominiture tracker.
    if($.browser.msie)
    {
        var browserVersion = parseInt($.browser.version);
        if(browserVersion<8)
        {
            $("#container").css("margin-top","-15px");
        }
    }
}
function fixIEFooterBug()
{
    //after Async postback IE unable to properly render footer at correct position. by hiding and showing the div it redraws in the correct place
    if($.browser.msie)
    {
    $("#footend").hide().show();
    
    }
}

var countryId;
var languageId;
function quickLink(source, eventArgs) {
    var url = eventArgs.get_value();
    var textbox = source.get_element();

    if (url == '' || url.startsWith('#')) {
        clearText(textbox);
    }
    else {
        location.href = url;
    }
}
function initAjaxPricing()
{
if(typeof doAjaxPricing == 'function') 
        {
            doAjaxPricing();
        } 

}

function AjaxPricing(customerID,salesOrg,distChnl,lang,promoCode)
{
if (promoCode == undefined)
{
promoCode = "";
}
        $("span.productSKU").each(function(index)
            {
            var productSku = $(this).text();
            var priceLoading = $(this).parents("div.productWrapper").find("div.priceLoading");
            var webPrice = $(this).parents("div.productWrapper").find("div.webPrice");
            var priceWrapper = $(this).parents("div.productWrapper").find("div.priceWrapper");
            var priceLoadingFailed = $(this).parents("div.productWrapper").find("div.priceLoadingFailed");
            var listPricePlaceHolder = $(this).parents("div.productWrapper").find("div.productListPricePlaceHolder");
            var webPricePlaceHolder = $(this).parents("div.productWrapper").find("div.productWebPricePlaceHolder");
            var specialOffer = $(this).parents("div.productWrapper").find("a.SpecialOffer");
            var addToCart = $(this).parents("div.productWrapper").find("li.addToCart");
            $.ajax({ url: "/WebServices/getProductPricing.asmx/getPrice", 
                    contentType: "application/json; charset=utf-8", 
                    type: "Post", 
                    data:"{'sku':'" + productSku + "','customerID':'" + customerID + "','salesOrg':'" + salesOrg + "','distributionChannel':'" + distChnl + "','language':'" + lang + "','promoCode':'" + promoCode + "'}", 
                    dataType: "json", 
                    success: function(data){
                                            $(listPricePlaceHolder).text(data.d.listPrice);
                                            if(data.d.webPrice !="0.00")
                                            {
                                                $(webPricePlaceHolder).text(data.d.webPrice);
                                            }
                                            else
                                            {
                                                $(webPricePlaceHolder).hide();
                                                $(webPrice).hide();
                                                $(listPricePlaceHolder).attr("class", 'productListPricePlaceHolder_NoWebPrice');
                                            }
                                            $(priceLoading).hide();
                                            $(priceWrapper).show();
                                            if(data.d.promoCodeLink!="")
                                            {
                                                $(specialOffer).attr("href",data.d.promoCodeLink);
                                                $(specialOffer).show();
                                            }
                                            
                                           },
                    error: function(data)   {
                                            $(priceLoading).hide();
                                            $(priceLoadingFailed).show();
                                            $(addToCart).remove();
                                            }
                  });
            
            });
}

function quickSearching(source, eventArgs) {
    var textbox = source.get_element();
    var img = $(textbox).css('background-image').replace('Red-Mag.gif', 'ajax-loader-red-small.gif');
    $(textbox).css('background-image', img);  
}

function quickResults(source, eventArgs) {
    var textbox = source.get_element();
    var img = $(textbox).css('background-image').replace('ajax-loader-red-small.gif', 'Red-Mag.gif');
    $(textbox).css('background-image', img);
    
    //omniture - quick search
    
    s.prop1 = textbox.value;
    s.events = "event4";
    //s.prop2 = "searchresults";
    var s_code = s.t(); if (s_code) document.write(s_code);
}


function clearText(source) {
    source.value = '';
}

function loadTabPanel(sender, e) {
    var tabContainer = sender;
    if (tabContainer) {
        var activeTab = tabContainer.get_activeTab();
        var activeTabId = activeTab.get_element().id;

        var controls = activeTabId.split('_');

        if (controls) {
            var baseId = activeTabId + '_' + controls[controls.length - 2];
            var trigger = $get(baseId + '_Trigger');

            var content = $get(baseId + '_Content');
            // return if the content is already loaded
            //            if (content) 
            //                return;

            if (trigger)
                trigger.click();
        }
    }
}


function addTo(what, product, task) {
  
  // load the content into the container div.
        if (what == 'cart') 
        {
            var continueAddTo = ReplaceQuoteInCartWithItem();

              if(continueAddTo != true)
              {
                return;
              }
            $("[id$=HidIsQuote]").val('FALSE');
            var imgLoading = $(task).css('background-image').replace('fullBtn.png', 'ajax-loader-blue-small.gif');
            
            $(task).css('background-image', imgLoading);
        }
        var r = new Date().getTime();//stop caching
        $.get("/WebServices/AddToSession.aspx", { action: what, product: product, random: r },
        function(data) {
            if (data != 0) {
                $(task).css('background-image', ''); 
                if (what == 'cart') {
                    updateBasket();
                    $('#navigationHover li.nav_mycart a').text(data);
                    
                }
                $(task).css('color', '#009827');
            }
        });

}
function checkAll(el) {
    if (!document.getElementsByTagName) return;

    var checkState = el.checked;

    while (el.parentNode && el.tagName != "TABLE") {
        el = el.parentNode;
    }

    if (el.tagName == "TABLE") {
        var chkBox = el.getElementsByTagName("INPUT");

        for (var x = 0; x < chkBox.length; x++) {
            if (chkBox[x].type.toLowerCase() != "checkbox") continue;
            chkBox[x].checked = checkState;
        }
    }
}

function openPopup(newcontent) {
    var wincontent = window.open(newcontent, 'Information', 'width=436, height=450,scrollbars=yes,resizable=no,top=250,left=450,titlebar=yes,toolbar=no,menubar=no,status=yes')
    wincontent.focus();
}

function setLanguage(Id) {
//    var key;
    languageId = Id;
}

function setCountry(Id) {
    //var el;
   countryId = Id;
}

function saveSettings() {
    location.href = location.href + '?country=' + countryId + '&lcid=' + languageId;
}



function contextTabChanged(sender, e)
{
    var contextTabControl = sender;
    var activeContextTab = contextTabControl.get_activeTab();
    var mainTabControl = document.getElementById('ctl00_ctl00_defaultPh_contentPh_tabContainer');
    if(mainTabControl)
    {
    mainTabControl.control.set_activeTabIndex(activeContextTab._tabIndex);
    }
}




function launchLiveChat()
{
    window.open ("http://livechat.precisionplus.com/webchat.aspx","chatwindow","location=0,status=0,scrollbars=0,width=283,height=387");
}
