/**
	检查数值允许的小数位数，v－被检查的数值，n－允许的小数位数
*/
function chkFloat(v, n){
	var valid = true;
	var idx = v.indexOf('.');

	if(idx>0){
		var s = v.substr(idx+1, v.length);
		if(s.length > n)
			valid = false;
	}
	else
		valid = true;
		
	return valid;
}

/**
	parse currency format to double format
*/
function psraeDbl(s){
	var t;
	if(s!=""){
		t = s.replace(/,/gi, "");
		s = t;
	}
	return s;
}

/**
   validate time format: hh:mm
*/
function isTime(s){
		var valid = true;
		var hh, mm;
	if(s != ""){
		var arr = s.split(":");
		if(arr.length==2){
			if(isNaN(arr[0]) || isNaN(arr[1])) {valid = false; }
			else{
				hh = parseInt(arr[0]);
				mm = parseInt(arr[1]);
				if(hh<0 || hh>23) valid = false;
				else if(mm<0 || mm>59) valid = false;
			}
		}
		else
			valid = false;
	}
	
	return valid;
}

/**
   this function added for checking if date field is valid
   if valid return true, else return false
   
*/
function chkDate(f){
	var elements = f.elements;
	var len = elements.length;
	for(var i=0;i< len ;i++ )
	{
		var field = elements[i];
		if(field.type=="text" || field.type=="textarea"|| field.type=="file"|| field.type=="hidden")
		{
			if(field.dataType == "Date"){
				if(field.value!="" && !isDate(field.value)) {
						msg(field.title+"必须是格式为[YYYY-MM-DD]的合法日期");
						field.select();
						return false;
				}
			}//end if

		}//end if
	}	
	return true;
}


function msg(message)
{
	message = "\n海虹医药电子商务系统信息提示：\n\n======================================           \n\n"+message;
	message += "\n\n======================================           ";
	alert(message);
	//var sFeatures = "resizable:no;scroll:no;status:no;dialogHeight:15;dialogWidth:20"
	//window.showModalDialog("/common/msg/message.html",message,sFeatures)
}

/**
 * 打开一个对话框。
 * @param argument可以为 null;
 * @param url
 */
function showWin(url,argument)
{
   	var sFeatures = "resizable:no;scroll:auto;status:no;dialogHeight:30;dialogWidth:40"
	var rets = window.showModalDialog(url,argument,sFeatures);
	return rets;
}

/**
 * 打开一个合同模板，用于成交系统项目管理同时维护合同模板。
 * @param url;
 * @param sFeatures 窗口风格，可以不传而采用默认值
 */
function openContractTemplte(url,sFeatures) 
{
	var defaultFeatures = "toolbar=no,width=770,height=500,directories=no,status=no,scrollbars=yes,resize=no,menubar=no";
	if (openContractTemplte.arguments.length == 1) {
		window.open(url,"",defaultFeatures);
	} else {
		window.open(url,"",sFeatures);
	}
}

/**
 * 打开一个对话框。
 * @param argument可以为 null;
 * @param url
 */
function openWin(url)
{
   	var sFeatures = "toolbar=no,width=620,height=400,directories=no,status=no,scrollbars=yes,resize=no,menubar=no"
	var rets = window.open(url,"",sFeatures);
	return rets;
}
function openWin2(url)
{
   	var sFeatures = "toolbar=no,width=640,height=480,directories=no,status=no,scrollbars=yes,resize=no,menubar=no"
	var rets = window.open(url,"",sFeatures);
	return rets;
}
/**
 * 打开一个对话框。
 * @param url,w 页宽 ,h 页高
 */
function openCustWin(url,w,h)
{
	if (w == "") {
	 w = 640
	}
	if (h == "") {
	 h = 580
	}
   	var sFeatures = "toolbar=no,width="+w+",height="+h+",directories=no,status=no,scrollbars=yes,resize=no,menubar=no"
	var rets = window.open(url,"",sFeatures);
	return rets;
}
/**
 * 打开一个打印对话框。 added by meiqi
 * @param argument可以为 null;
 * @param url
 */
function openPrintWin(url)
{

   	var sFeatures = "toolbar=no,width="+window.screen.width+",height=" + window.screen.height +",directories=no,status=no,scrollbars=yes,resize=no,menubar=no"
	var rets = window.open(url,"",sFeatures);
	return rets;
}
/**
 * 鼠标移动到表格行，颜色的变化  added by meiqi 030809
 * @param argument可以为 null;
 * @param url
 */
