﻿    function chkNull(id,msg){
        obj=gobj(id)
        if(trim(obj.value)==''){
            alert(msg)
            obj.focus()
            return false;
        }else
            return true;
    }
    //去左空格;
    function ltrim(s){
           return s.replace( /^\s*/, "");
    }
    //去右空格;
    function rtrim(s){
           return s.replace( /\s*$/, "");
    }
    //左右空格;
    function trim(s){
           return rtrim(ltrim(s));
    }
    //获取对象
    function gobj(id){
        return document.getElementById(id);
    }
    //验证是否为空
    function valiNull(id){
        
        if(trim(gobj(id).value)==''){
            return false;
        }
        else
            return true;
    }
    
    function filterStr(str){
        var dagStr="',char(,--,;"
        var ss=dagStr.split(',')
        for(i=0;i<ss.length;i++){
            if((str.indexOf(ss[i])+1)>0)
                return false
        }
        return true
    }
    
    function GetImagePosition(backImg)//绝对位置
    {
        var etop = backImg.offsetTop;
        var eleft = backImg.offsetLeft;
        var eHeight = backImg.offsetHeight;


        while (backImg = backImg.offsetParent)
    {
       etop+=backImg.offsetTop;
       eleft+=backImg.offsetLeft;
    }

    ThePosLeft = eleft;
    ThePosTop = etop; 
    var po=new Object();
    po.x=eleft;
    po.y=etop;
    return po;
    }
    
    //验证E-mail
    function valiEmail(id){
        pattern=new RegExp("^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$")
        if(!pattern.test(gobj(id).value))
            return false;
        else
            return true;
    }
    
    function valiItem(va,oid,mg,regex){
        if(regex=='1'){
            if(trim(va)=='')
                gobj(oid).innerText=mg+"不能为空！"
            else
                gobj(oid).innerText=""
        }else{
            if(regex=='2'){
                if(va!=gobj('pwd').value)
                    gobj(oid).innerText="两次输入密码不一致！"
                else
                    gobj(oid).innerText=""
            }else{
                pattern=new RegExp(regex)
                if(!pattern.test(va))
                    gobj(oid).innerText=mg+"格式不正确！"
                else
                   gobj(oid).innerText=''
                
            }
        }
    }
    
    var req
    function ajaxRequest(url,fn) {
                if (window.XMLHttpRequest) { 
                    req = new XMLHttpRequest(); 
                    req.onreadystatechange =fn; 
                    req.open("GET", url, true); 
                    req.setRequestHeader("If-Modified-Since","0"); 
                    req.send(null); 
                } // branch for IE/Windows ActiveX version 
                else if (window.ActiveXObject) { 
                    req = new ActiveXObject("Microsoft.XMLHTTP"); 
                    if (req) { 
                      req.onreadystatechange =fn; 
                      req.open("GET", url, true); 
                      //let IE refresh page 
                      req.setRequestHeader("If-Modified-Since","0"); 
                      req.send(); 
                    } 
                }
           
        }
        
    //获取绝对位置
    function getElementPos(element) { 
    var ua      = navigator.userAgent.toLowerCase(); 
    var isOpera = (ua.indexOf('opera') != -1); 
    var isIE    = (ua.indexOf('msie') != -1 && !isOpera); // not opera spoof 
    var el = element; 
    if (el.parentNode === null || el.style.display == 'none') 
        return false; 
        
    var parent  = null; 
    var pos    = []; 
    var box;    
    if(el.getBoundingClientRect){        
        box = el.getBoundingClientRect(); 
        var scrollTop  = Math.max(document.documentElement.scrollTop, document.body.scrollTop); 
        var scrollLeft = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft); 
        return {x:box.left + scrollLeft, y:box.top + scrollTop}; 
    }else if(document.getBoxObjectFor){ 
        box = document.getBoxObjectFor(el); 
        var borderLeft = (el.style.borderLeftWidth)?parseInt(el.style.borderLeftWidth):0; 
        var borderTop  = (el.style.borderTopWidth)?parseInt(el.style.borderTopWidth):0; 
        pos = [box.x - borderLeft, box.y - borderTop]; 
    }else{ 
        pos = [el.offsetLeft, el.offsetTop];  
        parent = el.offsetParent;    
        if (parent != el) { 
            while (parent) {  
                pos[0] += parent.offsetLeft; 
                pos[1] += parent.offsetTop; 
                parent = parent.offsetParent; 
            } 
        } 
        if (ua.indexOf('opera') != -1 || ( ua.indexOf('safari') != -1 && el.style.position == 'absolute' )){ 
            pos[0] -= document.body.offsetLeft; 
            pos[1] -= document.body.offsetTop;        
        }    
    }              
    if (el.parentNode) { 
        parent = el.parentNode; 
    }else{ 
        parent = null; 
    } 
    while (parent && parent.tagName != 'BODY' && parent.tagName != 'HTML'){ 
        pos[0] -= parent.scrollLeft; 
        pos[1] -= parent.scrollTop; 
        if (parent.parentNode) { 
            parent = parent.parentNode; 
        }else{ 
            parent = null; 
        } 
    } 
    return {x:pos[0], y:pos[1]}; 
} 

