function myopen(filename){
        window.open(filename,'_blank','left=10,top=10,titlebar=no,toolbar=no,resizable=yes,scrollbars=yes,width=600,height=480')
}

function CheckAll(form,a)
  {
  for (var i=0;i<form.elements.length;i++)
    {
    var e = form.elements[i];
    if (e.name.indexOf(a) > -1)
       e.checked = form.chkall.checked;
    }
}

function checkagain(form,a)
  {
  for (var i=0;i<form.elements.length;i++)
    {
    var e = form.elements[i];
    if (e.checked==true && e.name.indexOf(a) > -1)
       return 1;
    }
}

function CheckAll1(form,a)
  {
  for (var i=0;i<form.elements.length;i++)
    {
    var e = form.elements[i];
    if (e.name.indexOf(a) > -1)
       e.checked = form.chkall1.checked;
    }
}

function checkdel(form,a)
{   
    var ids ="";
    for (var i=0;i < form.elements.length;i++)
    {
    var e = form.elements[i];
    if (e.name.indexOf(a) > -1){
       if(e.checked){
          ids = ids + e.value + ",";
       }
    }
    }
    form.id.value = ids + "0";
    return true;
}

function checkdel1(form,a)
{   
    var ids ="";
    for (var i=0;i < form.elements.length;i++)
    {
    var e = form.elements[i];
    if (e.name.indexOf(a) > -1){
       if(e.checked){
          ids = ids + e.value + ",";
       }
    }
    }
    document.formagain.eid.value = ids + "0";
    return true;
}

function fill_checkbox(box, vals)
{
    var i;
    for (i=0; i<box.length; i++){
        var s = box[i].value;
        if ( s.length > 0 && vals.indexOf(s.charAt(0)) > -1 ) {
             box[i].checked=true;
        }
    }
}
function collect_checkbox_values(box)
{
    var val = "";
    var i;
    for (i=0; i<box.length; i++){
        if ( box[i].value.length > 0 && box[i].checked == true) {
            val = val + box[i].value.charAt(0);
        }
    }
    return val;
}

function isDel(tagName) {
	var x = window.confirm(tagName);
	if (x)
	{
		return true;
	}
	else
	{
		return false;
	}
}

/* 取得字符串的字节长度 */
function strlen(str)
{
	var i;
	var len;
	
	len = 0;
	for (i=0;i<str.length;i++)
	{
		if (str.charCodeAt(i)>255) len+=2; else len++;
	}
	return len;
}

/* 检测字符串是否为空 */
function isnull(str)
{
    var i;
    
    for (i=0;i<str.length;i++)
    {
        if (str.charAt(i)!=' ') return false;
    }
    return true;
}

/* 检测字符串是否全为数字 */
function isnumber(str)
{
	var number_chars = "1234567890";
	var i;

	for (i=0;i<str.length;i++)
	{
		if (number_chars.indexOf(str.charAt(i))==-1) return false;
	}
	return true;
}

/* 检测指定文本框输入是否合法 */
function verifyInput(input)
{
	var image;
	var i;
	var error = false;

	/* 长度校验 */
	if (strlen(input.value)>parseInt(input.maxsize))
	{
		alert(input.chname+"超出最大长度"+input.maxsize);
		error = true;
	}
	else
	/* 非空校验 */
	if (input.nullable=="no"&&isnull(input.value))
	{
		alert(input.chname+"不能为空");
		error = true;
	}
	else
	{
 		/* 数据类型校验 */
		switch(input.datatype)
		{
		 	case "number": if (isnumber(input.value)==false)
							{
								alert(input.chname+"值应该全为数字");
								error = true;
							}
							break;
		        case "email": if (checkemail(input.value)==false && !isnull(input.value))
							{
								alert(input.chname+"正确格式为abc@abc.com!");
								error = true;
							}
							break;
			case "date": if (IsDate(input.value,'-')==false && !isnull(input.value))
							{
								alert(input.chname+"日期格式应为2005-08-12 !");
								error = true;
							}
							break;
			/* 在这里可以添加多个自定义数据类型的校验判断 */
			/*  case datatype1: ... ; break;        */
			/*  case datatype2: ... ; break;        */
			/*  ....................................*/
			default		: break;
		}
	}
	/* 根据有无错误设置或取消警示标志 */
	if (error)
	{
		image = document.getElementById("img_"+input.name);
		image.src="http://pub.chemindex.com/js/img/warning.gif";
		return false;
	}
	else
	{
		image = document.getElementById("img_"+input.name);
		image.src="http://pub.chemindex.com/js/img/space.gif";
		return true;
	}
}

/* 检测指定FORM表单所有应被检测的元素（那些具有自定义属性的元素）是否合法，此函数用于表单的onsubmit事件 */
function verifyAll(myform)
{
	var i;

	for (i=0;i<myform.elements.length;i++)
	{
	    /* 非自定义属性的元素不予理睬 */
		if (myform.elements[i].chname+""=="undefined") continue;
		/* 校验当前元素 */
		if (verifyInput(myform.elements[i])==false)
		{
			myform.elements[i].focus();
			return false;
		}
	 }
	 return true;
}

function checkemail(string){
   if(string.length!=0){
    if (string.charAt(0)=="." || string.charAt(0)=="@"|| string.indexOf('@', 0) == -1 || string.indexOf('.', 0) == -1 || string.lastIndexOf("@")==string.length-1 || string.lastIndexOf(".") ==string.length-1)
     {
      //alert("Email地址的格式不正確！正确格式为abc@abc.com!!");
      return false;
      }
   }
   else{
     //alert("Email地址不能为空！");
     return false;
   }
   return true;
}

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 = parseInt(tempArray[0],10);
tempd = parseInt(tempArray[2],10);
}
else
{
tempy = parseInt(tempArray[2],10);
tempd = parseInt(tempArray[1],10);
}
tempm = parseInt(tempArray[1],10);

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 isEnglish(name) //英文值检测
{
 if(name.length == 0)
  return false;
 for(i = 0; i < name.length; i++) {
  if(name.charCodeAt(i) > 128)
   return false;
 }
 return true;
}

function isChinese(name) //中文值检测
{
 if(name.length == 0)
  return false;
 for(i = 0; i < name.length; i++) {
  if(name.charCodeAt(i) > 128)
   return true;
 }
 return false;
}


function setCookie(name,value,expiry,path,domain,secure){
var nameString = name + "=" + value;
var expiryString = (expiry == null) ? "" : " ;expires = "+ expiry.toGMTString();
var pathString = (path == null) ? "" : " ;path = "+ path;
var domainString = (path == null) ? "" : " ;domain = "+ domain;
var secureString = (secure) ?";secure" :"";
document.cookie = nameString + expiryString + pathString + domainString + secureString;
} 

function getCookie (name) {
var CookieFound = false;
var start = 0;
var end = 0;
var CookieString = document.cookie;
var i = 0;
while (i <= CookieString.length) {
start = i ;
end = start + name.length;
if (CookieString.substring(start, end) == name){
CookieFound = true;
break; 
}
i++;
}

if (CookieFound){
start = end + 1;
end = CookieString.indexOf(";",start);
if (end < start)
end = CookieString.length;
return unescape(CookieString.substring(start, end));
}
return "";
}

function deleteCookie(name){
var expires = new Date();
expires.setTime (expires.getTime() - 1);

setCookie( name , "Delete Cookie", expires,null,null,false);
} 
