// JavaScript Document
function findPosX(obj){
	var curleft=0;
	if(obj.offsetParent){
		while(obj.offsetParent){
			curleft+=obj.offsetLeft;
			obj=obj.offsetParent;
		}
	}else if(obj.x){
		curleft+=obj.x;
	}
	return curleft;
}
function findPosY(obj){
	var curtop=0;
	if(obj.offsetParent){
		while(obj.offsetParent){
			curtop+=obj.offsetTop;
			obj=obj.offsetParent;
		}
	}else if(obj.y){
		curtop+=obj.y;
	}
	return curtop;
}

function LTrim(str) 
{ 
var i; 
for(i=0;i<str.length;i++) 
{ 
if(str.charAt(i)!=" "&&str.charAt(i)!=" ")break; 
} 
str=str.substring(i,str.length); 
return str; 
} 
function RTrim(str) 
{ 
var i; 
for(i=str.length-1;i>=0;i--) 
{ 
if(str.charAt(i)!=" "&&str.charAt(i)!=" ")break; 
} 
str=str.substring(0,i+1); 
return str; 
} 
function Trim(str) 
{ 
return LTrim(RTrim(str)); 
} 

function checkIsInteger(str){
if(/^(\-?)(\d+)$/.test(str))
    return true;
else
    return false;
}

function CheckNUM(num){
  	var i,j,strTemp;
    strTemp="0123456789/-";
    if( num.length<6)
      	return false;
    for (i=0;i<num.length;i++)
   	{
       	j=strTemp.indexOf(num.charAt(i));
        if (j==-1)
        {
          	return false;
        }
    }
    return true;
}

function checkIsMobile(str){
if(/^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/.test(str))
    return true;
else
    return false;
}

function checkIsTel(str1,str2,str3){
var num = /^[0-9]+$/;
var area = /^(\d{3}|\d{4})$/;
if(!num.test(str1)){return false;}
if(!area.test(str2)){return false;}
return CheckNUM(str3);
}

function checkIsEmail(str){
var reg = /^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|com|gov|mil|org|edu|int)$/; 
return reg.test(str);
}

function checkIsChinese(str){
var reg = /^([\u4E00-\u9FA5])+$/; 
return reg.test(str);
}

function validateMaxLength(field,maxLength){
     var currentLength = field.value.length - getSelectionLength(field);
     if(currentLength >= maxLength) { 
        return false;
     }
     return true;
}  

function validateMaxPasteLength(field,maxLength){
     var currentLength = field.value.length - getSelectionLength(field);
     var pasteLength = window.clipboardData.getData("Text").length;
     if((currentLength + pasteLength) > maxLength) {
       return false;
     }
     return true;
}

function getSelectionLength(field) {
if (document.selection) {
   var sel = document.selection.createRange();
   return sel.text.length;
}else if (field.selectionStart || field.selectionStart == '0') {
   var startP = field.selectionStart;
   var endP = field.selectionEnd;
   if (startP != endP) {
    return endP - startP;
   }
}
return 0;
}