// toggle footer bannar
// 汎用関数の置き換え
var gid = function(id){return document.getElementById(id);}
var windowHeight= function(){return $(window).height();}
var windowWidth    = function(){return $(window).width();}

// ユーザーエージェント判別
var getAgent,agent;
getAgent = window.navigator.userAgent.toLowerCase();
if(getAgent.indexOf('msie 6') > -1){ agent = { 'ua' :'ie', 'v' : 6}}
if(getAgent.indexOf('msie 7') > -1){ agent = { 'ua' :'ie', 'v' : 7}}
if(getAgent.indexOf('msie 8') > -1){ agent = { 'ua' :'ie', 'v' : 8}}
if(getAgent.indexOf('msie 9') > -1){ agent = { 'ua' :'ie', 'v' : 9}}
if(getAgent.indexOf('opera') > -1){ agent = { 'ua' :'opera'}}
if(getAgent.indexOf('firefox') > -1){ agent = { 'ua' :'firefox'}}
if(getAgent.indexOf('chrome') > -1){ agent = { 'ua' :'chrome'}}
if((getAgent.indexOf('chrome') < 0) && (getAgent.indexOf('safari') > -1)){ agent = { 'ua' :'safari'}}

function toggleFooter(id,href){
	var idNum = id.replace('galleryPhoto_','');
	return false;
}
function pgScroll(o){
	if((!o.hash) || (o.hash == '')) o.hash = 'stage';
	var scrTo = ($(o.hash).offset().top) ? $(o.hash).offset().top : 0 ;
	$($.browser.safari ? 'body' : 'html').animate({
		scrollTop: scrTo
		}, 600, 'easeOutExpo',function(){

		});
	return false;
}
function openWindow(url,name,opt){
	if(!url){return false}
	var defOpt = 'width=600,height=400,status=no,scrollbars=no,directories=no,menubar=no,resizable=yes;toolbar=no,location=no,left=0,top=0';
	var defVal = {width:600,height:400,status:false,scrollbars:true,directories:false,menubar:false,resizable:true,toolbar:false,location:false,left:0,top:0};
	if(!name){name = null}
	if(!opt){
	opt = defOpt;
	}
	window.open(url,name,opt)
}

var contactFlg = 0;
var contactPos = 0;
function toggleContact(o,p){
	if(contactFlg == 1) return false;
	contactFlg = 1;
	var status = $('#contact').css('display');
	contactPos = (p != null || p == 0) ? p : contactPos;
	
	
	if((status == 'block')||(o == 'close')){
		$('#stage').unbind('mouseover');
		$('#form1').validationEngine('hide');
		$('#contact').slideUp(500,function(){
			//$($.browser.safari ? 'body' : 'html').animate({scrollTop:contactPos}, 250, 'easeOutExpo');
		});
		//$($.browser.safari ? 'body' : 'html').animate({scrollTop:contactPos}, 250, 'easeOutExpo');
		
	} else {
		$('#contact').slideDown(1000);
		$('#contact').hover(function(){			
			$('#stage').bind('mouseover',function(){
				toggleContact('close');
			});
		});
	}
	contactFlg = 0;
}
var contactPrivacyFlg = 0;
function toggleContactPrivacy(){
	if(contactPrivacyFlg == 1) return false;
	contactPrivacyFlg = 1;
	var margin = ((agent.ua == 'ie') && (agent.v == 6)) ? 100 : 237;
	var status = $('#contact .privacyInner').css('display');
	if(status == 'block'){
		$('#contact .privacyInner').hide('slide',{ direction: 'left'},400,function(){
			$('.contactForm').animate({marginLeft: margin},600,'easeOutExpo');
		});
	} else {
		$('.contactForm').animate({marginLeft:0},500,'easeOutExpo',function(){
			$('#contact .privacyInner').show('slide',{ direction: 'left'},1000);
		});
	}
	contactPrivacyFlg = 0;
}

