function overlay(id) {
	e1 = document.getElementById(id);
	if (e1)
		e1.style.display = (e1.style.display == "block") ? "none" : "block";

	e2 = document.getElementById("overlay");
	if (e2)
		e2.style.visibility = (e2.style.visibility == "visible") ? "hidden" : "visible";
}

function hideOverlay() {

	e1 = document.getElementById("login");
	if (e1)
		e1.style.display = (e1.style.display == "block") ? "none" : "none";

	e2 = document.getElementById("overlay");
	if (e2)
		e2.style.visibility = (e2.style.visibility == "visible") ? "hidden" : "visible";

	e3 = document.getElementById("register");
	if (e3)
		e3.style.display = (e3.style.display == "block") ? "none" : "none";

	e4 = document.getElementById("message");
	if (e4)
		e4.style.display = (e4.style.display == "block") ? "none" : "none";

	e5 = document.getElementById("error");
	if (e5)
		e5.style.display = (e5.style.display == "block") ? "none" : "none";
}

function toggleSidebar(id, image, code) {
	if($(id).css('display') == 'none'){
		$(id).slideToggle('6000');
		$(image).attr('src', 'images/expanded.png');
		$.post('services/visitorsettings.php', { task: '1', code: code, visitor: getCookie('visitorUID')});
	}
	else{
		$(id).slideToggle('6000');
		$(image).attr('src', 'images/expand.png');
		$.post('services/visitorsettings.php', { task: '2', code: code, visitor: getCookie('visitorUID')});
	}
}

function toggleForumSidebar(id, image, code) {
	if($(id).css('display') == 'none'){
		$(id).slideToggle('6000');
		$(image).attr('src', '../images/expanded.png');
		$.post('../services/visitorsettings.php', { task: '1', code: code, visitor: getCookie('visitorUID')});
	}
	else{
		$(id).slideToggle('6000');
		$(image).attr('src', '../images/expand.png');
		$.post('../services/visitorsettings.php', { task: '2', code: code, visitor: getCookie('visitorUID')});
	}
}

function toggleBlogSidebar(id, image, code, url) {
	if($(id).css('display') == 'none'){
		$(id).slideToggle('6000');
		$(image).attr('src', url + '/../images/expanded.png');
		$.post(url + '/../services/visitorsettings.php', { task: '1', code: code, visitor: getCookie('visitorUID')});
	}
	else{
		$(id).slideToggle('6000');
		$(image).attr('src', url + '/../images/expand.png');
		$.post(url + '/../services/visitorsettings.php', { task: '2', code: code, visitor: getCookie('visitorUID')});
	}
}

function addToCart(productID, title, price, userID, session, visitorUID) {	
	$.post('manipulatecart.php', { task: 'addProduct', productID: productID, userID: userID, session: session, visitorUID: visitorUID},  function(data) {
    		if(data == 1){
    			$('#cart').append('<li id = "cart-product' + productID + '"><a href = "product.php?productID=' +  productID + '"><b>' + title + '</b></a><div class = "cart-right-info">' + price + ' USD<div class = "edit-cart-sidebar"><a style = "cursor:pointer" onclick="removeFromCart(' + productID + ', ' + userID + ', \'' + session + '\', \'' + visitorUID + '\', \'' + price + '\')">remove</a></div></div><div class = "clear"></div></li>');
    			$('#cart-nothing').slideUp('6000');
    			var subtotal = parseFloat($('#cartSubtotal').html());
    			subtotal += parseFloat(price);
    			$('#cartSubtotal').html(parseFloat(subtotal).toFixed(2));
    		}
  	 });
}

function removeFromCart(productID, userID, session, visitorUID, price) {
	$.post('manipulatecart.php', { task: 'removeProduct', productID: productID, userID: userID, session: session, visitorUID: visitorUID},  function(data) {
    		if(data == 1){
    			$('#cart-product' + productID).slideToggle('6000', function(){$('#cart-product' + productID).remove();});
    			var subtotal = parseFloat($('#cartSubtotal').html());
    			subtotal -= parseFloat(price);
    			$('#cartSubtotal').html(parseFloat(subtotal).toFixed(2));
    		}
  	 });
}

function switchSlide(currentSlide, nextSlide) {
	if(currentSlide != nextSlide)
		$('#slide' + currentSlide).fadeOut('slow', function(){$('#slide' + nextSlide).fadeIn('slow');});
}

function setCookie(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 getCookie(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;
}

function deleteCookie(name) {
    setCookie(name,"",-1);
}

