function showFlash() {
	var flash_block = $('#flash-block');
	if (flash_block) {
		flash_block.slideDown();
	}	
}
function hideFlash() {
	var flash_block = $('#flash-block');
	if (flash_block) {
		flash_block.slideUp();
	}
}
//member functions
function showFriends(id) {
	$('#popupContainer').load(baseUrl + 'ajax/member/ajax_show_friends',{id:id, website_id: website_id},
			function(str) {showPopup();});
}
function showTestimonials(id) {
	$('#popupContainer').load(baseUrl + 'ajax/member/ajax_show_testimonials',{id:id, website_id: website_id},
			function(str) {showPopup();});
}
function showSendMessage(id, subject, message) {
	$('#popupContainer').load(baseUrl + 'ajax/inbox/compose',{id:id, subject: subject ? subject : '', message: message ? message : '', website_id: website_id},
			function(str) {showPopup();});
}
function showAddFriend(id)
{
	$('#popupContainer').load(baseUrl + 'ajax/member/ajax_show_add_friend',{id:id, website_id: website_id},
			function(str) {showPopup();});
}
function addFriend(id)
{
	$.post(baseUrl + 'ajax/member/ajax_add_friend',{ id: id }, function(result) {
        hidePopup();
        showInfo(result);
    });
}

//event functions 
function showMembers(id) {
	$('#popupContainer').load(baseUrl + 'ajax/event/ajax_show_members',{id:id, website_id: website_id},
			function(str) {showPopup();});
}
function showGuestlist(id) {
	$('#popupContainer').load(baseUrl + 'ajax/event/ajax_show_guestlist',{id:id, website_id: website_id},
			function(str) {showPopup();});
}
function showSendEmail(id) {
    $('#popupContainer').load(baseUrl + 'ajax/event/ajax_show_send_email',{id:id, website_id: website_id},
    		function(str) {showPopup();});
}
function sendEmail(id)
{
	if (isValidEmailAddress($('#friend_email').val())) {
	    $.post(baseUrl + 'ajax/event/ajax_send_email',{
	    	id: id,
	        your_name: $('#your_name').val(),
	        your_email: $('#your_email').val(),
	        friend_name: $('#friend_name').val(),
	        friend_email: $('#friend_email').val(),
	        send_copy: $('#send_copy:checked').val() 
	    }, function(result) {
	    	hidePopup();
	    	showInfo(result);
	    });
	} else {
	    showInfo("Friend's e-mail address is invalid");
	}
}

//global functions
function showInfo(text, top)
{
	if(text.length == 0) {
		$('#info').html('Error!');
	}
	else {
		if(typeof(top) != 'undefined') {
			$('#info').css('top',top);
		}
		$('#info').html('<div>' + text + '</div>');
	}
	$('#info').slideDown();
	setTimeout(function() {hideInfo();}, 6000);
}

function showError(text)
{
    $('#info').html('<div>' + text + '</div>').addClass('errorBox').slideDown();
	setTimeout(function() {hideInfo();}, 10000);
}

function hideInfo()
{
	$('#info').slideUp(function() {
		$(this).removeClass('errorBox');
	});
}
function showPopup(str, disable_close) {
	var opt = {
		position : [$(window).scrollTop() + 50, null],
		close: disable_close ? false : true,
		containerCss : {
			position : 'absolute'
		}
	};
	if (str) {
		$.modal(str);
	} else {
		$('#popupContainer').modal(opt);
	}
}

function hidePopup() {
	$.modal.close();
}

$(function () {
	$('div.note-hidden:not([class=visible])').hide();
	$('input[type="text"],textarea').focus(function() {
		el = $(this).next();
		if (el.attr('class') == 'note-hidden') {
			el.fadeIn();
		}
	});
	$('input[type="text"],textarea').blur(function() {
		el = $(this).next();
		if (el.attr('class') == 'note-hidden') {
			el.fadeOut();
		}
	});
});
function updateShoppingCart()
{
	$.post(baseUrl + 'ajax/shopping-cart/ajax_update_shopping_cart',{}, function(result) {
		var sum = parseInt(result, 10);
		if( !isNaN(sum) && sum > 0) {
			$('#shoppingCartSum').text('£'+sum);
		}
		else {
			$('#shoppingCart').hide();
		}
    });	
}
function isValidEmailAddress(emailAddress) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}
function showSendEmail(link, title) {
    $('#popupContainer').load(baseUrl + 'ajax/page/ajax_show_email',{link:link, title: title},
    		function(str) {showPopup();});
}
function emailSend(link, title)
{
	if (isValidEmailAddress($('#friend_email').val())) {
	    $.post(baseUrl + 'ajax/page/send_email',{
	    	link: link,
	    	title: title,
	        your_name: $('#your_name').val(),
	        your_email: $('#your_email').val(),
	        friend_name: $('#friend_name').val(),
	        friend_email: $('#friend_email').val(),
	        send_copy: $('#send_copy:checked').val() 
	    }, function(result) {
	    	hidePopup();
	    	showInfo(result);
	    });
	} else {
	    showInfo("Friend's e-mail address is invalid");
	}
}