var login_form = "<div id=\"overlay-content-box-login\"><h1 class=\"formheader\" id=\"login\">Login</h1><a class=\"close\" onclick=\"Shadowbox.close();\">&nbsp;</a><div id=\"cart-table2\"><form id=\"login-form\" name=\"login-form\" method=\"post\" action=\"/login.php?action=check_login\" onsubmit=\"return checkLogin();\"><table width=\"420\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td class=\"head\"><span style=\"font-weight:normal\">*</span>E-mail:</td><td><input type=\"text\" value=\"\" name=\"login_email\" id=\"login_email\" class=\"basic\"></td></tr><tr><td class=\"head\"><span style=\"font-weight:normal\">*</span>Password:</td><td><input type=\"password\" value=\"\" name=\"login_pass\" id=\"login_pass\" class=\"basic\"></td></tr><tr><td class=\"head\">&nbsp;</td><td><input id=\"submit\" class=\"buttonfix\" style=\"float: none; margin-bottom:5px;\" value=\"\" type=\"submit\">&nbsp;</a><a href=\"/login.php?action=reset_password\" class=\"forgot-password\">Forgot Password</a></td></tr></table></form><div id=\"success-message\" style=\"display: none;\"><h1 style=\"text-align: center;\">Login Successful</h1></div></div></div>";

var register_form = "<div id=\"overlay-content-box-register\"><table cellpadding=\"0\" cellspacing=\"0\"><tr><td><h1 class=\"formheader\" id=\"register\">Login</h1></td><td><a class=\"close\" onclick=\"Shadowbox.close();\">&nbsp;</a></td></tr></table><div id=\"register-form\"><iframe frameborder=\"0\" width=\"100%\" height=\"100%\" src=\"/login.php?action=create_account&ajax=1\"></iframe></div></div>";

function init_page()
{
	return;
	Shadowbox.ready = false;
	Shadowbox.init({
		skipSetup: true,
		//modal: true,
		overlayOpacity: .3,
		overlayColor: "#000",
		displayNav: false
	},function(){
		setTimeout(function(){Shadowbox.ready = true;checkHash();},500);
	});
	
	$("#topmenu-signin").click(function(){doLogin();return false;});
	$("#topmenu-create").click(function(){doCreateAccount();return false;});
	
	if (config.LoginMessage != "")
	{
		setTimeout(function(){alert(config.LoginMessage);}, 100);
	}
}

function checkHash()
{
	var hash = location.hash;
	
	switch(hash)
	{
		case "#showLogin":
			doLogin();break;
		case "#showCreate":
			doCreateAccount();break;
	}
}

function doLogin()
{
	if (!Shadowbox.ready) {return false;}
	
	if (jQuery.browser.msie == true && (jQuery.browser.version == "7.0" || jQuery.browser.version == "6.0"))
	{
		return true;
	}
	
	Shadowbox.open({
		content: login_form,
		player: 'html',
		height: 300,
		width: 507,
		options:
		{
			onFinish: function()
			{
				/*var temp = function()
				{
					var sb_player = $("#"+Shadowbox.playerId);
					var s_email = $("#loginContainer #login_email").val();
					var s_pass = $("#loginContainer #login_pass").val();
					
					$("#login_email", sb_player).val(s_email);
					$("#login_pass", sb_player).val(s_pass);
				}
				
				temp();*/
			},
		}
	});
}

function checkLogin()
{
	if (!check_login_form())
		return false;
	
	var loc_search = location.search;
	var login_url = config.ShopPath+"/login.php?action=check_login&ajax=1";
	
	var action_pos = loc_search.indexOf("action");
	if (action_pos >= 0)
	{
		if (loc_search.indexOf("&") > action_pos || loc_search.indexOf("%3D") > action_pos)
		{
			loc_search = loc_search.replace(/action=([a-z]*)(%3D|&)?/g, "");
		}
		else
		{
			loc_search = "";
		}
	}
	
	if (loc_search.indexOf("?") == 0 && loc_search.length > 1)
	{
		login_url += "&" + loc_search.substring(1);
	}
	return true;
	$.ajax
	({
		url: login_url,
		cache: false,
		type: "POST",
		timeout: 30000,
		data: $("#"+Shadowbox.playerId+" #login-form").serialize(),
		dataType: "json",
		success: function (data, status, request)
		{
			if (status == "success")
			{
				try{eval("var data="+data);}catch(e){}
				if (data.status)
				{
					//Successful
					$(document).data("responsedata",data);
					var change_location = function(data)
					{
						if (data.redirect == "")
						{
							location.assign(config.ShopPath);
						}
						else
						{
							location.assign(data.redirect);
						}
					}
					
					var switch_loginbox = function()
					{
						$("#sb-player #login-form").hide();
						$("#sb-player #success-message").show();
						$("#sb-wrapper-inner").animate({height: '200px'}, 500);
					}
					
					switch_loginbox();
					setTimeout(function(){change_location($(document).data("responsedata"));}, 2000);
				}
				else
				{
					//Bad login
					$("#"+Shadowbox.playerId+" #login_pass").val("");
					setTimeout(function(){alert(data.message);}, 100);
				}
			}
			else
			{
				alert("Unable to successfully send the login credentials.");
			}
		}
	});
	return false;
}

/* Make sure the login fields are filled in */
function check_login_form() {
	var sb_player = $("#"+Shadowbox.playerId);
	var login_email = $("#login_email", sb_player);
	var login_pass = $("#login_pass", sb_player);

	if(login_email.val().indexOf("@") == -1 || login_email.val().indexOf(".") == -1) {
		alert("Please enter a valid email address.");
		login_email.focus();
		login_email.select();
		return false;
	}

	if(login_pass.val() == "") {
		alert("Please enter a password.");
		login_pass.focus();
		return false;
	}

	return true;
}

function doCreateAccount()
{
	if (!Shadowbox.ready) {return false;}
	
	//alert("Under construction: Do Login");
	Shadowbox.open({
		content: register_form,
		player: 'html',
		height: 500,
		width: 507,
		options: 
		{
			onOpen: function()
			{
				//$("#register-form iframe")[0].parent = window;
			}
		}
	});
}


$(document).ready(function(){init_page();});
