// primary validation of search terms
//
// JS script dosen't work for Firefox. Use JavaScript and Regu;ar Expresion
// Adamas-beta.com

// for formula the molecule is repeated with segment (m((Syn)k)).  where Sy is symbol, m, n and k can be any number of digits. 

function search(){
	var key=document.searchForm.key.value;
	    key=trimAll(key);
    // 	key = decodeURI(key);
	// 	alert(key);
    var cname  =/[\u4E00-\u9FA0]+/;   
    if (cname.test(key))   
     {  
	document.searchForm.key.value= encodeURI(key);
  // alert(document.searchForm.key.value);
     }
	searchForm.submit();
 	return true;
   }

function trimAll(sString) 
{
	while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
		sString = sString.substring(0,sString.length-1);
	}

	return sString;
}

function plkeytype()
{
var myTerm = document.all.words.value;
var casFilter=/^(\d{0,6})[-](\d{0,2})?[-]?$/; // alow part of cas
var casFilter1=/^(\d{0,6})[-](\d{0,2})[-](\d{1})$/;	// alow part of cas
var formulaFilter=/^([0-9.,]*\(*[A-IK-PR-Z][a-ik-pruy]?[0-9.,]*\)*[0-9.,]*\.*)+$/;
var cname  =/[\u4E00-\u9FA0]+/;  //中文名字判断；
var enname  =/[\a-\z]+/;  //中英文字判断；
    document.getElementById("dsp").innerText="正在搜索化学试剂.....";
if (enname.test(myTerm))   
	{ document.getElementById("dsp").innerText="正在通过英文名搜索..."; 
//      document.getElementById("1").checked=true;
	}
if ((casFilter.test(myTerm)))
	{
    document.getElementById("dsp").innerText="CAS号不完整...";
//    document.getElementById("3").checked=true;
	}
if ((casFilter1.test(myTerm)))
	{ document.getElementById("dsp").innerText="正在通过CAS号搜索...";
//      document.getElementById("3").checked=true;
	}
if ((formulaFilter.test(myTerm)))
    {document.getElementById("dsp").innerText="正在通过分子式搜索..."; 
//     document.getElementById("4").checked=true;
	}
if (cname.test(myTerm))   
	{ document.getElementById("dsp").innerText="正在通过中文名搜索..."; 
//      document.getElementById("2").checked=true;
	}
//   Radioclass();
}

function setcookie(name,value){   
    var Days = 30;   
    var exp  = new Date();   
    exp.setTime(exp.getTime() + Days*24*60*60*1000);   
    document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();   
}   
  
function getcookie(name){   
    var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));    
    if(arr != null){   
        return unescape(arr[2]);   
    }else{   
        return "";   
    }   
}   
  
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();   
} 
