function popupWindow(_href)
{
    if(_href=='javascript:void(0);')
        return false;
    
    var _w=queryString(_href,'width');
    var _h=queryString(_href,'height');
	
	var _duration = 400;
	var _fader = JQ('<div id="cover" style="width:100%; height:100%; background-color:#000000; position:absolute; left:0; top:0; z-index:1001"></div>');

	var _loader = JQ('<div class="load-icon">load...</div>');
	var _t = JQ(window).scrollTop() + JQ(window).height()/2;
	
	_fader.css({
		opacity: 0,
		display: 'block',
		height: initH()
	});
	
	_loader.css('top', _t);
	
	JQ(document.body).append(_fader).append(_loader);
	
	_loader.fadeIn(_duration);
	
	hideSelectBoxes(_fader);
	
	if(_w==1024)
	{
	    _w=JQ(window).width();
	}
	
	var _iFrame = JQ('<div id="tb-window"><iframe frameborder="0" hspace="0" src="'+_href+'" id="TB_iframeContent" style="width:'+_w+'px; height:'+_h+'px;" allowtransparency="true" scrolling="no"></iframe></div>');
	
	_fader.fadeTo(_duration, 0.5, function()
	{
		var _t = JQ(window).scrollTop() + (JQ(window).height() - _h)/2;
		if(_t < 0) _t = 0;
		
		_iFrame.css({'top': _t, 'margin-left': -_w/2, display: 'block'});
		
		JQ(document.body).append(_iFrame);
		
		JQ(document.body).find('.load-icon').remove();
		
	});
	
	JQ(window).scrollTop(0);
	
}

function closeWindow()
{
    var top_wind = JQ(window.top.document.body);
    
    top_wind.find('#cover').fadeOut(400);
    
	top_wind.find('#tb-window').fadeOut(200, function()
	{
		JQ(this).remove();
		top_wind.find('#cover').remove();
	});
}


function initH()
{
	var _h = JQ('#header').outerHeight() + JQ('#container').outerHeight()+ JQ('#footer').outerHeight();
	
	if(_h < JQ(window).height()) _h = JQ(window).height();
	
	return _h;
}

/*--- function hide/show selects for IE ---*/
function hideSelectBoxes(object) {
	if (JQ.browser.msie && JQ.browser.version < 7) {
		var selects_list = JQ('#wrapper select, #footer select');
		object.each(function() {
			var _el = JQ(this);
			var t = _el.offset().top;
			var l = _el.offset().left;
			var w = _el.outerWidth();
			var h = _el.outerHeight();
			var el_selects = [];
			selects_list.each(function(){
				var _select = JQ(this);
				var s_t = _select.offset().top;
				var s_l = _select.offset().left;
				var s_w = _select.outerWidth();
				var s_h = _select.outerHeight();
				var _ver = false, _hor = false;
				if((t - s_t > 0) ? (t - s_t < s_h) : (t - s_t + h > 0)) _ver = true;
				if((l - s_l > 0) ? (l - s_l < s_w) : (l - s_l + w > 0)) _hor = true;
				if(_ver && _hor) {
					_select.css('visibility', 'hidden');
					el_selects.push(this);
				}
			});
			this.sboxes = el_selects;
		});
	}
}
function showSelectBoxes(object) {
	if (JQ.browser.msie && JQ.browser.version < 7) {
		object.each(function() {
			if(this.sboxes.length > 0) {
				JQ(this.sboxes).css('visibility','visible');
			}
		});
	}	
}

function queryString(url,k)
{
    url=url.split('?')[1];
    
    if(url)
    {
        if(url.indexOf('#')>0)
            url=url.substring(0,url.indexOf('#'));
            
        var k_v=url.split('&');
        
        for(i=0;i<k_v.length;i++)
        {
            var temp=k_v[i].split('=');
            
            if(temp[0]==k)
            {
                return temp[1];
                break;
            }
        }
    }
    
    return '';
}

JQ(function(){

    JQ('a.btnPopup').click(function()
    {
        popupWindow(this.href);
        return false;
    });
    
    JQ('a.close,.btn-cancel').click(function()
    {
        if(this.id=='check-out')
        {
            JQ.get('AJAX/CurrentCartCount.ashx',function(data){
            
                JQ(window.top.document.body).find('#CurrentCartCount').text(data);
                closeWindow();
            });
        }
        else if(this.id=='wish-list-close')
        {
            JQ.get('AJAX/CurrentWishListCount.ashx',function(data){
            
                JQ(window.top.document.body).find('#wishlistcount').text(data);
                closeWindow();
            });
        }
        else
        {
            closeWindow();
        }
        return false;
    });
})