/* 时间：2006/07/17
 * 功能：
 * 清空表单中所有域的值
 *
 * 程序：
 * 参数：formid           Form名字
 *      defaultValue     缺省选择项取值字符串（仅适用于单选项）
 *      splitFlag        缺省选择项取值字符串中的分割符
 * 修改人：  周宏伟
 * 修改日期：
 * 修改内容：
 */
function cleanForm(formid,defaultValue,splitFlag)
{
	for(i=0;i<formid.elements.length;i++)
	{
		if(formid.elements[i].type=="text"){
			formid.elements[i].value="";
		}
		if(formid.elements[i].type=="textarea"){
			formid.elements[i].value="";
		}
		if(formid.elements[i].type=="checkbox"){
			formid.elements[i].checked=false;
		}
		if(formid.elements[i].type=="radio"){
			if (strSplit(defaultValue,formid.elements[i].value,splitFlag)==true)
			{
              formid.elements[i].checked=true;
			}
			else
			{
			  formid.elements[i].checked=false;
			}
		}
		if(formid.elements[i].type=="select-one"){
			formid.elements[i].options[0].selected=true;
		}
		if(formid.elements[i].type=="file"){
			formid.elements[i].outerHTML=formid.elements[i].outerHTML;
		}
	}
}
//取得中文字符串长度
function stringLength(s) {
    var cArr = s.match(/[^x00-xff]/g);	
	var sTemp=cArr.toString().replace(/,/g, "");
	var iLength=s.length + (sTemp == null ? 0 : sTemp.length);
    return iLength;
}

/**
 * 去掉输入字符串的前后空格
 * @param strValue 输入字符串
 * @return string
 */
function trimString(strValue){
	if (strValue == null || strValue.length == 0){
  	return ("");
	}
	var i = 0;
	while (i < strValue.length){
  	if ((strValue.charCodeAt(i) == 32) || (strValue.charCodeAt(i) == 12288)){
   		i++;
  	}
  	else{
   		break;
  	}
	}
	var strLTrim = strValue.substring(i);
	if (strValue.length > i){
  	var j = strValue.length - 1;
  	var k = 0;
  	while(k < strLTrim.length){
   		if((strValue.charCodeAt(j) == 32) || (strValue.charCodeAt(j) == 12288)){
    		j--;
    		k++;
   		}
   		else{
    		break;
   		}
  	}
  	return (strValue.substring(i, j+1));
	}
	return(strValue.substring(i));
}

//控制页面权限




function privilege(ps){
	if(ps != null){
		for(var i =0; i<ps.length; i++){
			var component = document.getElementsByName(ps[i].toString().substring(2));
			var po = ps[i].toString().substring(0,2);
				if(po != '30'){
					var lengths=component.length;
					for(var j=0;j<lengths;j++){
						component[j].disabled = true;
						document.write("<input type='hidden' name='"+component[j].name+"' value='"+component[j].value+"' />");
					}
				}
		}
	}
}
function inputStyle(fEvent,oInput){
	if (!oInput.style) return;
	var put=oInput.getAttribute("type").toLowerCase();

	switch (fEvent){
		case "focus" :
			oInput.isfocus = true;
		case "mouseover" :			
			if(put=="submit" || put=="button" || put=="reset")			
				oInput.className="input_on";
			else
				oInput.className = "TextBoxFocus";	
			break;
		case "blur" :
			oInput.isfocus = false;
		case "mouseout" :
			if(put=="submit" || put=="button" || put=="reset")
				oInput.className = "input0";
		    else if(!oInput.isfocus)
				oInput.className = "TextBox";
			break;
		//case else :
			//if(oInput.getAttribute(fEvent+"_2"))
				//eval(oInput.getAttribute(fEvent+"_2"));
	}	
}
function onloadButton(){
//window.onload = function(){
	var oInput = document.getElementsByTagName("input");
	var onfocusStr = [];
	var onblurStr = [];
	//alert(oInput.length);
	for (var i=0; i<oInput.length; i++)
	{
		if (!oInput[i]||!oInput[i].getAttribute("type")) continue;
		var put=oInput[i].getAttribute("type").toLowerCase();
		//定义input type="text"的样式
		if(put=="text"||put=="password")
		oInput[i].className="input";		
		if(put=="submit" || put=="button" || put=="reset")
		{
			oInput[i].className="input0";
		}
		if (put=="text" || put=="password" || put=="submit" || put=="button" || put=="reset")
		{			
			if (document.all)
			{
				oInput[i].attachEvent("onmouseover",oInput[i].onmouseover=function(){inputStyle("mouseover",this);});
				oInput[i].attachEvent("onmouseout",oInput[i].onmouseout=function(){inputStyle("mouseout",this);});
			
			}
			else{
				oInput[i].addEventListener("onmouseover",oInput[i].onmouseover=function(){inputStyle("mouseover",this);},false);
				oInput[i].addEventListener("onmouseout",oInput[i].onmouseout=function(){inputStyle("mouseout",this);},false);				
			}			
		}
	}
	for(i=1;i<=8;i++)//控制面板
	{
		if(document.getElementById('con_two_'+i))
		{	
			document.getElementById('two'+i).className="hover";			
			break;
		}
	}
}