function fnMouseOver(obj){
	obj.style.backgroundColor="#D0DBE6";
}
function fnMouseOut(obj,bgColor){
	obj.style.backgroundColor=bgColor;
}
/**
 * 提交XML　Document 
 * @url 要处理的URL中
 * @doc XML对象
 * 返回页面的格式如下：
 * success或者出错信息
 */
function sendHttp(url,doc)
{
	var xmldoc = new ActiveXObject("Microsoft.XMLDOM");
	var httpObj = new ActiveXObject("Microsoft.XMLHTTP");
	
	if(url.indexOf("http://")!=0)
	{
		url = "http://"+window.location.host+url;
	}

	httpObj.open("POST",url,false);
	httpObj.send(doc.xml);
	

 	var returnValue = httpObj.responseXML;

	if(returnValue.xml==null||returnValue.xml=="")
	{
		return httpObj.responseText;
	}else{
		return returnValue.documentElement.childNodes.item(0).text;
	}
}

/**
 * 给数据加逗号分隔符  added by meiqi
 * 不保留到小数点后(小数点后的也处理三位一个逗号)，整数则不添加0
 * @param argument可以为 null;
 * @param url
 */
function AddComma1( numArg) {
//	numArg = new Number( numArg).toFixed( digit );
	numArg = new Number( numArg);
	var reg = /(-?\d+)(\d{3})/
	numArg+=''
	while (reg.test(numArg)) {
		numArg=numArg.replace(reg, "$1,$2")
	}
	return numArg;
}

/**
 * 给数据加逗号分隔符  added by meiqi
 * 保留小数点后两位，整数则添加两个0
 * @param argument可以为 null;
 * @param url
 */
function AddComma( numArg) {
	if (numArg==null) return "";
	var strNumArg
	var bInt=true;
	if (numArg!=Math.ceil(numArg)){
		bInt=false;
		numArg=Math.round(numArg*100)/100
	}	
	numArg = new Number( numArg);
	var reg = /(-?\d+)(\d{3})/
	numArg+=''
	while (reg.test(numArg)) {
		numArg=numArg.replace(reg, "$1,$2")
	}
	if (bInt){
		numArg = numArg + ".00";		
	}
	//找有没有小数位
	var bInt=true;
	var inx=0;
	for (var i=numArg.length;i>=0;i--){	
		if (numArg.substring(i,i-1)=="."){
			if (inx==1)
				numArg=numArg+"0";
			bInt=true;
			break;			
		}
		bInt=false;
		inx=inx+1;
	}
	if (!bInt){
		numArg = numArg + ".00";		
	}
	return numArg;

}
/**
 * 给数据加逗号分隔符  added by meiqi
 * 保留小数点后三位，整数则添加三个0
 * @param argument可以为 null;
 * @param url
 */
function AddCommaDyn( numArg) {
	return Format(numArg,4);
/*
	if (numArg==null) return "";
	var strNumArg
	var bInt=true;
	if (numArg!=Math.ceil(numArg)){
		bInt=false;
		numArg=Math.round(numArg*1000)/1000
	}	
	numArg = new Number( numArg);
	var reg = /(-?\d+)(\d{4})/
	numArg+=''
	while (reg.test(numArg)) {
		numArg=numArg.replace(reg, "$1,$2")
	}
	if (bInt){
		numArg = numArg + ".0000";		
	}
	//找有没有小数位
	var bInt=true;
	var inx=0;
	for (var i=numArg.length;i>=0;i--){	
		if (numArg.substring(i,i-1)=="."){
			if (inx==2)
				numArg=numArg+"00";
			if (inx==1)
				numArg=numArg+"000";
			bInt=true;
			break;			
		}
		bInt=false;
		inx=inx+1;
	}
	if (!bInt){
		numArg = numArg + ".0000";		
	}
	return numArg;
*/
}
//提交List页面的非查询操作。
function gotoURL(handler,operate,idStr)
{
	document.all.handlerId.value = handler;
	document.all.operate.value = operate;
	if(document.all("id")!=null) document.all("id").value = idStr;
	document.all.handlerId.form.submit();
}

function redirect(url)
{
  	window.location.href=url;
}

/** add by luocm 2003-5-23 */

