//--- <!--
//--- com.ufqi.qa.qa.js
var basedir='/cn/qa';
var ischktitle=false;
function DA(strUrl,strId)
{
	var gtajax = new GTAjax();
	//gtajax.setGTAjax('isdebug',true);
	gtajax.setGTAjax('iscache',false);
	if( typeof strId == 'undefined')
	{
		gtajax.setGTAjax('targetarea','activearea');
		gtajax.setGTAjax('forceframe',true);
	}
	else if( strId=='' )
	{
		gtajax.setGTAjax('returndataonly',true);
	}
	else
	{
		gtajax.setGTAjax('targetarea',strId);
		gtajax.setGTAjax('forceframe',true);
	}
	//gtajax.setGTAjax('forceframe',true);
	if( strUrl.indexOf('answer') > -1 || (strUrl == 'quickansform') || strUrl.indexOf('nocp')>-1 )
	{
		gtajax.set('nocopy',true);
	}
	else
	{
		gtajax.set('nocopy',false);
	}
	//window.alert('strUrl:['+strUrl+']');
	if(strUrl=='newcatafrm')
	{
		gtajax.setGTAjax('chkform','newname:minlen=2:新名称至少两个字符!');	
		gtajax.setGTAjax('chkform','ucode:req:验证字符不能为空!');	
		gtajax.set('nobacktag','<!--gtajaxsucc-->');

	}
	else if(strUrl=='newq')
	{
		//window.alert('newq,validator needed.');
		gtajax.setGTAjax('chkform','ucode:req:验证字符不能为空!');
		gtajax.setGTAjax('chkform','qtitle:minlen=5:标题不能少于5个字符!');
		gtajax.setGTAjax('chkform','qdetail:minlen=10:内容不能少于10个字符!');
		gtajax.setGTAjax('chkform','qcost:num+:分值仅能为数字!');
		document.getElementById('qdetail').value = HtmlEncode(document.getElementById('qdetail').value);
		document.getElementById('qtitle').value = HtmlEncode(document.getElementById('qtitle').value);
		//window.alert('ucode:['+document.getElementById('ucode').value+']');
		gtajax.set('nobacktag','<!--gtajaxsucc-->');
		ischktitle=false;
	}
	else if(strUrl=='replyq')
	{
		gtajax.setGTAjax('chkform','ucode:req:验证字符不能为空!');
		gtajax.setGTAjax('chkform','qdetail:minlen=10:内容不能少于10个字符!');
		document.getElementById('qdetail').value = HtmlEncode(document.getElementById('qdetail').value);
		gtajax.set('nobacktag','<!--gtajaxsucc-->');

	}
	else if( strUrl=='quickansform' )
	{
		gtajax.setGTAjax('chkform','ucode:req:验证字符不能为空!');
		gtajax.setGTAjax('chkform','quickemail:email+:请填写正确格式的电子邮件! 如 info@ufqi.com');
	}
	else if( strUrl.indexOf('as=read') > -1 || strUrl.indexOf('as=add') > -1 )
	{
		document.getElementById('subcontent').innerHTML = '';
	}
	else if( strUrl.indexOf('answer')> -1 )
	{
		document.getElementById('morecontent').innerHTML = '';
	}
	if( strUrl.indexOf('browse') > -1 || strUrl.indexOf('add') > -1 || strUrl.indexOf('delete') > -1 || strUrl.indexOf('answer') > -1 )
	{
		gtajax.set('forcebacktag',true) ;
		gtajax.set('returnname','返回上页');
	}
	var sTmp = gtajax.getGTAjax(strUrl);

	//--- 
	if( !document.forms[strUrl] ) 
	{
		//strUrl=strUrl.replace('index_do','index');
		strUrl=strUrl.replace('ido','index');
		updateBackUrl( strUrl ) ;
	}

	UFQIE.isInit=0;

}
function chkFen(maxFen,needFen,sTag,sTag2)
{
	if(maxFen<needFen)
	{
		window.alert('你目前可用分值为'+maxFen+'分,不能设成'+needFen+'分.');
		setCheckedValue(document.forms['newq'].elements[sTag],'0');
		document.getElementById(sTag2).value=maxFen;		
	}
}
function setCheckedValue(radioObj, newValue) 
{
	if( !radioObj )
	{
		return;
	}
	var radioLength = radioObj.length;
	if(radioLength == undefined) 
	{
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) 
	{
		radioObj[i].checked = false;
		if( radioObj[i].value == newValue.toString() ) 
		{
			radioObj[i].checked = true;
		}
	}
}

