// 写死相对路径地址 //
var objBasePhyPath = "http://localhost/demo/asp.net/KW.GSTT/KW.GSTT.Web";
// var objBasePhyPath = "http://www.gstt.org.cn";

function $(objID)
{
	return document.getElementById(objID);
}


function CompareDayTime
	(
		objYear1,
		objMonth1,
		objDay1,
		objYear2,
		objMonth2,
		objDay2
	)
{
	// alert('??');
	var iYear1 = parseInt(objYear1,10);
	var iYear2 = parseInt(objYear2,10);
	
	if(iYear1 > iYear2)
		return 1;
	else if(iYear1 < iYear2)
		return -1;
	else
	{
		var iMonth1 = parseInt(objMonth1,10);
		var iMonth2 = parseInt(objMonth2,10);
		if(iMonth1 > iMonth2)
			return 1;
		else if(iMonth1 < iMonth2)
			return -1;
		else
		{
			var iDay1 = parseInt(objDay1,10);
			var iDay2 = parseInt(objDay2,10);
			if(iDay1 > iDay2)
				return 1;
			else if(iDay1 < iDay2)
				return -1;
			else
				return 0;
		}
	}
}

function textareastrlen(str)
{
	var len;  
	var i;  
	len = 0;  
	for (i=0;i<str.length;i++)  
	{  
		if (str.charCodeAt(i)>255)   
		{  
			len+=2;   
		}  
		else   
		{  
			len++;  
		}  
	}  
	return len;  
} 

function GetLength(strTemp)
{
	var i,sum;
	sum=0;
	for(i=0;i<strTemp.length;i++)
	{
		if ((strTemp.charCodeAt(i)>=0) && (strTemp.charCodeAt(i)<=255)) 
			sum = sum + 1;
		else 
			sum = sum + 2;
	}
	return sum;
}

function subStringPro(str, length)
{
	var stri = '';
	var i = 0;
	var j = 0;
	for(i=0,j=0; j<length;)
	{
		if ((str.charCodeAt(i)>=0) && (str.charCodeAt(i)<=255)) 
		{
			stri += str.charAt(i);
			j++;
		}
		else 
		{
			stri += str.charAt(i);
			j += 2;
		}
		i++;
	}
	return stri;
}


String.prototype.trim = function()
{
	return this.replace(/(^\s*)|(\s*$)/g,"");
}

function string_ltrim() 
{
	var str = this.replace(/(\s*)(.*)/g, "$2");
	return str;
}

function string_rtrim() 
{
	var str = this.reverse();
	var str = str.ltrim();
	var str = str.reverse();
	return str;
}

function string_reverse() {
	var str = "";
	for(var i=this.length-1;i>=0;i--) 
	{
		str = str + this.substr(i, 1);
	}
	return str;
}

function string_isBlank()
{
	var str = this.trim();
	if(str.length>0)
	{
		return false;
	}
	else
	{
		return true;
	}
}

function string_isNumber()
{
	var str = this.trim();
	var found;
	for(var i=0;i<str.length;i++)
	{
		var c = str.substr(i,1);
		if(c=="0"||c=="1"||c=="2"||c=="3"||c=="4"||c=="5"||c=="6"||c=="7"||c=="8"||c=="9")
			found = false;
		else
			found = true;		
		
		if(found)
			return false;
	}
	return true;
}



String.prototype.ltrim = string_ltrim;
String.prototype.rtrim = string_rtrim;
String.prototype.reverse = string_reverse;
String.prototype.isBlank = string_isBlank;
String.prototype.isNumber = string_isNumber;

function IsDigit(cCheck)
{
	// 判断传入的字符是否是数字
    return (('0'<=cCheck) && (cCheck<='9'));
}

function IsAllDigit(str)
{
	// 判断传入的字符串是否是数字
    if ((str == null) || (str.length == 0))
    {
        return false;
    }

    var chCurrent;
    var i = 0;
	for (i=0; i<str.length; i++)
    {
        chCurrent = str.charAt(i);
        if (!IsDigit(chCurrent))
        {
            return false;
		}
    }
	return true;
}

function IsTheNumber(str)
{
	// 判断传入的字符串是否是数字
	//alert('cc');
    if (str == null)
		return false;
		
	str = str.trim();
	
	if(str.length == 0)
    {
        return false;
    }

	var i = 0;
	var bFind = false;
	
    var chCurrent = str.charAt(i);
	
	if(chCurrent == '-' || chCurrent == '+')
	{
		++i;
		chCurrent = str.charAt(i);
		if(!IsDigit(chCurrent)) 
			return false;
	}
	else if(!IsDigit(chCurrent)) 
		return false;
		
	++i;

	for (; i<str.length; i++)
    {
        chCurrent = str.charAt(i);
        if (!IsDigit(chCurrent))
        {
			if(chCurrent == '.')
			{
				if(bFind)
					return false;
				
				bFind = true;
			}
			else
	            return false;
		}
    }
	return true;
}

