/* 文字コード：UTF-8 */
headerSearchFormSubmit = function(){
	var f = $('#header_search_form').eq(0);
	var mode = $('select', f).eq(0).val();
	if(mode == 'google'){
		$(f).attr('action','http://www.google.co.jp/custom');
		$(f).attr('target','google_window');
		$('input[disabled=true]', f).attr('disabled',false);
		$('input[class=seachtext]', f).eq(0).attr('name','q');
	}
	return true;
}

var new_limit = (new Date()).getTime() - (86400000 * 7);
/* categorynavi */
categorynavi_init = function(tgt){
	var target = tgt;
	var dir_name = location.pathname.replace(/\/[^\/]+$/,'/');
	var feed_uri = dir_name + 'feed.xml';
	new feedreader(function(items){
		var html = '<div class="categorynavi"><h2 class="localnavi_ttl"><a href="' + this.feed_link + '">▼' + this.feed_title + '</a></h2>';
		var count = items.length;
		if(count > 0){
			for(var i = 0; i < count; i++){
				var item = items[i];
				var title2 = '';
				if(item.description.match(/<strong>(.+)<\/strong>/)){
					title2 = RegExp.$1;
				}
				html += '<div class="item clearfix">' + (item.image ? '<div class="leadimage"><a href="' + item.link + '"><img src="' + item.image + '" alt="" /></a></div>' : '') + '<div class="' + (item.image ? 'title' : 'title1') + '"><a href="' + item.link + '">' + item.title + '</a></div>' + (title2 != '' ? '<div class="title2">' + title2 + '</div>' : '') + '</div>';
			}
		}
		html += '</div>';
		return html;
	}).init(tgt, feed_uri, 20, '_self');
}