function HtmlEncode(src)
{       
	//src=src.replace(/&/gi, "&amp;");
	//src=src.replace(/\"/gi, "&quot;");
	//src=src.replace(/\'/gi, "&apos;");
	
	//src=src.replace(/</gi, "&lt;");
	//src=src.replace(/>/gi, "&gt;");
	
	src=UFQIE.encode(src,0);

	//src=src.replace(/\ /gi, "&nbsp;");
	//src=src.replace(/\n/gi, "<br/>");
	//src=src.replace(/\t/gi, "&nbsp;&nbsp;&nbsp;&nbsp;");
	return src;
}
function chkSimilarTitle(strTitle,strOldId,strSid)
{
	//--- chk if any same title saved
	if( strOldId=='' )
	{
		var gtajax = new GTAjax();
		//gtajax.setGTAjax('targetarea','titlearea');
		//gtajax.set('isdebug',true);
		gtajax.set('targetarea','titlearea');
		//gtajax.getGTAjax('index_do.jhtml?as=chksimilar&title='+strTitle);
		gtajax.get(basedir+'/ido.jhtml?sid='+strSid+'&as=chksimilar&title='+strTitle);
		ischktitle=true;
	}
}

function popDialog( frontdiv, backdiv)
{
	//--- added on 20080113 by wadelau
	var fdiv = document.getElementById( frontdiv );
	var bdiv = document.getElementById( backdiv );
	bdiv.style.visibility='visible';
	fdiv.style.visibility='visible';
	var NS = (document.layers) ? 1 : 0;	
	var IE = (document.all) ? 1: 0;
	if( IE )
	{ 
		posY = document.body.scrollTop; 
		posX = document.body.scrollLeft;
		if( posY == 0 || posX == 0 )
		{
			if (document.documentElement && !document.documentElement.scrollTop)
			// IE6 +4.01 but no scrolling going on
			{
				//--- zero ?
			}
			else if (document.documentElement && document.documentElement.scrollTop)
			// IE6 +4.01 and user has scrolled
			{
				posY = document.documentElement.scrollTop ;
				posX = document.documentElement.scrollLeft ;
			}
			//else if (document.body && document.body.scrollTop)	
		}
		//window.alert('11111fdivx:'+posX+', fdivy:'+posY);
	}
	if( NS )
	{ 
		posY = self.pageYOffset;
		posX = self.pageXOffset;
		//window.alert('2222fdivx:'+posX+', fdivy:'+posY);
	}
	//window.alert('fdivx:'+posX+', fdivy:'+posY);
	fdiv.style.top=posY+20;
	fdiv.style.left=posX+20;
	//window.alert('fdivx:'+fdiv.style.left+', fdivy:'+fdiv.style.top);

	var x,y;
	if (self.innerHeight) // all except Explorer
	{
		x = self.innerWidth;
	}
	else if (document.documentElement && document.documentElement.clientHeight)
		// Explorer 6 Strict Mode
	{
		x = document.documentElement.clientWidth;
	}
	else if (document.body) // other Explorers
	{
		x = document.body.clientWidth;
	}
	var test1 = document.body.scrollHeight;
	var test2 = document.body.offsetHeight
	if (test1 > test2) // all but Explorer Mac
	{
		y = document.body.scrollHeight;
	}
	else // Explorer Mac;
	//would also work in Explorer 6 Strict, Mozilla and Safari
	{
		y = document.body.offsetHeight;
	}
	//window.alert('bdivx:'+x+', bdivy:'+y);
	bdiv.style.width = x  ;
	bdiv.style.height = y  ;
}
//--- -->

