document.observe("dom:loaded", function() {

	$('login_form').observe('submit', login_form_submit);
	$('login_form_div_click').observe('click', login_form_submit);
	
	function login_form_submit() {
		$('login_form_div_error').hide();
		new Ajax.Request($('login_form_field_sid').getValue(), {
			method: 'post',
			parameters: {
				login: $('login_form_field_login').getValue(),
				password: $('login_form_field_password').getValue(),
                dontremember: $('login_form_field_dontremember').getValue()
			},
			onSuccess: function(transport) {
				var json = transport.responseText.evalJSON();
				if (json.result == 'true') {
					window.location.reload();
				} else {
					$('login_form_div_error').show();
				}
			}
		});
	}

	$('password_recover_div').observe('submit', recover_form_submit);
	$('password_recover_div_click').observe('click', recover_form_submit);
	
	function recover_form_submit() {
		$('recover_form_div_error').hide();
		new Ajax.Request($('recover_form_field_sid').getValue(), {
			method: 'post',
			parameters: {
				name: $('recover_form_field_name').getValue(),
				email: $('recover_form_field_email').getValue()
			},
			onSuccess: function(transport) {
				var json = transport.responseText.evalJSON();
				if (json.result == 'true') {
					new Effect.toggle($('password_recover_div'), 'appear', {duration: 0.5, delay: 0});
					new Effect.toggle($('password_send_div'), 'appear', {duration: 0.5, delay: 0});
					setTimeout(function() { new Effect.toggle($('password_send_div'), 'appear', {duration: 0.5, delay: 0}); }, 4000);
				} else {
					$('recover_form_div_error').show();
				}
			}
		});
	}

	if ( $('login_form_click') ) {
		$('login_form_click').observe('click', function(event) {
			new Effect.toggle($('login_form_div'), 'appear', {duration: 0.5, delay: 0});
		});
	}
	
	$('recover_form_click').observe('click', function(event) {
		new Effect.toggle($('login_form_div'), 'appear', {duration: 0.5, delay: 0});
		new Effect.toggle($('password_recover_div'), 'appear', {duration: 0.5, delay: 0});
	});
	
	$('login_form_div_close').observe('click', function(event) {
		new Effect.toggle($('login_form_div'), 'appear', {duration: 0.5, delay: 0});
	});
	
	$('password_recover_div_close').observe('click', function(event) {
		new Effect.toggle($('password_recover_div'), 'appear', {duration: 0.5, delay: 0});
	});
	
	{
		var val = $$('.search_click');
		for (var i = 0; i < val.length; i++) {
			val[i].observe('click', function(event) {
				$('search_click_form').submit();
			});
		}
	}

});
