// config
if (typeof PickUp == 'undefined')
	PickUp = function(){
		this.initialize.apply(this, arguments);
	};
if (typeof PickUp.Config == 'undefined')
	PickUp.Config = new Object;
	
	
PickUp.Config.PickUps = ['ust', 'ccl', 'coil', 'shiro', 'binderless', 'kuro'];
PickUp.Config.Data = {
	'ust': {
		'imageURL': './images/index/i_pick_ust.jpg',
		'link': './solution/components/ust/',
		'target': '_self',
		'title': '雨水貯留浸透システム(UST)',
		'text': 'プラスチック樹脂製のシンシンブロックを利用し、雨水貯留を簡単・安全に実現する工法です。環境に優しく、短工期、低コストで設置できます。まずは、<a href="./solution/components/ust/" class="blue">こちら</a>のメールアドレスまでご相談下さい。'
	},
	'ccl': {
		'imageURL': './images/index/i_pick_ccl.jpg',
		'link': './solution/mcpcb.html',
		'target': '_self',
		'title': '高放熱CCL',
		'text': '業界最高クラスの熱伝導率12W/mK品をラインナップしております。高輝度LEDを使用した照明やヘッドランプ用として提供しております。'
	},
	'coil' : {
		'imageURL': './images/index/i_pick_coil.jpg',
		'link': 'http://www.rikafine.com/solution/coil/repair.html',
		'target': '_blank',
		'title': '固定子コイル巻替',
		'text': '25日間で対応。旧コイル分解、新コイル制作、真空加圧含浸を一貫作業で行い、高品質、短期間の顧客ニーズに応えます。まずは、<a href="./solution/rikafine.html" class="blue">こちら</a>のメールアドレスまでご相談下さい。'
	},
	'shiro' : {
		'imageURL': './images/index/i_pick_htc_shiro.jpg',
		'link': 'http://www.rikafine.com/solution/mica/wire.html',
		'target': '_blank',
		'title': 'ドライマイカテープ',
		'text': '絶縁特性・含浸性・熱伝導性等に優れたマイカテープをご提案することができます。これらの高機能性により、発電機設計をサポート致します。'
	},
	'binderless' : {
		'imageURL': './images/index/i_pick_binderless.jpg',
		'link': 'http://www.rikafine.com/solution/mica/wire.html',
		'target': '_blank',
		'title': '接着剤レスマイカテープ',
		'text': 'マイカ層と基材を熱圧着させることによる、接着剤レスマイカテープをご提供致します。<br />対地絶縁用、素線絶縁用共にご用意して御座います。<br />一般のマイカテープより圧倒的に環境対策面、保存面にて向上させました。'
	},
	'kuro': {
		'imageURL': './images/index/i_pick_htc_kuro.jpg',  //まだ用意していません。
		'link': 'http://www.rikafine.com/solution/mica/wire.html',
		'target': '_blank',
		'title': 'レジンリッチマイカテープ',
		'text': 'ドライマイカテープ同様、絶縁特性・耐熱性・熱伝導性等、機能性に優れたレジンリッチマイカテープをご提案することにより、発電機設計を様々な形でサポート致します。'
	}
};
PickUp.Config.getImage = function(target){
	return target.getElementsByTagName('img')[0];
};
PickUp.Config.getLink = function(target){
	return target.getElementsByTagName('a');
};
PickUp.Config.getText = function(target){
	return target.getElementsByTagName('p')[0];
};

// util
function $(idstr){
	return document.getElementById(idstr);
}
document.getElementsByClassName = function(className, parentElement) {
    var children = ($(parentElement) || document.body).getElementsByTagName('*');
    var elements = [], child, elementClassName;
    for (var i = 0, leng = children.length; i < leng; i++) {
        child = children[i];
		elementClassName = child.className;
  	    if (elementClassName == className ||
            elementClassName.match(new RegExp("(^|\\s)" + className + "(\\s|$)") ) )
            elements.push(child);
    }
    return elements;
};
function addEvent(target,eventname,handler){
	if(target.attachEvent) target.attachEvent('on'+eventname,handler);
	else if(target.addEventListener) target.addEventListener(eventname,handler,false);
}
//extend Array class
Array.prototype.shuffle = function(){
    var leng = this.length;
    var ary = this.concat();
    var res = [];
    while(leng){
        res.push(ary.splice(Math.floor(Math.random()*leng),1));
        leng--;
    }
    return res;
};
Array.prototype.each = function(iterator){
    for(var i, leng=this.length; i < leng;i++)
    iterator(this[i]);
};

// PickUp
PickUp.prototype = {
	'initialize' : function(){
		this.labels = PickUp.Config.PickUps;
	},
	'loadRandom' : function(){
		var newPickups = this.labels.shuffle();
		this.loadData(newPickups.pop(),newPickups.pop(),newPickups.pop());
	},
	'loadData' : function(){
		var newPickUps = arguments,
			pickUps = document.getElementsByClassName('topics');
		for(var i=0,leng=pickUps.length;i<leng;i++)
			this.changeContents(pickUps[i],newPickUps[i]);
	},
	'changeContents' : function(element, newElement){
		var image = PickUp.Config.getImage(element),
			links = PickUp.Config.getLink(element),
			text = PickUp.Config.getText(element),
			data = PickUp.Config.Data[newElement];
		image.src = data.imageURL;
		image.alt = data.title;
		for(var i=0,leng=links.length;i<leng;i++)
		{
			links[i].href = data.link;
			links[i].target = data.target;
		}
		text.innerHTML = data.text;
	}
};

// main
function PickUpMain(){
	var p = new PickUp();
	p.loadRandom();
}
