﻿function initialize()
{
	// フォトマーケット
	//dispImageFromXmlList('xml/photoMarketImageList.xml', 'photoMarket_lnk');
	// アクセスランキング
	//dispImageFromXmlList('xml/accessRankingImageList.xml', 'accessRanking_lnk');
	
	//var img = document.images["imgLnkAward"];

	loadImageByID('ctl00_ContentPlaceHolder1_center_imgLnkAward' , 100);
}

function init_photo_market()
{
	// フォトマーケット
	dispImageFromXmlList('xml/photoMarketImageList.xml', 'photoMarket_lnk', 'photo_market/');
}

function init_access_rank()
{
	// アクセスランキング
	dispImageFromXmlList('xml/accessRankingImageList.xml', 'accessRanking_lnk', 'album/');
}

function dispImageFromXmlList( xml_name, my_id , folder){

	var xml = new JKL.ParseXML ( xml_name );
	var data = xml.parse();

	var cnt = 0;
	while(true)
	{
//		var obj = eval( "document.all." + my_id + cnt);
		var obj = document.getElementById(my_id + cnt);

		if(
			data == undefined 
			|| data.Images.Image[cnt] == undefined
			|| obj == undefined 
		)
		{
			break;
		}

		var imgUrl = data.Images.Image[cnt].ImgUrl.replace('tntype=m', 'tntype=s');
		var linkUrl = folder + data.Images.Image[cnt].LinkUrl;

		var href = linkUrl;
		var var1 = "'" +  imgUrl + "'";

		var image_id = my_id + cnt + "Image";

		obj.href = href;
//		obj.innerHTML  = ("<img style='display:none' onLoad='loadImage(this.src, this.name, 40)' src=" + var1 + " oncontextmenu='return false;' border=0 name=" + image_id + ">");
		obj.innerHTML  = ("<img class='photo40' src=" + var1 + " oncontextmenu='return false;' border=0 name=" + image_id + ">");

/*
		obj=obj.firstChild;
		while(obj != null && obj.nodeName.toLowerCase() != "img" ){
			obj=obj.nextSibling;
		}

		if(obj){
			obj.src           = imgUrl;
			obj.oncontextmenu = function(){ return false; };
			obj.border        = 0;
			obj.name          = image_id;
			//  onload        = 'resize(this)'
	
			// 画像を 40×40 以内に収める
			//resize( eval("document.all." + image_id) , 40);
		}
*/
		++cnt;
	}
}

// 引数の名前に、連番をつけて、リサイズを行っていく
// 無効なオブジェクト名になった時点で終了
function resizeImage(_name, size)
{
	var cnt = 0;
	while( true )
	{
		var image = eval( _name + cnt);
		if( image == undefined || cnt > 1000)  // 無限ループに陥らないように
		{
			break;
		}
		if( image.width > size || image.height > size)
		{
			resize(image, size);
			image.style.visibility = 'visible';
		}
		++cnt;
	}	
}

function resize(img, size)
{

	// 画像を引数のサイズに収める
	var _width = img.width;
	var _height = img.height;

	if( _width <= size && _height <= size)
	{
		return;
	}

	var rate = 1;

	if( _width >= _height )
	{
		rate = size/_width;
	}
	else
	{
		rate = size/_height;
	}
	
	img.style.zoom = rate;
	img.style.visibility = 'visible';
	
	//img.style.visibility = 'visible';
	//img.style.width = _width * rate;
	//img.style.height = _height * rate;
	//img.style.visibility = 'visible';
}

function backToTop() {
  var x1 = x2 = x3 = 0;
  var y1 = y2 = y3 = 0;
  if (document.documentElement) {
      x1 = document.documentElement.scrollLeft || 0;
      y1 = document.documentElement.scrollTop || 0;
  }
  if (document.body) {
      x2 = document.body.scrollLeft || 0;
      y2 = document.body.scrollTop || 0;
  }
  x3 = window.scrollX || 0;
  y3 = window.scrollY || 0;
  var x = Math.max(x1, Math.max(x2, x3));
  var y = Math.max(y1, Math.max(y2, y3));
  window.scrollTo(Math.floor(x / 2), Math.floor(y / 2));
  if (x > 0 || y > 0) {
      window.setTimeout("backToTop()", 25);
  }
}

