$(document).ready(function(){
	var html = '<div id="lbox_overlay"></div><div id="lbox_container"><did id="lbox_login"><div class="ds_bottom"><img id="logo" src="http://127.0.0.1/~helsinki/blogcrowds/images/common/logo.jpg" /><img id="lbox_close" src="http://127.0.0.1/~helsinki/blogcrowds/images/common/lbox_close.gif" /><div class="clear"></div></div><div class="left"><p class="title">Sign In</p><div class="form"><p id="lbox_login_message"></p><p><span>Username:</span><input type="text" name="username" id="username" size="10" class="inputbox" title="Username" /></p><p><span>Password:</span><input type="password" name="password" id="password" size="10" class="inputbox" title="Password" /></p><div><span class="left"><input type="checkbox" name="autologin" id="autologin" value="checked"/> remember me?</span><input type="submit" name="login" value="Sign In" id="lbox_login_button" class="button_gred" /><span class="clear"></span></div></div></div><div class="right"><p class="title">Sign Up</p><div class="form"><p id="lbox_register_message"></p><p><span>Username:</span> <small>2 ~ 30 characters</small><input type="text" name="new_username" id="new_username" /></p><p><span>Password:</span> <small>5 ~ 30 characters</small><input type="password" name="new_password" id="new_password" /></p><p><span>Email:</span><input type="text" name="email" id="email" /></p><p><span>Timezone:</span><select name="tz" id="tz"><option title="[UTC - 12] Baker Island Time" value="-12">[UTC - 12] Baker Island Time</option><option title="[UTC - 11] Niue Time, Samoa Standard Time" value="-11">[UTC - 11] Niue Time, Samoa Standard Time</option><option title="[UTC - 10] Hawaii-Aleutian Standard Time, Cook Island Time" value="-10">[UTC - 10] Hawaii-Aleutian Standard Time, Cook Island Time</option><option title="[UTC - 9:30] Marquesas Islands Time" value="-9.5">[UTC - 9:30] Marquesas Islands Time</option><option title="[UTC - 9] Alaska Standard Time, Gambier Island Time" value="-9">[UTC - 9] Alaska Standard Time, Gambier Island Time</option><option title="[UTC - 8] Pacific Standard Time" value="-8">[UTC - 8] Pacific Standard Time</option><option title="[UTC - 7] Mountain Standard Time" value="-7">[UTC - 7] Mountain Standard Time</option><option title="[UTC - 6] Central Standard Time" value="-6">[UTC - 6] Central Standard Time</option><option title="[UTC - 5] Eastern Standard Time" value="-5" selected="selected">[UTC - 5] Eastern Standard Time</option><option title="[UTC - 4:30] Venezuelan Standard Time" value="-4.5">[UTC - 4:30] Venezuelan Standard Time</option><option title="[UTC - 4] Atlantic Standard Time" value="-4">[UTC - 4] Atlantic Standard Time</option><option title="[UTC - 3:30] Newfoundland Standard Time" value="-3.5">[UTC - 3:30] Newfoundland Standard Time</option><option title="[UTC - 3] Amazon Standard Time, Central Greenland Time" value="-3">[UTC - 3] Amazon Standard Time, Central Greenland Time</option><option title="[UTC - 2] Fernando de Noronha Time, South Georgia &amp; the South Sandwich Islands Time" value="-2">[UTC - 2] Fernando de Noronha Time, South Georgia &amp; the South Sandwich Islands Time</option><option title="[UTC - 1] Azores Standard Time, Cape Verde Time, Eastern Greenland Time" value="-1">[UTC - 1] Azores Standard Time, Cape Verde Time, Eastern Greenland Time</option><option title="[UTC] Western European Time, Greenwich Mean Time" value="0">[UTC] Western European Time, Greenwich Mean Time</option><option title="[UTC + 1] Central European Time, West African Time" value="1">[UTC + 1] Central European Time, West African Time</option><option title="[UTC + 2] Eastern European Time, Central African Time" value="2">[UTC + 2] Eastern European Time, Central African Time</option><option title="[UTC + 3] Moscow Standard Time, Eastern African Time" value="3">[UTC + 3] Moscow Standard Time, Eastern African Time</option><option title="[UTC + 3:30] Iran Standard Time" value="3.5">[UTC + 3:30] Iran Standard Time</option><option title="[UTC + 4] Gulf Standard Time, Samara Standard Time" value="4">[UTC + 4] Gulf Standard Time, Samara Standard Time</option><option title="[UTC + 4:30] Afghanistan Time" value="4.5">[UTC + 4:30] Afghanistan Time</option><option title="[UTC + 5] Pakistan Standard Time, Yekaterinburg Standard Time" value="5">[UTC + 5] Pakistan Standard Time, Yekaterinburg Standard Time</option><option title="[UTC + 5:30] Indian Standard Time, Sri Lanka Time" value="5.5">[UTC + 5:30] Indian Standard Time, Sri Lanka Time</option><option title="[UTC + 5:45] Nepal Time" value="5.75">[UTC + 5:45] Nepal Time</option><option title="[UTC + 6] Bangladesh Time, Bhutan Time, Novosibirsk Standard Time" value="6">[UTC + 6] Bangladesh Time, Bhutan Time, Novosibirsk Standard Time</option><option title="[UTC + 6:30] Cocos Islands Time, Myanmar Time" value="6.5">[UTC + 6:30] Cocos Islands Time, Myanmar Time</option><option title="[UTC + 7] Indochina Time, Krasnoyarsk Standard Time" value="7">[UTC + 7] Indochina Time, Krasnoyarsk Standard Time</option><option title="[UTC + 8] Chinese Standard Time, Australian Western Standard Time, Irkutsk Standard Time" value="8">[UTC + 8] Chinese Standard Time, Australian Western Standard Time, Irkutsk Standard Time</option><option title="[UTC + 8:45] Southeastern Western Australia Standard Time" value="8.75">[UTC + 8:45] Southeastern Western Australia Standard Time</option><option title="[UTC + 9] Japan Standard Time, Korea Standard Time, Chita Standard Time" value="9">[UTC + 9] Japan Standard Time, Korea Standard Time, Chita Standard Time</option><option title="[UTC + 9:30] Australian Central Standard Time" value="9.5">[UTC + 9:30] Australian Central Standard Time</option><option title="[UTC + 10] Australian Eastern Standard Time, Vladivostok Standard Time" value="10">[UTC + 10] Australian Eastern Standard Time, Vladivostok Standard Time</option><option title="[UTC + 10:30] Lord Howe Standard Time" value="10.5">[UTC + 10:30] Lord Howe Standard Time</option><option title="[UTC + 11] Solomon Island Time, Magadan Standard Time" value="11">[UTC + 11] Solomon Island Time, Magadan Standard Time</option><option title="[UTC + 11:30] Norfolk Island Time" value="11.5">[UTC + 11:30] Norfolk Island Time</option><option title="[UTC + 12] New Zealand Time, Fiji Time, Kamchatka Standard Time" value="12">[UTC + 12] New Zealand Time, Fiji Time, Kamchatka Standard Time</option><option title="[UTC + 12:45] Chatham Islands Time" value="12.75">[UTC + 12:45] Chatham Islands Time</option><option title="[UTC + 13] Tonga Time, Phoenix Islands Time" value="13">[UTC + 13] Tonga Time, Phoenix Islands Time</option><option title="[UTC + 14] Line Island Time" value="14">[UTC + 14] Line Island Time</option></select></p><div><span class="left"><input type="checkbox" name="terms" id="terms" checked/> I agree to the TOS</span><input type="submit" name="login" value="Sign Up" id="lbox_register_button" class="button_gred" /><span class="clear"></span></div></div></div></div></div>';

	var lbox_container_css = {
		'left': 	(window.innerWidth + window.scrollY) / 2 - 328,
		'top': 	 	75
	};
	
	$('body').append(html);
		
	$('.sign a').click(function(){
		$('#lbox_overlay').fadeIn('slow');
		$('#lbox_container').css(lbox_container_css);
		$('#lbox_container').fadeIn('slow');
	});

	$('#lbox_close').click(function(){
		$('#lbox_overlay').fadeOut('slow');
		$('#lbox_container').fadeOut('fast');
	});
	
	$('#lbox_register_button').click(function(){
		var data = {
			username: 		$('#lbox_container input#new_username').val(),
			new_password: 	$('#lbox_container input#new_password').val(),
			email: 			$('#lbox_container input#email').val(),
			tz: 			$('#lbox_container #tz option:selected').val(),
			agreed: 		$('#lbox_container input#terms:checked').val(),
			action: 		'register'
		}
		
		$.post('http://www.blogcrowds.com/includes/aj_login.php', data, function(data_out){
			if (data_out == 'success'){
				$('#lbox_container .right').remove();
				$('#lbox_container').animate( {height:"110px"}, 800 );
				$('#lbox_container .left').css('width','600px').html('Hello <b>' + data['username'] +'</b>, thank you for signing up; you are signed in! Enjoy your visit!');
				setTimeout(function(){
				$('#lbox_overlay').fadeOut(1000);
				$('#lbox_container').fadeOut(1000);
				},2000)
				$('#nav .sign').remove();
				$('#nav .clear').remove();
				$('#nav').append('<div class="block signout"><a href="#">Sign Out!?<p>sadness...</p></a></div><div class="clear"></div>');
				$('.icon-logout').remove();
				$('form.headerspace').remove();
			} else {
				(data_out == null) ? $('#lbox_register_message').html('Undefined error, please try again.') : $('#lbox_register_message').html(data_out);
				$('#lbox_container').animate( {height:"430px"}, 500 );
			}
		});
	});



	$('#lbox_login_button').click(function(){
		var data = {
			username: 	$('#lbox_container input#username').val(),
			password: 	$('#lbox_container input#password').val(),
			autologin: 	$('#lbox_container input#autologin:checked').val(),
			action: 	'login'
		}

		$.post('http://www.blogcrowds.com/includes/aj_login.php', data, function(data_out){
			switch(data_out){
				case '3':
					$('#lbox_container .right').remove();
					$('#lbox_container').animate( {height:"110px"}, 800 );
					$('#lbox_container .left').css('width','600px').html('Hello <b>' + data['username'] +'</b>, thank you for signing in, enjoy your visit!');
					setTimeout(function(){
					$('#lbox_overlay').fadeOut(1000);
					$('#lbox_container').fadeOut(1000);
					},2000)
					$('#nav .sign').remove();
					$('#nav .clear').remove();
					$('#nav').append('<div class="block signout"><a href="#">Sign Out!?<p>sadness...</p></a></div><div class="clear"></div>');
					$('.icon-logout').remove();
					$('form.headerspace').remove();
					break;
				case '10':
					$('#lbox_login_message').html('Invalid username, please try again.');
					break;
				case '11':
					$('#lbox_login_message').html('Invalid password, please try again.');
					break;
				case '13':
					$('#lbox_login_message').html('You exceed the number of alotted sign in attempts, please try again at another time.');
					break;
				default:
					$('#lbox_login_message').html('Sorry we cannot sign you in, please try again.');
			}
		});
	})
});