function IsAllChar(str)
{
	// 判断传入的字符串是否是字符a-zA-Z
	var reg = /[^a-zA-Z]/g;
	return (!reg.test(Trim(str)));
}

function IsCharAndNum(str)
{
	// 判断传入的字符串是否是数字和字符a-zA-Z
	var reg = /[^0-9a-zA-Z]/g;
	return (!reg.test(Trim(str)));
}

function IsASCII(str)
{
	// 判断传入的字符传是否是ASCII码
	var len = str.length;
	for(var i=0; i<len; i++)
	{
		if(
			(
				parseInt(str.charCodeAt(i),10)<0
			)
			||
			(
				parseInt(str.charCodeAt(i),10)>255
			)
		)
		{
			return false;
		}
	}
	return true;
}

function IsValidDate( stringDate )
{
	// 判断是否是合法日期
	var strDate = Trim(stringDate);
	
	if(strDate.length != 8) 
		return false;
		
	if(!IsAllDigit(strDate)) 
		return false;
		
	var nYear = strDate.substring( 0, 4 );
	var nMonth = strDate.substring( 4, 6 );
	var nDay = strDate.substring( 6, 8 );
	
	if ( nYear <= 1900 || nMonth > 12 || nMonth < 1 || nDay > 31 || nDay < 1 )
	{
		return false;
	}
	return true;
}

function IsValidTime( stringTime )
{
	// 判断是否是合法的时间
	var strTime = Trim(stringTime);
	
	if(strTime.length != 6) 
		return false;
		
	if(!IsAllDigit(strTime)) 
		return false;
		
	var nHour = strTime.substring( 0, 2 );
	var nMinute = strTime.substring( 2, 4 );
	var nSecond = strTime.substring( 4, 6 );
	
	if ( nHour >= 24 || nMinute > 60 ||nSecond > 60 )
	{
		return false;
	}
	return true;
}

function IsValidEmail(email)
{
	// 判断是否是合法的Email
  var re = /\w+@\w+\.\w+/;
  if (re.test(email))
    return true;
  else
    return false;
}

function IsValidPhone(val)
{
	if (val.length > 20) 
		return false;
		
	val = val.split(" ").join("");
	val = val.split("-").join("");
	
	if(val.indexOf("+")==0) 
		val = val.substring(1);
	// check whether you have a numberic value
	return !isNaN(val);
}


function IsValidMobile(phone)
{
	var reg=/(^0{0,1}13[0-9]{9}$)/;
	var objPhoneRegResult = reg.test(Trim(phone));
	if(objPhoneRegResult)
		return;
	else
	{
		reg=/(^0{0,1}15[0-9]{9}$)/;
		return reg.test(Trim(phone));
	}
}


function OnCopy(frame)
{
    var oTxt = frame.document.body.createTextRange();
    oTxt.execCommand("copy");
}


function GetToday()
{
	// 获得今天yyyyMMdd格式
    var today = new Date();
    var year = today.getYear().toString();
    var month = (today.getMonth()+1).toString();
    var day = today.getDate().toString();

    if(month.length == 1)
    {
        month = "0"+month;
    }
    if(day.length == 1)
    {
        day = "0"+day;
    }
    var strToday = year+month+day;
    return strToday;
}

function checkIDNumber(sID)
{
	// 身份证验证
	//if(!(/^\d{15}$|^\d{18}$|^\d{17}x$/.test(sID)))
	//{
	//	return false;
	//}
	
	
	// return true;
	
	if((/^\d{15}$|^\d{18}$/.test(sID)))
	{
		return true;
	}	
	
	if((/^\d{17}$/.test(sID)))
		return true;

	if((/^\d{17}x$/.test(sID)))
		return true;

	if((/^\d{17}X$/.test(sID)))
		return true;

	return false;
}

function MyAlert1(objMsg,objThis)
{
	// 警告提示：提示信息
	  alert(objMsg);
	  objThis.focus();
	  objThis.select();
}

function MyAlert2(objMsg,objThis,objFocus)
{
	  alert(objMsg);
	  objFocus.focus();
	  objFocus.select();
}

function AlertTips(objMsg,objThis)
{
	alert(objMsg);
}

function AlertTipsNoSelect(objMsg,objThis)
{
	alert(objMsg);
	objThis.focus();
}

