function str_replace(search, replace, subject)
{
	return subject.split(search).join(replace);
}

$(document).ready(function(){

// Load info
var li_s = new Image();
li_s.src = '/img/li_s.gif';
var li_m = new Image();
li_m.src = '/img/li_m.gif';
var li_b = new Image();
li_b.src = '/img/li_b.gif';

// Clean forms
$("#login_email, #forgot_email, #register_email, #login_password, #media_create_code").click
(
	function(event)
	{
		if (($(this).val() == 'E-mail') || ($(this).val() == 'Password') || ($(this).val() == 'Video URL or Embed Code'))
		{			$(this).val('');
		}
	}
);

// Register form
$("#register_link").click
(
	function(event)
	{
		event.preventDefault();
		$("#register_form").fadeIn("slow");

		$("#forgot_form, #login_form, #register_link, #submit_forgot, #submit_login").css("display","none");
		$("#submit_register, #login_link, #forgot_link").css("display","inline");
	}
);

// Forgot form
$("#forgot_link").click
(
	function(event)
	{
		event.preventDefault();
		$("#forgot_form").fadeIn("slow");

        $("#register_form, #login_form, #forgot_link, #submit_register, #submit_login").css("display","none");
		$("#submit_forgot, #login_link, #register_link").css("display","inline");
	}
);

// Login form
$("#login_link").click
(
	function(event)
	{
		event.preventDefault();
		$("#login_form").fadeIn("slow");

		$("#register_form, #forgot_form, #login_link, #submit_register, #submit_forgot").css("display","none");
		$("#submit_login, #forgot_link, #register_link").css("display","inline");
	}
);

// Register
$("#submit_register").click
(
	function(event)
	{
		event.preventDefault();

		$("#auth_info").html("");

		if (!$("#register_email").val()) return false;

		$("#register_email").css('background','#FFF url('+li_s.src+') 97% center no-repeat');

		$.getJSON
		(
			"/register-backend.html",
			{
				email: $("#register_email").val()
			},
			function(json)
			{
				$("#register_email").css('background','#FFF');
				if (json.error)
				{
					$("#auth_info").html(json.error);
				}
				else
				{					// $("#register_form, #submit_register").css("display","none");
					// $("#register_link").css("display","inline");
					// $("#auth_info").html(json.info);
					// $("#login_email").val(json.email);
					window.location.reload(false);
				}
			}
		);
	}
);

// Forgot
$("#submit_forgot").click
(
	function(event)
	{
		event.preventDefault();

		$("#auth_info").html("");

		if (!$("#forgot_email").val()) return false;

		$("#forgot_email").css('background','#FFF url('+li_s.src+') 97% center no-repeat');

		$.getJSON
		(
			"/forgot-backend.html",
			{
				email: $("#forgot_email").val()
			},
			function(json)
			{
				$("#forgot_email").css('background','#FFF');
				if (json.error)
				{
					$("#auth_info").html(json.error);
				}
				else
				{
					$("#forgot_form, #submit_forgot").css("display","none");
					$("#forgot_link").css("display","inline");
					$("#auth_info").html(json.info);
					$("#login_email").val(json.email);
				}
			}
		);
	}
);

// Login
$("#submit_login").click
(
	function(event)
	{
		event.preventDefault();

		$("#auth_info").html("");

		if (!$("#login_email").val() || !$("#login_password").val()) return false;

		$("#login_email, #login_password").css('background','#FFF url('+li_s.src+') 97% center no-repeat');

		$.getJSON
		(
			"/login-backend.html",
			{
				email: $("#login_email").val(),
				password: $("#login_password").val()
			},
			function(json)
			{
				$("#login_email, #login_password").css('background','#FFF');

				if (json.error)
				{
					$("#auth_info").html(json.error);
				}
				else
				{
					window.location.reload(false);
				}
			}
		);
	}
);

// Logout
$("#logout_link").click
(
	function(event)
	{
		event.preventDefault();

		$.getJSON
		(
			"/logout-backend.html",
			{
			},
			function(json)
			{
				if (json.error)
				{
				}
				else
				{
					window.location.replace('/index.html');
				}
			}
		);
	}
);

$("a[id^='preview_']").click
(
	function(event)
	{
		event.preventDefault();

		var uv_id = $(this).attr("id");

		$.getJSON
		(
			"/preview.html",
			{
				uv_id: uv_id
			},
			function(json)
			{
				if (json.error)
				{
					$('#player').html(json.error);
				}
				else
				{
					$('#player').html(json.player);
					$('#media_edit_uv_id').val(uv_id.substring(8));
				}
			}
		);
	}
);

// Media create
$("#media_create_submit").click
(
	function(event)
	{
		event.preventDefault();

		$("#info").html("");

		var code = $("#media_create_code").val();
		if (!code) return false;
		$("#media_create_code").val('');

		$("#media_create_code").css('background','#FFF url('+li_b.src+') center no-repeat');

		$.getJSON
		(
			"/create.html",
			{
				code: code,
				cat_id: $("#media_create_cat_id").val()
			},
			function(json)
			{
				$("#media_create_code").css('background','#FFF');
				if (json.error)
				{
					$("#info").html(json.error); // !!!!!!!!!!!!!!!!!!!!!!!!!!!!
				}
				else
				{
					window.location.replace(json.redirect);
				}
			}
		);
	}
);

// Scroll
$("li[id^='tab_']").click
(
	function(event)
	{
		event.preventDefault();

		var id = str_replace('tab_', '', $(this).attr('id'));

		$("li[id^='tab_']").removeClass('cur');
		$('#tab_' + id).addClass('cur');

		$("div[id^='scroll_']").hide();
		$('div#scroll_' + id).show();
	}

);

});
