﻿function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}







function showmenuID(menutoshowid)
{ 
   try 
   {
  var xocd=menutoshowid.getAttribute("relatemenuid");
  var obx=document.getElementById(xocd);
  if(crmeu!=null&&crmeu!=obx)
  {
    crmeu.style.display="none";
    crid=xocd;
  }
  crmeu=obx;
  showcurreposition2(getElementPos(menutoshowid.parentNode))
  obx.style.display="inline";
  obx.setAttribute("ISMOOVER","TRUE");
 }
 catch(ks)
 {
 crmeu=null;
 crid=null;
 }
}

 function showcurreposition2(posit)
 {
      try 
      {
      
        crmeu.style.top=(posit.y-5).toString()+ "px";
       
        crmeu.style.left=posit.x.toString()+"px";
      }
      catch(ks)
      {
       
      }
 }



function menuHideNowCurrent(tkdol)
{ 
try 
{  
  
   var gsx=tkdol.childNodes[0].getAttribute("relatemenuid");
  if(crid!=null&& gsx!=crid)
  {
     crmeu.style.display="none";
  }
  }catch(kx)
  {
     try 
     {
       crmeu.style.display="none";
     }catch (kx)
     {
     }
  }
 

}
function  menuHideNowFromNmae(msssid)
{
  document.getElementById("msssid").style.display="none";
}



var crmeu=null;
var crid=null;
function menuhideID(menutoshowid)
{
    
     var xocd=menutoshowid.getAttribute("relatemenuid");
  
  var obx=document.getElementById(xocd);
  menuhide(obx);
}

function showmenu(menutoshowid,sede)
{
  menutoshowid.style.display="inline";
  menutoshowid.setAttribute("ISMOOVER","TRUE");
}
function showmenuFromId(menutoshowid,sede)
{
  var TDOB= document.getElementById(menutoshowid);
  TDOB.style.display="inline";
 TDOB.setAttribute("ISMOOVER","TRUE");
}

function menuHideNow(notohide)
{
  try 
  {
  crmeu.style.display="none";
  if(thirdchild!=null)
  {
    thirdchild.style.display="none";
    thirdchild =null;
  }
  }
  catch(kx) 
  {
     
  }
  
}

var thirdchild=null;

function showchild(chid,prnt)
{
  if(thirdchild==null)
  {
   thirdchild=document.getElementById(chid);
  }
   var px=getElementPos(prnt);
       thirdchild.style.top=px.y.toString()+"px";
       thirdchild.style.left=(px.x+parseInt(prnt.clientWidth)-10).toString() +"px";
  thirdchild.style.display="inline";
}

function hidechild(chid)
{
    if(thirdchild!=null)
  {
    thirdchild.style.display="none";
    thirdchild =null;
  }
}



