/* ----------------------------------------------------*/
// smartPhone
/* ----------------------------------------------------*/
if(((navigator.userAgent.indexOf('iPhone') > 0 && navigator.userAgent.indexOf('iPad') == -1) || navigator.userAgent.indexOf('iPod') > 0) || ((navigator.userAgent.indexOf('Android') > 0) && (navigator.userAgent.indexOf('Mobile') > 0))) {
	$(function() {
		$('#gnav, #page_footer').find('img').hide();
		$('body').addClass('smartphone');
		var postfix = '_m';
		var elm = document.createElement('img');
		
		$('#gnav, #page_footer').find('img').not('[src*="'+ postfix +'."]').each(function() {
			var img = $(this);
			var src = img.attr('src');
			var srcOv = src.substr(0, src.lastIndexOf('.'))
						+ postfix
						+ src.substring(src.lastIndexOf('.'));
			var cln = elm.cloneNode(true);
			$(cln).attr('src', srcOv);
			$(img).attr('src', srcOv).show();
		});
	});
	$(window).load(function() {
		setTimeout(function() {
			if(scrollY < 60) {
				scrollTo(0, 1);
			}
		}, 1);
	});
}

/* ----------------------------------------------------*/
// top animation
/* ----------------------------------------------------*/
$(function() {	
	var arrow = $('#container').find('p.pageTop');
	var speed = 600;
	$(arrow).hide();
	
	$(window).scroll(function() {
		if($(window).scrollTop() > 0) {
			$(arrow).fadeIn(speed);
		} else {
			$(arrow).fadeOut(speed);
		}
	});
});

/* ----------------------------------------------------*/
// nav animation
/* ----------------------------------------------------*/
$(function() {
	var speed = 200;
	var easing = 'swing';
	
	var nav = $('#gnav, #page_footer');
	var ov = $(nav).find('a.hover');
	
	for (var i=0; i<ov.length; i++) {
		var src = $(ov).eq(i).find('img').attr('src');
		$(ov).eq(i).css("background-image", "url("+src+")");
	}
	
	$(ov).hover(function() {
		$(this).find('img').stop(true, true).animate({
			opacity: 0
		}, speed, easing)
	}, function() {
		$(this).find('img').stop(true, true).animate({
			opacity: 1
		}, speed, easing)
	});
	
	$(nav).find('li.current').find('img').hide();
});


/* ----------------------------------------------------*/
// smoothScroll
/* ----------------------------------------------------*/
$(function() {
	var pageScroll = $('a[href!="#sort_top"][href!="#sort_about"][href!="#sort_works"][href!="#sort_service"][href!="#sort_recruit"][href^="#"]');
	var speed = 600;
	var easing = 'easeInOutCirc'; 
    
    var x = $(pageScroll).click;

	$(pageScroll).click(function(e) {
		var ref = $(this).attr('href');
		var ids = ref.substr(ref.lastIndexOf('#'), ref.length);
		var dst = $(""+ids+"");
		var final_y = $(dst).offset().top;
		var final_x = $(dst).offset().left;
		
		$('html,body').stop().animate({
			scrollTop: final_y,
			scrollLeft: final_x
		}, speed, easing);
		e.preventDefault();
	});
});

/* ----------------------------------------------------*/
// popup
/* ----------------------------------------------------*/
$(function() {
	$("a.openwin_specialtalk").click(function(e) {
		$(this).attr('rel', 'noreferrer');
		var src = $(this).attr('href');
		popUp(src, 'specialtalk');
		e.preventDefault();
	});
});

function popUp(winURL, type) {
	switch(type) {
		
		/* スペシャルトーク */
		case 'specialtalk':
			var param = 'resizable=1';
			param += ',toolbar=1';
			param += ',scrollbars=1';
			param += ',menubar=1';
			param += ',personalbar=1';
			param += ',status=1';
			param += ',directories=1';
			param += ',location=1';
			
			var w = 1150;
			var h = 800;
			
			param += ',width=' + w;
			param += ',height=' + h;
			
			var wname = 'specialtalk';
		break;
		
		/* デフォルト値 */
		default:
			var param = 'resizable=0';
			param += ',toolbar=0';
			param += ',scrollbars=1';
			param += ',menubar=0';
			param += ',status=0';
			param += ',directories=0';
			param += ',location=0';
			
			var w = width;
			var h = height;
			
			if(!isNaN(width)) {
				param += ',width=' + w;
			}
			if(!isNaN(height)) {
				param += ',height=' + h;
			}
			var wname = 'newwin';
		break;
	};
	var newwin = window.open(winURL, wname, ""+param+"");
	newwin.focus();
	newwin.moveTo(0, 0);
	newwin.resizeTo(1024, 768);
};

