var colorNormal = "#FFFFFF";
var colorSelected = "#FFFFAC";
/*
 *获得焦点时将内容选中
*/
function SetInputSelect(strCtrlName)
{
	if((strCtrlName == null) || (strCtrlName == "") || (strCtrlName == "undefined"))
	{
		return false;
	}

	oChkCtrl = document.getElementById(strCtrlName);
	
	if((oChkCtrl != null) && (oChkCtrl != "undefined"))
	{
		oChkCtrl.select();
	}
}


/*
==================================================================
LTrim(string):去除左边的空格
==================================================================
*/
function LTrim(str)
{
	if(str == null ||str.length == 0)
	{
	   return str;
	}
	var length = str.length;
	var startPos = 0 ;
	
	for(var i = 0 ; i < length ; i++)
	{
	   if(str.charCodeAt(i) == 160 || str.charAt(i) == ' ')
	   {
	      ++startPos;
	      if(startPos == length)
	      {
	           return ""
	       }
	      
	   }
	   else
	   {
	       
	       return str.substring(startPos,length);
	   }
	}
}


/*
==================================================================
RTrim(string):去除右边的空格
==================================================================
*/
function RTrim(str)
{
	if(str == null ||str.length == 0)
	{
	   return str;
	}
	var length = str.length;
	var endPos = length ;
	for(var i = length; i  > -1 ; i--)
	{
	   if(str[i] == " ")
	   {
	      -- endPos ;
	   }
	   else
	   {
	       return str.substring(0,endPos);
	   }
	}
}

/*
==================================================================
Trim(string):去除前后空格
==================================================================
*/
function Trim(str)
{
	if(str == "" || str == null)
	{
		return "";
	}
	
	return RTrim(LTrim(str));
}

/*
 *是否0-9
*/
function isDigit(s) 
{ 
	var patrn=/^[0-9]{1,20}$/; 
	
	if (!patrn.exec(s))
	{
		return false;
	}
	 
	return true;
} 

/*
 *是否0-9和.
*/
function isIP(s)
{
	var patrn=/^[0-9.-]{1,20}$/; 
	
	if (!patrn.exec(s))
	{
		return false;
	}
	
	return true;
}


function checkInteger(tagName, chsName)
{
	var objTextBox = document.getElementById(tagName);
	var bIsDigit = isDigit(objTextBox.value);
	if(bIsDigit == true || objTextBox.value == "")
	{
		return true;
	}
	else
	{
		alert(chsName + "只能输入整数，请核实输入！");
		objTextBox.focus();
		return false;
	}
}


function checkDigits(tagName, chsName)
{
	var objTextBox = document.getElementById(tagName);
	var bIsDigit = isIP(objTextBox.value);
	if(bIsDigit == true || objTextBox.value == "")
	{
		return true;
	}
	else
	{
		alert(chsName + "只能输入数字，请核实输入！");
		objTextBox.focus();
		return false;
	}
}


/*
*	判断按键是不是整数，指0-9(包含小键盘)或backspace或del或左右键或TAB键或回车键
*	是返回true
*	否则返回false
*/
function KeyIsIntNumber()
{
	var KeyCode = event.keyCode;

	//if(((KeyCode >= 48) && (KeyCode <= 57)) || ((KeyCode >= 97) && (KeyCode <= 106)) || (KeyCode == 8) || (KeyCode == 46) || (KeyCode == 37) || (KeyCode == 39) || (KeyCode == 9) || (KeyCode == 13))
	if(isDigit(String.fromCharCode(KeyCode)) || ((KeyCode >= 96) && (KeyCode <= 106)) || (KeyCode == 8) || (KeyCode == 46) || (KeyCode == 37) || (KeyCode == 39) || (KeyCode == 9) || (KeyCode == 13))
	{
		return true;
	}
	else
	{
		return false;
	}
}


/*
*	判断按键是不是浮点数，指0-9(包含小键盘)或backspace或小数点或左右键或TAB键或回车键
*	是返回true
*	否则返回false
*/
function KeyIsFloatNumber()
{
	var KeyCode = event.keyCode;

	//if(((KeyCode > 47) && (KeyCode < 58)) || ((KeyCode > 95) && (KeyCode < 106)) || (KeyCode == 8) || (KeyCode == 46) || (KeyCode == 110) || (KeyCode == 190) || (KeyCode == 37) || (KeyCode == 39) || (KeyCode == 9) || (KeyCode == 13))
	if(isDigit(String.fromCharCode(KeyCode)) || ((KeyCode >= 96) && (KeyCode <= 106)) || (KeyCode == 8) || (KeyCode == 46) || (KeyCode == 37) || (KeyCode == 39) || (KeyCode == 9) || (KeyCode == 13) || (KeyCode == 110) || (KeyCode == 190))
	{
		return true;
	}
	else
	{
		return false;
	}
}