function setpos(tt){
    var ttop  = tt.offsetTop;     //TT控件的定位点高
	var thei  = tt.clientHeight;  //TT控件本身的高
	var tleft = tt.offsetLeft;    //TT控件的定位点宽
	var ttyp  = tt.type;          //TT控件的类型
	while (tt = tt.offsetParent){ttop+=tt.offsetTop; tleft+=tt.offsetLeft;}
	var py  = (ttyp=="image")? ttop+thei : ttop+thei+6;
	var px=tleft;
	return {x:px,y:py};
}


//=========================================================================================
function NumberInput()
{
	if(event.keyCode<48||event.keyCode>57){event.returnValue=false;}
}

//
function PhoneInput()
{
	if(event.keyCode>=48&&event.keyCode<=57||event.keyCode==45)
	{
		event.returnValue=true;
	}
	else
	{
		event.returnValue=false;
	}
}

//
function IsDate(DateString,Dilimeter) 
{ 
  if (DateString==null) return false; 
  if (Dilimeter=='' || Dilimeter==null) 
   Dilimeter = '-'; 
  var tempy=''; 
  var tempm=''; 
  var tempd=''; 
  var tempArray; 
  if (DateString.length<8 && DateString.length>10) 
    return false;    
  tempArray = DateString.split(Dilimeter); 
  if (tempArray.length!=3) 
   return false; 
  if (tempArray[0].length==4) 
  { 
   tempy = tempArray[0]; 
   tempd = tempArray[2]; 
  } 
  else 
  { 
   tempy = tempArray[2]; 
   tempd = tempArray[1]; 
  } 
  tempm = tempArray[1]; 
  var tDateString = tempy + '/'+tempm + '/'+tempd+' 8:0:0';//加八小时是因为我们处于东八区 
  var tempDate = new Date(tDateString); 
  if (isNaN(tempDate)) 
   return false; 
 if (((tempDate.getUTCFullYear()).toString()==tempy) && (tempDate.getMonth()==parseInt(tempm)-1) && (tempDate.getDate()==parseInt(tempd))) 
  { 
   return true; 
  } 
  else 
  { 
   return false; 
  } 
}

