﻿var doc = document.all;
String.prototype.Trim = function(){   return this.replace(/(^\s*)|(\s*$)/g,"");   } //string.Trim() 可去空格
// JavaScript Document，选择日期showCalender(this)
function openWin(src, width, height, showScroll){   
window.showModalDialog  
(src,window,"location:No;status:No;help:No;dialogWidth:"+width+"px;dialogHeight:"+height+"px;scroll:"+showScroll+";");   
}    
function openerWin(src, width, height, win){   
    t=(screen.height-height)/2;
	l=(screen.width-width)/2;
	window.open(src,win,"top="+t+",left="+l+",width="+width+",height="+height+"");
	}
	function openerWinScr(src, width, height, win){   
    t=(screen.height-height)/2;
	l=(screen.width-width)/2;
	window.open(src,win,"top="+t+",left="+l+",width="+width+",height="+height+",scrollbars=yes");
	}
	//下边是选择行时闪一下函数
function overColor(th)
 {
	th.className="trover" ;
	 }
	  function outColor(th)
 {
	th.className="" ;
	 }
//===================================
//取得当前select 的text值

function getSelectText(obj) {
    var doc = document.all;
    var val = doc[obj].value;
    var res = "空值";
    for (var i = 0; i < doc[obj].options.length; i++) {
        if (doc[obj].options[i].value == val) res = doc[obj].options[i].text;
    }
    return res;
}
//重写select的option
function resetSelect(obj,text,value)
{
 var trr=text.toString().split(",");
 var vrr=value.toString().split(",");
 var objid = document.getElementById(obj); 
for(i=objid.options.length-1 ; i>= 0 ; i--)objid.options[i] = null;
   for(var k=0;k<trr.length;k++)
   {
         var opt=document.createElement("option");
         opt.text=trr[k];
         opt.value=vrr[k];
         objid.add(opt)
   }
}

