﻿function openWin(url, sname, width, height){
	if(width && height){
		return window.open(url, sname, "status=no,height=" + height + ",width=" + width + ",resizable=yes,scrollbars=yes,top=10,left=100");
	}else{
		return window.open(url, sname, "status=no,height=650,width=950,resizable=yes,scrollbars=yes,top=10,left=100");
	}
}
function openDialog(url, width, height){
	var browser = getUserBrowser();
	//if(browser == "IE6" || browser == "IE7"){	
		//url = url.substring(url.lastIndexOf("/") + 1, url.length);	
	//}
	if(!width){
		width = 550;
	}
	if(!height){
		height = 200;
	}
	window.showModalDialog(
	url,"newwin","dialogHeight: " + height + "px; dialogWidth: " + width + " px;  edge: Raised; center: Yes; help: Yes; resizable: Yes; status: Yes;"); 
}
function openModelessDialog(url){
	var browser = getUserBrowser();
	//if(browser == "IE6" || browser == "IE7"){	
		//url = url.substring(url.lastIndexOf("/") + 1, url.length);	
	//}
	window.showModelessDialog(
	url,"newwin","dialogHeight: 400px; dialogWidth: 800px;  edge: sunken; center: Yes; help: Yes; resizable: Yes; status: 0;"); 
}
function convertMarket(objArray, ids){
	var data = new Array(objArray.length);
	var test = null;
	for(var i=0; i < objArray.length; i++){
		if(objArray[i]){			
			data[i] = new NewMarket();
			if(objArray[i].length > 1){
				data[i].buyPrice = objArray[i][0];
				data[i].salePrice = objArray[i][1];
				data[i].newPrice = objArray[i][2];
				data[i].singleVolume = objArray[i][3];
				data[i].volume = objArray[i][4];
				data[i].todayHigh = objArray[i][5];
				data[i].todayLow = objArray[i][6];
				data[i].date = new Date(objArray[i][7]);
				data[i].time = objArray[i][7];
				data[i].lastClosePrice = objArray[i][8];
				data[i].Stringvolume=objArray[i][9];
				data[i].openPrice=objArray[i][10];
				data[i].todayOverPrice=objArray[i][11];
			}else{
				data[i].newPrice = objArray[i][0];
			}
		}
	}
	try{
		if(ids && ids != ""){
			var wareIds = ids.split(",");
			for(var i=0; i < wareIds.length; i ++){
				data[i].wareId = wareIds[i];
			}
		}
	}catch(e){
	
	}
	return data;
}
NewMarket = function(){
	this.buyPrice;
	this.salePrice;
	this.newPrice;
	this.singleVolume;
	this.volume;
	this.todayHigh;
	this.todayLow;
	this.date;
	this.time;
	this.lastClosePrice;
}

function colorBatchSet(tableEl, sRowIdx,eRowIdx, sCellIdx, eCellIdx, noSets){
	var rows = tableEl.rows;
	for(var i=sRowIdx; i < eRowIdx + 1; i ++){
		var cells = rows[i].cells;
		if(cells.length < 2)break;
		for(var j=sCellIdx; j < eCellIdx + 1; j ++){
			var flag = true;
			for(var k = 0; k < noSets.length; k ++){
				if(j == noSets[k]){
					flag = false;
					break;
				}
			}
			if(!flag)continue;
			var cell = cells[j];
			if(!isNaN(cell.innerHTML.replace(/,/g,""))){
				if(parseFloat(cell.innerHTML.replace(/,/g,"")) >= 0){
					cell.style.color = "green";
				}else{
					cell.style.color = "red";
				}
			}
		}
	}
}
function iframeResize()
{
	try{
    	var obj = parent.document.getElementById("contentFrame");
    	if(obj.height < this.document.body.scrollHeight){
    		obj.height = this.document.body.scrollHeight; 
		}
		if (obj.height > 350) {
			var left = parent.document.getElementById("leftFrame");
			left.height = obj.height;
			var treeEl = left.contentWindow.document.getElementById("treediv");
			treeEl.style.height = obj.height - 125;
		}
    }catch(e){
    	//不处理
    }
}  
function parseIntFromStr(str){
	return parseInt(str.replace(/,/g,""));
}

