$().ready(
	function() {	
		$('#frmLogin').each(
			function () {
				$(this).submit(
					function() {
						var frm_name = $(this).attr('id');
						
						$('#' + frm_name + ' #error').hide();
						
						var username = $('#' + frm_name + ' #cblUsername').val();
						var password = $('#' + frm_name + ' #cblPassword').val()
						
						
						var beforeSend = null;
                        if (username != undefined && password != undefined) {
                            beforeSend = function(req) {
                                req.setRequestHeader('Authorization', 'Basic '+    Base64.encode(username+':'+password));
                            }
                        }
                        $.ajax({
                            'url' : '/login/',
                            'dataType': 'json',
                            'method' : 'GET',
                            "data" : '',
                            'beforeSend' : beforeSend,
                            'success': function(response) {
                                document.location.href = '.';
                            },
                            'error': function(response) {
                                
								$('#' + frm_name + ' #error').text('login error');
                                $('#' + frm_name + ' #error').show();
                            }
                        });
						
						
						return false;
					}
					
				);
			}
		);
		
		$('#linkDisconnect').each(
			function () {
				$(this).click(
					function () {
						 $.ajax({
                            'url' : '/logout/',
                            'method' : 'GET',
                            "data" : '',
                            'success': function(response) {
                                document.location.href = '.'
                            },
                            'error': function(response) {
                                alert('Can\t logout');
                            }
                        });
						
						return false;
					}
				);
			}
		);
		
	}
);