// 批量操作如添加删除保存,opername可不传值而直接调用doBatch(oper)
// @param oper 给operate赋值
// @param opername 是操作的中文名，用于提示用户，空表示不提示
function doBatch(oper,opername)
{
	var chkBoxes = document.all.operate.form.elements;
	var notSubmit = true;
	var len = chkBoxes.length
	for(var i=0; i< len; i++)
	{
		var chkBox = chkBoxes[i];
		if(chkBox.type=="checkbox" && chkBox.checked)
		{
			notSubmit = false;
			break;
		}
	}
	if(notSubmit)
	{
		msg("请选择操作记录！");
		return false;
	}
	// opername为undefined或为'',表示不提示用户 2003-6-25 luocm
	//if (typeof(opername) == 'undefined' || opername == '' || confirm("是否真的要" + opername + "选中的记录？"))
	if (doBatch.arguments.length == 1 || confirm("是否真的要" + opername + "选中的记录？"))
	{
		document.all.operate.value = oper;
		document.all.operate.form.submit();
		emedDisableButton(); // 灰掉按钮防止两次提交
	}
}

// 采用form提交request,改变operate值,转向新页面
// 必须清空老页面的某些数据,如翻页控制 排序字段 luocm 2003-7-31
// @param oper 给operate赋值
// @param opername 是操作的中文名，用于提示用户，空表示不提示
function doOperate(oper,opername) {
	//if (typeof(opername) == 'undefined' || opername == '' || confirm("是否真的要" + opername + "？"))
	if (doOperate.arguments.length == 1 || confirm("是否真的要" + opername + "？"))
	{
		if (typeof(document.all.pageNo) != 'undefined' && typeof(document.all.pageSize) != 'undefined') {
			document.all.pageNo.value = "1"; // 默认开始为第一页
			document.all.pageSize.value = "10"; // 默认每页显示10条记录
		}
	
		document.all.sortField.value = "";	// 排序字段
		document.all.operate.value = oper; // 操作名
		document.all.operate.form.submit();
		emedDisableButton(); // 灰掉按钮防止两次提交
	}
}
/** add end */

function doDelete(oper)
{
	var chkBoxes = document.all.operate.form.elements;
	var notSubmit = true;
	var len = chkBoxes.length
	for(var i=0; i< len; i++)
	{
		var chkBox = chkBoxes[i];
		if(chkBox.type=="checkbox" && chkBox.checked)
		{
			notSubmit = false;
			break;
		}
	}
	if(notSubmit)
	{
		msg("请选择操作记录！");
		return false;
	}
	if(confirm("是否真的要删除选中的记录？"))
	{
		document.all.operate.value = oper;
		document.all.operate.form.submit();
		emedDisableButton(); // 灰掉按钮防止表单两次提交
	}
}

function doCallBack(oper)
{
	var chkBoxes = document.all.operate.form.elements;
	var notSubmit = true;
	var len = chkBoxes.length
	for(var i=0; i< len; i++)
	{
		var chkBox = chkBoxes[i];
		if(chkBox.type=="checkbox" && chkBox.checked)
		{
			notSubmit = false;
			break;
		}
	}
	if(notSubmit)
	{
		msg("请选择操作记录！");
		return false;
	}
	if(confirm("是否真的要还原选中的记录？"))
	{
		document.all.operate.value = oper;
		document.all.operate.form.submit();
	}
}

function focusNext(srcObj)
{
	if(event.keyCode==13)
	{
		if(event.ctrlKey){ srcObj.form.submit();return;}
		var elems = srcObj.form.elements;
		var focus_switch = false;
		for(var i=0;i<elems.length;i++)
		{
			if(elems[i] == srcObj){
				focus_switch = true;
				continue;
			}
			if(focus_switch && (elems[i].type=="text" ||elems[i].type=="textarea")){
				elems[i].select();
				return false;
			}
			
		}
	}
}

function getAllChild(srcObj,toObjName)
{
	var elements = srcObj.form.elements;
	
	var len =elements.length;
	for(var i=0;i<len;i++)
	{
		if(elements[i].name == toObjName && elements[i].type == "select-one")
		{
			var toObj = elements[i];
			var lenOpt = toObj.options.length;
			for(var j = lenOpt-1;j >= 0; j--)
			{
				toObj.remove(j);
			}
			
			var strURL = srcObj.form.action+"?handlerId=cat.base.country&operate=GetAllChilds&id="+srcObj.value;

			var xmldoc = new ActiveXObject("Microsoft.XMLDOM");
			xmldoc.async = false;
			xmldoc.load(strURL);
			
			var root = xmldoc.documentElement;
			var lenXML =  root.childNodes.length;
			toObj.add(new Option("======请选择======",""));
			for(var k = 0;k< lenXML ;k++ )
			{
				var item = root.childNodes.item(k);
				toObj.add(new Option(item.childNodes.item(1).text , item.childNodes.item(0).text));
			}
			break;
		}
	}
	
}

