var winajax = null;
function initmsg(iwdth, iheight)
{
	var innerHTML = '<div id="msg" style="width:100%;height:100%;background:#999999;border:1px solid #00;">';
		innerHTML += '<div style="padding:3px;font-weight:bold;font-size:13px">操作提示</div>';
		innerHTML +='<div id="msgcontent" style="width:100%;height:82%;background:#FFFFFF;text-align:center;font-size:9pt">';
		innerHTML +='<br><br><img border="0" src="/AdminManager/StaticResource/images/ajax_loading.gif" align="absmiddle">&nbsp;&nbsp;相关操作正在进行中，请等待...';
		innerHTML +='</div></div>';
		winajax = window.createPopup();
		winajax.document.body.innerHTML = innerHTML;
		var ix = (window.screen.availWidth - iwdth) / 2;
		var iy = (window.screen.availHeight - iheight) / 2;
		winajax.show(ix,iy,iwdth,iheight);
}

function showresult(iwdth,iheight,result)
{
	if(winajax == null)
	{
		var innerHTML = '<div id="msg" style="width:100%;height:100%;background:#999999;border:1px solid #00;">';
		innerHTML += '<div style="padding:3px;font-weight:bold;font-size:13px">操作提示</div>';
		innerHTML +='<div id="msgcontent" style="width:100%;height:82%;background:#FFFFFF;text-align:center;font-size:9pt">';
		innerHTML +='<br><br>' + result;
		innerHTML +='</div></div>';
		winajax = window.createPopup();
		winajax.document.body.innerHTML = innerHTML;
		var ix = (window.screen.availWidth - iwdth) / 2;
		var iy = (window.screen.availHeight - iheight) / 2;
		winajax.show(ix,iy,iwdth,iheight)
	}
	else
	{
		winajax.document.all["msgcontent"].innerHTML = "<br/></br>"+ result;
		if(!winajax.isOpen)
		{
			var ix = (document.body.offsetWidth - iwdth) / 2;
			var iy = (window.screen.availHeight - iheight) / 2;
			winajax.show(ix,iy,iwdth,iheight);
		}
		
	}
	
}

function showhint(iconid, str)
{
	var imgUrl='../StaticResource/images/hint.gif';
	if (iconid != 0)
	{
		imgUrl = '../StaticResource/images/warning.gif';
	}
	document.write('<div style="background:url(' + imgUrl + ') no-repeat 20px 10px;border:1px dotted #DBDDD3; background-color:#FDFFF2; margin:10px; padding:10px 10px 10px 56px;">');
	document.write(str + '</div><div style="clear:both;"></div>');
}

function zoomtextarea(objname, zoom) 
{
 	zoomsize = zoom ? 10 : -10;
	obj = document.Form1.elements[objname];
	if(obj.rows + zoomsize > 0 && obj.cols + zoomsize * 3 > 0) {
		obj.rows += zoomsize;
		obj.cols += zoomsize * 3;
	}
}

function GetRolListStr()
{
	var treeObj = document.all["RolesTree"];
	var rolsObj = treeObj.getElementsByTagName("INPUT");
	var str = "";
	
	for(var i= 0; i < rolsObj.length; i++)
	{
		if(rolsObj[i].checked)	
		{
			
			str += rolsObj[i].value.substring(0,rolsObj[i].value.lastIndexOf(".")) + "|";	
		}
		
	}
	
	if(str != "")
	{
		str = str.substring(0, str.lastIndexOf("|"));	
	}
	return str;
}

function GetRolListStr1()
{
	var treeObj = document.all["RolesTree"];
	var rolsObj = treeObj.getElementsByTagName("INPUT");
	var str = "";
	
	for(var i= 0; i < rolsObj.length; i++)
	{
		if(rolsObj[i].checked)	
		{
			
			str += rolsObj[i].value + ",";	
		}
		
	}
	
	if(str != "")
	{
		str = str.substring(0, str.lastIndexOf(","));	
	}
	return str;
}




var PasswordStrength ={
            Level : ["极佳","一般","较弱","太短"],
            LevelValue : [15,10,5,0],//强度值
            Factor : [1,2,5],//字符加数,分别为字母，数字，其它
            KindFactor : [0,0,10,20],//密码含几种组成的加数 
            Regex : [/[a-zA-Z]/g,/\d/g,/[^a-zA-Z0-9]/g] //字符正则数字正则其它正则
            }
        PasswordStrength.StrengthValue = function(pwd)
        {
            var strengthValue = 0;
            var ComposedKind = 0;
            for(var i = 0 ; i < this.Regex.length;i++)
            {
                var chars = pwd.match(this.Regex[i]);
                if(chars != null)
                {
                    strengthValue += chars.length * this.Factor[i];
                    ComposedKind ++;
                }
            }
            strengthValue += this.KindFactor[ComposedKind];
            return strengthValue;
        } 
        PasswordStrength.StrengthLevel = function(pwd)
        {
            var value = this.StrengthValue(pwd);
            for(var i = 0 ; i < this.LevelValue.length ; i ++)
            {
                if(value >= this.LevelValue[i] )
                    return this.Level[i];
            }
        }
		function loadinputcontext(o)
		{
		   var showmsg=PasswordStrength.StrengthLevel(o.value);
		   switch(showmsg)
		   {
			  case "太短": showmsg+=" <img src='/AdminManager/StaticResource/images/level/1.gif' width='88' height='11' />";break;
			  case "较弱": showmsg+=" <img src='/AdminManager/StaticResource/images/level/2.gif' width='88' height='11' />";break;
			  case "一般": showmsg+=" <img src='/AdminManager/StaticResource/images/level/3.gif' width='88' height='11' />";break;
			  case "极佳": showmsg+=" <img src='/AdminManager/StaticResource/images/level/4.gif' width='88' height='11' />";break;
		   }
		   document.getElementById('showmsg').innerHTML = showmsg;
		}


function initTreeViewUser(obj, arry)
{
	for(var i = 0 ; i < obj.length; i++)
	{
		for(var y = 0; y < arry.length; y++)
		{
			if(obj[i].value.toLowerCase() == arry[y])
			{
				obj[i].checked = true;
			}
		}
	}
}


function getidListinfo(checkboxName)
{
	var result = '';
	
	var objarry = document.getElementsByName(checkboxName);
	for(var i = 0; i < objarry.length; i++)
	{
		if(objarry[i].checked)
		result += objarry[i].value + ',';	
	}
	if(result != '')
		result = result.substring(0, result.lastIndexOf(','));
	return result;	
}


function checkImg(externType)
{
	if(externType != 'jpg' && externType != 'jpeg' && externType != 'gif' && externType != 'bmp' && externType != 'png')
		return false;
	return true;	
	
}

function $(id)
{
	return document.getElementById(id);	
}