/* relay */
relay_init = function(tgt){
	var target = tgt;
	$.get('/relay/feed.xml', {}, function(xml, textStatus){
		if(textStatus == 'success'){
			if($(xml).find('item').length > 0){
				var limit = 2;
				var items = new Array();
				var items_obj = $(xml).find('item');
				var count = (items_obj.length < limit ? items_obj.length : limit);
				var i = 0;
				items_obj.each(function(){
					var title = $(this).find('title').text();
					var link = $(this).find('link').text();
					var description = $(this).find('content\\:encoded').text() || $(this).find('encoded').text() || $(this).find('[nodename=conntent\\:encoded]').text();
					var image = $(this).find('xstep\\:image').text() || $(this).find('image').text() || $(this).find('[nodename=xstep\\:image]').text();
					var pubDate = $(this).find('pubDate').text();
					var pubtime = Date.parse(pubDate);
					items.push({title:title, link:link, pubtime:pubtime, description:description, image:image});
					i++;
					if(i >= count){
						return false;
					}
				});
				var maxlen = 100;
				var title2 = '';
				if(items[0].description.match(/<strong>(.+)<\/strong>/)){
					title2 = RegExp.$1;
				}
				var description = '';
				if(items[0].description.match(/<small>(.+)<\/small>/)){
					description = RegExp.$1;
				}
				description = description.replace(/<[^>]+>/g, '');
				var html = '<div class="box"><h3><a href="/relay/"><img src="/resource/image/component/title_relay.png" /></a></h3>';
				html += '<a href="' + items[0].link + '"><strong>' + items[0].title + (items[0].pubtime > new_limit ? '<span class="new_marker"> <img src="http://www.musicman-net.com/resource/image/common/icon_new.gif"></span>' : '') + '<br/>' + title2 + '</strong></a>';
				html += '<div class="lead"><a href="' + items[0].link + '"><img src="' + items[0].image + '" /></a>' + (description.length > maxlen ? description.substring(0,maxlen) + "…" : description) + '</div>';
				html += '<ul></ul><br />';
				var title2 = '';
				if(items[1].description.match(/<strong>(.+)<\/strong>/)){
					title2 = RegExp.$1;
				}
				html += '【紹介者】<a href="' + items[1].link + '">' + items[1].title + '<br />' + title2 + '</a>';
				html += '</div>';
				var target_obj = $(target).eq(0);
				$(target_obj).html(html);
				$('ul', target_obj).load(items[0].link.replace(/\/relay\//, '/toc_all/relay/') + ' ul li');
			}
		}
	});
}

/* pickup */
pickup_init = function(tgt, wth){
	var target = tgt;
	var width = wth;
	$.get('/label/pickup.xml', {}, function(xml, textStatus){
		if(textStatus == 'success'){
			if($(xml).find('item').length > 0){
				var limit = 8;
				var items = new Array();
				var items_obj = $(xml).find('item');
				var count = (items_obj.length < limit ? items_obj.length : limit);
				var i = 0;
				items_obj.each(function(){
					var title = $(this).find('title').text();
					var link = $(this).find('link').text();
					var description = $(this).find('content\\:encoded').text() || $(this).find('encoded').text() || $(this).find('[nodename=conntent\\:encoded]').text();
					var image = $(this).find('xstep\\:image').text() || $(this).find('image').text() || $(this).find('[nodename=xstep\\:image]').text();
					items.push({title:title, link:link, description:description, image:image});
					i++;
					if(i >= count){
						return false;
					}
				});
				var maxlen = 115;
				var html = '';
				html += '<div class="pickup">';
				html += '<div class="pick_head">';
				html += '<h3>Pick Up</h3>';
				html += '<div class="slider">';
				html += '<a class="slide_left" href="#"><img src="/resource/image/common/slide_left.gif" /></a>';
				html += '<span class="count">1/' + count + '</span>';
				html += '<a class="slide_right" href="#"><img src="/resource/image/common/slide_right.gif" /></a>';
				html += '</div>';
				html += '</div>';
				html += '<div class="pick_body">';
				$(items).each(function(index, item){
					var description = item.description;
					description = description.replace(/<[^>]+>/g, '');
					html += '<div class="item" id="pickup-item-' + index + '">';
					html += '<div class="pic"><a href="' + item.link + '"><img src="' + item.image + '" /></a></div>';
					html += '<div class="text"><a href="' + item.link + '"><strong>' + item.title + '</strong><br />' + ((item.title + description).length > maxlen ? description.substring(0, (maxlen - item.title.length)) + "…" : description) + '</a></div>';
					html += '</div>';
				});
				html += '</div>';
				html += '</div>';
				var target_obj = $(target).eq(0);
				var pos = 0;
				$(target_obj).html(html);
				var scrollLeft = function(){
					var prev_pos = 1 * pos;
					pos = (pos == 0 ? count - 1 : pos - 1)
					$('div#pickup-item-' + prev_pos, target_obj).eq(0).animate({'left': width + 'px'});
					$('div#pickup-item-' + pos, target_obj).eq(0).css('left',(width * -1) + 'px').animate({'left':'0px'});
					$('span.count', target_obj).eq(0).text((pos + 1) + '/' + count);
				}
				var scrollRight = function(){
					var prev_pos = 1 * pos;
					pos = (pos > (count - 2) ? 0 : pos + 1)
					$('div#pickup-item-' + prev_pos, target_obj).eq(0).animate({'left': (width * -1) + 'px'});
					$('div#pickup-item-' + pos, target_obj).eq(0).css('left',width + 'px').animate({'left':'0px'});
					$('span.count', target_obj).eq(0).text((pos + 1) + '/' + count);
				}
				var slide_timer = null;
				var scrollTimer = function(flag){
					if(flag){
						slide_timer = setInterval(function(){
							scrollRight();
						}, 5000);
					}
					else{
						clearInterval(slide_timer);
					}
				}
				$('.slide_left', target_obj).click(function(){
					scrollLeft();
				});
				$('.slide_right', target_obj).click(function(){
					scrollRight();
				});
				$(target_obj).mouseover(function(){
					scrollTimer(false);
				}).mouseout(function(){
					scrollTimer(true);
				});
				scrollTimer(true);
			}
		}
	});
}

/* component_misc */
component_misc_init = function(type, tgt){
	var type = type;
	var target = tgt;
	var num = 1;
	var feed_uri = '';
	if(type == 'interview'){
		feed_uri = '/report/feed.xml';
	}
	else if(type == 'mmanpickup'){
		feed_uri = '/pickup/feed.xml';
	}
	else if(type == 'focus'){
		feed_uri = '/focus/feed.xml';
	}
	else if(type == 'yougakutengoku'){
		feed_uri = '/label/yougakutengoku.xml';
	}
	if(feed_uri){
		new feedreader(function(items){
			var maxlen = 50;
			var html = '<div class="box">';
			if(type == 'interview'){
				html += '<h3><a href="/report/"><img src="/resource/image/component/title_interview.png" alt="SPECIAL INTERVIEW" /></a></h3>';
			}
			else if(type == 'mmanpickup'){
				html += '<h3><a href="/pickup/"><img src="/resource/image/component/title_pickup.png" alt="Musicman Pick Up" /></a></h3>';
			}
			else if(type == 'focus'){
				html += '<h3><a href="/focus/"><img src="/resource/image/component/title_focus.png" alt="FOCUS" /></a></h3>';
			}
			else if(type == 'yougakutengoku'){
				html += '<h3><a href="http://yogakutengoku.blog135.fc2.com/" TARGET=_blank>Musicman オススメBlog「高橋裕二の洋楽天国」</a></h3>';
			}
			var count = items.length;
			if(count > 0){
				for(var i = 0; i < count; i++){
					var item = items[i];
					var title2 = '';
					description = item.description.replace(/<[^>]+>/g, '');
					if(type != 'yougakutengoku'){
						html += '<div class="lead">' + (item.image ? '<a href="' + item.link + '"><img src="' + item.image + '" width="52" alt="" /></a>' : '') + '<a href="' + item.link + '"><strong>' + item.title + '</strong>' + (item.pubtime > new_limit ? '<span class="new_marker"> <img src="http://www.musicman-net.com/resource/image/common/icon_new.gif"></span>' : '') + '</a>';
					}
					else if(type == 'yougakutengoku'){
						html += '<div class="lead">' + (item.image ? '<a href="' + item.link + '"><img src="' + item.image + '" width="52" alt="" /></a>' : '') + '<a href="' + item.link + '"><strong>' + item.title + '</strong>' + (item.pubtime > new_limit ? '' : '') + '</a>';
					}
					if(description != ''){
						html += '<br />' + (description.length > maxlen ? description.substring(0, maxlen) + "…" : description);
					}
					html += '</div>';
				}
			}
			html += '</div>';
			return html;
		}).init(tgt, feed_uri, num, '_self');
	}
}

/* studio_news */
studio_news_init = function(tgt){
	var target = tgt;
	new feedreader(function(items){
		var html = '<ul>';
		var count = items.length;
		if(count > 0){
			for(var i = 0; i < count; i++){
				var item = items[i];
				var hid = '';
				if(item.link.match(/_(.+)\.html/)){
					hid = RegExp.$1;
				}
				html += '<li><a href="' + item.link + '"><img src="/top/houseimg/' + hid + '_s.jpg" align="left" border="1" hspace="2" /><b>' + item.title + '</b><!--(' + item.date_str + ')--><br /><font style="font-size:11px;line-height:15px;">' + item.description + '</font></a></li>';
			}
		}
		html += '</ul>';
		return html;
	}).init(tgt, '/studio_news.xml', 4, '_self');
}

/* audition */
audition_init = function(tgt){
	var target = tgt;
	new feedreader(function(items){
		var maxlen = 50;
		var html = '';
		var count = items.length;
		if(count > 0){
			html = '<dt><img src="/resource/image/component/sub_audition_new.gif" /></dt><dd><ul>';
			for(var i = 0; i < count; i++){
				var item = items[i];
				var title2 = '';
				if(item.description.match(/<strong>(.+)<\/strong>/)){
					title2 = RegExp.$1;
				}
				html += '<li class="new"><a href="' + item.link + '">' + item.title + '<br/><small>' + title2 + '(' + item.date_str + ')</small></a></li>';
			}
			html += '</ul></dd>';
		}
		return html;
	}).init(tgt + '_new', '/label/audition_new.xml', 20, '_self');
	new feedreader(function(items){
		var maxlen = 50;
		var html = '';
		var count = items.length;
		if(count > 0){
			html = '<dt><img src="/resource/image/component/sub_audition_new.gif" /></dt><dd><ul>';
			for(var i = 0; i < count; i++){
				var item = items[i];
				var title2 = '';
				if(item.description.match(/<strong>(.+)<\/strong>/)){
					title2 = RegExp.$1;
				}
				html += '<li class="new"><a href="' + item.link + '">' + item.title + '<br/><small>' + title2 + '(' + item.date_str + ')</small></a></li>';
			}
			html += '</ul></dd>';
		}
		return html;
	}).init(tgt + '_new', '/label/audition_new.xml', 20, '_self');
	new feedreader(function(items){
		var maxlen = 50;
		var html = '';
		var count = items.length;
		if(count > 0){
			html = '<dt><img src="/resource/image/component/sub_audition_list.gif" /></dt>';
			for(var i = 0; i < count; i++){
				var item = items[i];
				var title2 = '';
				if(item.description.match(/<strong>(.+)<\/strong>/)){
					title2 = RegExp.$1;
				}
				html += '<dd><a href="' + item.link + '">' + item.title + '<br/><small>' + title2 + '(' + item.date_str + ')</small></a></dd>';
			}
		}
		return html;
	}).init(tgt + '_list', '/label/audition_list.xml', 20, '_self');
}

/* photo_news */
photo_news_init = function(tgt){
	var target = tgt;
	var img_size = (tgt.match(/#component/) ? 64 : 68);
	$.get('/label/photo_news.xml', {}, function(xml, textStatus){
		if(textStatus == 'success'){
			if($(xml).find('item').length > 0){
				var limit = 20;
				var items = new Array();
				var items_obj = $(xml).find('item');
				var count = (items_obj.length < limit ? items_obj.length : limit);
				var i = 0;
				items_obj.each(function(){
					var title = $(this).find('title').text();
					var link = $(this).find('link').text();
					var image = $(this).find('xstep\\:image').text() || $(this).find('image').text() || $(this).find('[nodename=xstep\\:image]').text();
					items.push({title:title, link:link, image:image});
					i++;
					if(i >= count){
						return false;
					}
				});
				var html = '';
				html += '<div class="photonews">';
				html += '<div class="box_head">&nbsp;</div><div class="box_body">';
				html += '<h3>Photo News</h3>';
				$(items).each(function(index, item){
					html += '<div class="photo"><a href="' + item.link + '"><img src="' + item.image + '" alt="" /></a></div>';
				});
				html += '</div><div class="box_foot">&nbsp;</div>';
				html += '</div>';
				var target_obj = $(target).eq(0);
				$(target_obj).html(html);
				var img_size = $(target + ' div.photo').eq(0).width();
				$(target + ' div.photo img').each(function(index, elm){
					var w = $(elm).width();
					var h = $(elm).height();
					if(w > h){
						$(elm).css('width', img_size + 'px');
						$(elm).css('margin-top', Math.floor((img_size - (h / w * img_size)) / 2) + 'px');
					}
					else{
						$(elm).css('height', img_size + 'px');
					}
					$(elm).css('visibility','visible');
				});
			}
		}
	});
}

/* ranking */
ranking_init = function(tgt, position){
	new feedreader(function(items){
		var html = '<div class="box_head">&nbsp;</div><div class="box_body"><h3>' + this.feed_title + '</h3><div class="nowrap">（' + this.feed_description + '）※求人情報は除く</div><table>';
		var count = items.length;
		if(count > 0){
			for(var i = 0; i < count; i++){
				var item = items[i];
				html += '<tr><td align="center">' + (i + 1) + '</th><td><a href="' + item.link + '">' + item.title + '</a></td></tr>';
			}
		}
		html += '</table></div><div class="box_foot">&nbsp;</div>';
		return html;
	}).init(tgt, '/xml/ranking_weekly.xml', 10, '_self');
}

/* document.ready */
$(document).ready(function(){
	if($('div#component div#component_categorynavi').length > 0){
		categorynavi_init('component_categorynavi');
	}
	if($('div#component div#component_pickup').length > 0){
		pickup_init('div#component div#component_pickup', 294);
	}
	if($('div#component div#component_relay').length > 0){
		relay_init('div#component div#component_relay');
	}
	if($('div#component div#component_interview').length > 0){
		component_misc_init('interview', 'component_interview');
	}
	if($('div#component div#component_mmanpickup').length > 0){
		component_misc_init('mmanpickup', 'component_mmanpickup');
	}
	if($('div#component div#component_focus').length > 0){
		component_misc_init('focus', 'component_focus');
	}
	if($('div#component div#component_yougakutengoku').length > 0){
		component_misc_init('yougakutengoku', 'component_yougakutengoku');
	}
	if($('div#component dd#component_studio_news').length > 0){
		studio_news_init('component_studio_news');
	}
	if($('div#component div.audition').length > 0){
		audition_init('component_audition');
	}
	if($('div#component div#photonews').length > 0){
		photo_news_init('div#photonews');
	}
	if($('div#component div#ranking').length > 0){
		ranking_init('ranking', 'component');
	}
});

/* accordion */
ddaccordion.init({
	headerclass: "submenuheader",
	contentclass: "submenu",
	revealtype: "click",
	mouseoverdelay: 200,
	collapseprev: true,
	defaultexpanded: [0],
	onemustopen: false,
	animatedefault: false,
	persiststate: false,
	toggleclass: ["", ""],
	togglehtml: ["suffix", "<img src='/top/img/plus.gif' class='statusicon' />", "<img src='/top/img/minus.gif' class='statusicon' />"],
	animatespeed: "fast",
	oninit:function(headers, expandedindices){},
	onopenclose:function(header, index, state, isuseractivated){}
});

