/**
 * @author keisuke
 */

// ========================================
// values must be edit 
// *
// the length of rows(bookshelves)
// -- common use for works_editorial.html, works_editorial.html .
//    so set larger value of them.
LENGTH_BOOKSHELVES = 14; //***
//var LENGTH_EDITORIAL = 14;
//var LENGTH_ADVERTORIAL = 4;

// ----------------------------------------
// distance for slide.
var VALUE_L = 75;
var VALUE_R = -75;
// ----------------------------------------
var ID_MARK_STR = "_";
// ----------------------------------------
//
var array_distance = new Array( LENGTH_BOOKSHELVES );
// initiate array.
for(i=0;i<LENGTH_BOOKSHELVES;i++){
	array_distance[i] = 0;
	//alert(array_distance[i]);
}

// ----------------------------------------
// invoked by button "l"
function slide_l( tag_id, max ){
	
	// get clicked tag's id number.
	var id_num = get_id_num( tag_id, ID_MARK_STR );
	
	// ------------------------------------------
	// get current distance.
	var dist_current = array_distance[id_num];
	
	// calc result // do not needed.
	//var dist_result = (dist_current + VALUE_L);
	
	// do not move at start location. // check "current" value.
	if( dist_current != 0 ){ 
		// move 
        new Effect.MoveBy(tag_id, 0, VALUE_L, {duration: 0.25, delay: 0.125});	
		// update array's data
		array_distance[id_num] += VALUE_L;
			
	} else {}

}
// ----------------------------------------
// invoked by button "r"
function slide_r( tag_id, max ){
	
	// get clicked tag's id number.
	var id_num = get_id_num( tag_id, ID_MARK_STR );

	// ------------------------------------------
	// get current distance.
	var dist_current = array_distance[id_num];
	// calc result
	var dist_result = (dist_current + VALUE_L);
	//
	//alert(dist_result);
	
	// check max // check "result" value.
	if( dist_result >= max ){                    //**************
		// move 
        new Effect.MoveBy(tag_id, 0, VALUE_R, {duration: 0.25, delay: 0.125});	
		// update array's data
		array_distance[id_num] += VALUE_R;
			
	} else {}

}
// ----------------------------------------
//
function get_id_num( str, str_mark ){
	return parseInt(str.substr(str.indexOf(str_mark)+1, str.length));
}