//判断是否是空值或非数字并警告
/*
单个
return emptyAlert('txtname','品名不能为空！');
多个－－－－
setnotEmpty()
emptyAlert('txtname','品名不能为空！');
emptyAlert('hidsort','请选择类别！');
isnumAlert('txtbhb','编号第二空只能是数字！');
return getnotEmpty();
*/
var notEmpty;
function setnotEmpty() { //设置
    notEmpty = true;
}
function getnotEmpty() {
    return notEmpty
}
function objValueContrast(obj1,obj2,alt)
{
  if(document.all[obj1].value!=document.all[obj2].value){
  alert(alt);
   notEmpty = false;
  }
}
function objFileSize(obj,maxSize,alt)
{
	if(getFileSize(obj)>1024*maxSize)
	{
		alert(alt)
		notEmpty = false;
	}
}
function emptyAlert(obj, alt) {
    var subok = true
    if (typeof (notEmpty) == undefined) {

        if (document.all[obj].value == "") {
            alert(alt);
            subok = false;
        }
    }
    else {
        if (document.all[obj].value == "") {
            alert(alt);
            notEmpty = false;
            subok = false;
        }
    }
    return subok;
}
function isnumAlert(obj, alt) {
    if (typeof (notEmpty) == undefined) {
        if (isNaN(document.all[obj].value)) {
            alert(alt);
            return false;
        }
        else return true;
    }
    else {
        if (isNaN(document.all[obj].value)) {
            alert(alt);
            notEmpty = false;
        }
    }
}
//=============================================下面配合了java使用
function java(obj, cha, value) { //通用属性设置
    if (doc[obj].length == undefined) doc[obj][cha] = value;
    else {
        for (var i = 0; i < doc[obj].length; i++) doc[obj][i][cha] = value;
    }
}
function objCheck(obj, str) { //指定勾选 选择筐
    if (doc[obj].length == undefined) document.all[obj].checked = true;
    else {
        for (var i = 0; i < doc[obj].length; i++) { if (document.all[obj][i].value == str) document.all[obj][i].checked = true; }
    }
}
function objSelectValue(obj, str) { //指定当前下拉筐值value
    for (var i = 0; i < doc[obj].options.length; i++) {
        if (doc[obj].options[i].value == str) doc[obj].options[i].selected = true;
    }
}
function objSelectText(obj, str) { //指定当前下拉筐名text
    for (var i = 0; i < doc[obj].options.length; i++) {
        if (doc[obj].options[i].text == str) doc[obj].options[i].selected = true;
    }
}
//隐藏表格列
function disTableCol(obj, col) { //隐藏指定的表格列
    var tb;
    var td;
    var tr;
    tb = document.getElementById(obj); //得到一个table
    for (var i = 0; i < tb.getElementsByTagName("tr").length; i++) {
        tr = tb.getElementsByTagName("tr")[i];
        for (var j = 0; j < tr.childNodes.length; j++) {
            td = tr.childNodes[j];
            if (j == col) td.style.display = "none";
        }

        if (j == col) td.style.display = "inline";

    }
}
//复选框全选或全不选
function checkAll(obj,ischeck)
{
	if(ischeck==1)
	{
	     if(doc[obj].length==undefined) doc[obj].checked="checked";
	     else
	     {
		    for(var i=0;i<doc[obj].length;i++) doc[obj][i].checked="checked";
	     }
	}
	else
	{
			if(doc[obj].length==undefined) doc[obj].checked=false;
	        else
	        {
		         for(var i=0;i<doc[obj].length;i++) doc[obj][i].checked=false;
	         }

	}
}
//选择日期showCalender(this)
 var allMonth=[31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
     var allNameOfWeekDays=["一","二", "三", "四", "五", "六", "日"];
     var allNameOfMonths=["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"];
     var newDate=new Date();
     var yearZero=newDate.getFullYear();
     var monthZero=newDate.getMonth();
     var day=newDate.getDate();
     var currentDay=0, currentDayZero=0;
     var month=monthZero, year=yearZero;
     var yearMin=2000, yearMax=2050;
     var target='';
     var hoverEle=false;
     function setTarget(e){
          if(e) return e.target;
          if(event) return event.srcElement;
     }
     function newElement(type, attrs, content, toNode) {
          var ele=document.createElement(type);
          if(attrs) {
               for(var i=0; i<attrs.length; i++) {
                    eval('ele.'+attrs[i][0]+(attrs[i][2] ? '=\u0027' :'=')+attrs[i][1]+(attrs[i][2] ? '\u0027' :''));
               }
          }
          if(content) ele.appendChild(document.createTextNode(content));
          if(toNode) toNode.appendChild(ele);
          return ele;
     }
     function setMonth(ele){month=parseInt(ele.value);calender()}
     function setYear(ele){year=parseInt(ele.value);calender()}
     function setValue(ele) {
          if(ele.parentNode.className=='week' && ele.firstChild){
               var dayOut=ele.firstChild.nodeValue;
               if(dayOut < 10) dayOut='0'+dayOut;
               var monthOut=month+1;
               if(monthOut < 10) monthOut='0'+monthOut;
               target.value=year+"-"+monthOut+"-"+dayOut;
               removeCalender();
          }
     }
     function removeCalender() {
          var parentEle=document.getElementById("calender");
          while(parentEle.firstChild) parentEle.removeChild(parentEle.firstChild);
          document.getElementById('basis').parentNode.removeChild(document.getElementById('basis'));
     }          
     function calender() {
          var parentEle=document.getElementById("calender");
          parentEle.onmouseover=function(e) {
               var ele=setTarget(e);
               if(ele.parentNode.className=='week' && ele.firstChild && ele!=hoverEle) {
                    if(hoverEle) hoverEle.className=hoverEle.className.replace(/hoverEle ?/,'');
                    hoverEle=ele;
                    ele.className='hoverEle '+ele.className;
               } else {
                    if(hoverEle) {
                         hoverEle.className=hoverEle.className.replace(/hoverEle ?/,'');
                         hoverEle=false;
                    }
               }
          }
          while(parentEle.firstChild) parentEle.removeChild(parentEle.firstChild);
          function check(){
               if(year%4==0&&(year%100!=0||year%400==0))allMonth[1]=29;
               else allMonth[1]=28;
          }
          function addClass (name) { if(!currentClass){currentClass=name} else {currentClass+=' '+name} };
          if(month < 0){month+=12; year-=1}
          if(month > 11){month-=12; year+=1}
          if(year==yearMax-1) yearMax+=1;
          if(year==yearMin) yearMin-=1;
          check();
          var control=newElement('p',[['id','control',1]],false,parentEle);
          var controlPlus=newElement('a', [['href','javascript:month--;calender()',1],['className','controlPlus',1]], '<', control);
          var select=newElement('select', [['onchange',function(){setMonth(this)}]], false, control);
          for(var i=0; i<allNameOfMonths.length; i++) newElement('option', [['value',i,1]], allNameOfMonths[i], select);
          select.selectedIndex=month;
          select=newElement('select', [['onchange',function(){setYear(this)}]], false, control);
          for(var i=yearMin; i<yearMax; i++) newElement('option', [['value',i,1]], i, select);
          select.selectedIndex=year-yearMin;
          controlPlus=newElement('a', [['href','javascript:month++;calender()',1],['className','controlPlus',1]], '>', control);
          check();
          currentDay=1-new Date(year,month,1).getDay();
          if(currentDay > 0) currentDay-=7;
          currentDayZero=currentDay;
          var newMonth=newElement('table',[['cellSpacing',0,1],['onclick',function(e){setValue(setTarget(e))}]], false, parentEle);
          var newMonthBody=newElement('tbody', false, false, newMonth);
          var tr=newElement('tr', [['className','head',1]], false, newMonthBody);
          tr=newElement('tr', [['className','weekdays',1]], false, newMonthBody);
          for(i=0;i<7;i++) td=newElement('td', false, allNameOfWeekDays[i], tr);     
          tr=newElement('tr', [['className','week',1]], false, newMonthBody);
          for(i=0; i<allMonth[month]-currentDayZero; i++){
               var currentClass=false;               
               currentDay++;
               if(currentDay==day && month==monthZero && year==yearZero) addClass ('today');
               if(currentDay <= 0 ) {
                    if(currentDayZero!=-7) td=newElement('td', false, false, tr);
               }
               else {
                    if((currentDay-currentDayZero)%7==0) addClass ('holiday');
                    td=newElement('td', (!currentClass ? false : [['className',currentClass,1]] ), currentDay, tr);
                    if((currentDay-currentDayZero)%7==0) tr=newElement('tr', [['className','week',1]], false, newMonthBody);
               }
               if(i==allMonth[month]-currentDayZero-1){
                    i++;
                    while(i%7!=0){i++;td=newElement('td', false, false, tr)};
               }
          }
     }
     function showCalender(ele) {
          if(document.getElementById('basis')) { removeCalender() }
          else {
               target=document.getElementById(ele.id.replace(/for_/,'')); 
               var basis=ele.parentNode.insertBefore(document.createElement('div'),ele);
               basis.id='basis';
               newElement('div', [['id','calender',1]], false, basis);
               calender();
          }
     }
//====================
var taHeight,oneHeight
function setstartRow(obj)
{
 taHeight=document.getElementById(obj).rows[document.getElementById(obj).rows.length-1].offsetTop-document.getElementById(obj).rows[0].offsetTop;
 oneHeight=document.getElementById(obj).rows[1].offsetTop-document.getElementById(obj).rows[0].offsetTop
}
function sellRow(obj)
{
var nowHeight=document.getElementById(obj).rows[document.getElementById(obj).rows.length-1].offsetTop-document.getElementById(obj).rows[0].offsetTop;
	 var cutHeight=nowHeight-taHeight;
	 if(cutHeight>0)
	 {
	   if(cutHeight%oneHeight==0) cutrow=cutHeight/oneHeight;
	   else cutrow=Math.floor(cutHeight/oneHeight)+1
	   //alert(cutHeight+"|"+cutrow)
	   for(var i=(document.getElementById(obj).rows.length-cutrow-1);i<document.getElementById(obj).rows.length-1;i++)
	   {
		   document.getElementById(obj).rows[i].style.display="none"
	   }
	 }
	 else if(cutHeight<0)
	 {
		 cutHeight=0-parseInt(cutHeight);
	   if(cutHeight%oneHeight==0) cutrow=cutHeight/oneHeight;
	   else cutrow=Math.floor(cutHeight/oneHeight)+1
	   //alert(document.getElementById(obj).rows.length-cutrow-1)
	   for(var j=1;j<(document.getElementById(obj).rows.length-cutrow-1);j++)
	   {
		   document.getElementById(obj).rows[j].style.display="inline";
	   } 
	 }
 }
 //移动键盘光标
 var row=1;col=1
 function clickCursorX(introw)
 {
	 row=introw;
 }
 function moveCursorX(strObjs)
 {
	 arr=strObjs.split(",");
		if(event.keyCode==40)
	{
		if(row<arr.length) row++;
		doc[arr[row-1]].select();
	}
	else if(event.keyCode==38)
	{
		if(row>1) row--;
		doc[arr[row-1]].select();
		
	}
 }
 //====================================================================人民币转换成大写

function convertCurrency(currencyDigits) {


    // Constants:


    var MAXIMUM_NUMBER = 99999999999.99;


    // Predefine the radix characters and currency symbols for output:


    var CN_ZERO = "零";


    var CN_ONE = "壹";


    var CN_TWO = "贰";


    var CN_THREE = "叁";


    var CN_FOUR = "肆";


    var CN_FIVE = "伍";


    var CN_SIX = "陆";


    var CN_SEVEN = "柒";


    var CN_EIGHT = "捌";


    var CN_NINE = "玖";


    var CN_TEN = "拾";


    var CN_HUNDRED = "佰";


    var CN_THOUSAND = "仟";


    var CN_TEN_THOUSAND = "万";


    var CN_HUNDRED_MILLION = "亿";


    var CN_SYMBOL = "";


    var CN_DOLLAR = "元";


    var CN_TEN_CENT = "角";


    var CN_CENT = "分";


    var CN_INTEGER = "整";





    // Variables:


    var integral;    // Represent integral part of digit number.


    var decimal;    // Represent decimal part of digit number.


    var outputCharacters;    // The output result.


    var parts;


    var digits, radices, bigRadices, decimals;


    var zeroCount;


    var i, p, d;


    var quotient, modulus;





    // Validate input string:


    currencyDigits = currencyDigits.toString();


    if (currencyDigits == "") {


       // alert("值为空,不能转成大写!");


        return "";


    }


    if (currencyDigits.match(/[^,.\d]/) != null) {


        //alert("值中存在字符,不能转成大写!");


        return "";


    }


    if ((currencyDigits).match(/^((\d{1,3}(,\d{3})*(.((\d{3},)*\d{1,3}))?)|(\d+(.\d+)?))$/) == null) {


      //  alert("值不正确,不能转成大写!");


        return "";


    }





    // Normalize the format of input digits:


    currencyDigits = currencyDigits.replace(/,/g, "");    // Remove comma delimiters.


    currencyDigits = currencyDigits.replace(/^0+/, "");    // Trim zeros at the beginning.


    // Assert the number is not greater than the maximum number.


    if (Number(currencyDigits) > MAXIMUM_NUMBER) {


       // alert("大写金额值超过范围!");


        return "";


    }





    // Process the coversion from currency digits to characters:


    // Separate integral and decimal parts before processing coversion:


    parts = currencyDigits.split(".");


    if (parts.length > 1) {


        integral = parts[0];


        decimal = parts[1];


        // Cut down redundant decimal digits that are after the second.


        decimal = decimal.substr(0, 2);


    }


    else {


        integral = parts[0];


        decimal = "";


    }


    // Prepare the characters corresponding to the digits:


    digits = new Array(CN_ZERO, CN_ONE, CN_TWO, CN_THREE, CN_FOUR, CN_FIVE, CN_SIX, CN_SEVEN, CN_EIGHT, CN_NINE);


    radices = new Array("", CN_TEN, CN_HUNDRED, CN_THOUSAND);


    bigRadices = new Array("", CN_TEN_THOUSAND, CN_HUNDRED_MILLION);


    decimals = new Array(CN_TEN_CENT, CN_CENT);


    // Start processing:


    outputCharacters = "";


    // Process integral part if it is larger than 0:


    if (Number(integral) > 0) {


        zeroCount = 0;


        for (i = 0; i < integral.length; i++) {


            p = integral.length - i - 1;


            d = integral.substr(i, 1);


            quotient = p / 4;


            modulus = p % 4;


            if (d == "0") {


                zeroCount++;


            }


            else {


                if (zeroCount > 0) {


                    outputCharacters += digits[0];


                }


                zeroCount = 0;


                outputCharacters += digits[Number(d)] + radices[modulus];


            }


            if (modulus == 0 && zeroCount < 4) {


                outputCharacters += bigRadices[quotient];


                zeroCount = 0;


            }


        }


        outputCharacters += CN_DOLLAR;


    }


    // Process decimal part if there is:


    if (decimal != "") {


        for (i = 0; i < decimal.length; i++) {


            d = decimal.substr(i, 1);


            if (d != "0") {


                outputCharacters += digits[Number(d)] + decimals[i];


            }


        }


    }


    // Confirm and return the final output string:


    if (outputCharacters == "") {


        outputCharacters = CN_ZERO + CN_DOLLAR;


    }


    if (decimal == "") {


        outputCharacters += CN_INTEGER;


    }


    outputCharacters = CN_SYMBOL + outputCharacters;


    return outputCharacters;


}
//====================
var hidwrite=true;
function doFunction(function_name) //参数有:maxWin,minWin,norWin,print,preViewPrint
{
	/*if(hidwrite)
	{
		var str="";
		var bodyhtml=window.document.body.innerHTML;
str+=('<input name="isdo" type="hidden" value="false">');
str+=('<input name="fun" type="hidden" value="function">');
window.document.body.innerHTML=bodyhtml+str;;
hidwrite=false;
	}*/
	doc.isdo.value="true";
	doc.fun.value=function_name;
	window.status="yes";
	doc.isdo.value="false";
//window.document.body.innerHTML=bodyhtml;
}

function doTopFunction(function_name) //参数有:maxWin,minWin,norWin,print,preViewPrint
{
	window.top.document.all.topTop.className="off";
	window.top.document.all.isdo.value="true";
	window.top.document.all.fun.value=function_name;
	window.top.status="yes";
	window.top.document.all.isdo.value="false";
	window.top.document.all.topTop.className="on"

}

function printObj()
{
	document.write("<object id='WebBrowser1' style='display:none' width='0' height='0' classid='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'></object>");
}
function printShow(none_obj)
{
	if(document.all[none_obj].length==undefined) document.all[none_obj].className="off";
    else for(var i=0;i<document.all[none_obj].length;i++) document.all[none_obj][i].className="off";
    WebBrowser1.ExecWB(7,1);
	if(document.all[none_obj].length==undefined) document.all[none_obj].className="on";
    else for(var i=0;i<document.all[none_obj].length;i++) document.all[none_obj][i].className="on";
}
function printPrint(none_obj)
{
	if(document.all[none_obj].length==undefined) document.all[none_obj].className="off";
    else for(var i=0;i<document.all[none_obj].length;i++) document.all[none_obj][i].className="off";
WebBrowser1.ExecWB(6,1);
	if(document.all[none_obj].length==undefined) document.all[none_obj].className="on";
    else for(var i=0;i<document.all[none_obj].length;i++) document.all[none_obj][i].className="on";
}
function disoff(obj)
{
  var objlen=doc[obj].length;
  if(objlen==undefined) doc[obj].className="off";
  else{
  for(var i=0;i<objlen;i++)doc[obj][i].className="off";
  }
}
//读取图片大小
function getFileSize(fileObject){ 
var image=new Image(); 
image.dynsrc=fileObject.value; 
return image.fileSize; 
} 
//下面是总计时写入表格最后的统计量
function sumTable(ta,cols,tdvalue) //sumAddrow("GridView1","2,1,1","总计,300,800")
{
  var left="",right="";//初始左右对齐
  var arr=new Array();
  var brr=new Array();
  arr=cols.split(",");
  brr=tdvalue.split(",");
  var table = document.getElementById(ta);
  if(table!=undefined)
  {
  var tarows=table.rows.length;//行数
  var tacols=table.rows.item(tarows-1).cells.length;//列数
  var tr = table.insertRow();
  var collength=0;
  for(var col=0;col<arr.length;col++)
  {
    
    colspanlen=arr[col].replace("_","");
    if(colspanlen=="*") colspanlen=(tacols-collength).toString();
    else collength+=parseInt(colspanlen);
    if(colspanlen>0)
    {
    left=arr[col].substring(0,1);
    right=arr[col].substring(arr[col].length,1);
    td=tr.insertCell(parseInt(col));
    if(left=="_")  td.align="left";
    else if(right=="_")  td.align="right";
    else td.align="center";
    td.style.borderColor="#cccccc";
    td.style.borderWidth="1px";
      td.colSpan=colspanlen;
      td.innerHTML=brr[col];
    }
  }
  }
}
function trim(s) //去掉空格，及空格字符 
{   
    s=s.replace("&nbsp;","")
    try  
    {   
        return s.replace(/^\s+|\s+$/g,"");   
    }   
    catch(e)   
    {   
        return s;   
    }   
}

var browserName=navigator.appName; 
if (browserName=="Netscape") 
{ 
function closeme() 
{ 
window.open('','_parent',''); 
window.close(); 
} 
} 
else 
{ 
if (browserName=="Microsoft Internet Explorer") 
{ 
function closynoshowsme() 
{ 
window.opener = "whocares"; 
window.close(); 
} 
} 
} 