function changeSearchTab(searchTable)
{
	if(null==searchTable)
		return;
	var show=searchTable.style.display;
	if(show==undefined||show==null||show==''||show=='block')
	{
		searchTable.style.display="none";
		event.srcElement.src="/exchanger/site/images/ico/jiantou11.gif";
	}
		
	else
	{
		searchTable.style.display='';
		event.srcElement.src="/exchanger/site/images/ico/jiantou11_2.gif";
	}
}

function loadSearchItem(parent,item,isOpen)
{
	var searchButton=document.createElement("img");
	searchButton.src="/exchanger/site/images/ico/jiantou11.gif";
	searchButton.style.width="75px";
	searchButton.border="0";
	
	item.style.display="none";
	
	parent.innerHTML="<a href='#' hidefocus></a>";
	parent.children[0].appendChild(searchButton);
	var hiddenOpenItem=document.createElement("input");
	hiddenOpenItem.type="hidden";
	hiddenOpenItem.name="openSearchItem";
	hiddenOpenItem.value=isOpen;
	parent.children[0].appendChild(hiddenOpenItem);
	parent.children[0].onclick=function()
	{
		var itemIsShow=item.style.display;
		if(itemIsShow==undefined||itemIsShow==null||itemIsShow==''||itemIsShow=='block')
		{
			item.style.display="none";
			event.srcElement.src="/exchanger/site/images/ico/jiantou11_02.gif";
			parent.children[0].children[1].value="hidden";
		}
		else
		{
			item.style.display="";
			event.srcElement.src="/exchanger/site/images/ico/jiantou11_2_02.gif";
			parent.children[0].children[1].value="display";
		}
	}
	parent.children[0].onmouseover=function()
	{
		if(event.srcElement.src==null)
		{
			return;
		}
		if(event.srcElement.src.indexOf("/exchanger/site/images/ico/jiantou11.gif")!=-1)
		{
			event.srcElement.src="/exchanger/site/images/ico/jiantou11_02.gif";
		}
		else
		{
			event.srcElement.src="/exchanger/site/images/ico/jiantou11_2_02.gif";
		}
	}
	parent.children[0].onmouseout=function()
	{
		if(event.srcElement.src==null)
		{
			return;
		}
		if(event.srcElement.src.indexOf("/exchanger/site/images/ico/jiantou11_02.gif")!=-1)
		{
			event.srcElement.src="/exchanger/site/images/ico/jiantou11.gif";
		}
		else
		{
			event.srcElement.src="/exchanger/site/images/ico/jiantou11_2.gif";
		}
	}
	if(undefined!=isOpen&&null!=isOpen)
	{
		if(isOpen=="display")
		{
			parent.children[0].click();
		}
	}
}

function cssableUploadFile(txt,btn,uploadFile)
{
	uploadFile.style.position="absolute";
	uploadFile.width="0px";
	uploadFile.height=btn.offsetHeight;
	uploadFile.style.pixelLeft=btn.offsetLeft;
	uploadFile.style.pixelTop=btn.offsetTop;
	/*btn.onmouseover=function()
	{
		uploadFile.style.pixelTop=event.y-10;
		uploadFile.style.pixelLeft=event.x-10;
		uploadFile.style.display="";
	}*/
	btn.onmousemove=function()
	{
		uploadFile.style.pixelTop=event.y-10;
		uploadFile.style.pixelLeft=event.x-10;
		uploadFile.style.display="";
	}
	uploadFile.onmouseover=function()
	{
		inputStyle("mouseover",btn);
	}
	uploadFile.onmouseout=function()
	{
		inputStyle("mouseout",btn);
	}
	uploadFile.onmousemove=function()
	{
		uploadFile.style.pixelTop=event.y-10;
		uploadFile.style.pixelLeft=event.x-10;
		if(event.x<getLeft(btn)||
		event.x>(getLeft(btn)+btn.offsetWidth)
		||event.y>(getTop(btn)+btn.offsetHeight)
		||event.y<getTop(btn))
		{
			uploadFile.style.display="none";
		}
	}
}
function addEvent(element,name, observer, useCapture)
{
	 if (element.addEventListener) {
      element.addEventListener(name, observer, useCapture);
    } else if (element.attachEvent) {
      element.attachEvent('on' + name, observer);
    }
}
function getTop(e){ 
var offset=e.offsetTop; 
if(e.offsetParent!=null) offset+=getTop(e.offsetParent); 
return offset; 
} 
function getLeft(e){ 
var offset=e.offsetLeft; 
if(e.offsetParent!=null) offset+=getLeft(e.offsetParent); 
return offset; 
}



