function flashError(message) {
	message = '<p>' + message + '</p>';
	$.jGrowl(message, { header: 'Error', theme: 'error', life: 7000 });
}

function flashMessage(message) {
	message = '<p>' + message + '</p>';
	$.jGrowl(message, { life: 7000 });
}

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;
}

var lightboxShouldRefresh = false;

var loginCallback = null;

function requireLogin(nfbToken, callback) {	
	$.get("/user/auth/loggedin/", function(data) {
		if(data == "1") {
			callback();
		} else {
			loadThickbox();
			var url = "/user/auth/?nfb_token=" + nfbToken + "&loginOnly=1&KeepThis=true&TB_iframe=true&width=375&height=255";
			tb_show("Sign In", url);
			loginCallback = callback;
			//lightbox should call loginCallback when login is successful
		}
	});
}

var timeoutID;

function showLogin()
{
	$("div#loginlinks").slideUp('150');
	$("div#loginboxes").slideDown('150');
	document.getElementById('login-email').focus()
	timeHide();
}

function timeHide()
{
	timeoutID = setTimeout('hideLogin()',10000);
}

function delayHide()
{
	clearTimeout(timeoutID);
	timeHide();
}

function hideLogin()
{
	$("div#loginboxes").slideUp('150');
	$("div#loginlinks").slideDown('150');
}

function compareSubmit(form_id)
{
	var comps = $('#' + form_id + ' input[type="checkbox"][checked]');

	if(comps.length == 0) 
	{
		var c_url = $('#cat_compare_url').get(0);
		
		if(c_url != undefined) {
			window.location = c_url.href;
		}
		
		return false;
	}
	
	var qs = '';
	
	for(i = 0; i < comps.length; i++) {
		qs += 'compare[]=' + comps[i].value;
		if(i != comps.length - 1) {
			qs += '&';
		}		
	}
	
	window.location = '/compare/?' + qs;
	
	return false;
}

function writeCom(mailuser, simple)
{
	if (simple == undefined) { simple = false; } 
	if (!simple)
	{
		address = mailuser + "&#64;&#111;&#102;&#102;&#101;&#114;&#115;&#46;&#99;&#111;&#109;";
		document.write('<a href="mailto:' + address + '">' + address + '</a>');
	}
	else
	{
		document.write(mailuser + "&#64;&#111;&#102;&#102;&#101;&#114;&#115;&#46;&#99;&#111;&#109;");
	}
}

function loadThickbox() {
	var script = $('script[src=/scripts/jquery/thickbox-compressed.js]');
	
	if(script.length != 0)
	{
		script.remove();
	}

	if($('link[src=/css/jquery/thickbox.css]').length == 0)
	{
		$('head').append($('<link href="/css/jquery/thickbox.css" type="text/css" rel="stylesheet" />'));
	}
	
	// load thickbox
	$('body').append($('<script src="/scripts/jquery/thickbox.js" type="text/javascript" />'));
}

$(document).ready(function() 
{
	
	menus = $('#dropdown_menus');
	
	$.each(menus.children(), function(i, v){
		id = v.id.split('_')[2];
		$('#focus_' + id).append(v);
	});
	
	$('ul.sf-menu li li:last-child').append($('<div class="last lastItem">&nbsp;</div>'));
	
	$('ul.sf-menu li li').mouseover(function(e){
		$(this).children('div.item').addClass('sfHover');
	});
	
	$('ul.sf-menu li li').mouseout(function(e){
		$(this).children('div.item').removeClass('sfHover');
	});
	
	$('ul.sf-menu li li:last-child').mouseover(function(e){
		$(this).children('div.lastItem').addClass('lasthover');
	});
	
	$('ul.sf-menu li li:last-child').mouseout(function(e){
		$(this).children('div.lastItem').removeClass('lasthover');
	});
		 
    $('ul.sf-menu').superfish({
    	autoArrows: false,
    	// http://groups.google.com/group/jquery-en/browse_thread/thread/1752c90af4d375d1?pli=1
    	speed: 1,
    	openDelay: 100,
    	delay: 500
    }); 
});