﻿
function UpdateMiniCart(ItemsCount) {
    var items = ItemsCount;
    $('#cartItems').fadeOut(1000, function() {
        $(this).html(items);
        $(this).fadeIn(1000);
    });
}


var QueryStringValue =  function(keyName) {
    secondPartUrl = window.location.search.substring(1);
    pairs = secondPartUrl.split("&");
    for (i = 0; i < pairs.length; i++) {
        key = pairs[i].split("=");
        if (key[0] == keyName) {
            return key[1];
        }
    }
};

var isInteger = function(intValue) {
   var parsedInt=parseInt(intValue);
   if (isNaN(parsedInt)) return false;
   return intValue==parsedInt && intValue.toString()==parsedInt.toString();
};
$(function() {
    $j = jQuery.noConflict();
    //Newsletter
    $j("#linkNewsletter").click(function() {
        $j("#newsletterDialog").dialog();
        return false;
    });
    //Newsletter

    //MENU
    $j("#onglets li a").mouseover(function() {
        $j(this).siblings(".megaMenu").css("display", "block");
    });
    $j("#onglets li a").mouseout(function() {
        $j(this).siblings(".megaMenu").css("display", "none");
    });
    $j(".megaMenu").mouseover(function() {
        $j(this).css("display", "block");
        $j(this).siblings("a.pulsante").addClass("hover");
    });
    $j(".megaMenu").mouseout(function() {
        $j(this).css("display", "none");
        $j(this).siblings("a.pulsante").removeClass("hover");
    });
    //END MENU

    // Watermark inputs
    $j('input[data-watermark]').each(function() {
        $j(this).watermark('watermark', $j(this).attr('data-watermark'));
    });

    //get search phrase
    if (window.location.toString().indexOf('SearchProducts.aspx') > 0) {
        var searchedPhrase = QueryStringValue('Phrase');
        if (searchedPhrase != '' && searchedPhrase != undefined) {
            searchedPhrase = decodeURIComponent(searchedPhrase);
            $j('.txtSearchBoxText').val(searchedPhrase);
        }
    }
    //search button
    $j('.searchButton').bind('click', function(e) {
        //prevent default
        e.preventDefault();
        //redirect to search page
        window.location = '/Pages/SearchProducts.aspx?Phrase=' + $j('.txtSearchBoxText').val();
    });
    // Default button
    $j('div[defaultbutton]').keypress(function(e) {
        if (e.keyCode === 13) {
            var defaultButtonId = $j(this).attr('defaultbutton');
            var defaultButton = $j(String.format("[id$='{0}']", defaultButtonId), this);

            if (defaultButton.length > 0) {
                e.preventDefault();
                //try to make a click
                defaultButton.click();
                //try to make a post back 
                if (typeof defaultButton.attr('href') !== 'undefined') {
                    if (defaultButton.attr('href') != '' && defaultButton.attr('href') != '#') {
                        eval(defaultButton.attr('href'));
                    }
                }
            }
        }
    });
    $ = jQuery.noConflict();

    // Verify if images are valid
    var loadedImages = 0;

    var isValidImage = function(image) {
        // ie
        if ((image.fileSize != undefined)&& (image.fileSize != 1158) && (image.fileSize != 1162)) {
            return true;
        }
        // firefox
        else if (image.width > 1) {
            return true;
        }

        return false;
    };

    var imageName = "";
    if (CDStore.Config.SiteName == '') {
        imageName = 'computerdiscount';
    }
    else {
        if (CDStore.Config.SiteName == 'Essedi') {
            imageName = "essedi";
        }
    }
    var checkImageLoad = function(preloadedImage, image, handler) {
        if (preloadedImage.complete) {
            window.clearInterval(handler);
            if (!isValidImage(image)) {
                $(image).attr('src', '/Style Library/imgs/' + imageName + '.png');
            }
        }
    };

    $(".productimage").each(function() {
        var image = this;
        var preloadedImage = new Image();
        var checkHandler = window.setInterval(function() { checkImageLoad(preloadedImage, image, checkHandler); }, 100);

        preloadedImage.src = $(this).attr('src');
    });

    //style CD tooltip
    $.fn.qtip.styles.cdtooltipstyle = {
        width: 200,
        background: '#F7931D',
        color: 'white',
        textAlign: 'center',
        fontSize: 10,
        border: {
            width: 4,
            radius: 4,
            color: '#CCCCCC'
        },
        name: 'cream' //inherit from cream
    };
    //style CD POS tooltip
    $.fn.qtip.styles.cdpostooltipstyle = {
        width: 140,
        background: '#ffc000',
        color: 'white',
        textAlign: 'left',
        fontSize: 10,
        border: {
            width: 2,
            radius: 3,
            color: '#000000'
        },
        name: 'cream' //inherit from cream
    };
});