function sortBy(field)
{
	document.all.sortField.value = field;
	if(document.all.sortMethod.value == "1"){
		document.all.sortMethod.value = "2";
	}else{
		document.all.sortMethod.value = "1";
	}
	document.all.sortField.form.submit();
}
var formcheck = true;
function doCheckForm(form)
{
	if(formcheck == false) return true;//是否做验证的开关。调试用。
//	if(document.all("___isSubmitted___").value=="false") return false;
//	document.all("___isSubmitted___").value = "false";
	isNotSubmit = false;
	var elements = form.elements;
	var len = elements.length;
	for(var i=0;i< len ;i++ )
	{
		var field = elements[i];
		if(field.type=="text" || field.type=="textarea"|| field.type=="file"|| field.type=="hidden")
		{
			if(field.isMust=="1" && field.value=="")
			{
				msg(field.title+" 必须录入，谢谢合作!");
				field.select();
				return false;
			}
			if(field.maxLength-0 < RealLength(field.value))
			{
				msg(field.title+" 字段不能超过"+field.maxLength+"个字节");
				field.select();
				return false;
			}
			//如果是空就检查下一个。
			if(field.value=="" ) continue;
			switch (field.dataType){
				case "Email":
				    if(!isEmail(field.value))
				    {
						msg(field.title+"必须为合法的Email地址!");
						field.select();
						return false;
				    }
					break;
				case "URL":// not finish
					if(!IsURL(field.value))
				    {
						
						msg(field.title+"必须以http://开头的合法字符!");
						field.select();
						return false;
				    }
					break;
				case "Telephone":
					if(!IsTelephone(field.value))
				    {
						msg(field.title+"必须是正确的电话号码!");
						field.select();
						return false;
				    }
					break;
				case "PostCode":
					if(!isPostCode(field.value))
				    {
						msg(field.title+"必须为合法的邮政编码!");
						field.select();
						return false;
				    }
					break;
				case "Date":
					if(!isDate(field.value))
				    {
						msg(field.title+"必须是格式为[YYYY-MM-DD]的合法日期");
						field.select();
						return false;
				    }//*/
					break;
				case "Int":
					if(!isInt(field.value))
				    {
						msg(field.title+"必须是数字!");
						field.select();
						return false;
				    }
					break;
				case "IntVal":
					if(!isIntVal(field.value))
				    {
						msg(field.title+"必须是数字!");
						field.select();
						return false;
				    }
					break;
				case "Float":
					if(!isFloat(field.value))  //float value
				    {
						msg(field.title+"必须是实数!");
						field.select();
						return false;
				    }//*/
					break;
				case "LetterDigit":
				   if(!isValid(field.value))
				   {
						msg(field.title+"只能是数字和字母!");
						field.select();
						return false;				   	    
				   }
				   break;
				case "Letter":
				   if(!isLetter(field.value))
				   {
						msg(field.title+"只能是字母!");
						field.select();
						return false;				   	    
				   }
				   break;
				case "UpperCase":
				   if(!isUpperCase(field.value))
				   {
						msg(field.title+"只能是大写字母!");
						field.select();
						return false;				   	    
				   }
				   break;
			}//end switch

		}//end if
		
		if(field.type=="select-one")
		{
			if(field.isMust=="1" && (field.value=="" || field.value == null))
			{
				msg(field.title+" 必须录入，谢谢合作!");
				field.focus();
				return false;
			}
		}
	}//end for

	// added by luocm 2002-6-16
	if ((typeof validate) == "function") {
		return validate(form);
	}
	// add end
	emedDisabledButton();
	return true;
}
function IsURL(value)
{
	return (value.substring(0,7)=="http://")
}
			
//location : 1
//检查是否是大写字母！
//参数： 字符串
//返回一个boolean值！
function isUpperCase(value){
	var returnValue = true;
	var re =  new RegExp("^([A-Z]*)$");
	if(value.search(re) == -1)
	{
	returnValue=false;
	}
	return returnValue;
}
			
//location : 1
//检查是否是数字！含0
//参数： 字符串
//返回一个boolean值！
function isInt(value){
	var returnValue = true;
	var re =  new RegExp("^([0-9]+)$");
	if(value.search(re) == -1)
	{
	returnValue=false;
	}
	return returnValue;
}

