﻿var refreshIoCount = 0;

String.prototype.replaceAll = function (AFindText,ARepText){
  var raRegExp = new RegExp(AFindText.replace(/([\(\)\[\]\{\}\^\$\+\-\*\?\.\"\'\|\/\\])/g,"\\$1"),"ig");  
	return this.replace(raRegExp,ARepText);  
} 

function _elem(_obj){
	return document.getElementById(_obj);
}

function big5(str){ 
	var odiv = document.createElement("div");
	odiv.innerHTML = str;
	var ret = odiv.innerHTML ;
	odiv.innerHTML = "";
	odiv = null;
	return ret;
} 

function show_io(id){  	
	
	var k = id - 1;
	var htm = "";
	var title_str = '';
	var content_str = '';
	var link_str = '';
	var target_str = '';
	var _loops = 10;
		
	try{
		//alert(refreshIoCount);
		document.getElementById("info_img_"+id).src	= './upload/'+info[k].pic;
		
		if (typeof(info[k]) != 'undefined'){

			if (info[k].type == 0){  //文章摘錄式

				if (info[k].link_type == 0){
					target_str = 'target="_blank"';
				}
	
				if (info[k].link != ''){
					link_str = '<a href="' + info[k].link + '" ' + target_str + '>';
				}
	
				if(info[k].content.title.length > 15){
					title_str = info[k].content.title.substring(1,15);
				}else{
					title_str = info[k].content.title ;
				}
					
				if (info[k].link != ''){
					_elem("info_title_"+id).innerHTML = link_str + title_str + '</a>';
				}

				if (info[k].content.content != ''){
					if  (big5(info[k].content.content).length > 50){
						content_str = big5(info[k].content.content).substring(1,50) + '...';
					}else{
						content_str = info[k].content.content+ '...';
					}
					_elem("p_info_content_"+id).innerHTML = content_str;
				}
				
				if (info[k].link != ''){
					_elem("info_more_"+id).innerHTML = link_str + 'more >></a>';
				}

			}else{ //條列式內容

				if (eval('info['+ k + '].content.title')!=''){
					_elem("info_title_"+id).innerHTML = '<b>' + eval('info['+ k + '].content.title') + '</b>';
				}

				var sub_content_htm = "";
				var sub_content_head = '<p class="idxHotList"><img src="images/idx_leftArrow.gif" hspace="2"> ';
				var sub_content_end = '</p>';
				
				for (var i=1;i<=_loops;i++){

					if(eval('info['+ k + '].content.content' + i)!=null && eval('info['+ k + '].content.content' + i)!=''){
						var sub_content_str = '';
						var sub_link_str = '';

						if (eval('info['+ k + '].content.link' + i) != ''){
							sub_link_str = '<a href="' + eval('info['+ k + '].content.link' + i) + '" target="_blank" style="font-size:13px;color:#666;margin:2;">';
						}

						if (eval('info['+ k + '].content.content' + i) != ''){
							if((big5(eval('info['+ k + '].content.content' + i))).length > 15 ){
								sub_content_str = (big5(eval('info['+ k + '].content.content' + i))).substring(1,15) + '...';
							}else{
								sub_content_str = big5(eval('info['+ k + '].content.content' + i));
							}
							
							if (eval('info['+ k + '].content.link' + i) != ''){
								sub_content_htm +=  sub_content_head + sub_link_str + sub_content_str + ' </a> '  + sub_content_end;
							}else{
								sub_content_htm +=  sub_content_head + sub_content_str + sub_content_end;
							}
						}
					}
				}
				
				if(sub_content_htm !=''){
					_elem('div_info_content_'+id).innerHTML = sub_content_htm;
				}else{
					_elem('div_info_content_'+id).innerHTML = '<div style="line-height:16px">&nbsp;</div><table width="100%" border="0" cellpadding="0" cellspacing="2"><tr><td>目前資料建制中，敬請期待。</td></tr></table>';
				}
			}
		}
	}
	catch(e){
		refreshIoCount ++;
		if (refreshIoCount >3){
			_elem("div_info_content_"+id).innerHTML = '<div style="line-height:16px">&nbsp;</div><table width="100%" border="0" cellpadding="0" cellspacing="2"><tr><td>目前資料建制中，敬請期待。</td></tr></table>';
			return false;
		}
		else
			show_io(id);
	}
}
 

function randRang(under, over){ 
	switch(arguments.length){ 
		case 1: return parseInt(Math.random()*under+1); 
		case 2: return parseInt(Math.random()*(over-under+1) + under); 
		default: return 0; 
	} 
}

function getJsRandNum(){

	var now = new Date();
	var year = now.getYear();
	var month = now.getMonth();
	month++;
	var day = now.getDate();
	var hour = now.getHours();
	var minute = now.getMinutes();
	var second = now.getSeconds();
	var randNum =  randRang(1,100000).toString() + year.toString() + month.toString() + day.toString() + randRang(1,100000).toString() + hour.toString() + minute.toString() + second.toString()  + randRang(1,100000).toString() ;
	return randNum;

}

document.write('<script type="text/JavaScript" src="js/info.js?j=' + getJsRandNum() + '"><\/script>');
 

