//============================
//	Filename: club_dialog.js
//	Version : 2010120
//	Author  : biaowu@sohu-inc.com
//	Update  : 2010-1-20
//	Content : ������չ
//============================


(function($)
{
	$.dialog = {

		//��ʾ��
		show:function(divId)
		{
			var baseZindex = 999999;
			var divLeft = $('body').scrollLeft() + ($('body').width() - $("#"+divId).width())/2;
			var divTop = $(window).scrollTop() + ($(window).height() - $("#"+divId).height())/2;

			//�������ݲ�����
			$("#"+divId).css('display','block');

			$("#"+divId).css({'zIndex':baseZindex+1,'position':'absolute','left':divLeft,'top':divTop});

			//����͸��㣬����
		    if('block'==$('#bgDiv').css('diplay')) return;

			//���ݸ߶� �� ��Ļ�߶� ȡ��
			var bgBaseHeigh = ($('body').height()>$(window).height())?$('body').height():$(window).height();

			var bgWidth=$('body').scrollLeft() + $('body').width();
			var bgHeight=$('body').scrollTop() + bgBaseHeigh;

			//�����ڱ����㣬�򴴽�
			if('bgDiv'!=$('#bgDiv').attr('id'))
			{
				//����͸���
				$('<div></div>').attr('id','bgDiv').css({'zIndex':baseZindex,'position':'absolute','background':'#707070','top':'0','left':'0','margin':'0','width':bgWidth,'height':bgHeight}).appendTo('body');
			}

			//��ʾ������
			$("#bgDiv").css('display','block');

			//����͸���
			$('#bgDiv').animate({opacity:'0.5'},'normal');

			//������ȡ����
		    /*if ($(':input'))
			{
				$(':input').focus();
			}
			*/

		},

		// ����DIV
		hide:function(divId)
		{
			//�رձ�����
			$('#bgDiv').hide();
			//�ر����ݲ�
			$("#"+divId).hide();
		},

		//ȷ��
		//$.club.dialog.myAlert('�ҵĵ���',function(){alert(1)},'��ʾ','ȷ��');
        myAlert:function(msg,callBack,inTitle,inButton)
		{
			var myTitle = inTitle || '��ʾ';
			var myButton = inButton || 'ȷ��';

			//�Ƿ���ڴ�Ԫ��
			if($("#myAlert").length)
			{
				$("#myAlert").remove();
			}

			var html=''
			+'<div id="myAlert" title="'+myTitle+'">'
			+'<div id="myAlertMsg">'+msg+'</div>'
			+'<div id="myAlertSub"><input id="myAlertOk" type="button" value="'+myButton+'" ></div>'
			+'</div>';

			//д��body
			$(html).appendTo('body');

			//�ر����а�
			$("#myAlertOk").unbind();
			//���¼�
			$("#myAlertOk").click(function(){$.dialog.hide('myAlert');callBack();return;});

			//���԰���ק
			try
			{
				$("#myAlert").draggable();
			}
			catch(e){}

			this.show('myAlert');

		},

		//ѡ��
		//$.club.dialog.myConfirm('�ҵĵ���',function(){alert(1)},function(){alert(2)},'��ʾ','ȷ��','ȡ��');
		myConfirm:function(msg,yesCallBack,noCallBack,inTitle,inButtonYes,inButtonNo)
		{
			var myTitle = inTitle || '��ʾ';
			var myButtonYes = inButtonYes || 'ȷ��';
			var myButtonNo = inButtonNo || 'ȡ��';

			//�Ƿ���ڴ�Ԫ��
			if($("#myConfirm").length)
			{
				$("#myConfirm").remove();
			}

			var html=''
			+'<div id="myConfirm" title="'+myTitle+'">'
			+'<div id="myConfirmTitle">'+myTitle+'</div>'
			+'<div id="myConfirmMsg">'+msg+'</div>'
			+'<div id="myConfirmSub"><input id="myConfirmYes" type="button" value="'+myButtonYes+'" ><input id="myConfirmNo" type="button" value="'+myButtonNo+'" ></div>'
			+'</div>';

			//д��body
			$(html).appendTo('body');

			//�ر����а�
			$("#myConfirmYes").unbind();
			$("#myConfirmNo").unbind();

			//��������
			$("#myConfirmYes").click(function(){$.dialog.hide('myConfirm');yesCallBack();return;});
			$("#myConfirmNo").click(function(){$.dialog.hide('myConfirm');noCallBack();return;});


			//���԰���ק
			try
			{
				$("#myConfirm").draggable();
			}
			catch(e){}

			this.show('myConfirm');

		}
	}

})($);
