/**
 * @required jquery.js, jquery.cookie.js
 */

$(function(){

	$('.show-login-box').click(function(){
		$('#login_box').slideToggle(
			100,
			function(){
				$('#login_box input:visible:first').focus();
			}
		);
		$(this).toggleClass('selected');
		return false
	})

	if ($.cookie('login-box') == '#login_with_openid') {
		$('#login_with_openid').show()
		$('#login_with_login_and_password').hide()
	} else {
		$('#login_with_openid').hide()
		$('#login_with_login_and_password').show()
	}

	$('#login_box a[href^=#]').click(function() {
		var anchor = $(this).attr('href');
		if (document.cookie.indexOf('login-box='+ anchor) == -1) {
			document.cookie = 'login-box='+ anchor +'; expires=Sun, Jan 1, 2012 1:00:00 AM; path=/';
		}
		$( anchor ).slideToggle(200);
		$(this).parent().parent().slideToggle(200);
		return false
	});

	window.setOpenID = function(openid_url, start, end) {
		if (!openid_url) return null
		var field = $('#openid_identifier')[0];
		field.value = openid_url;
		if (typeof start == 'number' && typeof end == 'number') {
			if (field.setSelectionRange) {
				field.setSelectionRange(start, end);
			} else if (field.createTextRange) {
				var range = field.createTextRange();
				range.collapse(true);
				range.moveEnd('character', end);
				range.moveStart('character', start);
				range.select();
			}
		} else {
			throw new Error('setOpenID('+ openid_url +','+ start +','+ end +'): wrong second or third arguments. Must be a number.')
		}
		field.focus();
		return field;
	}

})