//
function CheckEmail(email)
{
	if(email==null){return false;}
	var email=JHshTrim(email)
	if (email.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
	return true;
	else
	return false;
}
function CheckEmail_Old(email)
{
	if(email==null){return false}
	pos1=email.indexOf("@")
	pos2=email.lastIndexOf(".")
	if(pos1<=0||pos2<=0||(pos1>0 && pos2>0 && pos1>pos2)){return false;}
	return true;
}

//
function IsPhoneNumber(PhoneNumber)
{
  PhoneNumber=JHshTrim(PhoneNumber);
  var Letters = "0123456789 ()，,、.（）+-";
  for (i=0; i< PhoneNumber.length; i++){
     var CheckChar = PhoneNumber.charAt(i);
     if (Letters.indexOf(CheckChar) == -1){
       return false;
      }
    }
	return true;
}

//本函数用于对sString字符串进行前空格截除
//-----------------------------------------
function JHshLTrim(sString)
{
    var sStr,i,iStart,sResult = "";
    sStr = sString.split("");
    iStart = -1 ;
    for (i = 0 ; i < sStr.length ; i++)
    {
        if (sStr[i] != " ")
        {
            iStart = i;
            break;
        }
    }
    if (iStart == -1)
        { return "" ;} //表示sString中的所有字符均是空格,则返回空串
    else
        { return sString.substring(iStart) ;}
}

//本函数用于对sString字符串进行后空格截除
//-----------------------------------------
function JHshRTrim(sString)
{
    var sStr,i,sResult = "",sTemp = "" ;

    if (sString.length == 0) { return "" ;} // 参数sString是空串

    sStr = sString.split("");
    for (i = sStr.length - 1 ; i >= 0 ; i --) // 将字符串进行倒序
    {
        sResult = sResult + sStr[i];
    }
    sTemp = JHshLTrim(sResult) ; // 进行字符串前空格截除

    if (sTemp == "") { return "" ; }

    sStr = sTemp.split("");
    sResult = "" ;
    for (i = sStr.length - 1 ; i >= 0 ; i--) // 将经处理后的字符串再进行倒序
    {
        sResult = sResult + sStr[i];
    }
    return sResult ;
}

//截除字符串前后空格:
//-----------------------------------------
function JHshTrim(sString)
{
    var strTmp ;
    strTmp = JHshRTrim(JHshLTrim(sString)) ;
    return strTmp ;
} 
//
function ShowDetail(Product)
{
	if(document.getElementById(Product).style.display=="none")
	{
		document.getElementById(Product).style.display="block";
	}
	else if(document.getElementById(Product).style.display=="block")
	{
		document.getElementById(Product).style.display="none";
	}
}


function TextboxOnFocus(obj,txt){
    if(obj.value==txt)
        obj.value="";
}


function OnEnter( field )
{ 
	if( field.value == field.defaultValue ) { field.value = ""; } 
}
//
function OnExit( field )
{
	if( field.value == "" ) { field.value = field.defaultValue; } 
}
        
function GetQueryString(str){
    var rs=new RegExp("(^|)"+str+"=([^\&]*)(\&|$)","gi").exec(LocString),tmp;
    if(tmp=rs) return tmp[2];
    return "no";
}



//图片等比缩放1
function DrawImage(ImgD,FitWidth,FitHeight){
     var image=new Image();
     var imgW=ImgD.width;
     
     image.src=ImgD.src;
     if(image.width>0 && image.height>0){
        
         if(image.width/image.height>= FitWidth/FitHeight){
            
             if(image.width>FitWidth){
                 ImgD.width=FitWidth;
                 ImgD.height=(image.height*FitWidth)/image.width;
             }else{
                 ImgD.width=image.width; 
                ImgD.height=image.height;
             }
         } else{
             if(image.height>FitHeight){
                 ImgD.height=FitHeight;
                 ImgD.width=(image.width*FitHeight)/image.height;
             }else{
                 ImgD.width=image.width; 
                ImgD.height=image.height;
             } 
        }
     }
   
     if(imgW>ImgD.width)
        return imgW/ImgD.width
     else
        return 1
    
 }
 
 //图片等比缩放2
 function pic_reset(drawImage,thumbs_size) {    
         var max = thumbs_size.split(',');    
         var fixwidth = max[0];    
         var fixheight = max[1];  
         w=drawImage.width;h=drawImage.height;    
         if(w>fixwidth) 

            { drawImage.width=fixwidth;drawImage.height=h/(w/fixwidth);}    
         if(h>fixheight) 

            { drawImage.height=fixheight;drawImage.width=w/(h/fixheight);}          
//         drawImage.style.cursor= "pointer";    
//         drawImage.onclick = function() { window.open(this.src);}    
//         drawImage.title = "点击查看原始图片";  

 }

function getSelectPos(obj){
        var esrc = document.getElementById(obj);
        if(esrc==null){
           esrc=event.srcElement;
        }
        var rtextRange =esrc.createTextRange();
        rtextRange.moveStart('character',esrc.value.length);
        rtextRange.collapse(true);
        rtextRange.select();
    }
    
    String.prototype.replaceAll = stringReplaceAll;  
    function stringReplaceAll(AFindText,ARepText){  
         var raRegExp = new RegExp(AFindText.replace(/([\(\)\[\]\{\}\^\$\+\-\*\?\.\"\'\|\/\\])/g,"\\$1"),"ig");  
         return this.replace(raRegExp,ARepText);  
    } 


