/**ニュース管理オブジェクト
 * @vesrion	2.0 (late 2009.10.01)
 * 
 */
var JcastJSMONO = {
	isInitialized: false
}


/**初期化
 */
var initializeMONO = function() {

	try {
                //モノ:コラム一覧表示非表示
		setTimeout( JcastJSMONO.columnListVisible, 80 );

                //写真で見るニュース jcarousel
		setTimeout( JcastJSMONO.jcarouselSetting, 80 );

		//サムネイルポップアップ
		setTimeout( JcastJSMONO.thumbPopup, 80 );

	} catch(e) {
		alert( 'INITIALIZE ERROR: '+e );
	}
	
}


$(function(){
	
	if ( JcastJSMONO.isInitialized ) return;
	JcastJSMONO.isInitialized = true;
	initializeMONO();

//ランキング高さ合わせ + 記事ボーダー処理
var entryLength = $( '#MCUresujiLatestEnter' ).length;

if( entryLength > 0 ){
//JcastJSMONO.setHeight([".ranking-contents"]);
$( '#MCUresujiLatestEnter ul li:last' ).attr( 'style', 'border-bottom:none;' );
}

// フライデー高さ合わせ
var fridayLength = $( '.pickup1set' ).length;
if( fridayLength > 0 ){
    JcastJSMONO.setHeight([".pickup1set"]);
}



// サムネイル　ポップアップ
$( "#MCThumbImg img" ).click(function(){
	ImgSrc = $( this ).attr( 'src' );
	JcastJSMONO.PopUpImg( ImgSrc );
});

var ThumbLength = $( '#thumb-large-wrapper' ).length;
if( ThumbLength > 0 ){
	JcastJSMONO.PopUpImgWindow();
}


})



/** ローカルナビ 表示非表示
 */
JcastJSMONO.columnListVisible = function() {

    var ua = navigator.userAgent;
    if ( ua.indexOf( 'Windows' ) != -1 ) {
        $( "#open-column-list" ).click(function(){
            $( "#LocalMenu .column-list" ).toggle();
        }); 
    } else {
        $( "#open-column-list" ).click(function(){
            $( "#LocalMenu .column-list" ).slideToggle(
	        "normal"
	    );
        }); 
    }
}


/** 画像で見るニュース設定
 */
JcastJSMONO.jcarouselSetting = function() {

	if( $( '#LCPhotoNews' ).length != 0 )
	{
		$('#first-carousel').jcarousel({scroll:1});
	} else {
		return false;
	}
}


/** サムネイル ポップアップ
 */
JcastJSMONO.thumbPopup = function() {
        
	var thumb = $( '.stnp-thumb-pop' );

	if( thumb.length != 0 )
	{

		thumb.click(function(){
			var popupSize = $( this ).children( "img" ).attr( "class" );
			var _popupSize = popupSize.replace('size','');
			var __popupSize = _popupSize.split( "_" );

			var thumbName  = $( this ).children( "img" ).attr( "src" );
			var _thumbName = thumbName.replace('thumb-60x80-','');
			var __thumbName = _thumbName.replace('.jpg','.html');


			window.open(
				__thumbName,
				"popup",
				"width=" + __popupSize[0] + ",height=" +  __popupSize[1] + ",scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0"
			);

		});

	} else {
		return false;
	}
}


/** ランキング用 高さ合わせ
*/
JcastJSMONO.setHeight = function( setArray ) {

			var setHeightNum = setArray.length;
			
			for( var i=0; i<setHeightNum; i++ )
			{
				
				var heightArray = [];
			
				//引数が配列か否か
				if( setArray[i] instanceof Array )
				{	
					for( var n=0; n<setArray[i].length; n++ ){
						$( setArray[i][n] ).height( 'auto' );
						heightArray.push( $( setArray[i][n] ).height() );
					};
					var maxHeight = Math.max.apply( null, heightArray );
					for( var n=0; n<heightArray.length; n++ ){
						$( setArray[i][ n ] ).attr( "style", "height:" + maxHeight +"px;" );
					};
					
				} else {
					var targetSelectors	= $( setArray[i] );
					var matchLength 	= targetSelectors.length;
								
					for ( var n = 0; n < matchLength; n++ ){
						$( targetSelectors[ n ] ).height( 'auto' );
						heightArray.push( $( targetSelectors[ n ] ).height() );
					};
					
					var maxHeight = Math.max.apply( null, heightArray );
					$( setArray[i] ).attr( "style", "height:" + maxHeight +"px;" );
				};
				
					
			};
}


/*
 * popup img ポップアップ画像表示
 * src		string img src
 */
JcastJSMONO.PopUpImg = function( src ) {
	RImgSrc = src.replace( /^https?:\/\/[^\/]+/ , "" );
	EncStr = encodeURIComponent( RImgSrc );
	window.open( "http://www.j-cast.com/mono/popup_window.html?" + EncStr, 'img' );
//	location.href = "http://www.j-cast.com/mono/popup_window.html?" + EncStr;
}

JcastJSMONO.PopUpImgWindow = function(){
	var str = location.search.split("?");
	var destr = decodeURIComponent( str[ 1 ] );

	var extension = destr.match( /\..+?$/ );
	var src = destr.replace( extension, "" );
	
	var LargeSrc = src + "_large" + extension;

	var ImgUrl = 'http://www.j-cast.com' + LargeSrc;
	var HTML_DATA_THUMB = new String;
	HTML_DATA_THUMB += '<img src="' + ImgUrl + '" />';

	$( '#thumb-large-wrapper' ).append( HTML_DATA_THUMB );

	$( 'a#pw-button-close' ).click(function(){ window.close(); });
}

