/**
* ceipFrame.js 
**/
function killErrors() {
	return true;
}

window.onerror = killErrors;

/*****************************************
 * 拷贝从sina.blog 2007-3-21
 *****************************************/
/** String.prototype.trim = function(){return this.replace(/(^[ |　]*)|([ |　]*$)/g, "");} **/
/** function $(s){return document.getElementById(s);} **/
/**
* 表单中ID为a的元素==>切换成c或b; 原则: 当前a为b则成c, 当前a不为b则成c
**/
function swap(s,a,b,c){
	$(s)[a]=($(s)[a]==b)?c:b;
}
function exist(s){return $(s)!=null;}
function hide(s){$(s).style.display=$(s).style.display=="none"?"":"none";}
function isNull(_sVal){return (_sVal == "" || _sVal == null || _sVal == "undefined");}

/*****************************************
 * 双击自动滚动窗口 2007-1-21
 *****************************************/
var currentpos,timer;

function initialize() {
	timer=setInterval ("scrollwindow ()",30);
}

function sc() {
	clearInterval(timer);
}

function scrollwindow() {
	currentpos=document.body.scrollTop;
	window.scroll(0,++currentpos);
	if (currentpos !=document.body.scrollTop) {
		sc();
	}
}
// document.onmousedown=sc;
// document.ondblclick=initialize;
/*****************************************
 *  回车 = TAB
 *****************************************/
function onKeyDown(){
  if (window.event.keyCode==13) {
     window.event.keyCode=9;
  }
}
document.onkeydown =onKeyDown; 
/*****************************************
 *  其它常用函数
 *****************************************/
function setBgColor(tagname, color_val){
	document.getElementById(tagname).style.backgroundColor=color_val;
}

function do_color(vobject,vvar) { 
	document.getElementById(vobject).style.color=vvar; 
}

function do_zooms(vobject,vvar) { 
	document.getElementById(vobject).style.fontsize=vvar+'px'; 
}

function do_color(vobject,vvar){ 
	document.getElementById(vobject).style.color=vvar; 
}

/*****************************************
 * 结合分页用. 2007-1-21
 *****************************************/
function google(topage){
    document.formPageGuide.startNo.value=topage;
    document.formPageGuide.submit();
}

/***********************************************************
 *  弹出窗口用 200-1-22 暂时规定弹出窗口大小都是 400*300
 ***********************************************************/
var awidth = 700;
var aheight = 500;
 
var left=(screen.width-400)/2;
var top=(screen.height-300)/2;

/** 自动居中弹出窗口 **/
function openWin(htmlName){
	newwin = window.open (htmlName,'newwin','height=300,width=400,top='+top+',left='+left+',toolbar=no,menubar=no,scrollbars=no,resizable=no, location=no,status=no') ;
	/** newwin.blur();  自动转到后面 **/
}

function openModelWindow(htmlName) {
	showModalDialog(htmlName,self,'dialogWidth:400px;dialogHeight:300px;center:yes;scroll:no;help:no;resizable:no;status:no;edge:raised');
}

function openModelWindowPara(htmlName, object) {
	showModalDialog(htmlName,object,'dialogWidth:400px;dialogHeight:300px;center:yes;scroll:no;help:no;resizable:no;status:no;edge:raised');
}
function openModelessWindow(htmlName) {
	showModalDialog(htmlName,self,'dialogWidth:400px;dialogHeight:300px;center:yes;scroll:no;help:no;resizable:no;status:no;edge:raised');
}

function openModelWindowPara(htmlName, object) {
	showModalDialog(htmlName,object,'dialogWidth:400px;dialogHeight:300px;center:yes;scroll:no;help:no;resizable:no;status:no;edge:raised');
}
/**
* 完全实现相应的功能, 即千分位显示==>将数字转换成三位逗号分隔的样式  	
* num 是要转换的数字文本;
* digit 是要求显示的小数;
* 测试成功: 2007-3-22
* 示例: <input size=80 type=text name=c id=c onChange="this.value=formatNum(this.value,4)">
*/
function format(num, digit) {   
	var re=/(-?\d+),(\d+)/ 
	while(re.test(num)){ 
		num=num.replace(re,"$1$2") 
	} 
	// alert(num);
	if(!/^(\+|-)?(\d+)(\.\d+)?$/.test(num)){
		// alert("错误的数值!");   
		return   num;
	} 
	var a = RegExp.$1, b = RegExp.$2, c = RegExp.$3;   
	var re = new RegExp().compile("(\\d)(\\d{3})(,|$)"); 
	while(re.test(b)) {
		b = b.replace(re,"$1,$2$3");   
	}
	if (c && digit && new RegExp("^.(\\d{"+ digit +"})(\\d)").test(c)){   
		if   (RegExp.$2>4)   
			c = (parseFloat(RegExp.$1)+1)/Math.pow(10,   digit);   
		else   
			c =  "."+ RegExp.$1;
	}   
	return   a +""+ b +""+ (c+"").substr((c+"").indexOf("."));   
}
/********************************************************
* 格式转换用, 人民币 -> 中文(1); 人民币 -> 中文(2)
*********************************************************/
function $(s){return document.getElementById(s);}
function $N(s){return document.getElementsByName(s);}