/*
*	判断按键是不是字符，指A-Z(a-z)或del或backspace或左右键或TAB键或回车键
*	是返回true
*	否则返回false
*/
function KeyIsLetter()
{
	var KeyCode = event.keyCode;

	if(((KeyCode > 65) && (KeyCode < 90)) || (KeyCode == 8) || (KeyCode == 46) || (KeyCode == 37) || (KeyCode == 39) || (KeyCode == 9) || (KeyCode == 13))
	{
		return true;
	}
	else
	{
		return false;
	}
}


/*
*	判断按键是不是字符，指0-9或A-Z(a-z)或del或backspace或左右键或TAB键或回车键
*	是返回true
*	否则返回false
*/
function KeyIsLetterOrNumber()
{
	var KeyCode = event.keyCode;

	if(((KeyCode >= 48) && (KeyCode <= 57)) || ((KeyCode > 95) && (KeyCode < 106)) || ((KeyCode > 65) && (KeyCode < 90)) || (KeyCode == 8) || (KeyCode == 46) || (KeyCode == 37) || (KeyCode == 39) || (KeyCode == 9) || (KeyCode == 13))
	{
		if(event.shiftKey || event.altKey)
		{
			return false;
		}
		else
		{
			return true;
		}
	}
	else
	{
		return false;
	}	
}


/*
 *判断指定的输入框是否有输入
 *有返回true
 *否则返回false
*/
function CheckInput(strCtrlNames)
{
	if((strCtrlNames == null) || (strCtrlNames == "") || (strCtrlNames == "undefined"))
	{
		return false;
	}

	var arrayCtrlName	= strCtrlNames.split("||");
	var arrayNames	= null;
	var strTxtName	= null;
	var strChsName	= null;
	var oChkCtrl	= null;
	var strMsg		= null;
	var i = 0;
	
	for(i = 0; i < arrayCtrlName.length; i++)
	{
		if((arrayCtrlName[i] != null) && (arrayCtrlName[i] != "undefined"))
		{
			arrayNames = arrayCtrlName[i].split("##");
			
			if((arrayNames != null) && (arrayNames != "undefined"))
			{
				strTxtName = arrayNames[0];
				strChsName = arrayNames[1];
			}
		}
		
		oChkCtrl = document.getElementById(strTxtName);
		
		if((oChkCtrl != null) && (oChkCtrl != "undefined"))
		{
			if(Trim(oChkCtrl.value) == "")
			{
				strMsg = strChsName + "不能为空，请核实输入！";
				alert(strMsg);
				oChkCtrl.focus();
				return false;
			}
		}
	}
	
	return true;
}


/*
 *设置输入框的值
 *返回false
*/
function SetTxtValue(strCtrlNames)
{
	if((strCtrlNames == null) || (strCtrlNames == "") || (strCtrlNames == "undefined"))
	{
		return false;
	}
	
	var arrayCtrlName	= strCtrlNames.split("||");
	var strTxtName	= null;
	var strTxtValue = null;
	var oChkCtrl	= null;
	var i = 0;
	
	for(i = 0; i < arrayCtrlName.length; i++)
	{
		if((arrayCtrlName[i] != null) && (arrayCtrlName[i] != "undefined"))
		{
			arrayNames = arrayCtrlName[i].split("##");
			
			if((arrayNames != null) && (arrayNames != "undefined"))
			{
				strTxtName = arrayNames[0];
				strTxtValue = arrayNames[1];
			}
		}
		
		oChkCtrl = document.getElementById(strTxtName);
		
		if((oChkCtrl != null) && (oChkCtrl != "undefined"))
		{
			oChkCtrl.value = strTxtValue;
		}
	}
	
	return false;
}


/*
 *将输入焦点设置到指定的控件上
*/
function SetFocus(strCtrlName)
{
	if((strCtrlName == null) || (strCtrlName == "") || (strCtrlName == "undefined"))
	{
		return false;
	}

	oChkCtrl = document.getElementById(strCtrlName);
	
	if((oChkCtrl != null) && (oChkCtrl != "undefined"))
	{
		oChkCtrl.focus();
	}
}

