﻿var JUCO = {
        isInitialized: false
}



// shortcut 'window.console.log'
var ___log;
if ( ! window.console ) window.console = { log: function( msg, flag ) { if (flag!=true) {alert( msg )}; } };
___log = function( msg ){ window.console.log( msg ); }


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

try {

// UA の特定 
var ua = navigator.userAgent;
if ( ua.indexOf( 'Windows' ) != -1 ) {
$( 'html' ).addClass( 'ifwin' );
}
if ( ua.indexOf( 'MSIE 6' ) != -1 ) {
$( 'html' ).addClass( 'ifie6' );
JUCO.ua= 'ie6';
}
if ( ua.indexOf( 'MSIE 7' ) != -1 ) {
$( 'html' ).addClass( 'ifie7' );
JUCO.ua= 'ie7';
}
if ( ua.indexOf( 'MSIE 8' ) != -1 ) {
$( 'html' ).addClass( 'ifie8' );
JUCO.ua= 'ie8';
}


// カラム管理オブジェクトの生成 
//setTimeout( JUCO.columnsController, 700 );


//トップ画像 ランダム表示
var topImg = $( "#index-img-array" ).length;
if( topImg > 0 ){
    setTimeout( JUCO.topImgRandomCreate, 100 );
}

// フルスクリーン　オープン
var wopenFull = $( "#wrapper-list" ).length;
if( wopenFull > 0 ){
    $(".sub-link a").click(function(){
    	id = $( this ).attr( "id" );
    	slink = id.split( "-" );
		JUCO.windowOpenFull( slink[1], slink[2] );
	});
}


//フルスクリーン　垂直揃え サムネイル拡大
var vertical = $( "#content-popup-full" ).length;
if( vertical > 0 ){
    setTimeout( JUCO.windowVertical, 100 );
    
    //collectionとDMで呼ぶ関数分ける
    
	clC = $( ".popup-collection" ).length; 
    if( clC > 0 ) setTimeout( JUCO.thumbImg, 100 );
    
	imC = $( ".popup-image" ).length; 
    if( imC > 0 ) setTimeout( JUCO.imageImgSet, 100 );
    
	
    $(window).bind("resize", JUCO.windowVertical);
}

    
} catch(e) {

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

}


$(function(){

if ( JUCO.isInitialized ) return;
JUCO.isInitialized = true;
initialize();

//フルスクリーン用 画面サイズ取得
JUCO.windowOpenFullInit.w = screen.availWidth;
JUCO.windowOpenFullInit.h = screen.availHeight;

})


/*
	top random img
*/
JUCO.topImgRandom = {
	imgLength : 0,
	urlArray : []
}
JUCO.topImgRandomCreate = function(){

	getImgUrl = $( "#index-img-array" ).html();
    setUrl = getImgUrl.split( "," );
	nLength = setUrl.length;

	n = Math.floor( Math.random() * nLength );
	
	sul = setUrl[ n ].split( "$" );
	
	//画像パス
	fstr = sul[ 0 ].replace(/ /g, '');
	sstr = fstr.replace(/[\n\r]/g,"");
	imgUrl = "assets/img/index/" + sstr;
	
	//リンクタイプで分岐
	var HTML_DATA = new String;
	
	switch ( sul[ 1 ] ){
	
		case "popup":
		    setUrl = sul[ 2 ].split( "=" );
		    		    
		    HTML_DATA += '<a href="javascript:void(0);" onClick="JUCO.windowOpenFull(\'' + setUrl[0] + '\',\'' + setUrl[1] + '\');">';
		    HTML_DATA += '<img src="' + imgUrl + '" />';
		    HTML_DATA += '</a>';
		    break;
		
		case "blank":
		    HTML_DATA += '<a href="' + sul[ 2 ] + '" target="_blank">';
		    HTML_DATA += '<img src="' + imgUrl + '" />';
		    HTML_DATA += '</a>';
		    break;

		case "self":
		    HTML_DATA += '<a href="' + sul[ 2 ] + '">';
		    HTML_DATA += '<img src="' + imgUrl + '" />';
		    HTML_DATA += '</a>';
		    break;
		    
		default:
		    HTML_DATA += '<img src="' + imgUrl + '" />';
			break;
	}

	$( "#index-img" ).html( HTML_DATA );
}


/*
	full screen open
*/
JUCO.windowOpenFullInit = {
	w : 0,
	h : 0
}
JUCO.windowOpenFull = function( s, type ){
	var w = JUCO.windowOpenFullInit.w;
	var h = JUCO.windowOpenFullInit.h;
	var url = s + "/" + type + ".html";

	pw = window.open( url, s ,"width=" + w + ",height=" + h + ",left=0,top=0,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes");
	pw.focus();
	return false;
}

/*
	pop up open
*/
JUCO.windowOpenNormal = function( url ){

	var w = 515;
	var h = 600;
	var setUrl = url + ".html";
		
	var pw = window.open( setUrl, "JUCO" ,"width=" + w + ",height=" + h + ",left=0,top=0,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes");
	pw.focus();
//	pw.document.open();
	return false;
}