//location : 1
//检查是否是数字！含0和负值
//参数： 字符串
//返回一个boolean值！
function isIntVal(value){
	var returnValue = true;
	var re =  new RegExp("^(([0-9]+)|-([0-9]+))$");
	if(value.search(re) == -1)
	{
	returnValue=false;
	}
	return returnValue;
}

//检查是否为合法数字
function isFloat(value){
	var returnValue = true;
	var re =  new RegExp("^(([0-9]+)|([0-9]+[\.][0-9]+))$");
	//var re =  new RegExp("^(([0-9]+)|([0-9]+.[0-9]+))$");
	if(value.search(re) == -1)
	{
	returnValue=false;
	}
	return returnValue;
}

// 是否为合法价格，只要应用于成交系统
// 将来可能需要：最高价/最低价区间限制判断
// 返回boolean值
function isPrice(value){
	var returnValue = true;
	fValue = parseFloat(value);
	if(fValue + "" == "NaN")
	{
		returnValue=false;
	} 
	if (fValue <= 0) {
		returnValue=false; // 价格必须大于0
	}
	return returnValue;
}

//检查是否为合法数字
function isLetter(value){
	var returnValue = true;
	var re =  new RegExp("^([A-Za-z]*)$");
	if(value.search(re) == -1)
	{
	returnValue=false;
	}
	return returnValue;
}
//location : 2
//求判断一个字符是否是ASCII值
//cValue：参数值
//返回一个boolean值！
function isASCII( cValue )
{
	var sFormat = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~";
	var iLocation = sFormat.indexOf( cValue );
	return( iLocation != -1 );
}
//Location : 3
//将一个字符串中的汉字计为2个字符，以利于数据库中正确处理
//sString：待记数的字符串
//返回含有汉字的字符串长度
function RealLength( sString )
{
	var iLength = 0;	// 真实长度记数器
	for( i = 0; i < sString.length; i ++ )
	{
		if( isASCII( sString.charAt( i ) ) )
		{
			iLength += 1;
		}
		else
		{
			iLength += 2;
		}
	}
	return( iLength );
}
//Location : 4
//IsTelephone函数判断一个字符串是否由数字或'-','*','(',')'组成的电话号码 
//str：待检查的字符串
//返回一个boolean值！
function IsTelephone(str)   
{
for(ilen=0;ilen<str.length;ilen++)
{
	if(str.charAt(ilen) < '0' || str.charAt(ilen) > '9' )
	{
	if((str.charAt(ilen)!='-')&&(str.charAt(ilen)!='*')&&(str.charAt(ilen)!='(')&&(str.charAt(ilen)!=')'))
		return false;
	}   
}
return true;
}
//Location : 5
//检查是否是邮编
//sValue：输入的字符串值，合法格式为六位整数
//返回一个boolean值！
function isPostCode( sValue )
{
	if( sValue == null )
	{
		return false;
	}
	if( sValue.length != 6 )
	{
		return false;
	}
	else
	{
		var re =  new RegExp("^([0-9]+)$");
		for( i = 0; i < 6; i ++ )
		{
			if(sValue.search(re) == -1)
			{
				return false;
			}
		}
	}
	return true;
} 
//Location : 6
//Trim函数去掉一字符串两边的空格
//参数为字符串，返回一个处理后字符串
function Trim(his)
{
//找到字符串开始位置
Pos_Start = -1;
for(var i=0;i<his.length;i++)
{
	if(his.charAt(i)!=" ")
	{
		Pos_Start = i;
		break; 
	}
}
//找到字符串结束位置
Pos_End = -1;
for(var i=his.length-1;i>=0;i--)
{
	if(his.charAt(i)!=" ")
	{
		Pos_End = i; 
		break; 
	}
}
//返回的字符串
Str_Return = ""
if(Pos_Start!=-1 && Pos_End!=-1)
{   
		for(var i=Pos_Start;i<=Pos_End;i++)
		{
			Str_Return = Str_Return + his.charAt(i); 
		}
}
return Str_Return;
} 
//Location : 7
//消除字符串中的所有空格
//参数为字符串，返回一个处理后字符串
function trimAll(x)
{
	rtn = x;
	while((rtn.length>0) && (rtn.charAt(0)==' '))
		rtn = rtn.substring(1,rtn.length);
	while((rtn.length>0) && (rtn.charAt(rtn.length-1)==' '))
		rtn = rtn.substring(0,rtn.length-1);
	return rtn;
}
//location : 8
//检查字符串是否是一个只含有字母、数字、下划线
//参数：一个字符串
//返回一个boolean值！
function isValid(value){
	var returnValue = true;
	var re =  new RegExp("^[A-Za-z0-9_]*$");
	if(value.search(re) == -1)
	{
	returnValue=false;
	}
	return returnValue;
}
//location : 9
//检查E-mail是否合法
//参数：字符串
//返回 boolean 值
function isEmail(value){
	var returnValue = true;
	var re =  new RegExp("^[A-Za-z][A-Za-z0-9_]*@([A-Za-z0-9]+[.])+([A-Za-z]{2,3})$");
	//此方法未充分测试，如有问题请与liangping@unc.com.cn联系。
	if(value.search(re) == -1)
	{
	returnValue=false;
	}
	return returnValue;
}

