//*===============================================================
//□初期化
//*===============================================================
$( document ).ready( function() {
	Zg.prototype.init();
});
//================================================================
//□Zg
//================================================================
var Zg = function() {
};
//================================================================
//□共通定数
//================================================================
Zg.c = {
	ID_GMAP			: '#Map'			, //
	DEFAULT_ZOOM	: 9					, //
	PNG_CLEAR		: '/common/images/pc/blank.gif',
	DUMMY_END		: 0					 //
};
//================================================================
//□共通オブジェクト
//================================================================
Zg.p = {
	gMap			: null				, //GoogleMapオブジェクト
	gEventsOld		: []				, //イベント：削除用
	gIcon			: []				, //アイコンオブジェクト
	gMarker			: null				, //マーカー
	gWindow			: null				, //別ウィンドウ
	DUMMY_END		: 0					 //
};
//*===============================================================
//□初期処理
//*===============================================================
Zg.prototype.init = function() {
	// PNG FIX(ロールオーバー)
	$('img.Imgover').each(function() { $('<img>').attr('src',$(this).attr('src').replace(/^(.+)(\.[a-z]+)$/,'$1_ov$2')); });
	if ( $.browser.msie && $.browser.version < 7 ) {
		$('img.Imgover').each( function() {$(this).data('src',$(this).attr('src')).attr('src',Zg.c.PNG_CLEAR).css('filter',"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+$(this).data("src")+"',sizingMethod='scale')")})
			.mouseover(function() { $(this).css('filter',"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+$(this).data('src').replace(/^(.+)(\.[a-z]+)$/, '$1_ov$2')+"',sizingMethod='scale')") })
			.mouseout (function() { $(this).css('filter',"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+$(this).data('src')+"',sizingMethod='scale')") })
	} else {
		$('img.Imgover')
			.mouseover(function() { $(this).attr('src',$(this).attr('src').replace(/^(.+)(\.[a-z]+)$/   ,'$1_ov$2')); })
			.mouseout (function() { $(this).attr('src',$(this).attr('src').replace(/^(.+)_ov(\.[a-z]+)$/,'$1$2'   )); })
	}
	// PNG FIX
//	$('img').pngfix();
	if ($.browser.msie && $.browser.version == 6) {
		DD_belatedPNG.fix('img');
	}

	// ロールオーバー用のクラスの除去
	if ( $('#PageID').length == 1 ) {
		var id = '#' + $('#PageID').val();
		if ($(id).length == 1) {
			$(id).removeAttr('class');
			$(id).attr('src',$(id).attr('src').replace(/\.(gif|jpe?g|png)$/,'_ov.$1'));
		}
	}

	// GoogleMap
	if ( $( Zg.c.ID_GMAP ).get(0) != null && (document.URL.indexOf('/route', 0) != -1 || document.URL.indexOf('/spot', 0) != -1 || document.URL.indexOf('/event', 0) != -1)) {
		//◆Google Mapsが利用できるブラウザかどうか判断
		if ( GBrowserIsCompatible() ) {
			//◇利用可能
			//□地図のインスタンスを作成
			Zg.p.gMap = new GMap2( $( Zg.c.ID_GMAP ).get(0) , G_NORMAL_MAP );
			//□キーボードで操作
			new GKeyboardHandler( Zg.p.gMap );
			//□移動/縮尺ボタンをつける
			Zg.p.gMap.addControl( new GSmallMapControl() , new GControlPosition( G_ANCHOR_TOP_LEFT , new GSize( 5 , 32 ) ) );
			//□地図/衛星写真 切り替え
			Zg.p.gMap.addControl(
				new GMenuMapTypeControl( true , false ) ,
				new GControlPosition( G_ANCHOR_TOP_LEFT , new GSize( 5 , 5  ) )
			);
			Zg.p.gMap.addMapType( G_PHYSICAL_MAP );
			//□初期表示位置を設定
			Zg.p.gMap.setCenter(
				new GLatLng( parseFloat( CONST_DEFAULT_LAT ) , parseFloat( CONST_DEFAULT_LNG ) ) , parseInt( Zg.c.DEFAULT_ZOOM + 5 )
			);
			//□ズームイン時にスムーズ
			Zg.p.gMap.enableContinuousZoom();
			//□ダブルクリック時にズームイン
			Zg.p.gMap.enableDoubleClickZoom();
			//□初期化
			Zg.prototype.clearAllParameter();
			//□ポイント
			Zg.p.gMarker = new GMarker(
				new GLatLng( parseFloat( CONST_DEFAULT_LAT ) , parseFloat( CONST_DEFAULT_LNG ) ) , {draggable:false}
			);
			Zg.p.gMap.addOverlay( Zg.p.gMarker );
		}
	}
	//松山人気質度チェック
	if ( $('div.MatsuyamajinCheck').get(0) != null ) {
		Zg.prototype.reset();
		Zg.prototype.setEvents();
	}
	//ゆかりの地を回る
	if ( $('#MapHalf').get(0) != null ) {
		$('#MapHalf').html('<iframe width="350" height="340" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.co.jp/maps?f=d&amp;source=s_d&amp;saddr=%E9%81%93%E5%BE%8C%E6%B8%A9%E6%B3%89%E9%A7%85&amp;daddr=%E5%9D%82%E3%81%AE%E4%B8%8A%E3%81%AE%E9%9B%B2%E3%83%9F%E3%83%A5%E3%83%BC%E3%82%B8%E3%82%A2%E3%83%A0+to:%E8%90%AC%E7%BF%A0%E8%8D%98+to:%E6%84%9B%E5%AA%9B%E7%9C%8C%E6%9D%BE%E5%B1%B1%E5%B8%82%E6%AD%A9%E8%A1%8C%E7%94%BA%EF%BC%92%E4%B8%81%E7%9B%AE%EF%BC%93%E2%88%92%EF%BC%96+(%E5%B8%B8%E7%9B%A4%E5%90%8C%E9%83%B7%E4%BC%9A)+to:%E6%9D%BE%E5%B1%B1%E5%9F%8E%E7%B7%8F%E5%90%88%E4%BA%8B%E5%8B%99%E6%89%80+%4033.844672,132.771964&amp;geocode=FSyEBAIdfyPqByntUQTv1-VPNTGoRafsKAG4Kg%3BFVhiBAIdyeXpBynXcjRm7OVPNTEN9uxIGS1xfQ%3BFRRlBAIdx-HpByFWWNDc5sJAyQ%3BFeVkBAIdmu7pByEwSNqwX18WnQ%3B&amp;hl=ja&amp;mra=ls&amp;dirflg=d&amp;sll=33.845835,132.775515&amp;sspn=0.01301,0.027874&amp;brcurrent=3,0x354fe532dd43389d:0x71f312a6246632a7,0&amp;ie=UTF8&amp;ll=33.852811,132.78368&amp;spn=0.012118,0.01502&amp;z=13&amp;iwloc=ddw0&amp;output=embed"></iframe><br /><small><a href="http://maps.google.co.jp/maps?f=d&amp;source=embed&amp;saddr=%E9%81%93%E5%BE%8C%E6%B8%A9%E6%B3%89%E9%A7%85&amp;daddr=%E5%9D%82%E3%81%AE%E4%B8%8A%E3%81%AE%E9%9B%B2%E3%83%9F%E3%83%A5%E3%83%BC%E3%82%B8%E3%82%A2%E3%83%A0+to:%E8%90%AC%E7%BF%A0%E8%8D%98+to:%E6%84%9B%E5%AA%9B%E7%9C%8C%E6%9D%BE%E5%B1%B1%E5%B8%82%E6%AD%A9%E8%A1%8C%E7%94%BA%EF%BC%92%E4%B8%81%E7%9B%AE%EF%BC%93%E2%88%92%EF%BC%96+(%E5%B8%B8%E7%9B%A4%E5%90%8C%E9%83%B7%E4%BC%9A)+to:%E6%9D%BE%E5%B1%B1%E5%9F%8E%E7%B7%8F%E5%90%88%E4%BA%8B%E5%8B%99%E6%89%80+%4033.844672,132.771964&amp;geocode=FSyEBAIdfyPqByntUQTv1-VPNTGoRafsKAG4Kg%3BFVhiBAIdyeXpBynXcjRm7OVPNTEN9uxIGS1xfQ%3BFRRlBAIdx-HpByFWWNDc5sJAyQ%3BFeVkBAIdmu7pByEwSNqwX18WnQ%3B&amp;hl=ja&amp;mra=ls&amp;dirflg=d&amp;sll=33.845835,132.775515&amp;sspn=0.01301,0.027874&amp;brcurrent=3,0x354fe532dd43389d:0x71f312a6246632a7,0&amp;ie=UTF8&amp;ll=33.852811,132.78368&amp;spn=0.012118,0.01502&amp;z=13&amp;iwloc=ddw0" target="_blank" style="color:#0000FF;text-align:left">大きな地図で見る</a></small>');
	}
	if ( $('#MapFull').get(0) != null ) {
		$('#MapFull').html('<iframe width="350" height="340" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.co.jp/maps?f=d&amp;source=s_d&amp;saddr=%E6%9D%BE%E5%B1%B1%E9%A7%85%EF%BC%88%E6%84%9B%E5%AA%9B%EF%BC%89&amp;daddr=33.839338,132.761815+to:%E6%84%9B%E5%AA%9B%E7%9C%8C%E6%9D%BE%E5%B1%B1%E5%B8%82%E6%9C%AB%E5%BA%83%E7%94%BA%EF%BC%91%EF%BC%96%E2%88%92%EF%BC%93+(%E5%AD%90%E8%A6%8F%E5%A0%82+%E5%8F%B2%E8%B7%A1)+to:%E6%84%9B%E5%AA%9B%E7%9C%8C%E6%9D%BE%E5%B1%B1%E5%B8%82%E6%AD%A9%E8%A1%8C%E7%94%BA%EF%BC%92%E4%B8%81%E7%9B%AE%EF%BC%93%E2%88%92%EF%BC%96+(%E5%B8%B8%E7%9B%A4%E5%90%8C%E9%83%B7%E4%BC%9A)+to:%E6%9D%BE%E5%B1%B1%E5%9F%8E%E7%B7%8F%E5%90%88%E4%BA%8B%E5%8B%99%E6%89%80+%4033.844672,132.771964+to:%E8%90%AC%E7%BF%A0%E8%8D%98+to:%E5%9D%82%E3%81%AE%E4%B8%8A%E3%81%AE%E9%9B%B2%E3%83%9F%E3%83%A5%E3%83%BC%E3%82%B8%E3%82%A2%E3%83%A0+to:%E9%81%93%E5%BE%8C%E6%B8%A9%E6%B3%89%E9%A7%85+to:%E6%9D%BE%E5%B1%B1%E5%B8%82%E7%AB%8B%E5%AD%90%E8%A6%8F%E8%A8%98%E5%BF%B5%E5%8D%9A%E7%89%A9%E9%A4%A8&amp;geocode=FQZdBAIdHqDpBynZQ3dMgeVPNTHOMsDMqdWeFA%3B%3BFb5HBAIdjM_pByE52uiC7aKHjA%3BFfBkBAIdhe7pBykFmxda6eVPNTFvQzI9NtPmlg%3BFcBtBAIdfPDpBw%3BFRRlBAIdx-HpByFWWNDc5sJAyQ%3BFVhiBAIdyeXpBynXcjRm7OVPNTEN9uxIGS1xfQ%3BFSyEBAIdfyPqByntUQTv1-VPNTGoRafsKAG4Kg%3BFTaBBAIdzCvqBylXBIY-eOZPNTF7wcIKcR-wyw&amp;hl=ja&amp;mra=dpe&amp;mrcr=0&amp;mrsp=1&amp;sz=17&amp;via=1&amp;dirflg=d&amp;sll=33.836905,132.762351&amp;sspn=0.006506,0.013937&amp;brcurrent=3,0x354fe532dd43389d:0x71f312a6246632a7,0&amp;ie=UTF8&amp;ll=33.84153,132.753167&amp;spn=0.00606,0.00751&amp;z=14&amp;iwloc=ddw0&amp;output=embed"></iframe><br /><small><a href="http://maps.google.co.jp/maps?f=d&amp;source=embed&amp;saddr=%E6%9D%BE%E5%B1%B1%E9%A7%85%EF%BC%88%E6%84%9B%E5%AA%9B%EF%BC%89&amp;daddr=33.839338,132.761815+to:%E6%84%9B%E5%AA%9B%E7%9C%8C%E6%9D%BE%E5%B1%B1%E5%B8%82%E6%9C%AB%E5%BA%83%E7%94%BA%EF%BC%91%EF%BC%96%E2%88%92%EF%BC%93+(%E5%AD%90%E8%A6%8F%E5%A0%82+%E5%8F%B2%E8%B7%A1)+to:%E6%84%9B%E5%AA%9B%E7%9C%8C%E6%9D%BE%E5%B1%B1%E5%B8%82%E6%AD%A9%E8%A1%8C%E7%94%BA%EF%BC%92%E4%B8%81%E7%9B%AE%EF%BC%93%E2%88%92%EF%BC%96+(%E5%B8%B8%E7%9B%A4%E5%90%8C%E9%83%B7%E4%BC%9A)+to:%E6%9D%BE%E5%B1%B1%E5%9F%8E%E7%B7%8F%E5%90%88%E4%BA%8B%E5%8B%99%E6%89%80+%4033.844672,132.771964+to:%E8%90%AC%E7%BF%A0%E8%8D%98+to:%E5%9D%82%E3%81%AE%E4%B8%8A%E3%81%AE%E9%9B%B2%E3%83%9F%E3%83%A5%E3%83%BC%E3%82%B8%E3%82%A2%E3%83%A0+to:%E9%81%93%E5%BE%8C%E6%B8%A9%E6%B3%89%E9%A7%85+to:%E6%9D%BE%E5%B1%B1%E5%B8%82%E7%AB%8B%E5%AD%90%E8%A6%8F%E8%A8%98%E5%BF%B5%E5%8D%9A%E7%89%A9%E9%A4%A8&amp;geocode=FQZdBAIdHqDpBynZQ3dMgeVPNTHOMsDMqdWeFA%3B%3BFb5HBAIdjM_pByE52uiC7aKHjA%3BFfBkBAIdhe7pBykFmxda6eVPNTFvQzI9NtPmlg%3BFcBtBAIdfPDpBw%3BFRRlBAIdx-HpByFWWNDc5sJAyQ%3BFVhiBAIdyeXpBynXcjRm7OVPNTEN9uxIGS1xfQ%3BFSyEBAIdfyPqByntUQTv1-VPNTGoRafsKAG4Kg%3BFTaBBAIdzCvqBylXBIY-eOZPNTF7wcIKcR-wyw&amp;hl=ja&amp;mra=dpe&amp;mrcr=0&amp;mrsp=1&amp;sz=17&amp;via=1&amp;dirflg=d&amp;sll=33.836905,132.762351&amp;sspn=0.006506,0.013937&amp;brcurrent=3,0x354fe532dd43389d:0x71f312a6246632a7,0&amp;ie=UTF8&amp;ll=33.84153,132.753167&amp;spn=0.00606,0.00751&amp;z=14&amp;iwloc=ddw0" target="_blank" style="color:#0000FF;text-align:left">大きな地図で見る</a></small>');
	}
};
//*===============================================================
//○初期化
//*===============================================================
Zg.prototype.clearAllParameter = function() {
//GLog.write('clearAllParameter');
	Zg.p.gMap.clearOverlays();
	for ( idx=0; idx < Zg.p.gEventsOld.length; idx++ ) {
		if ( Zg.p.gEventsOld[idx] != '______array' && Zg.p.gEventsOld[idx] != '' ) {
			GEvent.removeListener( Zg.p.gEventsOld[idx] );
		}
	}
	Zg.p.gEventsOld  = new Array();
};
//*===============================================================
//○計算
//*===============================================================
Zg.prototype.calculate = function() {
	//画面値取得
	var sum = 0;
	var all = 0;
	$.each( $( 'div.MatsuyamajinCheck td' ) , function( i , val ) {
		if ( $(this).children()[0].checked == true ) {
			sum += parseInt( $(this).children()[0].value );
		}
		all++;
	});
	var result = Math.round((sum/all)*100);

	if ( sum >= 10 ) {
		$( '#MatsuyamajinA' ).css ( 'display' , 'block' );
		$( '#MatsuyamajinA .degrees' ).html( '松山人 気質度 ' + result + '％' );
	} else
	if ( sum >= 4 ) {
		$( '#MatsuyamajinB' ).css ( 'display' , 'block' );
		$( '#MatsuyamajinB .degrees' ).html( '松山人 気質度 ' + result + '％' );
	} else {
		$( '#MatsuyamajinC' ).css ( 'display' , 'block' );
		$( '#MatsuyamajinC .degrees' ).html( '松山人 気質度 ' + result + '％' );
	}
	$( '#BtnRecheck' ).css ( 'display' , 'block' );
	$( '#Matsuyamajin,#BtnCheck,div.MatsuyamajinCheck' ).css ( 'display' , 'none' );
	$.scrollTo( $( 'h3' ) , 750 );
};
//*===============================================================
//○リセット
//*===============================================================
Zg.prototype.reset = function() {
	$( '#Matsuyamajin,#BtnCheck' ).css ( 'display' , 'block' );
	$( '#MatsuyamajinA,#MatsuyamajinB,#MatsuyamajinC,#BtnRecheck' ).css ( 'display' , 'none' );
	$( 'div.MatsuyamajinCheck input' ).attr( 'checked' , false );
	$.scrollTo( $( 'Header' ) , 750 );
};
//*===============================================================
//○もう一度計算する
//*===============================================================
Zg.prototype.retry = function() {
	$( '#Matsuyamajin,#BtnCheck,div.MatsuyamajinCheck' ).css ( 'display' , 'block' );
	$( '#MatsuyamajinA,#MatsuyamajinB,#MatsuyamajinC,#BtnRecheck' ).css ( 'display' , 'none' );
	$.scrollTo( $( 'div.MatsuyamajinCheck' ) , 750 );
};
//*===============================================================
//○イベント登録
//*===============================================================
Zg.prototype.setEvents = function() {
	$( 'input[type=image][name=submit]' ).click  ( Zg.prototype.calculate );
	$( 'input[type=image][name=reset]'  ).click  ( Zg.prototype.reset     );
	$( 'input[type=image][name=agein]'  ).click  ( Zg.prototype.retry     );
};