function getUserBrowser(){
	if(window.XMLHttpRequest){
        if(!window.ActiveXObject){
            //如果不支持ActiveXObject对象,则是Mozilla,Safa其它浏览器
              return 'Mozilla';
        }else{
              return 'IE7';
        }
    }else{
        return 'IE6';//如果不能直接调用XMLHttpRequest对象,那就是IE6
    }
}
function printAll(ElId){
	var newWin = window.open("../printAll.jsp","");
	var printArea = document.getElementById(ElId);
	newWin.document.write("<html><head><title></title><link href='../resource/css/main.css' rel=stylesheet type=text/css /></head><body>");
	newWin.document.write("");
	newWin.document.write(printArea.innerHTML);
	newWin.document.write("<OBJECT classid='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2' height=0 id=wb name=wb width=0></OBJECT> <script>wb.execwb(7,1);</script>");
	newWin.document.write("</body><script type='text/javascript'>window.close();</script></html>");
	//var printWin = window.showModelessDialog(
	//"../printAll.jsp",document.getElementById(ElId),"dialogHeight: 500px; dialogWidth: 1000px;  edge: Raised; center: Yes; help: Yes; resizable: Yes; status: Yes;unadorned:Yes;edge:sunken ");
	
}
function getElement(id)
{
	return document.getElementById(id);
}
function getSystemDate(){
	var curDate = new Date();
	var hour = curDate.getHours();
	var minute = curDate.getMinutes();
	var second = curDate.getSeconds();
	var dateStr = curDate.getYear() + "-" + (curDate.getMonth() + 1) + "-" + curDate.getDate() + " ";
	if(hour < 10){
		dateStr = dateStr + "0" + hour;
	}else{
		dateStr = dateStr + hour;
	}
	if(minute < 10){
		dateStr = dateStr + ":0" + minute;
	}else{
		dateStr = dateStr + ":" + minute;
	}
	if(second < 10){
		dateStr = dateStr + ":0" + second;
	}else{
		dateStr = dateStr + ":" + second;
	}
	return dateStr;
}
function getSystemDate(date){
	var curDate;
	if(date){
		curDate = date;
	}else{
		curDate = new Date();
	}
	var hour = curDate.getHours();
	var minute = curDate.getMinutes();
	var second = curDate.getSeconds();
	var dateStr ="主机时间:"+ curDate.getYear() + "-" + (curDate.getMonth() + 1) + "-" + curDate.getDate()+ " ";
	
	if(hour < 10){
		dateStr = dateStr + "0" + hour;
	}else{
		dateStr = dateStr + hour;
	}
	if(minute < 10){
		dateStr = dateStr + ":0" + minute;
	}else{
		dateStr = dateStr + ":" + minute;
	}
	/***
	if(second < 10){
		dateStr = dateStr + ":0" + second;
	}else{
		dateStr = dateStr + ":" + second;
	}
	***/
	return dateStr;
}

function getSystemDate2(date){
	var curDate;
	if(date){
		curDate = date;
	}else{
		curDate = new Date();
	}
	var hour = curDate.getHours();
	var minute = curDate.getMinutes();
	var second = curDate.getSeconds();
	var dateStr =curDate.getYear() + "-" + (curDate.getMonth() + 1) + "-" + curDate.getDate()+ " ";
	
	if(hour < 10){
		dateStr = dateStr + "0" + hour;
	}else{
		dateStr = dateStr + hour;
	}
	if(minute < 10){
		dateStr = dateStr + ":0" + minute;
	}else{
		dateStr = dateStr + ":" + minute;
	}
	
	if(second < 10){
		dateStr = dateStr + ":0" + second;
	}else{
		dateStr = dateStr + ":" + second;
	}
	
	return dateStr;
}

function getAmountFormat(amount)
{	
	var str = outputDollars(amount);
	if(amount >= 0){
		str = "<font color='green'>" + str + "</font>";
	}else if(amount < 0){
		str = "<font color='red'>" + str + "</font>";
	}
	return str;
}
function outputDollars(money) 
{
  var number = Math.floor(Math.abs(money)) + "";
  var flag = (money < 0);
  var str = money + "";
  if (number.length<= 3) {
  	var output = (number == '' ? '0' : number);   	
	if(str.indexOf('.') != -1){
		output += str.substring(str.lastIndexOf('.'), str.length);
	}
	if(flag){
		output = "-" + output;
	}
  	return output;
  }
  else 
  { 
    var mod = number.length%3; 
    var output = (mod == 0 ? '' : (number.substring(0,mod))); 
    for (var i=0 ; i< Math.floor(number.length/3) ; i++) 
    { 
      if ((mod ==0) && (i ==0)) {	  	
      	output+= number.substring(mod+3*i,mod+3*i+3);	  	
	  } 
      else {
	  	output+= ',' + number.substring(mod+3*i,mod+3*i+3); 
	  }
    }
	if(str.indexOf('.') != -1){
		output += str.substring(str.lastIndexOf('.'), str.length);
	}
	if(flag){
		output = "-" + output;
	}
    return (output); 
  } 
}

function getMoneyFormat(money)
{
	var str = outputDollars(money);
	var dotIndex = str.indexOf(".");
	if(dotIndex == -1)
	{
		//str = str + ".00";
	}
	else if(dotIndex == str.length - 2)
	{
		//str = str + "0";
	}
	else if(dotIndex < str.length - 2)
	{
		str = str.substring(0, dotIndex + 3);
	}
	if(money >= 0){
		str = "<font color='green'>" + str + "</font>";
	}else if(money < 0){
		str = "<font color='red'>" + str + "</font>";
	}
	return str;
}
function getNumberFormat(number){
	switch(number){
		case 0 :
			return '零';
		case 1 :
			return '一';
		case 2 :
			return '二';
		case 3 :
			return '三';
		case 4 :
			return '四';
		case 5 :
			return '五';
		case 6 :
			return '六';
		case 7 :
			return '七';
		case 8 :
			return '八';
		case 9 :
			return '九';
		case 10 :
			return '十';	
		default :
			return number;
	}
}