function toChinese(whole) {
	//分离整数与小数
	var num;
	var dig;
	if(whole.indexOf(".") == -1){
		num = whole;
		dig = "";
	} else {
		num = whole.substr(0,whole.indexOf("."));
		dig = whole.substr( whole.indexOf(".")+1, whole.length);
	}

	//转换整数部分
	var i=1;
	var len = num.length;
	
	var dw2 = new Array("","万","亿");//大单位
	var dw1 = new Array("拾","佰","千");//小单位
	var dw = new Array("","壹","贰","叁","肆","伍","陆","柒","捌","玖");//整数部分用
	var dws = new Array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖");//小数部分用
	var k1=0;//计小单位
	var k2=0;//计大单位
	var str="";

	for(i=1;i<=len;i++) {
		var n = num.charAt(len-i);
		if(n=="0") {
			if(k1!=0)
				str = str.substr( 1, str.length-1);
		}

		str = dw[Number(n)].concat(str);//加数字

		if(len-i-1>=0) { //在数字范围内
			if(k1!=3) { //加小单位
				str = dw1[k1].concat(str);
				k1++;
			} else { //不加小单位，加大单位			
				k1=0;
				var temp = str.charAt(0);
				if(temp=="万" || temp=="亿") //若大单位前没有数字则舍去大单位
					str = str.substr( 1, str.length-1);
				str = dw2[k2].concat(str);
			}
		}


		if(k1==3) {//小单位到千则大单位进一	
			k2++;
		}
	}

	//转换小数部分
	var strdig="";
	for(i=0;i<2;i++) {
		var n = dig.charAt(i);
		strdig += dws[Number(n)];//加数字
	}

	str += " 点 "+strdig;
	
	return str;
}

function toChmoney(whole) {
	//分离整数与小数
	var num;
	var dig;
	if(whole.indexOf(".") == -1){
		num = whole;
		dig = "";
	} else {
		num = whole.substr(0,whole.indexOf("."));
		dig = whole.substr( whole.indexOf(".")+1, whole.length);
	}

	//转换整数部分
	var i=1;
	var len = num.length;
	
	var dw2 = new Array("","万","亿");//大单位
	var dw1 = new Array("拾","佰","千");//小单位
	var dw = new Array("","一","二","三","四","五","六","七","八","九");//整数部分用
	var dws = new Array("零","一","二","三","四","五","六","七","八","九");//小数部分用
	var k1=0;//计小单位
	var k2=0;//计大单位
	var str="";

	for(i=1;i<=len;i++) {
		var n = num.charAt(len-i);
		if(n=="0") {
			if(k1!=0)
				str = str.substr( 1, str.length-1);
		}

		str = dw[Number(n)].concat(str);//加数字

		if(len-i-1>=0) { //在数字范围内
			if(k1!=3) { //加小单位
				str = dw1[k1].concat(str);
				k1++;
			} else { //不加小单位，加大单位			
				k1=0;
				var temp = str.charAt(0);
				if(temp=="万" || temp=="亿") //若大单位前没有数字则舍去大单位
					str = str.substr( 1, str.length-1);
				str = dw2[k2].concat(str);
			}
		}


		if(k1==3) {//小单位到千则大单位进一	
			k2++;
		}
	}

	//转换小数部分
	var strdig="";
	for(i=0;i<2;i++) {
		var n = dig.charAt(i);
		strdig += dws[Number(n)];//加数字
	}

	str += " 点 "+strdig;
	return str;
}

/** 删除确认 **/
function alertDelMsg(){
	if(confirm("删除操作将删除该数据及关系数据, 请确认?")){
		return true;
	}else {
		return false;
	}
}