/*
	full screen vertical set
*/
JUCO.windowVerticalInit = {
	flag:0
}
JUCO.windowVertical = function(){
	var wh = $(window).height();
	var ch = $( "#content-popup-full" ).height();
	var setMargin = (wh - ch) /2;
	if( setMargin < 0 ) setMargin = 0;

	
	if( JUCO.windowVerticalInit.flag == 0 ) {
		$( "#content-popup-full" ).attr( "style", "margin-top:" + setMargin + "px;" );
		$( "#content-popup-full" ).fadeIn( 1000 , function(){
		
		var wh2 = $(window).height();
		var ch2 = $( "#content-popup-full" ).height();
		var setMargin2 = (wh2 - ch2) /2;
		if( setMargin2 < 0 ) setMargin2 = 0;
		$( "#content-popup-full" ).attr( "style", "margin-top:" + setMargin2 + "px; display:block;" );
		
		});
		
		JUCO.windowVerticalInit.flag = 1;
	} else {
		$( "#content-popup-full" ).attr( "style", "margin-top:" + setMargin + "px; display:block;" );
	}
	
	footW = $(window).width();
	$( "#wrapper-footer" ).attr( "style", "width:" + footW + "px;" );
	
}


/*
	full screen thumb set
*/
JUCO.thumbImg = function(){
	
	var thumbImgNum = $('#wrapper-thumb img').length;
	var thumbImgArray = [];
	var setLargeImgNum = 1;
	var nextImg;
	
	//画像を配列に
	for ( i=0; i < thumbImgNum; i++ ) {
		thumbImgArray.push( $('#wrapper-thumb img:eq(' + i + ')').attr( 'src' ).replace( ".jpg", "-large.jpg" ) );
	}
	//初期 次 拡大画像
	nextImg = thumbImgArray[ setLargeImgNum ];

	//サムネイル画像クリック挙動	
	$( "#wrapper-thumb .ph img" ).click(function(){
	
		id = $( this ).attr( "src" ).replace( ".jpg", "-large.jpg" );

		NextImgNum = $.inArray( id, thumbImgArray );
		setLargeImgNum = NextImgNum +1;
				
		if( setLargeImgNum > thumbImgNum -1 ) {
			setLargeImgNum = 0;
			nextImg = thumbImgArray[ 0 ];
		} else {
			nextImg = thumbImgArray[ setLargeImgNum ];
		}

		
		var HTML_DATA = new String;
		HTML_DATA += '<img src="' + id + '" style="display:none;" />';
		
		$( "#right" ).html( HTML_DATA );
		$( "#right img" ).fadeIn( 1000 );

	});

	//拡大画像クリック挙動
	$("#right").bind("click", function(){
		
		if( setLargeImgNum > thumbImgNum -1 ) {
			setLargeImgNum = 1;
			nextImg = thumbImgArray[ 0 ];
		} else {
			nextImg = thumbImgArray[ setLargeImgNum ];
			setLargeImgNum = setLargeImgNum +1;
		}
	
		var HTML_DATA = new String;
		HTML_DATA += '<img src="' + nextImg + '" style="display:none;" />';
		
		$( "#right" ).html( HTML_DATA );
		$( "#right img" ).fadeIn( 1000 );
	});

}

/*
	full screen image set
*/
JUCO.imageImgSetInit = {
	left:0,
	right:1,
	maxNum:0,
	imgArray:[]
}
JUCO.imageImgSet = function(){
	
	imgUrl = $( "#stock-ph" ).html();
    setUrl = imgUrl.split( "," );
	
	JUCO.imageImgSetInit.left = JUCO.imageImgSetInit.maxNum = setUrl.length -1;
	
	for( var i=0; i<setUrl.length; i++ ){
		JUCO.imageImgSetInit.imgArray.push( setUrl[ i ] );
	}

//
	$( "#arrow-left" ).click(function(){
		setImg = JUCO.imageImgSetInit.imgArray[ JUCO.imageImgSetInit.left ];
		JUCO.imageImgFade( setImg );

		JUCO.imageImgSetInit.left = (JUCO.imageImgSetInit.left == 0)? JUCO.imageImgSetInit.maxNum : JUCO.imageImgSetInit.left -1;
		JUCO.imageImgSetInit.right = (JUCO.imageImgSetInit.right == 0)? JUCO.imageImgSetInit.maxNum : JUCO.imageImgSetInit.right -1;
	});
	$( "#arrow-right" ).click(function(){
		setImg = JUCO.imageImgSetInit.imgArray[ JUCO.imageImgSetInit.right ];
		JUCO.imageImgFade( setImg );

		JUCO.imageImgSetInit.left = (JUCO.imageImgSetInit.left == JUCO.imageImgSetInit.maxNum)? 0 : JUCO.imageImgSetInit.left +1;
		JUCO.imageImgSetInit.right = (JUCO.imageImgSetInit.right == JUCO.imageImgSetInit.maxNum)? 0 : JUCO.imageImgSetInit.right +1;
	});

}

JUCO.imageImgFade = function( imgurl ) {
	$( "#image-bg" ).attr( "style", "display:none; background: url('img/" + imgurl + "') center center no-repeat;" );
	$( "#image-bg" ).fadeIn( 1000 );

}






