// JavaScript Document

var globalRecCnt=0;
var globalRecRows = new Array();

function newsReader(){
var newsData = new Spry.Data.XMLDataSet("/_shared/xml/news.xml", "news/item",{useCache:false});

var recommendObserver = new Object;
recommendObserver.onPostLoad = function(dataSet, data){
	globalRecRows = newsData.getData(); // Get all rows.
	if (globalRecRows.length == 0) return;
	if (globalRecRows[0]["title"] == undefined) return;
	var str = '<a href="'+ globalRecRows[0]["url"] + '">'+ globalRecRows[0]["title"] + "</a>";
	$("newsText").innerHTML = str;
	Element.show("newsText");
	myTim = setInterval("newsTextChange()", 7000);	
};
newsData.addObserver(recommendObserver);

newsData.loadData();
}

function newsTextChange() {
	if (globalRecCnt==globalRecRows.length-1) {
		globalRecCnt = 0;
	} else {
		globalRecCnt++;	
	}
	
	var str = '<a href="'+ globalRecRows[globalRecCnt]["url"] + '">'+ globalRecRows[globalRecCnt]["title"] + "</a>";
	/*setTimeout("newsTextChange()", 10000);*/
	
	/* 上から下スクロール */
	/*new Effect.MoveBy("newsText", 50, 0, {
					  duration:1,
					  fps:60,
					  afterFinishInternal: function(effect) {
						$("newsText").innerHTML = str;
						new Effect.MoveBy("newsText", -100, 0, {
											duration:0,
											fps:60});
						new Effect.MoveBy("newsText", 50, 0, {
											duration:1,
											fps:60});
					  }
				});*/
	
	/* 下から上スクロール */
	new Effect.MoveBy("newsText", -50, 0, {
					  duration:1,
					  fps:60,
					  afterFinishInternal: function(effect) {
						$("newsText").innerHTML = str;
						new Effect.MoveBy("newsText", 100, 0, {
											duration:0,
											fps:60});
						new Effect.MoveBy("newsText", -50, 0, {
											duration:1,
											fps:60});
					  }
				});
}

/*----- ページの先頭へスクロール -----*/

Spry.Utils.addLoadListener(function() {
  $$('a[href^=#]:not([href=#])').each(function(element) {
    element.observe('click', function(event) {
      new Effect.ScrollTo(this.hash.substr(1),{duration:0.5});
      Event.stop(event);
    }.bindAsEventListener(element))
  })
})


/*----- IE6 でスタイルシート無効 -----*/

var iever;
var p;

CanUseScriptBrowser();

function CanUseScriptBrowser()
{
	var appver = navigator.appVersion;
	p = appver.indexOf("MSIE",0);
	if(p >= 0){
		var p2 = appver.indexOf(";",p);
		if(p2 >= 0){
			iever = appver.substring(p + 5, p2);
			if(iever <= 6){
				//document.styleSheets[0].disabled = true;
				document.styleSheets[1].disabled = false;
			}else if(iever >= 7){
				//document.styleSheets[0].disabled = false;
				document.styleSheets[1].disabled = true;				
			}
		}
	}else{
				//document.styleSheets[0].disabled = false;
				document.styleSheets[1].disabled = true;
	}
}

/*----- ショーケースプロモーションエリアスライド -----*/

var blindPosition = "close";

function closeTimer()
{
	if (iever>=7 || p<0) var timer = setTimeout("ShowcaseSlide()",2000);
}
function closeTimerHigher()
{
	if (iever>=7 || p<0) var timer = setTimeout("ShowcaseSlideHigher()",2000);
}

function ShowcaseSlide()
{
	if (iever<=6 && p>=0) return;
	
	if (blindPosition=="close") {
		var slide = new Spry.Effect.Blind("showcasePromotionArea", {duration:1000, from:"220px", to:"500px", finish:blindFinish});
		blindPosition = "open";
	} else {
		var slide = new Spry.Effect.Blind("showcasePromotionArea", {duration:1000, from:"500px", to:"220px", finish:blindFinish});
		blindPosition = "close";
	}
	slide.start();
}
function ShowcaseSlideHigher()
{
	if (iever<=6 && p>=0) return;
	
	if (blindPosition=="close") {
		var slide = new Spry.Effect.Blind("showcasePromotionArea2", {duration:1000, from:"230px", to:"530px", finish:blindFinish});
		blindPosition = "open";
	} else {
		var slide = new Spry.Effect.Blind("showcasePromotionArea2", {duration:1000, from:"530px", to:"230px", finish:blindFinish});
		blindPosition = "close";
	}
	slide.start();
}

var blindFinish = function() {
	
	if($("showcasePromotionArea")) {
		$("showcasePromotionArea").style.width = "100%";
	} else if ($("showcasePromotionArea2")) {
		$("showcasePromotionArea2").style.width = "100%";
	}
}