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 CheckDelAll(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.chkdelall.checked;
    }
}

function CheckAllvip(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.chkvipall.checked;
    }
}

function CheckAllstat(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.chkstatall.checked;
    }
}

function CheckAllbox(form,a,box_name)
  {//alert(box_name);
  for (var i=0;i<form.elements.length;i++)
    {
    var e = form.elements[i];
    if (e.name.indexOf(a) > -1){
       e.checked = form.chkcopy.checked;
    }
   }
}

function to_selected(tid,tvalue){
		var select_object = document.getElementById(tid).options;
		for(var i=0;i<select_object.length;i++){
			if(select_object[i].value == tvalue){
				select_object[i].selected = 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 toSelect(selid,tvalue)
{
   var tpos = document.getElementById(selid).options
   for(var po=0 ; po<tpos.length;po++)
   {
     if(tvalue == tpos[po].value)
     tpos[po].selected=true;
   }
}


function checkselect(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 + "|";
       }
    }
    }
    return ids;
}



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 isEnglish(name){//检测是否为英文字符
 for(i = 0; i < name.length; i++){
  
  if((/^[\u4E00-\u9FA5]*$/).test(name.charAt(i))){
    return false;
  }
  
 }
 
 return true;
}

//检测电话号码是否合法
function IsPhone(phone){
    var flag = false;
    var reg0 =  /^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/;   //判断 固话
    return (reg0.test(phone)) ? true : false;
}

function IsMobile(mobile){
	  var flag = false;
    var reg1 =/^((\(\d{2,3}\))|(\d{3}\-))?(13|15|18)\d{9}$/;                     //判断 手机
    return (reg1.test(mobile)) ? true : false;
}

//检测email 支持多个以英文逗号分隔
function IsEmail(emails)
{
        var email_arr = emails.split(",");

        var result = 1;

        for(var i=0;i<email_arr.length;i++){
            var Expression = email_arr[i];
            if (Expression == null)
                return (false);

            var supported = 0;

            if (window.RegExp){
                var tempStr = "a";
                var tempReg = new RegExp(tempStr);
                if (tempReg.test(tempStr)) supported = 1;

            }

            if (!supported)
                return (Expression.indexOf(".") > 2) && (Expression.indexOf("@") > 0);

            var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");

            var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");

            result = (!r1.test(Expression) && r2.test(Expression));


            if(!result)
            	 return false;

        }

        return true;

}

//检测全角空格
function SBCBlank(str){
  var temp = str.replace(/(^[\s\u3000]*)|([\s\u3000]*$)/g, "")
  if(temp == str){
    return false;
  }else{
    return true;
  }

}

//全角转半角
function DBC2SBC(str){
 var result = '';

 for (i=0 ; i<str.length; i++){
  code = str.charCodeAt(i);//获取当前字符的unicode编码
  if (code >= 65281 && code <= 65373){//在这个unicode编码范围中的是所有的英文字母以及各种字符
    result += String.fromCharCode(str.charCodeAt(i) - 65248);//把全角字符的unicode编码转换为对应半角字符的unicode码
  }else if(code == 12288){//空格	
    result += String.fromCharCode(str.charCodeAt(i) - 12288 + 32);
  }else{
   result += str.charAt(i);
  }
 }
 return result;
}

//去掉左侧空格
function LTrim(s){
        for(var i=0;i < s.length;i++)
        if(s.charAt(i)!=' ')
        return s.substring(i,s.length);
        return "";
}
//去掉右侧空格
function RTrim(s){
        for(var i=s.length-1;i>=0;i--)
        if(s.charAt(i)!=' ')
        return s.substring(0,i+1);
        return "";
}
//去掉空格
function Trim(s){
        return RTrim(LTrim(s));
}


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 select_selected(f,str){

        for(var i=0;i<f.options.length;i++){
            if(f.options[i].value==str){
                f.options[i].selected =true;
            }
        }
}

function d_time(str){
    str = String(str);
    if(str.length <=1 ){
       return "0"+str;
    }else{
       return str;
    }
}
