jQuery(function($) {
	
	//	-------------------------------------
	//	Tabs
	//	-------------------------------------

	$("body#websites a#tab_ebay").hover(
		function()
		{
			$("div#well-header").addClass("on");
		},
		function()
		{
			$("div#well-header").removeClass("on");
		}
	);
	$("body#ebay a#tab_websites").hover(
		function()
		{
			$("div#well-header").addClass("on");
		},
		function()
		{
			$("div#well-header").removeClass("on");
		}
	);
	
	//	-------------------------------------
	//	Loginreg
	//	-------------------------------------
	
	$("div#loginreg ul li a").click( function(event) {
		$("div#loginreg div").hide();
		return false;
	});
	
	//	-------------------------------------
	//	Show login
	//	-------------------------------------
	
	$("a.show_login").click( function(event) {
		var id		= $(this);
		
		$("div#report-results").load( "/watchlist/login/", {}, function() {
			$(id).children("span").removeClass("loading");
			tb_show("Login", "?TB_inline=true&width=500&height=380&inlineId=report-results", null);
		});
		
		return false;
	});
	
	//	-------------------------------------
	//	Favorites
	//	-------------------------------------
	
	$("ul li.flag a").click( function(event) {
		var id		= $(this);
		var itemid	= $(this).parents("div.item").attr("id");
		var del		= "";
		
		if ( $(this).attr("class") == "unflag" )
		{
			del	= "/delete";
		}
		
		$(id).attr("class","loading");
		
		$.post( "/inc/save/" + $(this).attr("href") + del, {}, function(data) {
			if ( data.substr(0,1) == "!" )
			{
				// alert(data.substr(1));
				// tb_show("Login", "?TB_inline=true&width=255&height=310&inlineId=loginreg", null);
				// $("div#loginreg").show();
				return;
			}
			else
			{		
				$("div#" + itemid).children("p.flag-count").empty();
				
				$("div#" + itemid).children("p.flag-count").load( "/inc/favorites_count/" + itemid, {}, function() {
					if ( del == "" )
					{
						$(id).attr("class","unflag");
					}
					else
					{
						$(id).attr("class","flag");
					}
				});
			}
		});
		
		return false;
	});
	
	//	-------------------------------------
	//	Report
	//	-------------------------------------
	
	$("div#report-site form").submit( function(event) {
		var id	= $(this);
		var val	= $(id).children("input[@name='link']").attr("value");
		
		if ( val == "URL or eBay Auction Number" || val == "" )
		{
			alert("Please provide an eBay or site URL.");
			return false;
		}
		
		$(id).children("span").addClass("loading");
		
		$("div#report-results").load( "/report_results/", {link:val}, function() {
			$(id).children("span").removeClass("loading");
			tb_show("Report a Site", "?TB_inline=true&width=500&height=380&inlineId=report-results", null);
		});
		
		return false;
	});
	
	/*
	
	$("div#report-site form").submit( function(event) {
		var id	= $(this);
		var val	= $(id).children("input[@name='siteurl']").attr("value");
		
		if ( val == "URL or eBay Auction Number" || val == "" )
		{
			alert("Please provide an eBay or site URL.");
			return false;
		}
		
		$(id).children("span").addClass("loading");
		
		$("div#report-results").load( "/inc/report_results/", {link:val}, function() {
			$(id).children("span").removeClass("loading");
		});
		
		return false;
	});
	
	*/
	
	//	-------------------------------------
	//	Report toggle
	//	-------------------------------------
	
	$("a.popup-report-site-link").click( function(event) {
	alert('hey');
		$("div#popup-report-site-list").toggle();
		$("div#popup-report-site-form").toggle();
		return false;
	});
	
	//	-------------------------------------
	//	Order
	//	-------------------------------------
	
	$("div#well-filter form ul li a").click( function(event) {
		$("div#well-filter form input[@name='from']").attr( "value", $(this).attr("href") );
		$("div#well-filter form")[0].submit();
		return false;
	});
	
	//	-------------------------------------
	//	Validate reg form
	//	-------------------------------------
	
	$("form#register_form").submit( function(event)
	{
		//	-------------------------------------
		//	Reset
		//	-------------------------------------
		
		var msg	= "";
		
		$("form#register_form input").parents("li").removeClass("error");
		
		//	-------------------------------------
		//	Validate email
		//	-------------------------------------
		
		var email	= $("form#register_form input[@name='email']").val();
		
		if ( /^[^\s,;]+@([^\s.,;]+\.)+[\w-]{2,}$/i.test(email) == false )
		{
			$("form#register_form input[@name='email']").parents("li").addClass("error");
			
			msg	+=	"<li>Please provide a valid email address.</li>"; 
		}
		
		//	-------------------------------------
		//	Check password match
		//	-------------------------------------
		
		if ( $("form#register_form input[@name='password']").val() != $("form#register_form input[@name='password_confirm']").val() )
		{
			$("form#register_form input[@name='password']").parents("li").addClass("error");
			
			$("form#register_form input[@name='password_confirm']").parents("li").addClass("error");
			
			msg	+= "<li>Please make sure that your password confirmation matches your password.</li>";
		}
		
		//	-------------------------------------
		//	Check empties
		//	-------------------------------------
	
		var empty	= false;
		
		$.each( fields, function(i,n)
		{			
			if ( $("form#register_form input[@name='" + n + "']").val() == '' )
			{
				empty	= true;
				
				$("form#register_form input[@name='" + n + "']").parents("li").addClass("error");
			}		
		});
		
		if ( empty === true )
		{
			msg	+= "<li>Please complete the required fields.</li>";
		}
		
		//	-------------------------------------
		//	Terms
		//	-------------------------------------
		
		if ( $("form#register_form input[@name='accept_terms']")[0].checked == false )
		{
			$("form#register_form input[@name='accept_terms']").parents("li").addClass("error");
			
			msg	+=	"<li>Your acceptance of the Terms of Service is required.</li>"; 
		}
		
		//	-------------------------------------
		//	Show message
		//	-------------------------------------
		
		if ( msg != '' )
		{
			$("div#form-error").show();
			$("div#form-error ul").empty();
			$("div#form-error ul").append( msg );
		
			return false;
		}
	});
});

var fields	= new Array('first', 'last', 'password', 'password_confirm', 'username', 'screen_name', 'country', 'captcha');