
/*==================================================================
* Loading提示动画
* ==================================================================*/

//在制定按钮后显示Loading等待动画，需JQuery支持，可以指定asp.net的validGroup
function ShowLoadingProgressAfterButtonWithValidGroup(buttonObj, validGroup) {
    var $buttonObj = $(buttonObj);
    var $LoadingProgress = $("<span class='LoadingProgressAfterButton'></span>");

    if (typeof (Page_ClientValidate) == 'function') {
        if (Page_ClientValidate(validGroup)) {
            $buttonObj.after($LoadingProgress);
            return true;
        }
        else {
            return false;
        }
    }
    else {
        $buttonObj.after($LoadingProgress);
        return true;
    }
}

//在指定按钮后显示Loading等待动画
function ShowLoadingProgressAfterButton(buttonID) {
	ClearLoadingProgressAfterButton();
    var $buttonObj = $("#"+buttonID);
	var float=$buttonObj.css("float");
	
	var floatStyle="";

	switch (float) {
		case "left":
			floatStyle=" style='float:left;'";
			break;
		case "right":
			floatStyle=" style='float:right;'";
			break;
	}


    var $LoadingProgress = $("<span class='LoadingProgressAfterButton'" + floatStyle + "></span>");
	
	if (float=="right") {
		$buttonObj.before($LoadingProgress);}
		else {
			$buttonObj.after($LoadingProgress);
		}
}

//清除
function ClearLoadingProgressAfterButton() {
    $(".LoadingProgressAfterButton").remove();
}


function ShowLoadingProgressAtElement(jqElement,msg) {
	var m;
	if (msg==undefined) {
		m="请稍候...";
	}
	else {
		m=msg;	
	}
	var loadingProgressAtElement = "<div class='LoadingProgressAtElement'><span>" + m + "</span></div>";
	jqElement.block({ message: loadingProgressAtElement }); 
}



//显示屏幕中央Loading，需Jquery支持
function ShowLoadingProgressAtScreenCenter(text) {
    var $ScreenCenterLoading = $("<div id='ScreenCenterLoading' class='ScreenCenterLoading'><span>" + text + "</span></div>");
    $("body").append($ScreenCenterLoading);

    var modalWidth = $ScreenCenterLoading.width();
    var windowWidth = $(window).width();
    var modalLeft = ((windowWidth / 2) - (modalWidth / 2)) + "px";

    $.blockUI.defaults.css = {
        padding: 0,
        margin: 0,
        top: '40%',
        left: modalLeft,
        textAlign: 'center',
        cursor: 'wait'
    };

    $.blockUI.defaults.overlayCSS = {
        backgroundColor: '#000',
        opacity: 0.6
    };

    $.blockUI.defaults.fadeOut = 0;
    $.blockUI.defaults.fadeIn = 0;

    $.blockUI({ message: $('#ScreenCenterLoading') });
}

//隐藏屏幕中央Loading，需Jquery支持
function ClearLoadingProgressAtScreenCenter() {
    $.unblockUI();
    $("#ScreenCenterLoading").remove();
}






/*==================================================================
* ColorBox弹窗相关
* ==================================================================*/

//打开Modal
function ModalPopup(url,width,height,title,isRefreshOnClosed)
{
	$(document).ready(function() {
		if (isRefreshOnClosed!=undefined && isRefreshOnClosed==true) {
			$.fn.colorbox({
				iframe: true , innerWidth: width, innerHeight: height, title: title, opacity: 0.7, href: url,
				onClosed:function(){location = location;}
			});
		}
		else {
			$.fn.colorbox({
				iframe: true , innerWidth: width, innerHeight: height, title: title, opacity: 0.7, href: url
			});
		}
	});
}

//关闭modal弹窗，并通过URL刷新母页面
function CloseModalAndRefreshParent() {
    parent.$.fn.colorbox.close();
	parent.location=parent.location;
}

//调用母窗体关闭弹窗
function CloseParentModal() {
    parent.$.fn.colorbox.close();
}

//当前窗体关闭弹窗
function CloseModal() {
    $.fn.colorbox.close();
}



/*==================================================================
* jqueryUI 弹窗，必须先调用jqueryUI javascript
* ==================================================================*/

//弹出iframe url
//高度可以'auto'
function IFrameModalPopup (url,width,height,title,iframeID) {
	$(document).ready(function() {
		var iframeWrapperID = iframeID + '_iframeWrapperID';
		
		if ($("#"+iframeWrapperID).length==0) {
			$("body").append($('<div id="' + iframeWrapperID + '"></div>'));
		}
		
		if ($("#"+iframeWrapperID).html() == "") {
			var $iframe = $('<iframe onLoad="Private_IFrameHeight(\'' + iframeID + '\')" width="100%" id="' + iframeID + '" name="' + iframeID + '"  scrolling="auto"  frameborder="0" marginwidth="0" marginheight="0"   src="' + url + '"></iframe>');
			$("#"+iframeWrapperID).append($iframe);
		}
		
		$("#"+iframeWrapperID).dialog({
			modal: true,
			autoOpen: true,
			width: width,
			height:height,
			title: title,
			draggable: true
		});
	});
}

//iframe自动高度，在函数IFrameModalPopup中用到
function Private_IFrameHeight(iframeID) {
	var ifm= document.getElementById(iframeID);
	var subWeb = document.frames ? document.frames[iframeID].document : ifm.contentDocument;
	if(ifm != null && subWeb != null) {
	ifm.height = subWeb.body.scrollHeight;
	}
}

//关闭全部jqueryUI弹窗
function CloseUIModal() {
	$("*").dialog('close');
}

//关闭全部父窗体的jqueryUI弹窗
function CloseParentUIModal() {
	parent.$("*").dialog('close');
}


//弹出消息提示
//最后一个参数为按确认后的回发函数，可省略
function MessageModalPopup(message, type , callback) {

    var title = "";
    var cssClassName = "";
    switch (type.toLowerCase()) {
        case "alert":
            cssClassName = "MessageModal-Alert";
            title = "警告信息";
            break;
        case "succeed":
            cssClassName = "MessageModal-Succeed";
            title = "成功信息";
            break;
        case "error":
            cssClassName = "MessageModal-Error";
            title = "错误信息";
            break;
        case "confirm":
            cssClassName = "MessageModal-Confirm";
            title = "确认信息";
            break;
    }

    var $modal = $('<div id="JqueryUIMessageModal"></div>');
    var $messageContainer = $('<div class="MessageModal"></div>');
    $messageContainer.html(message);
    $modal.append($messageContainer);
    $("body").append($modal);
    if (cssClassName != "") {
        $messageContainer.addClass(cssClassName);
    }

    $modal.dialog({
        modal: true,
        title: title,
        autoOpen: false,
        draggable: true,
        buttons: [{
            text: "确认",
            click: function() {
				if (callback!=undefined) {
					callback();
				}
				$(this).dialog("close");
			}
		}]
    });

	$modal.dialog("open");
}
	