/*
 *将指定控件的输入法状态关闭(即不区分中英文输入法)
*/
function CloseInputMethod(strCtrlNames)
{
	if((strCtrlNames == null) || (strCtrlNames == "") || (strCtrlNames == "undefined"))
	{
		return false;
	}
	
	var arrayCtrlName	= strCtrlNames.split("||");
	var strTxtName	= null;
	var oChkCtrl	= null;
	var i = 0;
	
	for(i = 0; i < arrayCtrlName.length; i++)
	{
		strTxtName = arrayCtrlName[i];
		oChkCtrl = document.getElementById(strTxtName);
		
		if((oChkCtrl != null) && (oChkCtrl != "undefined"))
		{
			oChkCtrl.style.imeMode = "disabled";
		}
	}

	return false;
}

/*
 *统计输入框的长度，如果超过了MaxLength则截取到0-MaxLength长度的字符
*/
function textCounter()
{
	if(event.type == "keydown" || event.type == "keyup")
	{
		if((event.keyCode >= 35 && event.keyCode <= 40))
		{
			return true;
		}
	}
	
	var txtElement	= event.srcElement;
	if(txtElement.tagName == "TEXTAREA")
	{
		return true;
	}
	
	var nLength		= txtElement.value.length;
	var nWordCount	= 0;
	var strContent	= txtElement.value;
	var nMaxLimit	= txtElement.maxLength;
	var strResult	= "";

	for(i = 0; i < nLength; i++)
	{
		if(strContent.charCodeAt(i) > 255)
		{
			nWordCount += 2;
		}
		else
		{
			nWordCount += 1;
		}
		
		if(nWordCount <= nMaxLimit)
		{
			strResult += strContent.charAt(i);
		}
	}

	if ((event.type == "paste") && (nWordCount <= nMaxLimit))
	{
		event.returnValue = false;
		var strToPaste = null;
		strToPaste = window.clipboardData.getData("Text");
					
		for(j = 0; j < strToPaste.length; j++)
		{
			if(strToPaste.charCodeAt(j) > 255)
			{
				nWordCount += 2;
			}
			else
			{
				nWordCount += 1;
			}
			
			if(nWordCount <= nMaxLimit)
			{
				strResult += strToPaste.charAt(j);
			}
		}
	}

	if (nWordCount > nMaxLimit)
	{
		txtElement.title = "对不起，您输入的内容已经到达最长允许长度,不能再输入";
	}
	else 
	{
		txtElement.title = "您还可以输入" + (nMaxLimit - nWordCount) + "个字符（约" + Math.floor((nMaxLimit - nWordCount) / 2) + "个汉字）！";
	}
	
	txtElement.value = strResult;
	return true;
}

/*
 *将参数所指定的所有控件挂上控制输入长度的方法
*/
function ControlTextLength(strCtrlNames)
{
	//长度不作控制
	return true;

	if((strCtrlNames == null) || (strCtrlNames == "") || (strCtrlNames == "undefined"))
	{
		return false;
	}
	
	var arrayCtrlName	= strCtrlNames.split("||");
	var strTxtName	= null;
	var oChkCtrl	= null;
	var i = 0;
	
	for(i = 0; i < arrayCtrlName.length; i++)
	{
		strTxtName = arrayCtrlName[i];
		oChkCtrl = document.getElementById(strTxtName);
		
		if((oChkCtrl != null) && (oChkCtrl != "undefined"))
		{
			oChkCtrl.onkeydown = textCounter;
			oChkCtrl.onkeyup = textCounter;
			oChkCtrl.onpaste = textCounter;
		}
	}

	return false;
}






function LeftMenuChangeRowColor(objRow,hrefUrl)
{
   
	var objTable = objRow.parentElement.parentElement;
	var i = 0;
	if((objTable != null) && (objTable != "undefined"))
	{
		for(i = 0; i < objTable.rows.length; i++)
		{		
		
		    objTable.rows[i].style.backgroundColor = "";
		    //objTable.rows[i].backgroundcolor = "tab_td_white";
		  
			//if(objTable.rows[i].style.background.toLowerCase() == colorNormal.toLowerCase() || objTable.rows[i].style.background.toLowerCase() == colorSelected.toLowerCase())
			//{
			//	objTable.rows[i].style.background = colorNormal;
			//}
		}
	}
	
	if((objRow != null) && (objRow != "undefined"))
	{
       objRow.style.backgroundColor = "#00ccff";
       window.parent.frames["content"].location = hrefUrl;
	}
	
}

 

//显示大图片
function showBigImage(strURL)
{
	var imgWin = window.open(strURL, "");
	if(imgWin != null)
	{
		imgWin.moveTo(0, 0);
		imgWin.resizeTo(screen.availWidth, screen.height);
	}
	
	return false;	
}

 


