﻿// JScript 文件
//是否为汉字
function IsChinese(content) {
    var patrn = /[\u4e00-\u9fa5]+/;
    if (patrn.exec(content)) return true
    return false
}

var chineseerr = "Please enter the keyword in English.";

function getQry(key){ 
var search=location.search.slice(1);//得到get方式提交的查询字符串 
var arr=search.split("&"); 
for(var i=0;i<arr.length;i++){ 
var ar=arr[i].split("="); 
if(ar[0]==key){ 
return ar[1]; 
} 
} 
}


function GetIMseller() {
    var iWidth = 729;
    var iHeight = 560;
    var iTop = (window.screen.availHeight - 30 - iHeight) / 2;
    var iLeft = (window.screen.availWidth - 10 - iWidth) / 2;
    var winim = window.open(' http://im.lookchem.com/service/link1.asp?ver=1&siteurl=6571ac50672f30f2a32578af910624bb&portId=1&status=1&itemId=1&comId=1', '_blank', 'height=' + iHeight + ',width=' + iWidth + ',top=' + iTop + ',left=' + iLeft + ', toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
}

function show(id,src)
{
if(src!='http://www.lookchem.com/300w')
{
//document.getElementById(id).style.display="";
document.getElementById(id).innerHTML='<img src="'+src+'" border="0" onerror="javascript:this.src=\'/images/nophoto_img.gif\'" >';
}
}
function hide(id)
{
//document.getElementById(id).style.display="none";
document.getElementById(id).innerHTML='';
}



function load()
{
 ismembers=getQry('m');   
  if(ismembers=="nomember")
    {
    
      document.getElementById("changem1").className= 'gowr';
      document.getElementById("changem0").className= 'wgor';
    }
    else
    {
      document.getElementById("changem1").className= 'gowr1';
      document.getElementById("changem0").className= 'wgor1';
    }
   
   }
   function delcookie(name)
　　{
　      var exp = new Date();
        exp.setTime(exp.getTime() - 1);
        var cval=getCookie(name);
        if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();

   
　　}
　　function setCookie(name,value)
{
    var Days = 30;
    var exp  = new Date();    //new Date("December 31, 9998");
        exp.setTime(exp.getTime() + Days*24*60*60*1000);
        document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
// function setCookie(name, value) //cookies设置 
//{ 

//var argv = setCookie.arguments; 
//var argc = setCookie.arguments.length; 
//var expires = (argc > 2) ? argv[2] : null; 
//if(expires!=null) 
//{ 
//var LargeExpDate = new Date (); 
//LargeExpDate.setTime(LargeExpDate.getTime() + (expires*1000*3600*24)); 
//} 
//document.cookie = name + "=" + escape (value)+((expires == null) ? "" : ("; expires=" +LargeExpDate.toGMTString())); 
//} 
function GetCookie(name)
{
    var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
        if(arr=document.cookie.match(reg)) return unescape(arr[2]);
        else return null;
}
// function GetCookie(ckname){ 
//　　var cookieValue = "";
//　　var search = ckname + "=";
//　　offset = document.cookie.indexOf(search);
//　　if (offset != -1) { 
//　　offset += search.length;
//　　end = document.cookie.indexOf(";", offset);
//　　if (end == -1) end = document.cookie.length;
//　　cookieValue = unescape(document.cookie.substring(offset, end))

//　　}
//　　return cookieValue;
//　　}

//判断字符串中是否包含有CASNO
function  getcasno(s) {

    var re = /[0-9]{2,7}-[0-9]{1,2}-[0-9]{1}/g; // 创建正则表达式模式。
    var cas ;
    if ((cas = re.exec(s)) != null) {
        return cas;
    }
    else {
        return null;
    }
}

function ltrim(s){return s.replace( /^\s*/, "");}
//去右空格;
function rtrim(s){return s.replace( /\s*$/, "");}
//左右空格;
function trim(s){return rtrim(ltrim(s));}
var IsClick=false;
function cleartxt()
{
if(!IsClick)
{
    document.getElementById("key").value="";
    document.getElementById("key").className="search_inputB";
    IsClick=true;
    }
}
function cleartxtindex() {
    if (!IsClick) {
        document.getElementById("key").value = "";
       // document.getElementById("key").className = "search_inputB";
        IsClick = true;
    }
}
function cleartxtindex1() {
    if (!IsClick) {
    
        document.getElementById("keyword").value = "";
        // document.getElementById("key").className = "search_inputB";
        IsClick = true;
    }
    if (document.getElementById("keyword").value == "Please Enter CAS NO,Product Name,Formula") {
        document.getElementById("keyword").value = "";
        IsClick = true;
    }
}
function cleartxttop() {
    if (document.getElementById("key").value == "Please Enter CAS NO,Product Name,Formula" || document.getElementById("key").value == "Search Suppliers" || document.getElementById("key").value == "Search Buy offers" || document.getElementById("key").value == "Please Enter Keyword") {
        document.getElementById("key").value = "";
    }
}
function pase()
{    type="productname";
   document.getElementById("key").value=document.getElementById("keyword").value;

}


function dicsearch() {
    var k = trim(document.getElementById("dickey").value.toString());
    if (IsChinese(k)) {
        alert(chineseerr);
        return;
    }
    if (k.length < 3) {
        alert("Please input more than 3 characters.");
        return;
    }
    
    if (k != '') {
        var patn = /^[0-9]{2,7}-[0-9]{1,2}-[0-9]{1}$/

        if (patn.test(k)) {

            if (IsCasNo(k)) {

                window.location.href = '/chemical-dictionary/en/search/cas?' + k;
            }

            else {
                alert("Please enter a valid CAS registry number. e.g. 50-00-0");
                
               // var cas = getcasno(k);
               // if (IsCasNo(cas + "")) {
                 //   window.location.href = '/chemical-dictionary/en/search/cas?' + cas;
               // }
                //else {

                //    window.location.href = '/chemical-dictionary/en/search/productname?' + k;
               // }

            }
        }
        else {
            var cas = getcasno(k);
            if (IsCasNo(cas + "")) {
                window.location.href = '/chemical-dictionary/en/search/cas?' + cas;
            }
            else {

                window.location.href = '/chemical-dictionary/en/search/productname?' + k;
            }
        }
    }
    else {
        alert("Please enter keyword.");
    }　　  
}
 function gosearchdefault()
    {
        var k = trim(document.getElementById("key").value.toString());
        if (IsChinese(k)) {
            alert(chineseerr);
            return;
        }
     if(k=='Please Enter CAS NO,Product Name,Formula')
     {
      alert("Please enter keyword.");
      return;
     }
      if (k.length < 3 )
        {
            alert("Please input more than 3 characters.");
            return;
        }
            if (k != '') {
                var patn = /^[0-9]{2,7}-[0-9]{1,2}-[0-9]{1}$/
                
                if (patn.test(k)) {
                   
                    if (IsCasNo(k)) {
                        window.location.href = '/search.aspx?type=cas&k=' + k;
                    }

                    else {
                        alert("Please enter a valid CAS registry number. e.g. 50-00-0");
                    }
                }
                else {
                    var cas = getcasno(k);
                    if (IsCasNo(cas + "")) {
                        window.location.href = '/search.aspx?type=cas&k=' + cas;
                    }
                    else {

                        window.location.href = '/search.aspx?type=productname&k=' + escape(k);
                    } 
                }
          }
          else {
              alert("Please enter keyword.");
          }
        
    }
       function gosearchbt()
    {   
        // alert("aaa");
        var k = trim(document.getElementById("keyword").value.toString());
        if (IsChinese(k)) {
            alert(chineseerr);
            return;
        }
        if (k == 'Please Enter CAS NO,Product Name,Formula') {
            alert("Please enter keyword.");
            return;
        }
        if (k.length < 3 )
        {
            alert("Please input more than 3 characters.");
            return;
        }
        
        if ( k != '')
        {
            var patn = /^[0-9]{2,7}-[0-9]{1,2}-[0-9]{1}$/
            if (patn.test(k)) {
                if (IsCasNo(k)) {
                    window.location.href = '/search.aspx?type=cas&k=' + k;

                }
                else {
                    alert("Please enter a valid CAS registry number. e.g. 50-00-0");
                }
               
            }   else
                {
                    var cas = getcasno(k);
                    if (IsCasNo(cas + "")) {
                        window.location.href = '/search.aspx?type=cas&k=' + cas;
                    }
                    else {

                        window.location.href = '/search.aspx?type=productname&k=' + escape(k);
                    }
                }
　　    }
　　    else
　　    {
　　        alert("Please enter keyword.");
　　    }　　    
    }
    function gosearch()
    {   
        // alert("aaa");  
        var k = trim(document.getElementById("key").value.toString());
        if (IsChinese(k)) {
            alert(chineseerr);
            return;
        }
        if (k.length < 3 )
        {
            alert("Please input more than 3 characters.");
            return;
        }
        
        if (document.getElementById("key").value == "Please Enter CAS NO,Product Name,Formula" || document.getElementById("key").value == "Search Suppliers" || document.getElementById("key").value == "Search Buy offers" || document.getElementById("key").value == "Please Enter Keyword") {
            alert("Please enter keyword.");
            return;
        }
        if ( k != '')
        {
            switch(type)
　　        {
　　
            case 'productname':
                var patn = /^[0-9]{2,7}-[0-9]{1,2}-[0-9]{1}$/
                if (patn.test(k)) {
                    if (IsCasNo(k)) {
                        window.location.href = '/search.aspx?type=cas&k=' + k + '&path=' + escape(window.location.pathname);
                        break;
                    }
                    else {
                        alert("Please enter a valid CAS registry number. e.g. 50-00-0");
                       
                    }
                }
                else {
                    var cas = getcasno(k);
                    if (IsCasNo(cas + "")) {
                        window.location.href = '/search.aspx?type=cas&k=' + cas + '&path=' + escape(window.location.pathname);
                    }
                    else {

                        window.location.href = '/search.aspx?type=productname&k=' + escape(k) + '&path=' + escape(window.location.pathname);
                    }

                }
                break

            case 'productname':
                var patn = /^[0-9]{2,7}-[0-9]{1,2}-[0-9]{1}$/
                if (IsCasNo(k)) {
                    if (IsCasNo(k)) {
                        window.location.href = '/search.aspx?type=cas&k=' + k;
                        break;
                    }
                    else {
                        alert("Please enter a valid CAS registry number. e.g. 50-00-0");
                    }
                }
                else {
                    var cas = getcasno(k);
                    if (IsCasNo(cas + "")) {
                        window.location.href = '/search.aspx?type=cas&k=' + cas;
                    }
                    else {

                        window.location.href = '/search.aspx?type=productname&k=' + escape(k);
                    }
                }
                break
　　
            case 'buy':

                var ismembers = document.getElementById("toplanguage_tm2008").value;
                
                if (ismembers == "member") {
                    window.location.href = '/ForSeller/search.aspx?type=buy&k=' + k + '&m=member';
                }
                else {

                    window.location.href = '/ForSeller/searchn.aspx?type=buy&k=' + k + '&m=nomember';
                }

                break
　　            case 'formula':
                    window.location.href='/product_search.aspx?type=formula&k='+k;
                    break
                case 'suppliers':　　
                    window.location.href='/Suppliers_Search.aspx?type=suppliers&k='+k;
                    break
                case 'msds':
                    window.location.href='/msds.aspx?type=msds&k='+k;
                    break
                case 'knowledge':
                    var know = document.getElementById("topknowledge_tm2008").value;
                    if (know == "Encyclopedia"){
                        window.location.href = "/Knowledge/Search.aspx?k=" + k;
                    }
                    else{
                        window.location.href = "/Knowledge/Question_Search.aspx?k=" + k;
                    }
                    //这里先判断是搜索问答或者知识库
                    //window.location.href = '//';
                    break;              
                default:
　　        }
　　    }
　　    else
　　    {
　　        alert("Please enter keyword.");
　　    }　　    
    }
    function changem(o)
    {
     
     ismembers=o;
    
     
    if(o=="nomember")
    {     
      document.getElementById("changem1").className= 'gow';
      document.getElementById("changem0").className= 'wgo';
    }
    else
    {     
      document.getElementById("changem1").className= 'gow1';
      document.getElementById("changem0").className= 'wgo1';
    }
    }

    function changemr(o) {
        ismembers = o;
        document.getElementById("toplanguage_tm2008").value = o;
        document.getElementById("toplanguage_tm2008").value = o;
        if (o == "member") {
            document.getElementById("topselecttxt").value = "Members' buy offers";
        }
        else if (o == "nomember") {
            document.getElementById("topselecttxt").value = "Non-members' buy offers";
        }

    }


    function changeChempedia(o){
        document.getElementById("topknowledge_tm2008").value = o;
        document.getElementById("topknowledge_tm2008").value = o;
        if (o == "Encyclopedia") {
            document.getElementById("topknowledgeselecttxt").value = "Encyclopedia";
        }
        else if (o == "Answers") {
            document.getElementById("topknowledgeselecttxt").value = "Answers";
        }
    }


    function changenav(obj) {
        if (obj == 'cas') {
            obj = 'productname';
        }
        
        if (document.getElementById("topknowledgestyle")){
            document.getElementById("productname").className = "";
            document.getElementById("buy").className = "";
            document.getElementById("suppliers").className = "";
            
            if (document.getElementById("knowledge")){
                document.getElementById("knowledge").className = "";
            }

            document.getElementById(obj).className = "n-l-top_search_hover";

            if (obj == "Structure") {
                document.getElementById(obj).className = "n-l-top_search_hover_stru";
               
            }
           
            type = obj;
            
            
            //if (obj == 'knowledge'){
               // document.getElementById("key").style.width = 390;
                //document.getElementById("topknowledgestyle").style.display = "";
                //document.getElementById("toptm2008style").style.display = "none";
            //}
            //else{
                //document.getElementById("key").style.width = 570;
                //document.getElementById("topknowledgestyle").style.display = "none";
            //}
            
            if (document.getElementById("topknowledgestyle")){
            
                if (obj == 'knowledge'){
                    document.getElementById("key").style.width = 390;
                    document.getElementById("topknowledgestyle").style.display = "";
                    document.getElementById("toptm2008style").style.display = "none";
                }
                else if (obj == 'buy'){
                    document.getElementById("key").style.width = 390;
                    document.getElementById("toptm2008style").style.display = "";
                    document.getElementById("topknowledgestyle").style.display = "none";
                }
                else{
                    document.getElementById("key").style.width = 570;
                    document.getElementById("toptm2008style").style.display = "none";
                    document.getElementById("topknowledgestyle").style.display = "none";
                }
            
            }
            else{
                if (obj == 'buy') {
                    document.getElementById("key").style.width = 390;
                    document.getElementById("toptm2008style").style.display = "";
                }
                else {
                    document.getElementById("key").style.width = 570;
                    document.getElementById("toptm2008style").style.display = "none";
                }
            }
            
            
            /*
            if (obj == 'buy') {
                document.getElementById("key").style.width = 390;
                document.getElementById("toptm2008style").style.display = "";
                //document.getElementById("topknowledgestyle").style.display = "none";
            }
            else {
                document.getElementById("key").style.width = 570;
                document.getElementById("toptm2008style").style.display = "none";
            }*/
            
            if (document.getElementById("key").value == "" || document.getElementById("key").value == "Please Enter CAS NO,Product Name,Formula" || document.getElementById("key").value == "Search Suppliers" || document.getElementById("key").value == "Search Buy offers" || document.getElementById("key").value == "Please Enter Keyword") {
            
                switch (obj) {
               
                    case 'productname':
                        document.getElementById("key").value = "Please Enter CAS NO,Product Name,Formula";
                        break;
                    case 'suppliers':
                        document.getElementById("key").value = "Search Suppliers";
                        break;
                    case 'buy':
                        document.getElementById("key").value = "Search Buy offers";
                        break; 
                    case 'knowledge':
                        document.getElementById("key").value = "Please Enter Keyword";
                        break;
               }
            }
        }
        else{
            document.getElementById("productname").className = "";
            document.getElementById("buy").className = "";
            document.getElementById("suppliers").className = "";


            document.getElementById(obj).className = "n-l-top_search_hover";
            if (obj == "Structure") {
                document.getElementById(obj).className = "n-l-top_search_hover_stru";
            }
            
           
            type = obj;
            
            
            if (obj == 'buy') {
                document.getElementById("key").style.width = 390;
                document.getElementById("toptm2008style").style.display = "";
            }
            else {
                document.getElementById("key").style.width = 570;
                document.getElementById("toptm2008style").style.display = "none";
            }
            
            if (document.getElementById("key").value == "" || document.getElementById("key").value == "Please Enter CAS NO,Product Name,Formula" || document.getElementById("key").value == "Search Suppliers" || document.getElementById("key").value == "Search Buy offers") {
            
                switch (obj) {
               
                    case 'productname':
                        document.getElementById("key").value = "Please Enter CAS NO,Product Name,Formula";
                        break;
                    case 'suppliers':
                        document.getElementById("key").value = "Search Suppliers";
                        break;
                    case 'buy':
                        document.getElementById("key").value = "Search Buy offers";
                        break; 
               }
            }
        }
        
        
    }
    
    function DictionarySearch()
    {
        var dk = trim(document.getElementById("dickey").value);
        if (IsChinese(dk)) {
            alert(chineseerr);
            return;
        }
     if (dk.length<3)
     {
      alert("Please input more than 3 characters.");
      return;
     }
       if ( dk != '')
        {
           window.location.href='/Dictionary/dictionary_search.aspx?dtype=name&dickey='+dk;
　　    }
　　    else
　　    {
　　        alert("Please enter keyword.");
　　    }
}
function IsCasNo(casno) {
    casno = casno.replace(/^\s*/, "").replace(/\s*$/, ""); //去左右空格
    var patncasno = /^[0-9]{2,7}-[0-9]{2}-[0-9]{1}$/; //基本验证
    if (!patncasno.test(casno)) {
        return false;
    }
    var cas2 = casno.toString().substring(0, casno.length - 2).replace("-", ""); //取前2部分，去掉-
    var ii = 1;
    var allcount = 0; //前2部分倒过来*1,2,3,4...总合
    for (var i = cas2.length - 1; i >= 0; i--) {
        allcount += cas2.charAt(i) * ii;
        ii++;
    }
    var lastchar = casno.substring(casno.length - 1, casno.length);   //最后一位
    var mod = allcount % 10; //总合除10的余数
    if (mod == lastchar) {        //余数与最后一位是否相等
        return true;
    }
    else {
        return false;
    }
}
