/* イベント・セミナー読み込み */
var eventSchedule={
	mode:"",
	parentID:{top:"events_parent",list:"event_schedule_table"},
	default_height:{top:100,list:500},
	heads:["Date","Event","Place"],
	heads_width:["110px","auto","150px"],
	
	parentObj:{},
	
	
	loadEvent:function(mode){
		if(!addLoadEvent) return false;
		
		eventSchedule.mode=mode;
		addLoadEvent.add(function(){
			if(!$(eventSchedule.parentID[mode])) return false;
			eventSchedule.parentObj=$(eventSchedule.parentID[mode]);
			eventSchedule.parentObj.style.height=eventSchedule.default_height[mode]+"px";
			new Ajax.Request("http://www.juki.co.jp/industrial_e/common/script/eventschedule.php",	{
				method: "get",
				parameters:"cache="+(new Date()).getTime(),
				onComplete:function(httpobj){
					var evschedule=eval("("+httpobj.responseText+")");
					eventSchedule[mode](evschedule);
					eventSchedule.parentObj.style.height="auto";
				}//onC
			});
		});
		
		//if(document.all) document.write("<style>#"+eventSchedule.parentID[mode]+"{font-family:serif}<\/style>");
	},
	top:function(obj){
		var limitNumber =(eventSchedule.limitNumber)? eventSchedule.limitNumber:4;
		var evse=[];
		if(obj.events) evse =obj.events;
		if(obj.seminars) evse = evse.concat(obj.seminars);
		
		evse=evse.sortBy(function(value, index){//sortBy returns Array sorted by following function
				return (value["evdate"]) ? value["evdate"] :"2100.12.31" ;
			});
		var counter=0;
		for(var i=0,L=evse.length;i<L;i++){
			if(evse[i]["evname"].indexOf("ミシン技術研修コース")!=-1) continue;
						
			var liObj=document.createElement("li");
			if(evse[i]["evlink"]){
				var aObj=document.createElement("a");
				aObj.appendChild(document.createTextNode(evse[i]["evname"]));
				aObj.setAttribute("href",evse[i]["evlink"]);
				if(evse[i]["evlink"].match(/^http/)!=null) aObj.setAttribute("target","_blank");
				liObj.appendChild(aObj);
			} else{
				liObj.appendChild(document.createTextNode(evse[i]["evname"]));
			}//if
			eventSchedule.parentObj.appendChild(liObj);
			
			if((++counter) >= limitNumber) break;
		}//for
	},
	list:function(obj){
		
		var cellObjMaker=function(nodename){return document.createElement(nodename)};		
		var arraySorter=function(_array){
			if(!_array) return false;
			var array=_array.sortBy(function(value, index){//sortBy returns Array sorted by following function
				return (value["evdate"]) ? value["evdate"] :"2100.12.31" ;
			});
			return array;
		}
		var outPut=function(heading,array){
			var h2Obj=cellObjMaker("h2");
			h2Obj.appendChild(document.createTextNode(heading));
			eventSchedule.parentObj.appendChild(h2Obj);
			
			var tableObj=cellObjMaker("table");
			eventSchedule.parentObj.appendChild(tableObj);
			tableObj.setAttribute("width","100%");
			tableObj.className="table_common";
			
			var theadObj=cellObjMaker("thead");
			tableObj.appendChild(theadObj);
			var trObj=cellObjMaker("tr");
			theadObj.appendChild(trObj);
			eventSchedule.heads.each(function(headtext,key){
				var thObj=cellObjMaker("th");
				trObj.appendChild(thObj);
				thObj.appendChild(document.createTextNode(headtext));
				thObj.style.width=eventSchedule.heads_width[key];
			});			
			
			var tbodyObj=cellObjMaker("tbody");
			tableObj.appendChild(tbodyObj);
			for(var i=0,L=events.length;i<L;i++){
				var trObj=cellObjMaker("tr");
				var cellObj=cellObjMaker("td");
				if(array[i]["evdate"]) cellObj.appendChild(document.createTextNode(array[i]["evdate"]));
				trObj.appendChild(cellObj);
				cellObj.className="nowrap";
				
				var cellObj=cellObjMaker("td");
				if(array[i]["evlink"]){
					var aObj=document.createElement("a");
					if(array[i]["evname"]) aObj.appendChild(document.createTextNode(array[i]["evname"]));
					aObj.setAttribute("href",array[i]["evlink"]);
					if(array[i]["evlink"].match(/^http/)!=null) aObj.setAttribute("target","_blank");
					cellObj.appendChild(aObj);
				} else {
					if(array[i]["evname"]) cellObj.appendChild(document.createTextNode(array[i]["evname"]));				
				}
				trObj.appendChild(cellObj);
				
				var cellObj=cellObjMaker("td");
				if(array[i]["evplace"]) cellObj.appendChild(document.createTextNode(array[i]["evplace"]));
				trObj.appendChild(cellObj);
				
				tbodyObj.appendChild(trObj);
			}//for
		}
		eventSchedule.parentObj.style.height="auto";
		var events=arraySorter(obj.events);
		var seminars=arraySorter(obj.seminars);
		if(events) outPut("Event Schedule",events);
		if(seminars) {
			outPut("Seminar Schedule",seminars);
		} else {
			var h2Obj=cellObjMaker("h2");
			h2Obj.appendChild(document.createTextNode("Seminar Schedule"));
			eventSchedule.parentObj.appendChild(h2Obj);
			var aObj=cellObjMaker("a");
			aObj.appendChild(document.createTextNode("Seminar / Training"));
			eventSchedule.parentObj.appendChild(aObj);
			aObj.className="arrow_tops";
			aObj.href="customer_e/seminar_e/";
			
		}
		
	}
}//eventSchedule