function showUserInfo(obj,infoList)
	{
		if(null==infoList)
			return;
		var div=document.createElement('div');
		div.innerHTML="<table align='left'><tbody>";
		div.innerHTML+="<tr><td>"+infoList+"</td></tr>";
		div.innerHTML+="</tbody></table>";
		
		obj.appendChild(div);
		div.style.position='absolute';
		div.style.display='none';
		div.style.top=getTop(obj)+obj.offsetHeight;
		var left=obj.offsetWidth/2-75;
		div.style.left=getLeft(obj)+left;
		div.style.width=150;
		div.style.backgroundColor="#FFFDD7";
		div.style.border="1px solid #000000";
		div.style.filter="alpha(opacity=100)";
		addEvent(obj,'mouseover',operationshow(div,obj,left),true);
		addEvent(obj,'mouseout',operationout(div,obj,left),true);
	}

function operationDiv(obj)
	{
		var div=document.createElement('div');
		div.innerHTML="<table align='left'><tbody>"
		+"<tr><td><img src='/exchanger/site/images/icon09.gif'>&nbsp;接收</td></tr>"
		+"<tr><td><img src='/exchanger/site/images/icon03.gif'>&nbsp;保存</td></tr>"
		+"<tr><td><img src='/exchanger/site/images/icon01.gif'>&nbsp;拒收</td></tr>"
		+"<tr><td><img src='/exchanger/site/images/icon07.gif'>&nbsp;取消拒收</td></tr>"
		+"<tr><td><img src='/exchanger/site/images/icon02.gif'>&nbsp;退件</td></tr>"
		+"<tr><td><img src='/exchanger/site/images/icon08.gif'>&nbsp;取消退件</td></tr>"
		+"<tr><td><img src='/exchanger/site/images/icon05.gif'>&nbsp;重发</td></tr>"		
		+"<tr><td><img src='/exchanger/site/images/icon06.gif'>&nbsp;撤销</td></tr>"
		+"<tr><td><img src='/exchanger/site/images/icon04.gif'>&nbsp;子任务</td></tr>"
		+"<tr><td><img src='/exchanger/site/images/icon10.gif'>&nbsp;待收子任务</td></tr>"
		+"</tbody></table>";
		obj.appendChild(div);
		div.style.position='absolute';
		div.style.display='none';
		div.style.top=getTop(obj)+obj.offsetHeight;
		var left=obj.offsetWidth-85;
		div.style.left=getLeft(obj)+left;
		div.style.width=90;
		div.style.backgroundColor="#FFFDD7";
		div.style.border="1px solid #000000";
		div.style.filter="alpha(opacity=100)";
		addEvent(obj,'mouseover',operationshow(div,obj,left),true);
		addEvent(obj,'mouseout',operationout(div,obj,left),true);
	}
	function operationout(div,obj)
	{
		return function()
		{
			if(event.x<getLeft(div)||
			event.x>(getLeft(div)+div.offsetWidth)
			||event.y>(getTop(div)+div.offsetHeight)
			||event.y<getTop(div))
			{
				div.style.display='none';
			}
		}
	}
	function operationshow(div,obj,leftPosition)
	{
		return function()
		{
			div.style.top=getTop(obj)+obj.offsetHeight;
			div.style.left=getLeft(obj)+leftPosition;
			if(div.style.display=='none')
			{
				div.style.display='';
			}
			else
			{
				div.style.display='none';
			}
		}
	}
	
	
	
/*鼠标经过表格的默认颜色和掠过的高亮颜色*/
	function addTableCSS()
	{
		var temp='';

			var tableObjs=document.getElementsByName("tableNeedJSCSS");
			for(var x=0;x<tableObjs.length;x++){
			if(undefined==tableObjs||null==tableObjs||tableObjs.length==0)
			return;
			var tableObj=tableObjs[x];
			if(tableObj.tagName!='TABLE')
				return;
			var tbody=tableObj.children[0];
			//Head
			var head=tbody.children[0];
			for(var i=0;i<head.children.length;i++)
			{
				head.children[i].className="background_jb";
			}
			
			//Content
			for(var i=1;i<tbody.children.length;i++)
			{
				var tr=tbody.children[i];
				addEvent(tr,'mousemove',changeClassName(tr,'rollover'),true);
				if(i%2!=0)
				{
					tr.className='borders_bottom_color';
					addEvent(tr,'mouseout',changeClassName(tr,'borders_bottom_color'),true);
				}
				else
				{
					tr.className='borders_color';
					addEvent(tr,'mouseout',changeClassName(tr,'borders_color'),true);
				}
				for(var k=0;k<tr.children.length;k++)
				{
					tr.children[k].className="ta-line-bottom";
					var htmltext=tr.children[k].innerHTML;
					if(undefined==htmltext||null==htmltext||""==htmltext)
					{
						tr.children[k].innerHTML="&nbsp;";
					}
				}
			}
		}
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/







		
	}
	function changeClassName(obj,obj1)
	{
		return function()
		{
			obj.className=obj1;
		}
	}
