/* 文字コードはUTF-8 */
casestudylist = function(){
	this.init = function(tid, xml_url){
		this.tid = tid;
		this.xml_url = xml_url;
		this.count = (typeof(arguments[2]) != 'undefined' ? arguments[2] : 6);
		this.object = document.getElementById(this.tid);
		this.object.innerHTML = '<div style="font-size:12px;color:#bbb;">読込中...</div>';
		this.load();
	}
	this.fail = function(){
		this.object.innerHTML = '<div style="font-size:12px;color:#900;">データが読み込めませんでした。</div>';
	}
	this.load = function(){
		xmlhttp.res[this.xml_url] = new Object();
		xmlhttp.res[this.xml_url].pointer = this;
		xmlhttp.res[this.xml_url].exec = function(){
			var html = '<h3><img src="resource/image/top/tit_works.gif" alt="eラーニングの成功事例をご紹介" border="0" usemap="#workslist" /></h3>';
			var root = xmlhttp.res[this.pointer.xml_url].XML.getElementsByTagName('casestudylist');
			if(root.length > 0){
				html += '<table width="100%" border="0" cellspacing="0" cellpadding="0" summary="works">';
				var items = root.item(0).getElementsByTagName('item');
				if(items.length > 0){
					var tr1 = '';
					var tr2 = '';
					var tr3 = '';
					var count = (items.length < this.pointer.count ? items.length : this.pointer.count);
					for(var i = 0; i < count; i++){
						var item = items.item(i);
						var title = xmlhttp.getNodeValue(item, 'title');
						var link = xmlhttp.getNodeValue(item, 'link');
						var img = xmlhttp.getNodeValue(item, 'description');
						var class_name = (link.indexOf('interview/') > -1 ? 'interview' : 'casestudy');
						tr1 += (class_name == 'interview' ? '<th scope="col" class="interview"><img src="resource/image/top/txt_interview.gif" alt="" /></th>' : '<th scope="col">&nbsp;</th>');
						tr2 += '<td class="' + class_name + '"><a href="' + link + '"><img src="' + img + '" alt="' + title + '" class="reflect rheight35 ropacity40" /></a></td>';
						tr3 += '<td class="' + class_name + '"><a href="' + link + '">' + title + '</a></td>';
					}
				}
				html += '<tr>' + tr1 + '</tr><tr>' + tr2 + '</tr><tr>' + tr3 + '</tr></table>';
			}
			this.pointer.object.innerHTML = html;
		}
		xmlhttp.res[this.xml_url].fail = this.fail;
		xmlhttp.loadDoc(this.xml_url, 'get', null, false, false);
	}
}