function AlertTips1(objMsg,objThis)
{
	alert(objMsg);
	objThis.focus();
	objThis.select();
}
function AlertTips2(objMsg,objThis,objFocus)
{
	alert(objMsg);
	objFocus.focus();
	objFocus.select();
}

function MyOpen(objUrl)
{
	return window.open (objUrl, 'newwindow', 'height=100, width=400, top=0, left=0, toolbar=yes, menubar=yes, scrollbars=yes,resizable=yes,location=yes, status=yes');
}

function Base_Default_Remark_Value_Count()
{
	return Base_Remark_Value_Count($('txt_Remark'),$('lbl_Remark_Max_Number'),$('lbl_Had_Input_Remark_Number'));
}

function Base_Remark_Value_Count(objRemark,objMaxNumber,objHadNumber)
{
	if(objRemark == null || objMaxNumber == null || objHadNumber == null)
		return false;
		
	var iMaxNumber = parseInt(objMaxNumber.innerText,10);
	var iHadNumber = textareastrlen(objRemark.value);
	
	objHadNumber.innerText = iHadNumber;

	if(iHadNumber > iMaxNumber)
	{
		objHadNumber.style.color = "#ff0000";
		return false;
	}
	else
	{
		objHadNumber.style.color = "#0000ff";
		return true;
	}

}


// 新写的代码
function showErrTips(objCtrl,objMess)
{
	showErrTips1(objCtrl,objMess,true);
}

function showErrTips1(objCtrl,objMess,objBIsSelected)
{
	if(objCtrl == null) 
		return;
		
	alert(objMess);
	objCtrl.focus();
	
	if(objBIsSelected)
		objCtrl.select();
}



/*********************************************************************/
/*################## 2007-07-09新写的代码 ###########################*/
/*********************************************************************/
// 判断字符个数范围 //
function checkByteLength(str,minlen,maxlen) 
{
	// 传入字符串 //
	// 传出true/false //
	if (str == null) 
		return false;
		
	var l = str.length;
	var blen = 0;

	var i = 0;
	
	for(i=0; i<l; i++) 
	{
		if ((str.charCodeAt(i) & 0xff00) != 0) 
		{
			blen ++;
		}
		blen ++;
	}
	if (blen > maxlen || blen < minlen) 
	{
		return false;
	}
	return true;
} 

function validateUsername(obj)
{
	// 
	if(obj == null)
		return false;
		
	var str = obj.value.trim();
	var patn =   /^[a-zA-Z0-9_]+$/; 
	//var patn = /^[^\s]*$/;
	if(!checkByteLength(str,5,20)) 
		return false;
	
	if(!patn.test(str))
	{
		return false;
	}
	return true; 
}

// 验证密码
function validatePassword(obj)
{
	var str = obj.value;
	var patn = /.{6,20}/; 
	var patn1 = /^[a-zA-Z0-9_]+$/;
	if(!patn.test(str) || !patn1.test(str) ) 
		return false;
		
	return true; 
}

// 验证Email
function validateEmail(obj)
{
	var str = obj.value.trim();
	var patn = /^[_a-zA-Z0-9\-]+(\.[_a-zA-Z0-9\-]*)*@[a-zA-Z0-9\-]+([\.][a-zA-Z0-9\-]+)+$/;
	if(patn.test(str))
	{
		return true;
	}else{
		return false; //incorrect format
	}
}

//  注册Form事件 //

/*
MyAddEvent();

function MyAddEvent()
{
	var objForm = $('Form1');
	if(objForm == null)
	{
		objForm = $('form1');
		if(objForm == null)
			return;
	}

//alert('dd');
	
	if(document.all)
	{
		objForm.attachEvent("onkeydown",OnWebSearchAndLoginKeyPress);
	}
	else
	{
		objForm.addEventListener("keydown",OnWebSearchAndLoginKeyPress);
	}
}
*/
function OnWebSearchAndLoginKeyPress()
{
	if(event != null)
	{
		if(event.ctrlKey)
		{
			if (event.keyCode == 13)
			{
				var objLoginOne = $('Login1_imb_Login');
				if(objLoginOne != null)
				{
					objLoginOne.click();
					event.returnValue = false;
					event.cancel = true;
				}
				else
				{
					var objLoginTwo = $('imb_OK');
					if(objLoginTwo != null)
					{
						objLoginTwo.click();
						event.returnValue = false;
						event.cancel = true;
					}
				}
			}
		}
		else
		{
			if (event.keyCode == 13)
			{
				var objSearch = $('img_WebCtrl_Search');
				
				if(objSearch != null)
				{
					objSearch.click();
					event.returnValue=false;
					event.cancel = true;
				}
			}					
		}
	}
}