function isDate(value)
{
	//请不要删除注释,有问题请和liangping@unc.com.cn联系。
	//1 3 5 7 8 10 12
	//var re = new RegExp("^(((0{0,1}[13578])|([1][02]))-((0{0,1}[1-9])|([12][0-9])|(3[01])))$");
	//4, 6, 9 ,11
	//var re = new RegExp("^(((0{0,1}[469])|(11))-((0{0,1}[1-9])|([12][0-9])|(30)))$");
	//2
	//var re = new RegExp("^((2|(02))-((0{0,1}[1-9])|([12][0-9])))$");
	//组合表达度
	//var re = new RegExp("^([1-9][0-9]{3}-((cc)|(aa)|(bb)))$");
	var re = new RegExp("^([1-9][0-9]{3}-(((2|(02))-((0{0,1}[1-9])|([12][0-9])))|(((0{0,1}[469])|(11))-((0{0,1}[1-9])|([12][0-9])|(30)))|(((0{0,1}[13578])|([1][02]))-((0{0,1}[1-9])|([12][0-9])|(3[01])))))$");
	if(value.search(re) == -1)
	{
		return false;
	}else{
		return true;
	}

}

function checkAll(name,status)
{
	var inputs = document.all.tags("INPUT");
	var len = inputs.length;
	for(var i=0;i < len;i++ )
	{
		if(inputs[i].type == "checkbox" && inputs[i].name == name)
		{
			inputs[i].checked = status;
		}
	}
}

//认证删除关联药品或产品
function deleteRelative(oper,rela,relaNum)
{
	if(confirm("是否真的要删除选中的记录！"))
	{
		var selects = document.all.tags("INPUT");
		var lengths = selects.length;

		for(var j=0;j < lengths; j++)
		{
			if(selects[j].name != "checkall" && selects[j].type=="checkbox" && selects[j].checked )
			{
				opener.document.all(relaNum).value = opener.document.all(relaNum).value-1;
			}
		} //end for j
		document.all.operate.value = oper;
		document.all.operate.form.submit();
	}
}

