(function($){
     $.fn.extend({
          center: function (options) {
               var options =  $.extend({ // Default values
                    inside:window, // element, center into window
                    transition: 0, // millisecond, transition time
                    minX:0, // pixel, minimum left element value
                    minY:0, // pixel, minimum top element value
                    vertical:true, // booleen, center vertical
                    withScrolling:true, // booleen, take care of element inside scrollTop when minX < 0 and window is small or when window is big 
                    horizontal:true // booleen, center horizontal
               }, options);
               return this.each(function() {
                    var props = {position:'absolute'};
                    if (options.vertical) {
                         var top = ($(options.inside).height() - $(this).outerHeight()) / 2;
                         if (options.withScrolling) top += $(options.inside).scrollTop() || 0;
                         top = (top > options.minY ? top : options.minY);
                         //var top = 250;
						 $.extend(props, {top: top+'px'});
                    }
                    if (options.horizontal) {
                          var left = ($(options.inside).width() - $(this).outerWidth()) / 2;
                          if (options.withScrolling) left += $(options.inside).scrollLeft() || 0;
                          left = (left > options.minX ? left : options.minX);
                          $.extend(props, {left: left+'px'});
                    }
                    if (options.transition > 0) $(this).animate(props, options.transition);
                    else $(this).css(props);
                    return $(this);
               });
          }
     });
})(jQuery);

function HideCover()
{
    $('#hdnCover').fadeOut("fast");
}

function ShowCover()
{
    $('#hdnCover').fadeIn("fast");
}

function ShowDiv(DivId)
{
	ShowCover();
	$(DivId).center();

	$(window).bind('resize', function(){
		$(DivId).center({transition:0});
	});
	
	$(DivId).fadeIn("fast");
}

function HideDiv(DivId)
{
    HideCover();
	$(DivId).fadeOut("fast");
	$(window).unbind('resize');
}

function AutoCompleteSearch(InputString, UserId)
{
	if(InputString.length == 0)
	{
		$('#Suggestions').fadeOut("fast");
	}
	else
	{
		$.post("/_lib/inc/AutoComplete.php", {UserId: "" + UserId + "", SearchType: "UserEmail", QueryString: "" + InputString + ""}, function(data){
			if(data.length > 0)
			{
				$('#Suggestions').fadeIn("fast");
				$('#AutoSuggestionsList').html(data);
			}
		});
	}
}

function AutoCompleteFill(EmailId, FirstName, LastName)
{
	$('#EmailId').val(EmailId);
	$('#FirstName').val(FirstName);
	$('#LastName').val(LastName);
	setTimeout("$('#Suggestions').fadeOut('fast');", 200);
}
