/*
 * SANYO javascript
 * sanyobussan.co.jp/
 * 
 * --------
 * Copyright (c) 2008 IMG SRC Inc.
 *
 */
 
 //==========================================================================
//  Base Function - init RollOvers
//==========================================================================
function baseInitRollovers() {
	if (!document.getElementById) return;
	var overPath = "_over";	
	var aImages = $$('img.imgover, input.imgover');
	for (var i = 0; i < aImages.length; i++) {		
		var src = aImages[i].getAttribute('src');
		if(src.indexOf(overPath) != -1) continue;
		var ftype = src.substring(src.lastIndexOf('.'), src.length);
		var hsrc = src.replace(ftype, overPath+ftype);

		aImages[i].setAttribute('hsrc', hsrc);
		aImages[i].setAttribute('defsrc', src);
		
		aImages[i].onmouseover = function() {
			this.setAttribute('src', this.getAttribute('hsrc'));
		}	
		
		aImages[i].onmouseout = function() {
			this.setAttribute('src', this.getAttribute('defsrc'));
		}
	}
}
//==========================================================================
//  Base Function - externalLinks
//==========================================================================
function baseExternalLinks(){
	if(!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for(i=0;i<anchors.length;i++){
		var anchorlink = anchors[i];
		if(anchorlink.getAttribute("href") && anchorlink.getAttribute("rel") == "external"){
			anchorlink.target = "_blank";
		}
	}
}
//==========================================================================
//  Base Function - scrollAdd
//==========================================================================
function baseScrollAdd() {
  $$('a[href^=#]:not([href=#])').each(function(element) {
    element.observe('click', function(event) {
      new Effect.ScrollTo(this.hash.substr(1),{duration:1});
      Event.stop(event);
    }.bindAsEventListener(element))
  })
}

function smoothScroll(object){
	var toID = Element.readAttribute(object,"href");
	toID = toID.substr(1);
	new Effect.ScrollTo(toID,{duration:1});
}
//==========================================================================
//  naviActivate
//==========================================================================
function naviActivate(){
	var str = '';
	if (!$('path')) return;
	//var paths = $('path').getElementsByTagName('li');
	var childEle = $('path').down('li',1).firstChild;
	if (childEle.nodeValue != null) {
			str = childEle.nodeValue;
	} else {
			str = childEle.firstChild.nodeValue;
	}
	var naviTable = {
		'製品情報' : 'navi-products',
		'企業情報' : 'navi-profile',
		'採用情報' : 'navi-job',
		'お楽しみ' : 'navi-fan',
		'携帯サイト' : 'navi-mobile'
	};
	if(!str) return;
	for (var title in naviTable) {
		if(!$(naviTable[title])) return;
		if (str.indexOf(title) != -1) {
			$(naviTable[title]).addClassName('here');
			if(Prototype.Browser.IE){
				$(naviTable[title]).down('a').setStyle('background-position: bottom left;');
			}
			return;
		}
	}
}

function changeSrc(str, table){
	if(!str) return;
	for (var title in table) {
		if (str.indexOf(title) != -1) {
			var overPath = '_over';
			if(!$(table[title])) return;
			var img = $(table[title]).down('.imgover');
			var src = img.getAttribute('src');
			var ftype = src.substring(src.lastIndexOf('.'), src.length);
			var hsrc = src.replace(ftype, overPath+ftype);
			img.setAttribute('src', hsrc);
			img.removeAttribute('class');
			
			img.onmouseover = null;
			img.onmouseout = null;
			
			return;
		}
	}
}

//==========================================================================
//  menuActivate
//==========================================================================
function menuActivate(){
	if (!$('path')) return;

	var paths = $('path').getElementsByTagName('li');
	var currentPath = paths[paths.length - 1].firstChild;
	var parentPath = paths[paths.length - 2].firstChild;

	var currentPathName, parentPathName;

	currentPathName = getPathName(currentPath);
	parentPathName = getPathName(parentPath);
	
	var menuTable = {
		// Top
		'製品情報' : 'products-top',	
		'企業情報' : 'profile-top',	
		'採用情報' : 'job-top',	
		'お楽しみ' : 'fan-top',	
		'携帯サイト' : 'mobile-top',
		'2010' : 'info-2010',
		
		// Mobile
		'アプリ紹介' : 'mobile-contents',
		'パチンコ・パチスロアプリ' : 'mobile-pachi',
		'ゲームアプリ' : 'mobile-game',
		'待ち受けアプリ' : 'mobile-machi',
		'実用アプリ' : 'mobile-useful',

		// Products
		'パチンコ' : 'products-pachinko',	
		'パチスロ' : 'products-slot',
		'周辺機器' : 'products-equipment',

		// press
		'プレス' : 'press-top',	
		'登録フォーム' : 'press-form',	
		'素材' : 'press-download',

		// Fan
		'歴代' : 'fan-history',	
		'壁紙' : 'fan-wallpaper',	
		'スケジュール' : 'fan-schedule',	
		'ミスマリン' : 'fan-missmarine',	
		'澤井' : 'fan-sawai',	
		'渡辺' : 'fan-watanabe',	
		'山口' : 'fan-yamaguchi',	
		'ゲーム' : 'fan-game',	
		'グッズ' : 'fan-goods',
		'ダウンロード' : 'fan-download',	
		'占い' : 'fan-uranai',	
		'アンケート' : 'fan-question',		
		
		// Profile
		'会社概要' : 'profile-outline',
		'沿革' : 'profile-history',	
		'組織図' : 'profile-group',	
		'所在地' : 'profile-address',	
		'企業CM' : 'profile-cm',
		
		// Job
		'募集要項' : 'job-guide',	
		'お問い合わせ' : 'job-contact',

		// Info
		'2009' : 'info-2009',	
		'2008' : 'info-2008',	
		'2007' : 'info-2007',	
		'2006' : 'info-2006',	
		'2005' : 'info-2005',	
		'2004' : 'info-2004',	
		'2003' : 'info-2003'	
};

	changeSrc(currentPathName, menuTable);
	
	if (parentPathName.indexOf('パチンコメーカー') != -1 ) return false;

	if (parentPathName.indexOf('アプリ') != -1 ||
			parentPathName.indexOf('ミスマリン') != -1 ||
			parentPathName.indexOf('パチンコ') != -1 ||
			parentPathName.indexOf('ダウンロード') != -1 ||
			parentPathName.indexOf('アンケート') != -1 ||
			parentPathName.indexOf('登録フォーム') != -1 ||
			parentPathName.indexOf('募集要項') != -1) {
				changeSrc(parentPathName, menuTable);
	}
}

function getPathName (path) {
	var name;
	if (path.nodeValue != null) {
			name = path.nodeValue;
	} else {
			name = path.firstChild.nodeValue;
	}
	return name;
}

//==========================================================================
//  loadFeatured
//==========================================================================
function loadFeatured() {
	if(!$('featured')) return false;
	/*var date = new Date();
	var param = date.getTime();*/
	/*new Ajax.Request('/shared/featured.txt?param=' + param, {*/
	new Ajax.Request('/shared/featured.txt', {
		method: 'get',
		onSuccess: displayData,
		onFailure: function (request) {
			$('featured').insert("<p>エラー：ファイルが読み込めませんでした" + request + "</p>");
		}
	});
}
function displayData(request) {
	var jsonData = request.responseText.evalJSON();
	var line = '';
	line += '<dd class="banner"><a href="';
	line += jsonData.banner.href;
	line += '" target="';
	line += jsonData.banner.target;
	line += '"><img src="';
	line += jsonData.banner.src;
	line += '" alt="';
	line += jsonData.banner.alt;
	line += '" width="182" height="60" /></a></dd>';
	for (var i=0; i<jsonData.list.length; i++){
		line += '<dd>';
		line += '<a href="' + jsonData.list[i].href + '">';
		line += jsonData.list[i].text +'</a>';
		line += '</dd>';
	}
	$('featured').insert(line);
}

//==========================================================================
//  bgChange
//==========================================================================
function bgChange() {
	var pattern = 3;
	if(!$$('#container:not(.top)')[0] || !$$('#container:not(.press-secret)')[0] ) return;
	var num = Math.floor( Math.random() * pattern ) + 1;
	$('container-wrp').setStyle('background-image: url(/shared/images/bg-container' + num + '.png)');
//	$$('#container-wrp')[0].addClassName('middle' + num);
}

function bgChange2() {
	var pattern = 2;
	var num = Math.floor( Math.random() * pattern ) + 1;
	$$('body')[0].setStyle('background-image: url(/shared/images/bg-bottom-marin' + num + '.jpg)');
//	$$('#container-wrp')[0].addClassName('middle' + num);
}