//认证删除生产企业或剂型及其关联药品或产品
    function removeItems(which)
	{
		if(confirm("是否删除该选项?"))
		{
			var msgstr = "删除成功！";
			if(which.isSychro != 'false')
			{
				var url = which.form.action+"?handlerId="+which.form.handlerId.value;
				switch(which.name)
				{
					case "doseage": url += "&operate=DeleteDoseage";break;
					case "factory": url += "&operate=DeleteFactory";break;
					case "drugID": url += "&operate=DeleteDrug12";break;
					case "drugID20": url += "&operate=DeleteDrug20";break;
					case "metric": url += "&operate=DeleteMetric";break;
					case "wrap": url += "&operate=DeleteWrap";break;
					otherwise : msg("没有相应的操作!");return;
				}
				url += "&operate="+(which.name=="doseage"?"DeleteDoseage":"DeleteFactory");
				url += "&key="+which.value;
				url += "&id="+document.all("id").value;
				//alert(url);	
				
				var xmldoc = new ActiveXObject("Microsoft.XMLDOM");
				xmldoc.async = false;
				xmldoc.load(url);
				if(xmldoc.documentElement==null)
				{
					msg("删除失败！");
					which.checked = true;
					return;
				}else{
					//msg(xmldoc.xml);
					msgstr = xmldoc.documentElement.childNodes.item(0).text;
					if(document.all("drugCount")!=null) document.all("drugCount").value -= xmldoc.documentElement.childNodes.item(1).text;
					if(document.all("productCount")!=null) document.all("productCount").value -= xmldoc.documentElement.childNodes.item(2).text;
				}
			}
			which.parentNode.removeNode(true);			
			msg(msgstr);
		}else{
			which.checked = true;
		}
    }
    
    function trColor(trObj) {
    	var color = trObj.style.backgroundColor;
    	if (trObj.className == "tr_odd") { // 奇数行
	    	trObj.style.backgroundColor = (color.toUpperCase() == "#D0DBE6") ? "#EBEEF3" : "#D0DBE6";
    	} else if (trObj.className == "tr_even") { // 偶数行
	    	trObj.style.backgroundColor = (color.toUpperCase() == "#D0DBE6") ? "#FFFFFF" : "#D0DBE6";
    	}
    }
    
    function disableAllButton(){
      var put=document.all.tags("input");
      for (i=0;i<put.length;i++) {
        if (put[i].type.toLowerCase()=="button" || put[i].type.toLowerCase()=="submit" || put[i].type.toLowerCase()=="reset") put[i].disabled=true;
      }
    }
    
    //慎用，有可能把因为权限问题disabled的按钮激活
    function enableAllButton(){
      var put=document.all.tags("input");
      for (i=0;i<put.length;i++) {
        if (put[i].type.toLowerCase()=="button" || put[i].type.toLowerCase()=="submit" || put[i].type.toLowerCase()=="reset") put[i].disabled=false;
      }
    }


    function compareDate(firstDate , lastDate){
      if(!isDate(firstDate) || !isDate(lastDate)){
        msg("存在非法日期！");
        return -1;
      }else{
        time1 = parseDate(firstDate).getTime();
        time2 = parseDate(lastDate).getTime();
        if(time1 > time2)
          return 1;
        else if(time1 == time2)
          return 0;
        else 
          return 2;
      }
    }
    
    function parseDate(str){
      var year , month , day;
      year = str.substr(0 , parseInt(str.indexOf('-')));
      str1 = str.substr(parseInt(str.indexOf('-')) + 1);
      month = str1.substr(0 , parseInt(str1.indexOf('-')));
      str2 = str1.substr(parseInt(str1.indexOf('-')) + 1);
      day = str2.substr(parseInt(str2.indexOf('-')) + 1);
      var myDate=new Date(parseInt(month) -1 + "/" + day + "/" + year);
      myDate.setHours(0);
      myDate.setMinutes(0); 
      myDate.setSeconds(0);
      return myDate;
    }

function isDateTime(value)
{
	var re = new RegExp("^([1-9][0-9]{3}-(((2|(02))-((0{0,1}[1-9])|([12][0-9])))|(((0{0,1}[469])|(11))-((0{0,1}[1-9])|([12][0-9])|(30)))|(((0{0,1}[13578])|([1][02]))-((0{0,1}[1-9])|([12][0-9])|(3[01])))) (((0{0,1}[0-9])|(1[0-9])|2[0-3])):((0{0,1}[0-9])|([1-5][0-9])):((0{0,1}[0-9])|([1-5][0-9])))$");
	if(value.search(re) == -1)
	{
		return false;
	}else{
		return true;
	}

}

//结束日期大于开始日期：返回true
function compareDateTime(start , endTime){
  if(!isDateTime(start) || !isDateTime(endTime)){
    msg("存在非法日期！");
    return false;
  }else{
    return parseDateTime(endTime) > parseDateTime(start);
  }
}
    
    function parseDateTime(str){
      var year , month , day;
      year = str.substr(0 , parseInt(str.indexOf('-')));
      str1 = str.substr(parseInt(str.indexOf('-')) + 1);
      month = str1.substr(0 , parseInt(str1.indexOf('-')));
      month = month - 1;
      str2 = str1.substr(parseInt(str1.indexOf('-')) + 1);
      day = str2.substr(0 , parseInt(str2.indexOf(' ')));
      str3 = str2.substr(parseInt(str2.indexOf(' ')) + 1);
      hour = str3.substr(0 , parseInt(str3.indexOf(':')));
      str4 = str3.substr(parseInt(str3.indexOf(':')) + 1);
      minute = str4.substr(0 , parseInt(str4.indexOf(':')));
      str5 = str4.substr(parseInt(str4.indexOf(':')) + 1);
      seconds = str5;
      
      var myDate=new Date(month + "/" + day + "/" + year);
      myDate.setHours(hour);
      myDate.setMinutes(minute); 
      myDate.setSeconds(seconds);
      return myDate;
    }
    
