/*
		CSS Browser Selector v0.4.0 (Nov 02, 2010)
		Rafael Lima (http://rafael.adm.br)
		http://rafael.adm.br/css_browser_selector
		License: http://creativecommons.org/licenses/by/2.5/
		Contributors: http://rafael.adm.br/css_browser_selector#contributors
*/
function css_browser_selector(u){var ua=u.toLowerCase(),is=function(t){return ua.indexOf(t)>-1},g='gecko',w='webkit',s='safari',o='opera',m='mobile',h=document.documentElement,b=[(!(/opera|webtv/i.test(ua))&&/msie\s(\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?g+' ff2':is('firefox/3.5')?g+' ff3 ff3_5':is('firefox/3.6')?g+' ff3 ff3_6':is('firefox/3')?g+' ff3':is('gecko/')?g:is('opera')?o+(/version\/(\d+)/.test(ua)?' '+o+RegExp.$1:(/opera(\s|\/)(\d+)/.test(ua)?' '+o+RegExp.$2:'')):is('konqueror')?'konqueror':is('blackberry')?m+' blackberry':is('android')?m+' android':is('chrome')?w+' chrome':is('iron')?w+' iron':is('applewebkit/')?w+' '+s+(/version\/(\d+)/.test(ua)?' '+s+RegExp.$1:''):is('mozilla/')?g:'',is('j2me')?m+' j2me':is('iphone')?m+' iphone':is('ipod')?m+' ipod':is('ipad')?m+' ipad':is('mac')?'mac':is('darwin')?'mac':is('webtv')?'webtv':is('win')?'win'+(is('windows nt 6.0')?' vista':''):is('freebsd')?'freebsd':(is('x11')||is('linux'))?'linux':'','js']; c = b.join(' '); h.className += ' '+c; return c;}; css_browser_selector(navigator.userAgent);
/* ~~~~~~~~~~~~~ browser upgrade ~~~~~~~~~~~~~*/
$(document).ready(function() {
    $('#close_ie6upgrade').mousedown(function() {
        $('#ie6').slideUp();
        return false;
    });
    // FIELDSET LABELS
    $('fieldset.formEmailObj label span, fieldset.newsEmailObj label span').click(function() {
        if ($(this).parent().parent().find('label input').attr('value') == "") {
            $(this).parent().find('span').fadeIn('fast');
        }
        $(this).fadeOut('fast', function() {
            $(this).parent().find('input').focus();
        });
    });
    $('fieldset.formEmailObj label input, fieldset.formEmailObj label.label_textarea textarea, fieldset.newsEmailObj label input').focusin(function() {
        $(this).parent().find('span').fadeOut('fast');
    });
    $('fieldset.formEmailObj label input, fieldset.formEmailObj label.label_textarea textarea, fieldset.newsEmailObj label input').focusout(function() {
        if ($(this).attr('value') == "") {
            $(this).parent().find('span').fadeIn('fast');
        }
    });

    //fb share
    $('.fbShare').click(function() {
        var url = 'http://www.facebook.com/sharer.php?u=' + encodeURIComponent(window.location);
        if ($(this).attr('href') != '#')
            url = 'http://www.facebook.com/sharer.php?u=' + encodeURIComponent($(this).attr('href'));
        window.open(url, 'facebook', 'width=500,height=300,resizable=1');
        return false;
    });


    // FAQS
    $('div.question a.questionClosed').click(function() {
        if (!$(this).hasClass('open')) {
            $(this).parent().parent().find('a.open').removeClass().addClass('questionClosed');
            $(this).parent().parent().find('div.answer').slideUp('fast');
            $(this).parent().parent().find('.b-close').fadeOut('fast');
            $(this).parent().find('div.answer').slideDown('fast');
            $(this).parent().find('.b-close').fadeIn();
            $(this).parent().find('.b-open').fadeIn();
            $(this).addClass('open');
        } else {
            $(this).parent().find('div.answer').slideUp();
            $(this).parent().find('.b-close').fadeOut();
            $(this).parent().find('.b-open').fadeIn();
            $(this).parent().parent().find('a.open').removeClass().addClass('questionClosed');
        }
    }).mouseover(function() {
        $(this).parent().find('.b-close').css('background-position', '0px -16px');
        $(this).parent().find('.b-open').css('background-position', '0px -16px');
    }).mouseout(function() {
        $(this).parent().find('.b-close').css('background-position', '0px 0px');
        $(this).parent().find('.b-open').css('background-position', '0px 0px');
    });
    $('.b-close').mousedown(function() {
        $(this).fadeOut();
        $(this).parent().find('div.answer').slideUp();
        $(this).parent().find('.b-open').fadeIn();
        $(this).parent().parent().parent().find('a.open').removeClass().addClass('questionClosed');
    });
    $('.b-open').mousedown(function() {
        if (!$(this).parent().hasClass('open')) {
            $(this).parent().find('a.open').removeClass().addClass('questionClosed');
            $(this).parent().parent().find('div.answer').slideUp('fast');
            $(this).parent().parent().parent().find('.b-close').fadeOut('fast');
            $(this).parent().find('div.answer').slideDown('fast');
            $(this).parent().find('.b-close').fadeIn();
            $(this).parent().find('.b-open').fadeIn();
            $(this).parent().find('questionClosed').addClass('open');
        }
    });
    // END FAQS

    //wishlist
    $('.b_wishlist').bind('click', wishlistClick);
    function wishlistClick(){
        var el = $(this);
        $.post("/handlers/WishlistHandler.ashx", { productid: el.prevAll('input[type="hidden"]').eq(0).val() }, function(data) {
            if (!data.Error) {
                if (data.Message == 'Added')
                    el.addClass('b_wishlist_remove');
                else if (data.Message == 'Removed') {
                    el.removeClass('b_wishlist_remove');
                    //if current page is wishlist page, remove the item
                    if ($('#divWishlist').length > 0) {
                        //refresh page
                        $.get(document.location.href + '&render=true', function(data) {
                            $('#divWishlist').html(data);
                            $('.b_wishlist').bind('click', wishlistClick);
                        });
                    }
                }
                if (data.ItemCount <= 0)
                    $('.jsHeaderWishlist').html('Wishlist');
                else if (data.ItemCount == 1)
                    $('.jsHeaderWishlist').html('Wishlist (1 item)');
                else
                    $('.jsHeaderWishlist').html('Wishlist (' + data.ItemCount + ' items)');
            }
        });
        return false;
    }

    //lightbox
    $('a.jsPopLightbox').click(function() {
        _buildLightbox($(this).attr('href'));
        return false;
    });

    $(".add-bookmark").click(function(e) {
        e.preventDefault();
        createBookmarkLink(this);
    });

});
function createBookmarkLink(link) {
    title = $(link).attr("title");
    if (title == null)
        title = document.title;
    url = $(link).attr("href");
    if (url == null || url == '#' || url == '')
        url = document.location.href;

    if (window.sidebar) { // Mozilla Firefox Bookmark
        window.sidebar.addPanel(title, url, "");
    }
    else if (window.external) { // IE Favorite
        try{
            window.external.AddFavorite(url, title);
        }
        catch(e){
            alert("Press <Control>+D to bookmark this page");
        }
    }
    else if (window.opera && window.print) { // Opera Hotlist
        var elem = document.createElement('a');
        elem.setAttribute('href', url);
        elem.setAttribute('title', title);
        elem.setAttribute('rel', 'sidebar');
        elem.click();
    }
    else {
        alert("Press <Control>+D to bookmark this page");
    } 
}

$(window).load(function(){
		$('fieldset.formEmailObj label input, fieldset.formEmailObj label.label_textarea textarea, fieldset.newsEmailObj label input').each(function(idx) {
			if($(this).attr('value') == ""){
			$(this).parent().find('span').show();
				} else {
			$(this).parent().find('span').hide();				
			}
		});
		$('.index_inner').show();
		$('.index_canvas').css('background','none');			
});

$(window).resize(function(){
	resizeLightbox();
});	
function resizeLightbox(){
	// position index fade
	var sH = $('body').height();
	var sW = $('body').width();
	$(".lightboxOverlay").css('height',sH+'px').css('display','block');
	$('.lightboxContent').css('left', (sW / 2) - ($('#lightboxContent').width() / 2));
}
function _buildLightbox(url) {
    $('body').append('<div class="lightboxOverlay"></div>');
    $('body').append('<div class="lightboxContent"><div class="lbShell"></div></div>');

    var width = $('.lbShell').width();
    var height = $('.lbShell').height();
    $('.lbShell').html('<iframe src="' + url + '" border="0" frameborder="0" width="' + width + 'px" height="' + height + 'px" scrolling="no" />');
    $('.lbShell').append('<a href="#" class="closeLb">close</a>');
    
	var sH = $('body').height();
	var sW = $('body').width();
	$(".lightboxOverlay").css('height',sH+'px').css('display','block');
	if ( $.browser.msie) {
		if($.browser.version  <= 6){
			//$('#lightboxOverlay').bgiframe(); // js to fix select boxes in IE 6		
		}
	}
	$('.lightboxContent').fadeIn();
	$('.lightboxContent').css('left', (sW / 2) - ($('.lbShell').width() / 2));
	//$('.lightboxContent').css('top', (sH / 2) - ($('.lightboxContent').height() / 2));
	$('.lightboxContent').css('top', '100px');
	$('.lightboxOverlay').click(function() {
		_destroyLightbox()
	});
	$('.closeLb').click(function() {
		_destroyLightbox()
	});	
};
function _destroyLightbox() {
	$('.lightboxOverlay').fadeOut(function(){
		$('.lightboxOverlay').remove();
	});
	$('.lightboxContent').fadeOut();
		lightboxStatus = false;	
};

function isValidEmail(email) {
    var regex = /([\w\d\-_]+)(\.[\w\d\-_]+)*@([\w\d\-_]+\.)([\w\d\-_]+\.)*([\w]{2,3})/;
    if (regex.test(email))
        return true;
    else
        return false;
}
function PostBackOnReturn(event, postbackMethod) {
    if (event) {
        if (event.keyCode == 13) {
            __doPostBack(postbackMethod, '');
        }
    }
}
function goToByScrollY(id) {
    $('html,body').animate({ scrollTop: 0 }, 'slow');
}
function goToByScroll(id) {
    $('html,body').animate({ scrollTop: $("#" + id).offset().top }, 'slow');
}
function goToByScrollObj(el) {
    $('html,body').animate({ scrollTop: el.offset().top }, 'slow');
}
function resizeLightboxHeight(height) {
    $('.lbShell').css('height', height + 'px');
    $('iframe').attr('height', height + 'px');
}