//获取元素位置
function getElementPos(elementObject)
{
 var ua = navigator.userAgent.toLowerCase();
 var isOpera = (ua.indexOf('opera') != -1);
 var isIE = (ua.indexOf('msie') != -1 && !isOpera); // not opera spoof
 var el = elementObject;
 if(el.parentNode == null || el.style.display == 'none') {
  return false;
 }      
 var parent = null;
 var pos = [];     
 var box;     
 if(el.getBoundingClientRect)    //IE
 {         
  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)    // gecko    
 {
  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    // safari & opera    
 {
  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') { // account for any scrolled ancestors
  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 setLanguage(linkobj,langvalue)
{
  
   //tw,ch,en
   var pam="setlang="+langvalue;
   var str=new String(window.location);
   str=str.replace("setlang=tw",pam);
   str=str.replace("setlang=ch",pam);
   str=str.replace("setlang=en",pam);
   if(str.indexOf(pam)==-1)
   {
     if(str.indexOf("?")==-1)
     {
     str=str+"?"+pam;
     }else 
     {
     str=str+"&"+pam;
     }
   }
   linkobj.href=str;
}

function showorhidethis(obj)
{

 try 
 {

 var anob=document.getElementById(obj);

  if(anob.style.display!="inline")
  {
     anob.style.display="inline"
      
  }else 
  {
  anob.style.display="none"
  }
  }catch(ex)
  {
 
  }
}
 function signuserlogin()
 {
 var strx=new String( window.location );
   if(strx.indexOf("?")==-1)
   {
      window.location=strx+"?signout=yes";
   }else 
   {
    window.location=strx+"&signout=yes";
   }
 }
 
//--2010-09-28--//
//--表单--//
//--Zhou--//
    function txtBlur(obj)
    {
        var flg=true;
        if(obj.value!="")
        {
        obj.className="txtc";
        flg=false;
        }
        else
        {
        obj.className="txt";
        flg=true;
        }
        //initflg(obj,flg);
    }
    
    
    //提示标签
    function initflg(obj,flg)
    {
        var obj2=obj.parentNode.nextSibling;
        if(flg)
        {
            if(obj2.innerHTML=="*")
            {
            obj2.className="redtd";
            obj.className="rtxt";
            }
        }
        else
        obj2.className="rtd";
    }
    
    //提交验证
    function chks()
    {
        var _Lang=document.getElementById("Lang").innerHTML;
       if(!regvalue(document.getElementById("Contact").value))
       {
       //alert(document.getElementById("Contact").nextSibling.innerHTML);
          switch(_Lang)
          {
            case "CN":
                alert("联系人为空或格式不正确");
                break;
            case "TW":
                alert("聯繫人為空或格式不正確");
                break;
            case "EN":
                alert("Contact is empty or not formatted correctly");
                break;
          }
       
          return false;
       }
       
       if(!regvalue(document.getElementById("Jobs").value))
       {
       switch(_Lang)
          {
            case "CN":
                alert("职位为空或格式不正确");
                break;
            case "TW":
                alert("職位為空或格式不正確");
                break;
            case "EN":
                alert("Position is empty or not formatted correctly");
                break;
          }
       return false;
       }
       
       if(!regvalue(document.getElementById("Company").value))
       {
       switch(_Lang)
          {
            case "CN":
                alert("公司为空或格式不正确");
                break;
            case "TW":
                alert("公司為空或格式不正確");
                break;
            case "EN":
                alert("Company information is empty or not formatted correctly");
                break;
          }
       return false;
       }
       
       if(regvalue(document.getElementById("Tel").value))
       {
           var reg=/^\d+$/;
           if(!reg.test(document.getElementById("Tel").value))
           {
               switch(_Lang)
              {
                case "CN":
                    alert("电话格式不正确");
                    break;
                case "TW":
                    alert("電話格式不正確");
                    break;
                case "EN":
                    alert("Telephone format not correct");
                    break;
              }
           return false;
           }
       }
       else
       {
           switch(_Lang)
              {
                case "CN":
                    alert("电话为空或格式不正确");
                    break;
                case "TW":
                    alert("電話為空或格式不正確");
                    break;
                case "EN":
                    alert("Phone is empty or not formatted correctly");
                    break;
              }
       return false;
       }
       
       if(regvalue(document.getElementById("Mail").value))
       {
            var reg=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
            if(!reg.test(document.getElementById("Mail").value))
            {
               switch(_Lang)
              {
                case "CN":
                    alert("E-Mail格式不正确");
                    break;
                case "TW":
                    alert("E-Mail格式不正確");
                    break;
                case "EN":
                    alert("E-Mail format is incorrect");
                    break;
              }
               return false;
            }
       }
       else
       {
            alert("E-Mail为空或格式不正确");
            switch(_Lang)
              {
                case "CN":
                    alert("E-Mail为空或格式不正确");
                    break;
                case "TW":
                    alert("E-Mail為空或格式不正確");
                    break;
                case "EN":
                    alert("E-Mail is empty or not formatted correctly");
                    break;
              }
            return false;
       }
       
       if(!regvalue(document.getElementById("City").value))
       {
       switch(_Lang)
          {
            case "CN":
                alert("城市信息为空或格式不正确");
                break;
            case "TW":
                alert("城市信息為空或格式不正確");
                break;
            case "EN":
                alert("City information is empty or not formatted correctly");
                break;
          }
       return false;
       }
       
       if(!regvalue(document.getElementById("Country").value))
       {
       alert("国家为空或格式不正确");
       switch(_Lang)
          {
            case "CN":
                alert("国家信息为空或格式不正确");
                break;
            case "TW":
                alert("國家信息為空或格式不正確");
                break;
            case "EN":
                alert("National information is empty or not formatted correctly");
                break;
          }
       return false;
       }
       
       if(checkuseravoid(document.getElementById("Contact").value)||
       checkuseravoid(document.getElementById("Jobs").value)||
       checkuseravoid(document.getElementById("Company").value)||
       checkuseravoid(document.getElementById("Tel").value)||
       checkuseravoid(document.getElementById("Mail").value)||
       checkuseravoid(document.getElementById("City").value)||
       checkuseravoid(document.getElementById("Country").value)||
       checkuseravoid(document.getElementById("Contact").value)||
       checkuseravoid(document.getElementById("Contact").value)||
       checkuseravoid(document.getElementById("Contact").value)||
       checkuseravoid(document.getElementById("Fax").value)||
       checkuseravoid(document.getElementById("Markets").value)||
       checkuseravoid(document.getElementById("Suppliers").value)||
       checkuseravoid(document.getElementById("YearAmount").value)||
       checkuseravoid(document.getElementById("UseBrand").value))
       {
        switch(_Lang)
          {
            case "CN":
                alert("提交的信息中包括非法字符");
                break;
            case "TW":
                alert("提交的信息中包括非法字符");
                break;
            case "EN":
                alert("The information submitted include illegal characters");
                break;
          }
        return false;
       }
       
       var url=document.location.href;
       if(url.indexOf("ColorBookOrder")!=-1)
       {
           if(
           checkuseravoid(document.getElementById("OrderColorCard").value)||
           checkuseravoid(document.getElementById("OrderNumber").value)||
           checkuseravoid(document.getElementById("Message").value)
           )
           {
             switch(_Lang)
              {
                case "CN":
                    alert("提交的信息中包括非法字符");
                    break;
                case "TW":
                    alert("提交的信息中包括非法字符");
                    break;
                case "EN":
                    alert("The information submitted include illegal characters");
                    break;
              }
            return false;
           }
       }
       else       
       {
          if(url.indexOf("LabDipRequest")!=-1)
          {
              if(
              checkuseravoid(document.getElementById("Purpose").value)||
              checkuseravoid(document.getElementById("Species").value)||
              checkuseravoid(document.getElementById("Fabrics").value)||
              checkuseravoid(document.getElementById("Components").value)||
              checkuseravoid(document.getElementById("Quality").value)||
              checkuseravoid(document.getElementById("Processre").value)||
              checkuseravoid(document.getElementById("Delivery").value)||
              checkuseravoid(document.getElementById("Message").value))
               {
                switch(_Lang)
                  {
                    case "CN":
                        alert("提交的信息中包括非法字符");
                        break;
                    case "TW":
                        alert("提交的信息中包括非法字符");
                        break;
                    case "EN":
                        alert("The information submitted include illegal characters");
                        break;
                  }
                return false;
               }
          }
          else
          {
              if(
              checkuseravoid(document.getElementById("NumberCounts").value)||
              checkuseravoid(document.getElementById("Version").value)||
              checkuseravoid(document.getElementById("OrderCount").value)||
              checkuseravoid(document.getElementById("DeliveryDate").value)||
              checkuseravoid(document.getElementById("Message").value))
               {
                 switch(_Lang)
                  {
                    case "CN":
                        alert("提交的信息中包括非法字符");
                        break;
                    case "TW":
                        alert("提交的信息中包括非法字符");
                        break;
                    case "EN":
                        alert("The information submitted include illegal characters");
                        break;
                  }
                return false;
               }
          }
       }
       
       
       return true;
    }
    
    //验证是否非法
    function regvalue(str)
    {
        var flg=true;
        
        if(chkEmpty(str))
        {
        var reg=/\*|\<|\>|\?/;
        if(reg.test(str))
            return false;
            return true;
        }
        else
        return false;
    }
    
    function chkEmpty(str)
    {
        if(str.replace(/\s*/,"").length>=1)
        return true;
        return false;
    }
    
    //验证字符是否非法
    function checkuseravoid(str){ 
    var inj_str="exec|insert|delete|update|mid|master|truncate|char|declare"; 
    var sarray=new Array(); 
    sarray=inj_str.split('|'); 
    for (var i=0 ;i <sarray.length ;i++ ) { 
    if (str.indexOf(sarray[i])>=0) 
    return true; 
    } 
    return false; 
    } 