function getLocalPrice(productId,platId)
{
	var xmldoc = new ActiveXObject("Microsoft.XMLDOM");
	xmldoc.async = false;
	url = document.all.handlerId.form.action ;
	url+= "?handlerId=cat.auth.nationalprice&operate=GetPrice";
	url+= "&productId="+productId;
	url+= "&platId="+platId;
	//prompt("",url);
	
	xmldoc.load(url);
	if(xmldoc.xml!="")
	{
		return xmldoc.documentElement.childNodes.item(0).text;
	}else{
		return "0";
	}
}     

/**
 * 认证保存时判断记录是否已经存在(支持text和radio)。 added by lijun
 * @param a为页面传过来的一个数组，数组的值为保存时不能重复的字段;
 * @param url
 */
function editSave(a)
{
	//alert(document.all.bulletinDrug.value);
	//alert(document.all.otcType[1].value);	
	
	var url = document.all.handlerId.form.action+"?handlerId="+document.all.handlerId.value;
	url +="&operate=IsSave";
	
	var haveItem = document.all.tags("INPUT");
	var haveLen = haveItem.length;
	
	for(var j=0; j< haveLen;j++){	
		for(i=0;i<a.length;i++)
		{	
			if(haveItem[j].name==a[i]&haveItem[j].type=="text"){
				var parameter = a[i];
				//alert(parameter);
				url +="&"+parameter+"=" + document.all(parameter).value;
				//alert(url);
			}else if(haveItem[j].name==a[i]&haveItem[j].type=="radio"){	
						var parameter = a[i];
						var ob = document.all.item(a[i]);	
						//alert(ob.length);						
	    				for (k = 0; k < ob.length; k++)
	      				{
	        				//alert(ob(k).value);
	         				if (ob(k).checked) 
	         				{
								url +="&"+parameter+"=" + ob(k).value;
							}
	    				}		
			}
		}
	}	

	if(document.all.id!=null&document.all.id!="")
	{
		url +="&id="+document.all.id.value;
	}
	else
	{
		url +="&id="
	}
	//alert(url);
	
	var xmldoc = new ActiveXObject("Microsoft.XMLDOM");
	xmldoc.async = false;
	xmldoc.load(url);
	
	if(xmldoc.xml!="")
	{
		//msg(xmldoc.xml);	
		if(xmldoc.documentElement.childNodes.item(0).text=="true")
			{
				msg("此记录已经存在！");
				return false;
			}
	}
}

/**
 * 防止表单两次提交。
 */
function emedDisabledButton()
{
	var elems = document.all.tags("INPUT");
	var len = elems.length;
	for(var i=0;i<len;i++)
	{
		switch(elems[i].type){
			case 'submit':
			case 'button':
				elems[i].disabled = true;
		}
	}
}

/**
 * 方法内容与上个完全相同，只是因为在程序中引用到这两个名称，
 * 防止出错，加上此方法。
 */

function emedDisableButton()
{
	var elems = document.all.tags("INPUT");
	var len = elems.length;
	for(var i=0;i<len;i++)
	{
		switch(elems[i].type){
			case 'submit':
			case 'button':
				elems[i].disabled = true;
		}
	}
}

/**
 *删除资质用的方法
 */
function doDeleteCert(href)
{
	if(confirm("是否真的要删除？"))
	{
		window.location.href=href;
		emedDisableButton(); // 灰掉按钮防止表单两次提交
	}
	alert("删除后关闭当前窗口！");
	window.opener.form1.operate.value="ListProduct";
	window.opener.form1.submit();		

	window.close();
}
function Format(num,dotLen) {
//将num按小数位为dotLen来进行格式化  如无小数位参数则为2位小数
    var dot=0
    var num1=0
    if (typeof dotLen=="undefined" || dotLen==null ) 
        dot=2
    else
        dot=dotLen
    if (isNaN(parseFloat(num)))
        return 0
    else
        num1=parseFloat(num)
    var n1=Math.pow(10,dot)
    if (n1==0) 
        var iValue= Math.round(num1)
    else
        var iValue=    Math.round(num1*n1)/n1
  var sValue = iValue.toString();
  if (sValue.indexOf(".") == -1)
  {
      sValue = sValue + ".0000";
  }
  else
  {
      if (sValue.indexOf(".") == sValue.length - 1)
      {
          sValue = sValue + "0000";
      }
      else if (sValue.indexOf(".") == sValue.length - 2)
          sValue = sValue + "000";
      else if (sValue.indexOf(".") == sValue.length - 3)
          sValue = sValue + "00";
      else if (sValue.indexOf(".") == sValue.length - 4)
          sValue = sValue + "0";
  }
return sValue        
}


