﻿//1. Get Client Object Handler
function getObject(objName)
{
	try
	{
		if (document.getElementById)
		{
				return eval('document.getElementById("'+objName+'")');
		}
		else
		{
				return eval('document.all.'+objName);
		}
	}
	catch(e)
	{}
}
//2. Clear Client Object Value
function clearObjectValue(objName)
{
    getObject(objName).value = "";
}
//3. Check Client Object Is Null
function checkObjectIsNull(objName)
{
    bflag = false ;
    var pattern=/^[　\s]*$/ ;
    var strName = getObject(objName).value;
    if(strName == "" || pattern.test(strName)) 
    { 
        bflag = true; 
		getObject(objName).focus();
    }
    return bflag ;
}
//3. Check Client Object Is Null 不设置焦点
function checkObjectIsNull2(objName)
{
    bflag = false ;
    var pattern=/^[　\s]*$/ ;
    var strName = getObject(objName).value;
    if(strName == "" || pattern.test(strName)) 
    { 
        bflag = true; 
		//getObject(objName).focus();
    }
    return bflag ;
}
//4. Check Client Object Is Equals
function checkObjectIsEquals(objName1,objName2)
{
    bflag = true ;
    var strName1 = getObject(objName1).value;
    var strName2 = getObject(objName2).value;
    if(strName1 != strName2) 
    {
        bflag = false ; 
		getObject(objName1).focus();
    }
    return bflag ;
}
//5. Check Client Object Is Email
function checkObjectIsEmail(objName)
{
    bflag = true ;
    var pattern=/^[a-zA-Z0-9\-_]+@[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3})$/;
    var strName = getObject(objName).value;
    if(!pattern.test(strName)) 
    { 
        bflag = false; 
		getObject(objName).focus();
    }
    return bflag ;
}
//6. Check Client Object Is Phone
function checkObjectIsPhone(objName)
{
    bflag = true ;
    var pattern=/(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)|(^0{0,1}15[0-9]{9}$)|(^0{0,1}18[0-9]{9}$)/;
    var strName = getObject(objName).value;
    if(!pattern.test(strName)) 
    { 
        bflag = false; 
		getObject(objName).focus();
    }
    return bflag ;
}
//7. Check Client Object Is Phone
function checkObjectIsMobile(objName)
{
    bflag = true ;
    var pattern=/(^0{0,1}13[0-9]{9}$)|(^0{0,1}15[0-9]{9}$)|(^0{0,1}18[0-9]{9}$)/;
    var strName = getObject(objName).value;
    if(!pattern.test(strName)) 
    { 
        bflag = false; 
		getObject(objName).focus();
    }
    return bflag ;
}
//8. Check Client Object Is Int Type
function checkObjectIsInt(objName)
{
    bflag = true ;
    var pattern=/^-?\d+$/;
    var strName = getObject(objName).value;
    if(!pattern.test(strName)) 
    { 
        bflag = false; 
		getObject(objName).focus();
    }
    return bflag ;
}
//9. Check Client Object Is Float Type
function checkObjectIsFloat(objName)
{
    bflag = true ;
    var pattern=/^\d+(\.\d+)?$/;
    var strName = getObject(objName).value;
    if(!pattern.test(strName)) 
    { 
        bflag = false; 
		getObject(objName).focus();
    }
    return bflag ;
}
//10. Check Client Object Is English
function checkObjectIsEnglish(objName)
{
    bflag = true ;
    var pattern=/^[A-Za-z]+$/;
    var strName = getObject(objName).value;
    if(!pattern.test(strName)) 
    { 
        bflag = false; 
		getObject(objName).focus();
    }
    return bflag ;
}
//11. Check Client Object Is English And Number
function checkObjectIsEngAndNum(objName)
{
    bflag = true ;
    var pattern=/^[A-Za-z0-9_]+$/;
    var strName = getObject(objName).value;
    if(!pattern.test(strName)) 
    { 
        bflag = false; 
		getObject(objName).focus();
    }
    return bflag ;
}
//12. Check Client Object Is Text
//function checkObjectIsChinese(objName)
//{
//    bflag = true ;
//    var pattern=/[^\u4e00-\u9fa50-9a-zA-Z_]/g;
//    var strName = getObject(objName).value;
//    if(!pattern.test(strName)) 
//    { 
//        bflag = false; 
//		getObject(objName).focus();
//    }
//    alert(strName + ' | ' + bflag);
//    return bflag ;
//}
//13. Check Client Object Is Postalcode
function checkObjectIsPostalcode(objName)
{
    bflag = true ;
    var pattern=/^[\d]{6}$/;
    var strName = getObject(objName).value;
    if(!pattern.test(strName)) 
    { 
        bflag = false; 
		getObject(objName).focus();
    }
    return bflag ;
}
//14. Check Client Object Is IP
function checkObjectIsIP(objName)
{
    bflag = true ;
    var pattern=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/;
    var strName = getObject(objName).value;
    if(!pattern.test(strName)) 
    { 
        bflag = false; 
		getObject(objName).focus();
    }
    return bflag ;
}
//15. Check Client Object Is Date
function checkObjectIsDate(objName)
{
    bflag = true ;
    var pattern=/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;
    var strName = getObject(objName).value;
    if(!pattern.test(strName)) 
    { 
        bflag = false; 
		getObject(objName).focus();
    }
    return bflag ;
}
//16. Check Client Object Is Time
function checkObjectIsTime(objName)
{
    bflag = true ;
    var pattern=/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/;
    var strName = getObject(objName).value;
    if(!pattern.test(strName)) 
    { 
        bflag = false; 
		getObject(objName).focus();
    }
    return bflag ;
}
//17. Get TextBox Value Length
function checkObjectLength(objName,minSize,MaxSize)    
{
    bflag = true ;
    var strValue = getObject(objName).value;
    var unlen = strValue.replace(/[^\x00-\xff]/g, "**").length;
    if(unlen < minSize || unlen > MaxSize)
    {
        bflag = false; 
    }
    return bflag ;
}
//18. Create XML HTTP
function createXMLHttp() {
	if(window.XMLHttpRequest){
		return new XMLHttpRequest();
	} else if(window.ActiveXObject){
		return new ActiveXObject("Microsoft.XMLHTTP");
	} 
	throw new Error("XMLHttp object could be created.");
}
//19. Ajax Read Result
function ajaxRead(file,fun){
	var xmlObj = createXMLHttp();
	xmlObj.onreadystatechange = function(){
		if(xmlObj.readyState == 4){
			if (xmlObj.status ==200){
				obj = xmlObj.responseXML;
				//obj = xmlObj.responseText;
				eval(fun);
			}
			else{
				alert("Http Request Error Status [" + xmlObj.status  + "]");
			}
		}
	}
	xmlObj.open ('GET', file, true);
	xmlObj.send ('data');
}

// 去除字符串左边空格
function LTrim(value) {

    var re = /\s*((\S+\s*)*)/;
    return value.replace(re, "$1");

}

// 去除字符串右边空格
function RTrim(value) {

    var re = /((\s*\S+)*)\s*/;
    return value.replace(re, "$1");

}

// 去除字符串两边空格
function trim(value) {

    return LTrim(RTrim(value));

}