/*
 *  もしもAPI倉庫 JavaScript, version 1.00
 *
 *  ==========================================================
 *  <html>
 *  <head>
 *    ...
 *  <script type="text/javascript" src="js/moshimo-stock.js" charset="utf-8"></script>
 *    ...
 *  </head>
 *  <body>
 *
 *  <div class="moshimo-stock" id="item_もしも商品ＩＤ"></div>
 *
 *  </body>
 *  </html>
 *  ==========================================================
 *
 *	Copyright (C) 2010 もしもAPI倉庫
 */

var base_url;

function executeUpdateMoshimoStock()
{
	var moshimo_items = new Array();

	t = document.getElementsByTagName( 'div' );

	for( var i = 0, n = t.length; i < n; i ++ )
	{
		if( t[ i ].className.match( 'moshimo-stock' ) )
		{
			var item_id = t[ i ].id.replace( 'item_', '' );

			moshimo_items.push( item_id );
		}
	}

	f = 'moshimo-stock.js';
	s = document.getElementsByTagName( 'script' );

	for( var i = 0, n = s.length; i < n; i ++ )
	{
		if( s[ i ].src.match( f ) )
		{
			var span_element = document.createElement( 'span' );
			span_element.innerHTML = '<a href="' + s[ i ].src + '" />';
			base_url = span_element.firstChild.href.replace( '/js/' + f, '' );
			break;
		}
	}

	for( var i = 0; i < moshimo_items.length; i ++ )
	{
		moshimo_id = moshimo_items[ i ];

		updateMoshimoStock( moshimo_id );
	}
}

function showitem( json )
{
	element_id     = 'item_' + json.ArticleId;
	element_prefix = element_id + '_';

	t = document.getElementsByTagName( 'span' );

	for( var i = 0, n = t.length; i < n; i ++ )
	{
		for( field in json )
		{
			if( t[ i ].className.match( element_prefix + field ) )
			{
				t[ i ].innerHTML = json[ field ];
			}
		}
	}
}

function include_javascript( js_file )
{
	var script = document.createElement( 'script' );

	script.src   = js_file;
	script.type  = 'text/javascript';
	script.defer = true;

	document.getElementsByTagName( "head" )[ 0 ].appendChild( script );
}

function updateMoshimoStock( moshimo_id )
{
	var element_id = 'item_' + moshimo_id;

	include_javascript( base_url + '/moshimo-stock.php?id=' + moshimo_id + '&callback=showitem' );
}

if( window.attachEvent )
{
	window.attachEvent( 'onload', executeUpdateMoshimoStock );
}
else
{
	window.addEventListener( 'DOMContentLoaded', executeUpdateMoshimoStock, false );
}
