
/* IE 高速化 */
/*@cc_on
	var $document = document;
	eval('var document = $document');
@*/

var $params = {
	'menu' : 'false',
	'scale' : 'noScale',
	'allowFullscreen' : 'true',
	'allowScriptAccess' : 'always',
	'quality' : 'high',
	'loop' : 'false',
	'bgcolor' : '#ffffff'
};

var $attributes = {
	'id' : 'swf_area',
	'name' : 'player'
};

var $elements	 = {};
var $coll_list	 = {};
var $set_flag	 = false;

window.onload = function() {

	var $swf		 = Math.floor( Math.random() * 1000 );
	$swf			 = '/common/swf/FlvPlaler.swf?k=' + $swf;
	swfobject.embedSWF( $swf, 'swf_area', '100%', '100%', '10.0.0', '/common/swf/expressInstall.swf', $flashvars, $params, $attributes );
	getElement();
}

/* 書き換え部分の取得します。 */
getElement = function() {

	/* メインエリア取得 */
	var $main_area				 = document.getElementById( 'main_area' );

	/* 書き換え場所取得 */
	var $movie_object			 = document.getElementById( 'swf_area' );
	var $params					 = $movie_object.childNodes;
	for (var $inc in $params ) {

		if ( $params[$inc] != undefined ) {

			if ( $params[$inc].name == 'flashvars' ) {

				$elements.flashvars	 = $params[$inc];
			}
		}
	}

	/* 詳細エリア */
	var $area					 = $main_area.childNodes;
	for (var $inc in $area ) {

		if ( $area[$inc] != undefined ) {

			if ( $area[$inc].className == 'right' ) {

				var $right		 = $area[$inc];
			}
		}
	}

	var $p_tags					 = $right.childNodes;
	for (var $inc in $p_tags ) {

		if ( $p_tags[$inc] != undefined ) {

			if ( $p_tags[$inc].tagName == 'P' ) {

				switch( $p_tags[$inc].className ) {
					case 'name':

							$elements.name						 = $p_tags[$inc];
						break;
					case 'sex':

							$elements.sex						 = $p_tags[$inc].getElementsByTagName( 'span' )[0];
						break;
					case 'color':

							$elements.color						 = $p_tags[$inc].getElementsByTagName( 'span' )[0];
						break;
					case 'birthday':

							$elements.birthday					 = $p_tags[$inc].getElementsByTagName( 'span' )[0];
						break;
					case 'sale':

							$elements.sale						 = $p_tags[$inc];
						break;
					case 'individual_no':

							$elements.individual_no				 = $p_tags[$inc].getElementsByTagName( 'span' )[0];
						break;
					case 'shop':

							$elements.shop						 = $p_tags[$inc];
							$elements.shop.style.display		 = 'none';
						break;
					case 'memo':

							$elements.memo						 = $p_tags[$inc];
							$elements.memo.style.display		 = 'none';
						break;
					case 'detail':

							$elements.detail					 = $p_tags[$inc];
							$elements.detail.style.display		 = 'none';
						break;
					case 'estimate':

							$elements.estimate					 = $p_tags[$inc];
							$elements.estimate.style.display	 = 'none';
						break;
				}
			}
		}
	}

	ajaxRequest( $flashvars.id );
}

/* phpにリクエストします。 */
ajaxRequest = function( $id ) {

	if ( $coll_list[$id] !== undefined ) {

		setValues( $coll_list[$id] );
	} else {

		new Ajax.Request( '/?act=AjaxAction', {
								 	method		 : 'post',
								 	parameters	 : 'coll_act=getIndividuals&id=' + $id,
								 	onSuccess	 : function( $result_array ) {

								 					eval( 'var $result = ' + $result_array.responseText );

													var $list		 = {
														'id'			 : $result.id,
														'ped_name'		 : $result.ped_name,
														'sex'			 : $result.sex,
														'sale'			 : $result.sale,
														'birthday'		 : $result.birthday,
														'shop_name'		 : $result.shop_name,
														'shop_id'		 : $result.shop_id,
														'stocked'		 : $result.stocked,
														'hai_name'		 : $result.hai_name,
														'individual_no'	 : $result.individual_no,
														'status'		 : $result.status,
														'display_flag'	 : $result.display_flag
													}

													$coll_list[$result.id] = $list;
								 					setValues( $list );
								 				}
								 });
	}
}

/* 値を入れます。 */
setValues = function( $values ) {

	if ( $set_flag ) {

		$flashvars.stocked			 = $values.stocked;
		$flashvars.individual_no	 = $values.individual_no;
		$flashvars.id				 = $values.id;

		if ( window['player'] ) {

			window['player'].changeMovie( $flashvars );
		} else {

			document['player'].changeMovie( $flashvars );
		}
		scrollTo( 0, 170 );
	} else {

		$set_flag = true;
	}

	$elements.name.innerHTML			 = $values.ped_name;
	$elements.color.innerHTML			 = $values.hai_name;
	$elements.sex.innerHTML				 = $values.sex;
	$elements.birthday.innerHTML		 = $values.birthday;
	$elements.individual_no.innerHTML	 = $values.individual_no;

	if ( $values.sale != 0 && $values.sale != null && $values.sale != undefined && $values.display_flag == 't' && ( $values.status == 7 || $values.status == 9 || $values.status == 13 ) ) {

		$elements.sale.innerHTML			 = '<span>' + $values.sale + '円</span>(税込み)';
		$elements.memo.style.display		 = 'block';

		$elements.shop.style.display		 = 'block';
		var $shop_atag						 = $elements.shop.getElementsByTagName( 'a' )[0];
		$shop_atag.innerHTML				 = $values.shop_name;
		$shop_atag.href						 = '/Shop_Detail/' + $values.shop_id + '/';

		$elements.detail.style.display		 = 'block';
		var $detail_atag					 = $elements.detail.getElementsByTagName( 'a' )[0];
		$detail_atag.href					 = '/Search_Detail/' + $values.id + '/';

		$elements.estimate.style.display	 = 'block';
		var $estimate_atag					 = $elements.estimate.getElementsByTagName( 'a' )[0];
		$estimate_atag.href					 = '/?act=Estimate&individual_id=' + $values.id ;
	} else {

		if ( $values.status == 10 ) {

			$elements.sale.innerHTML			 = '<span>ご家族が決まりました。</span>';
		} else {

			$elements.sale.innerHTML			 = '<span>ご家族が決まりました。</span>';
		}
		$elements.memo.style.display		 = 'none';
		$elements.shop.style.display		 = 'none';
		$elements.detail.style.display		 = 'none';
		$elements.estimate.style.display	 = 'none';
	}

}

/* 動画を入れ替えます。 */
chengeFlv = function( $id ) {

	ajaxRequest( $id );
}