function blockuserinfoajaxsc_close(){
	var l_login_form = $('#header_user #login_form');
	l_login_form.slideUp({
		duration: 600, 
		complete: function(){
			$(this).addClass('collapsed').removeClass('expanded');
			//if($('.sf-search #searchbox').length)
			//	$('.sf-search #searchbox').show();
		}
	});
}

function blockuserinfoajaxsc_toggle(){

	//if($('.sf-search #searchbox').length)
	//	$('.sf-search #searchbox').hide();
	var l_login_form = $('#header_user #login_form');
	if(l_login_form.hasClass('collapsed')){
		l_login_form.slideDown({
			duration: 600, 
			complete: function(){$(this).addClass('expanded').removeClass('collapsed');}
		});
	}
	else{
		blockuserinfoajaxsc_close();
	}
}

function blockuserinfoajaxsc_ajax_param(a_id){
	return encodeURI($('#header_user #login_form #' + a_id).val());
}

function blockuserinfoajaxsc_logIn(){
	$('#header_user #login_form #SubmitLogin').attr('disabled', 'disabled');

	//send the ajax request to the server
	if($('#login_errors').hasClass('error')){
		$('#login_errors').removeClass('error');
	}
	$('#login_errors').html('<img src=\'' + p_blockuserinfoajaxsc_content_dir + 'img/loadingAnimation.gif\'/>');
	$.post(p_blockuserinfoajaxsc_action + 'SubmitLogin', 
		{
			email: blockuserinfoajaxsc_ajax_param('email'),
			passwd: blockuserinfoajaxsc_ajax_param('passwd')
		},
		function(a_xmlData){
			$('#header_user #login_form #SubmitLogin').removeAttr('disabled');

			switch ($(a_xmlData).find('return').attr('value')){

				case 'ko' : var l_errors_html = '<p>';
				            if($(a_xmlData).find('return').find('error').length > 1){
				            	l_errors_html += p_blockuserinfoajaxsc_errors_1 + ' ' + $(a_xmlData).find('return').find('error').length + ' ' + p_blockuserinfoajaxsc_errors_2 + ' :</p>';
				            }
				            else{
				            	l_errors_html += p_blockuserinfoajaxsc_error_1 + ' ' + $(a_xmlData).find('return').find('error').length + ' ' + p_blockuserinfoajaxsc_error_2 + ' :</p>';
				            }
				            l_errors_html += '<ol>';
				            $(a_xmlData).find('return').find('error').each(function(){
				            	l_errors_html += '<li>' + $(this).text() + '</li>';
				            });
				            $('#login_errors').addClass('error');
				            $('#login_errors').html(l_errors_html);
				            break;

				case 'ok' : blockuserinfoajaxsc_close();
				            $('#header_user #login_form #email').val('');
				            $('#header_user #login_form #passwd').val('');
				            $('#header_user #logged #customerName').text($(a_xmlData).find('return').find('customerName').text());
							$('#login_errors').html('');

				            if($('.blockmyaccount_hidden').length){
				            	$('.blockmyaccount_hidden').slideDown('slow');
				            }
				            else if($('.myaccount').length){
				            	$(".myaccount").slideDown('slow');
				            }

				            $("#header_user #not_logged").fadeOut('slow', function(){
								$(this).addClass('hidden').removeClass('shown');
								$("#header_user #logged").fadeIn('slow', function(){
									$(this).addClass('shown').removeClass('hidden');
								});
				            });
				            break;
			}

		});
}

function blockuserinfoajaxsc_logOut(){
	//send the ajax request to the server
	$.post(p_blockuserinfoajaxsc_action + 'mylogout', 
		function(a_xmlData){
			if($('.blockmyaccount_hidden').length){
				$('.blockmyaccount_hidden').slideUp('slow');
			}
			else if($('.myaccount').length){
				$(".myaccount").slideUp('slow');
			}

			$("#header_user #logged").fadeOut('slow', function(){
				$(this).addClass('hidden').removeClass('shown');
				$("#header_user #not_logged").fadeIn('slow', function(){
					$(this).addClass('shown').removeClass('hidden');
				});
			});
		});

}

$('document').ready( function() {
	$('#header_user #login_form').css('margin-left', $("#header_user").width() - $("#header_user #login_form").width() + 'px');
});

