$(document).ready(function() {
	Index.initEventHandlers();
});

var Index = {
	init 				: function(){
	},
	initEventHandlers 	: function(){
		$("#login_button").click(function(e){
			Index.processSubmit();
		});

		$('.inplaceError').each(
				function(i) {
					$(this).focus(function(e){
						$("#"+ $(this).attr('id') +"_error").html('');
						$("#"+ $(this).attr('id') +"_error").hide();
					});
				}
		);
	},
	processSubmit		: function(event){
		$('#login_button').hide();
		$('#ajaxld_login').show();
		setTimeout("Index.formsubmit()",500);
		//$('#login').submit();
	},
	formsubmit: function () {
		var url = 'framework/corecontroller.php?ts='+new Date().getTime();
		//$.post(url, $('#form_edit').serialize(), Editor.onsubmitcomplete,"json");
		$.ajax({
				type: "POST",
				url: url,
				data: $('#login').serialize(),
				success: function(data,textStatus){Index.onsubmitcomplete(data,textStatus);},
				error: function(data, textStatus) {
		       		Index.onsubmitcomplete(data,textStatus);},
				dataType: "json"});
	},
	onsubmitcomplete : function(data,textStatus){
		//alert(data.name);
		if(textStatus == "success"){
				if(data.result == "1"){
					//sucessful
          $('#announcement_div').hide();
          $('#guest_name').hide();

          $('#announcement_div').html("");
          $('#guest_name').html("");

					$('#ajaxld_login').hide();

					$('#logged').load('login.php');

					$('#forum_body').load('forum_body.php', function(response, status, xhr) {
                  if (status != "success") {
                    alert('Во время входа на сайт произошла ошибка. Пожалуйста, сообщите об этом на admin@metalistfans.net');
                    $('#ajaxld_login').hide();
		                $('#login_button').show();
		                return;
                  }
                  $('#isloggedin').val('1');

                });
				}
				else if(data.result == "-2"){
					alert("Во время входа на сайт произошла ошибка. Пожалуйста, сообщите об этом на admin@metalistfans.net");
				}
				else{//errors with form -1
					for(var i=0; i < data.errors.length; i++ ){
						if(data.errors[i].value!=""){
							$("#"+data.errors[i].name+'_error').html("<div class='errorimg'>"+data.errors[i].value+"</div>");
							$("#"+data.errors[i].name+'_error').show();
						}
					}
				}
			//}
		}
		else
		{
				alert("Во время входа на сайт произошла ошибка. Пожалуйста, сообщите об этом на admin@metalistfans.net");
		}
		$('#ajaxld_login').hide();
		$('#login_button').show();
	}
};
