function createXMLHttpRequest(cbFunc){
	var XMLhttpObject = null;
	try{
		XMLhttpObject = new XMLHttpRequest();
	}catch(e){
		try{
			XMLhttpObject = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				XMLhttpObject = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(e){
				return null;
			}
		}
	}
	if (XMLhttpObject){ 
		XMLhttpObject.onreadystatechange = cbFunc;
		return XMLhttpObject;
	}
}


function loadTextFile(fName,func){

	httpObj = createXMLHttpRequest(func);
	if (httpObj){
		httpObj.open("GET",fName,true);
		httpObj.send(null);
	}
}

function displayData_summary(){
	if ((httpObj.readyState == 4) && (httpObj.status == 200)){
		generate_summary(httpObj.responseText);
	}else{
		//alert("not ready");
	}
}
function displayData_band(){
	if ((httpObj.readyState == 4) && (httpObj.status == 200)){
		generate_band(httpObj.responseText);
	}else{
		//alert("not ready");
	}
}

function toTwoDimentional(textdata){
	var rows = textdata.split("\n");
	var rowArray = new Array(rows.length);
	for(i=0; i<rows.length; i++){
		var a_row = rows[i];
		var words = a_row.split(" ");
		rowArray[i] = new Array();
		var word_count = 0;
		for(j=0; j<words.length; j++){
			var a_word = words[j];
			if(a_word.length > 0 ){
				if(a_word == "MHz"){
					rowArray[i][word_count-1] = rowArray[i][word_count-1]+a_word;
				}else{
					//if( isExcept( a_word ) ){
					if( a_word == "＝" || a_word == "×"){
					}else{
						rowArray[i][word_count] = a_word;
						word_count++;
					}
				}
			}
		}
	}
	return rowArray;
}


function generate_summary(textdata){
	var disp_div_obj = document.getElementById("disp_div_summary");
	var html = "";
	html = html+"<table border=0 width=500 cellspacing=0 cellpadding=0 bgcolor='#333366'><tr><td>";
	html = html+"<table border=0 width=500 cellspacing=1>";
    html = html+"<tr bgcolor='#CCCCCC'><td height='23' width='75'><div align='center'>バンド</div></td>";
    html = html+"<td  width='85'><div align='center'>交信局数</div></td>";
    html = html+"<td  width='76'><div align='center'>得点</div></td>";
    html = html+"<td  width='74'><div align='center'>マルチ</div></td>";
	html = html+"<td  width='247'></td></tr>";
	var rowArray = toTwoDimentional(textdata);
	for(i=0;i<rowArray.length;i++){
		html = html+"<tr bgcolor='#FFFFFF'>";
		var a_row = rowArray[i];
		for(j=0;j<a_row.length;j++){
			if(a_row[j].length != 0){
				html = html+ "<td align='right'>";
				html = html+ a_row[j];
				html = html+ "</td>";
			}
			if(a_row.length == 4 && j==3){
				if(i == rowArray.length-2){
					html = html+"<td align='center'>";
					html = html+"総得点";
					html = html+"</td>";
				}else{
					html = html+"<td>";
					html = html+"</td>";
				}
			}
		}
		html = html+"</tr>";
	}
	html = html+"</table>";
	html = html+"</td></tr>";
	html = html+"</table>";
	disp_div_obj.innerHTML = html;
}

function generate_band(textdata){

	var disp_div_obj = document.getElementById("disp_div_band");
	var html = "";

	var rowArray = toTwoDimentional(textdata);
	var titleRow = new Array();
	for(i=0; i<rowArray[0].length;i++){
		var band_name = rowArray[0][i];
		if(band_name.indexOf("ALL") > -1 ){
			break;//not write all band total
		}
		html = html+"<h2>"+rowArray[0][i]+"MHz<h2>";
		html = html+"<table border=0 width=500 cellspacing=0 cellpadding=0 bgcolor='#333366'><tr><td>";
		html = html+"<table border=0 width=500 cellspacing=1>";
	    html = html+"<tr bgcolor='#FFFFFF'>";
	    html = html+"<td ><div align='center'>JST</div></td>";
	    html = html+"<td ><div align='center'>Number of Station</div></td>";
	    html = html+"<td ><div align='center'>CW</div></td>";
	    html = html+"<td ><div align='center'>SSB</div></td>";
	    html = html+"</tr>";
	    for(j=1; j<rowArray.length; j++){
	    	if(rowArray[j].length < 2){
	    		continue;//skip empty row
	    	}
		    html = html+"<tr bgcolor='#FFFFFF'>";
		    html = html+"<td ><div align='center'>"+ rowArray[j][0] +"</div></td>";
		    var numOfSt = rowArray[j][i+1];
		    var splited = numOfSt.split("(");
		    var ssb = splited[0];
		    var cw = "0";
		    if(splited.length>1){
			    cw = splited[1].replace(")","");
		    }
		    var int_ssb = parseInt(ssb);
		    var int_cw = parseInt(cw);
		    int_ssb = int_ssb - int_cw;
		    
		    html = html+"<td ><div align='left'>";
		    html = html+"<img src='../blue10.gif' height='10' width='"+ int_cw*5 +"' >";
		    html = html+"<img src='../yellow10.gif' height='10' width='" + int_ssb*5 +"'>";
		    html = html+"</div></td>";
		    html = html+"<td ><div align='center'>"+ int_cw +"</div></td>";
		    html = html+"<td ><div align='center'>"+ int_ssb +"</div></td>";
		    html = html+"</tr>";
	    }
	    html = html+"</table>";
		html = html+"</td></tr>";
		html = html+"</table>";
		html = html+"<br><br>";
	}

	disp_div_obj.innerHTML = html;

}

