/*****************************************
* SHARP device - Global Pull Down Menu
* 
* (c)swanq,inc
* http://www.swanq.co.jp
*
*/ 
/*****************************************
 * Data Stored Object - (Global variables)
 */
var _DS=new Array();
var _Num=7;
var _FNMH="/products/device/csv/csv";
var _FNMF=".csv";

/*****************************************
 * Data Controler
 */
var DataCntrl={
	_addData:function(_v){
		_DS.push(_v);
	},
	_getData:function(){
		return _DS;
	}
}

/*****************************************
 * Load and Stored unSync
 */
var onLoadInit={
	onLoadInit:function(){
		var _LASUS=LoadAndStoredUnSync;
		var _fileArr=new Array();
		for(var i=0;i<_Num;i++){
			_fileArr.push(_FNMH+Number(i+1)+_FNMF);
		}
		Debug._alert(arguments.callee);
		_LASUS.getFileUnSync(_fileArr);
	}
}
/*****************************************
 * Load and Stored unSync
 */
var LoadAndStoredUnSync={
	"_DC":null,
	createXMLHTTP:function(_v){
		if(window.XMLHttpRequest){
			return new XMLHttpRequest();
		}else if(window.ActiveXObject){
			try{return new ActiveXObject("MSXML2.XMLHTTP")}
			catch(e){
				try{return new ActiveXObject("Microsoft.XMLHTTP")}
				catch(e2){return null;}
			}
		}
		return null;	
	},
	sendRequest:function(_r,_u){
		Debug._alert("sendRequest / _r : "+_r);
		if(!_r){return null;}
		_r.open('GET',_u,false);
		_r.send('');
		return _r.responseText;
	},
	getFileUnSync:function(_v){
		Debug._alert("getFileUnSync");
		var req=LoadAndStoredUnSync.createXMLHTTP();
		var res=LoadAndStoredUnSync.sendRequest(req,_v[0]);
		if(res){DataCntrl._addData(SetTableData.SetTableData(ParseData.parseCSV(res),1))}
		for(var i=1;i<_v.length;i++){
			res=LoadAndStoredUnSync.sendRequest(req,_v[i]);
			if(res){DataCntrl._addData(SetTableData.SetTableData(ParseData.parseCSV(res),Number(i+1)))}
		}
		PrintTableData.PrintTableData(_DS);
	}
}

/*****************************************
 * Parseing Data
 */
var ParseData = {
	parseCSV:function(_v){
		return this.parseSHARP(_v,",");
	},
	parseTab:function(_v){
		return this.parseUtil(_v,'\t')
	},
	parseUtil:function(_v,_s){
		var _obj=new Object();
		var _rows = _v.split('\r').join('').split('\n');
		for (var i=0; i<_rows.length; i++){
			_obj[i]=new Array();
			_obj[i]=_rows[i];
			var _cell = _rows[i].split(',');
			for (var j=0; j<_cell.length; j++){
				_obj[i].push=_cell[j];
			}
		}
		return _obj;
	},
	parseSHARP:function(_v){
		var _obj=new Array();
		var _rows = _v.split('\r').join('').split('\n');
		for (var i=1; i<_rows.length; i++){
			var tmp=_rows[i].split(',');
			var tmp2=tmp[0].split('-');
			if(tmp2.length<2){_obj.push(_rows[i]);}
		}
		return _obj;
	}
}
/*****************************************
 * Set Pull Down Table - text Data
 * 
 */
var SetTableData={
	"_tableHead":"<table width='100%' cellspacing='0' cellpadding='0'>",
	"_tableFoot":"</table>",
	"_lineHead":"onMouseOut=\"hideFlag();setTimeout('hideSwitch()',1000)\" onMouseOver=\"hideAll();MM_showHideLayers('popMenu-",
	"_lineFoot":"','','show');showFlag()\"",	
	SetTableData:function(_v,_i){
		var chk = _v[0].split(',');
		if(chk[1]!=""){
			var _table=SetTableData._tableHead;
			for(var i=0;i<_v.length-1;i++){
				var tmp=_v[i].split(',');
				if(tmp[1]!=""){
					_table+="<tr><td class='pullmenu' style='background:#28597e;'><a href='";
					_table+=tmp[2]+"'"+SetTableData._lineHead+_i+SetTableData._lineFoot+">"+tmp[1]+"</a></td></tr>";
				}
			}
			_table+=SetTableData._tableFoot;
		}else{
			var _table=null;
		}
		return _table;
	}
}
/*****************************************
 * print - text Data
 * 
 */
var PrintTableData={
	PrintTableData:function(_v){
		for(var i=0;i<_v.length;i++){
			var temp = document.getElementById("popMenu-"+Number(i+1));
			if(_v[i]!=null){
				temp.innerHTML = _v[i];
			}
		}
	}
}

/*****************************************
 * Debug
 */
var Debug={
	_alert:function(_v){
		//alert(_v);
	},
	_pritArea:function(){
		//return _DS;
	}
}

