/* ---------------------------------------------------------------------
Stylesheet for 
FileName: common.js
--------------------------------------------------------------------- */


// *** OS
var UA = navigator.userAgent;
var osWin = (UA.indexOf("Win", 0) != -1);
var osMac = (UA.indexOf("Mac", 0) != -1);


// *** browser
var brwOpera = (UA.indexOf('Opera') != -1);
var brwIE = (UA.indexOf('MSIE') != -1) && !brwOpera;
var brwFirefox = (UA.indexOf('Firefox') != -1);
var brwSafari = (UA.indexOf('Safari') != -1);
var brwGecko = (UA.indexOf('Gecko') != -1) && !(UA.indexOf('like Gecko') != -1);
var brwNetscape = (UA.indexOf('Netscape') != -1);
UA = undefined;


// *** method
function DW(htmlSrc){document.write(htmlSrc);}
function DWL(htmlSrc){document.writeln(htmlSrc);}


// *** pagetop scroll
$(document).ready(function(){
	$('p.pagetop a').click(function(){
		$('html,body').animate({scrollTop: 0}, 600, 'easeOutCubic');
		return false;
	});
});


// *** image over
function imgChange(imgObj){
	var imgSrc = imgObj.src;
	var imgStatus = imgSrc.indexOf("_on") != -1;
	if(!imgStatus){
		var P = imgSrc.lastIndexOf(".");
		imgSrc = imgSrc.substr(0, P) + '_on' + imgSrc.substring(P);
	} else {
		imgSrc = imgSrc.replace('_on', '');
	}
	imgObj.src = imgSrc;
}

// *** popup open
function openWin(anchor){
	var winObj = window.open(anchor, 'sub_win', 'resizable=no, menubar=no, scrollbars=yes, status=no, location=no, width=467, height=650');
	winObj.focus();
}


// *** imdex_main_img
$(document).ready(function(){
	var imgNum = 8;
	var imgSize = 1000;
	var time = 5000;
	var timeSlide = 1000;
	var resetSlide = 1000;
	var current = 1;
	var imgList = $('#photo_list');
	
	setInterval(function(){
		if (current < imgNum){
			imgList.animate({
				marginLeft : parseInt(imgList.css("margin-left"))-imgSize+"px"
			},timeSlide);
			current++;
		} else {
			imgList.animate({
				marginLeft : parseInt(imgList.css("margin-left"))+(imgSize * (imgNum-1))+"px"
			},resetSlide);
			current = 1;
		}
	},time);
});

// *** balloon
$(document).ready(function(){
	$('#menu_balloon li').each(function(){
		$(this).hover(
			function(){
			var listWidth = $(this).width();
			var ballonDisplay = (listWidth/2-105) + 'px'
			
			var listHeight = $(this).find('span').height();
			var ballonTop = (-1*(listHeight+20)) + 'px'
			
			$(this).find('span').css({'display':'block','left': ballonDisplay,'top':ballonTop});
			},
			function(){
			$(this).find('span').css('display','none');
			}
		);
	});
});

// *** note
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


/*side ad rotate*/
$(document).ready(function() {
    var ROTATE_TIME   = 10000;
    var MOVE_WIDTH    = 300;
    var MOVE_INTERVAL = 500;
    var THUMB_EASING  = 'linear'; // jquery.easing.1.3.jsを使うときに使えるっぽい。swingは最後が早くなる。linearは最後が遅くなる
    
    var thumbnails = $('#side_ad li');
    
    var offset = 0;
    
    var rotate = function() {
        thumbnails.each(function(idx) {
            $(this).animate({
                left: '-=' + MOVE_WIDTH + 'px'
            }, {
                duration: MOVE_INTERVAL,
                easing: THUMB_EASING,
                complete: function()
                {
                    if (idx == thumbnails.size() - 1) {
                        var lastOffset;
                        
                        if (offset == 0) {
                            lastOffset = thumbnails.size() - 1;
                        } else {
                            lastOffset = offset - 1;
                        }
                        
                        var lastPos = parseInt(thumbnails.eq(lastOffset).css('left')) + MOVE_WIDTH;
                        thumbnails.eq(offset).css('left', lastPos + 'px');
                        
                        if (offset == thumbnails.size() - 1) {
                            offset = 0;
                        } else {
                            offset++;
                        }
                    }
                }
            });
        });
    }
    
    var rotateTimer = setInterval(rotate, ROTATE_TIME);
    
});