var footerLinkFlg = 0;
var footerLinkActive = 0;
function toggleFooterLink(id){
	var idArray = id.split('_');
	var idNo = idArray[1];
	if(footerLinkFlg == 1) return false;
	footerLinkFlg = 1;
	//alert(footerLinkActive);
	if(footerLinkActive == idNo){
		$('#footerConts .footerContsInner').slideUp(500);
		$('#'+id).removeClass('active');
		footerLinkActive = 0;
	} else {
		$('#footerConts .footerContsInner').slideUp(100);
		$('#footerNavi_'+footerLinkActive).removeClass('active');
		$('#footerNavi_'+idNo).addClass('active');
		footerLinkActive = idNo;
		$('#footerConts_'+ idNo).slideDown(500);
	}
	
	footerLinkFlg = 0;
}
function closeFooterLink(id){
	var idArray = id.split('_');
	var idNo = idArray[1];
	$('#'+id).slideUp(500);
	$('#footerNavi_'+idNo).removeClass('active');
	footerLinkActive = 0;
}
function gnaviDefaultCheck(elm){
	var bodyIdArray = $('body').attr('id').split('_');
	var bodyId = bodyIdArray[1];
	var idArray = elm.id.split('_');
	var idNo = idArray[1];
	if(bodyId == idNo){
		return false;
	} else {
		return true;
	}
}
function textListAnim(e){
	$(e).animate({
		textIndent: 15
	},400);
}
function loadContact(){
	$('#contact').load('/contact/contact.html',function(){
		jQuery("#form1").validationEngine();
	});
}
var bodyClass = '';
function subMenuCheker(e){
	//alert(bodyClass);
	var className = $(e).parent().attr('class');
	var noArray = className.split('_');
	var no = noArray[1];
	var res = (bodyClass == 'sec_' + no) ? false : true;
	//alert(res);
	return res;
}
// スクロール位置取得
var offset;
function getScrollPosition() {
	var obj = new Object();
	obj.x = document.documentElement.scrollLeft || document.body.scrollLeft;
	obj.y = document.documentElement.scrollTop || document.body.scrollTop;
	return obj;
}
var objectCheck;
function slideMenu(){
	offset = getScrollPosition();
	var t = document.getElementById('top');
	var o = document.getElementById('header');
	var m = document.getElementById('main');
	//globalNavi
	if((o.scrollHeight + t.scrollHeight -25)<= offset.y){
		$('#headerBanner').css('padding-bottom',30);
		$('#globalNavi').css({
			position :'fixed',
			top : '0'
		});
	} else {
		$('#headerBanner').css('padding-bottom',0);
		$('#globalNavi').css({
			position :'static',
			top : 'auto'
		});
	}
	
	if((o.scrollHeight + t.scrollHeight + 20)<= offset.y){
		var myMargin = offset.y -(o.scrollHeight + t.scrollHeight);
		//$('#slideMenu').css('margin-top',myMargin+'px');
		$('#slideMenu').css({
			position :'fixed',
			top : 30
		});
	} else {
		$('#slideMenu').css({
			position :'static',
			top : 'auto'
		});
	
	}
	//$('#slideMenu div.section div').html(o.clientHeight +'/'+ myMargin +'/'+ m.offsetHeight);
}

$(function(){
	loadContact();
	$('#footNavi a').click(function(){
		toggleFooter(this.id,this.href);
		return false;
	});
	$('.showContact').click(function(){
		pgScroll(this);
		toggleContact(null,(document.documentElement.scrollTop || document.body.scrollTop));
		return false;
	});
	$('a[href^=#]').click(function(){
		pgScroll(this);
		return false;
	});
	$('#footNavi a').click(function(){
		toggleFooterLink(this.id);
		return false;
	});
	$('#footerConts .closeBtn button').click(function(){
		closeFooterLink(this.parentNode.parentNode.id);
	});
	$('button').hover(
		function(){
			$(this).removeClass('active');
			$(this).addClass('hover');
		},
		function(){
		$(this).removeClass('active');
		$(this).removeClass('hover');
	});
	$('button').mousedown(function(){
		$(this).removeClass('hover');
		$(this).addClass('active');
	});
	$('button').mouseup(function(){
		$(this).removeClass('hover');
		$(this).removeClass('active');
	});
	$('#globalNavi a').hover(
		function(){
			if(!gnaviDefaultCheck(this)) return false;
			$(this).animate({
				opacity:0
			},1,function(){
				$(this).addClass('hover');
				$(this).fadeTo('slow',1);
//				$(this).css({'filter':'rogid:dximagetransform.microsoft.shadow(color=#4a220c,strength=5,direction=180)'});
			});
		},
		function(){
			if(!gnaviDefaultCheck(this)) return false;
			//$(this).css({opacity:0});
			$(this).removeClass('hover');
			//$(this).fadeTo('fast',1);
//			$(this).css({'filter':'rogid:dximagetransform.microsoft.shadow(color=#4a220c,strength=5,direction=180)'});
	});
	$('#stage').mouseover(function(){
		$('#globalNavi a').removeClass('hover');
	});
	
	if((agent.ua == 'ie')&&(agent.v == 6)){
		$('a').focus(function(){
			this.blur();
		});
	}
	$('#sidebar ul.textList li a').hover(
		function(){
			var check = subMenuCheker(this);
			if (check) {
				$(this).animate({
					textIndent: 15,
					color:'#BE90BB'
				},400,'swing');
				$(this).css('font-weight','bold');
			}
		},
		function(){
			var check = subMenuCheker(this);
			if (check) {
				$(this).animate({
					textIndent: 0,
					color:'#bd7648'
				},200,'swing');
				$(this).css('font-weight','normal');
			}
		});
	bodyClass = $('body').attr('class');
	$("a[rel^='prettyPhoto']").prettyPhoto();
	jQuery("#form1").validationEngine();
	$(window).scroll(function(){slideMenu();});
});


