
var CONST_OP_SUCC_GET			= 0;
var CONST_OP_SUCC_SAVE			= 1;
var CONST_OP_ERR_NOTLOGIN		= -6;

/**
 *	X Framework
 */
function CXFramework()
{
	var m_othis	= this;
	var m_oUsrData	= {};

	this.installFrame = function()
	{
		qh_event_attach( window, "load", handleLoad );
		qh_event_attach( window, "resize", handleResize );
	};
	this.installFrameEx = function()
	{
		handleLoad();
	};
	this.setUserData = function( oUsrData )
	{
		m_oUsrData = oUsrData;
	};
	this.isLogin = function()
	{
		return m_oUsrData.bIsLogin;
	};
	this.getUserName = function()
	{
		return m_oUsrData.sUserName;
	};

	//
	//	priate
	//

	function handleLoad()
	{
		handleResize();
	}
	function handleResize()
	{
		//try
		{
			var nWinWidth	= qh_get_window_client_size().width;
			var nWinHeight	= qh_get_window_client_size().height;
			var oBody	= $( "body" );
			var oMarkAll	= $( "maskAll" );
			var oPreLogin	= $( "preLogin" );
			var oPreMember	= $( "preMember" );

			if ( oBody )
			{
			//	oBody.style.width = ( nWinWidth ) + "px";
			}
			if ( oMarkAll )
			{
				oMarkAll.style.width = ( nWinWidth ) + "px";
				oMarkAll.style.height = ( nWinHeight ) + "px";
			}
			if ( oPreLogin )
			{
				oPreLogin.style.width = "460px";
				oPreLogin.style.height = "130px";
				oPreLogin.style.top = ( nWinHeight / 2 - 130 )  + "px";
				oPreLogin.style.left = ( nWinWidth / 2 - 230 )  + "px";
			}
		}
		//catch(err)
		{
		//	processError( err.description, "excep" );
		}
	}
}
var g_cFrm = new CXFramework();


function getEvalValue( str )
{
	var vRet = null;
	try
	{
		eval( "var vRet = " + str );
	}
	catch(err)
	{
	}
	return vRet;
}

function processAlertMsg( msg )
{
	return showSystemHint( msg );
}
function processError( error, errIdx )
{
	var ArrInfo =
	{
		'net'	: '很抱歉，网络通讯出现问题，未能成功访问指定页面！',	//	network
		'excep'	: '很抱歉，程序出了点异常错误，请尽快通知网站管理员！',	//	Exception
		'tmout'	: '很抱歉，网络通讯超时，请确认您已经连接到互联网！'	//	Timeout
	};
	if ( errIdx && ArrInfo[ errIdx ] )
	{
		alert( ArrInfo[ errIdx ] + "\n" + error );
	}
	else
	{
		alert( error );
	}
}

function getFollowHintHtml( sType, sContent, nWidth )
{
	//
	//	sType	- [in] ok/wrn/err
	//
	var str = ""
	+ "<div class=mbox>"
	+ "<div class=\"mbox" + sType + "\" "
	+ ( nWidth ? ( " style=\"width:" + nWidth + "px\" " ) : "" ) + ">"
	+ sContent + "</div><div class=sp></div>"
	+ "</div>";
	return str;
}

function getLocalTimeString( nTime )
{
	return ( new Date( nTime * 1000 ) ).toLocaleDateString().replace(/[年月]/g, '-').replace(/日/g, '');
}

function showPreLogin( bShow )
{
	qh_show_window( "preLogin", bShow );
	qh_show_window( "maskAll", bShow );
}
function showPreMember( bShow )
{
	qh_show_window( "preMember", bShow );
	qh_show_window( "maskAll", bShow );
}
function showMaskAll( bShow )
{
	qh_show_window( "maskAll", bShow );
	if ( false == bShow )
	{
		showPreLogin( false );
		showPreMember( false );
	}
}

/**
 *	拷贝字符串到系统剪切板
 */
function copyTextToClipboard( sTxt )
{
	if ( window.clipboardData )
	{
		window.clipboardData.clearData();
		window.clipboardData.setData( "Text", sTxt );
	}
	else if ( window.netscape )
	{
		try
		{
			netscape.security.PrivilegeManager.enablePrivilege( "UniversalXPConnect" );
		}
		catch ( e )
		{
			alert("拷贝操作被浏览器拒绝！\n请在浏览器地址栏输入 'about:config' 并回车\n然后将 'signed.applets.codebase_principal_support' 设置为 'true'");
		}
		var clip = Components.classes[ '@mozilla.org/widget/clipboard;1' ].createInstance( Components.interfaces.nsIClipboard );
		if ( ! clip )
			return false;

		var trans = Components.classes[ '@mozilla.org/widget/transferable;1' ].createInstance( Components.interfaces.nsITransferable );
		if ( ! trans )
			return false;  

		trans.addDataFlavor( 'text/unicode' );
		var str = new Object();
		var len = new Object();
		var str = Components.classes[ "@mozilla.org/supports-string;1" ].createInstance( Components.interfaces.nsISupportsString );
		var copytext = sTxt;
		str.data = copytext;
		trans.setTransferData( "text/unicode", str, copytext.length*2 );
		var clipid = Components.interfaces.nsIClipboard;
		if ( ! clip )
			return false;
		clip.setData( trans,null,clipid.kGlobalClipboard );
	}
	return true;  
}
