$(function(){
	initSlide();
});
function initSlide() {
    var hold = $('div.widget');
	var drop = $('div.widget').find('div.popup-holder');
	var _open = drop.find('a.open');
	var _hide = hold.find('a.hide');
	var popup = drop.find('div.popup');
	var popup_close = popup.find('a.close');
	var popup_h = 507;
	popup.css({ 'height': 0 });

	// set initial state
	if (readCookie('shareBarOpen') == 'false') {
	    hideShareBar(hold, popup, _open);
	}
	else {
	    hold.find('div.open').show();
	}
	
	_open.click(function(){
		if (popup.data('opened')) {
			popup.data('opened', false).animate({'height': 0}, {duration: 500, queue: false});
			_open.removeClass('active');
		}
		else {
			popup.data('opened', true).animate({'height':popup_h+'px'},{duration: 500, queue: false});
			_open.addClass('active');
		}
	});
	_hide.click(function() {
	    if(hold.data('hidden')){
			hold.data('hidden', false).find('div.open').show();
			hold.find('div.close').hide();

			saveShareBarState(true);
		}
		else{
		    hideShareBar(hold, popup, _open);
			
			saveShareBarState(false);
		}
	});
	popup_close.click(function(){
		popup.data('opened', false).animate({'height':0},{duration: 500, queue: false});
		_open.removeClass('active');
	});

	// Show the widget
	hold.show();
}

function hideShareBar(hold, popup, open) {
    hold.data('hidden', true).find('div.open').hide();
    hold.find('div.close').show();
    popup.data('opened', false).animate({ 'height': 0 }, { duration: 100, queue: false });
    open.removeClass('active');
}

function saveShareBarState(p_open) {
    createCookie('shareBarOpen', p_open, 31);
}

function createCookie(name, value, days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else var expires = "";
    document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}

