/**
 * @author takayuki.yamaguchi
 */

$(document).ready(function(){
	pageurl = location.href;
	if(location.href.indexOf('support/faq/')>0){
		$('dd[id*=bodyfaq]').hide();	//回答部分を隠す

		ancer = location.hash;
		if(ancer!='' && ancer!=undefined){
			ancer = ancer.slice(1);
			if(ancer.substr(0,3)!='faq'){
				if(ancer.substr(0,8)=='category'){
					if(!$.browser.safari){
						moveToCategory(ancer);
					}
					//return false;
				}else{
					ancer = 'faq' + ancer;
				}
			}
			//alert(ancer);
			if (!$.browser.safari) {
				moveToTitle(ancer);
			}else{
				openFaqBody(ancer, true);
			}
		}
		
		$('div.anchorList ul li a[href*=category]').click(function(){
			target = $(this).attr('href');
			target = target.slice(1);
			moveToCategory(target);
		});
		
		$('ol.numberIndex a[href*=#faq]').click(function(){
			target = $(this).attr('href');
			target = target.substr(target.indexOf("#"),target.length);
			target = target.slice(1);
			if (!$.browser.safari) {
				moveToTitle(target);
			}else{
				openFaqBody(target, true);
			}
		});
	
		//FAQ自信のタイトルでの開閉
		$('div[id*=category] div.textBody dl.qBlock a[href*=#]').click(function(){
			openFaqBody($(this).parent().parent().attr('id'),false);
		});
	}
});

function moveToCategory(target){
	var tOffset = $('div#'+target).offset().top-10;
	//alert(tOffset);
	$('html,body').animate({ scrollTop: tOffset },
	{
		duration: 'slow',
		complete: function(){
			return false;
		}
	});
	return false;
}

function moveToTitle(target){
	var tOffset = $('#'+target).offset().top-40;
	$('html,body').animate({ scrollTop: tOffset },
	{
		duration: 'slow',
		complete: function(){
			openFaqBody(target, true);
			return false;
		}
	});
	return false;
}

function openFaqBody(target,alwaysShow){
	var openId = '#body' + target;
	if (alwaysShow == false || alwaysShow == undefined) {
		$(openId).toggle("slow");
	}else{
		$(openId).show("slow");
	}
	return false;
}
