/*--------------------------------------------------------------

	2017/10/27

--------------------------------------------------------------*/

/*--------------------------------------------------------------

	contentStart

--------------------------------------------------------------*/
$(document).ready( function(){
	initFsas();	// fsas.js
	$('.main_slider').css('height','auto');
});

function initFsas(){
	trace("initFsas!");

	setFsasAlignHeightEvent();
	addResizeCompleteEvent("setFsasAlignHeightEvent");


	//	fsus_footer
	if ($('.fsus_footer')[0]){
		setFsasFooter();
		addResizeCompleteEvent("setFsasFooter");
	}
	//	products_list
	if ($('.products_list')[0]){
		setProductListAlignHeightEvent();
		addResizeCompleteEvent("setProductListAlignHeightEvent");
	}
	// TELリンクをPCで解除
	if($('a[href^="tel:"]')[0]){
		initPCTelLinkCancel();
	}

	// メインスライダー
	if($(".main_slider")[0]){
		initMainSlider('.main_slider');
	}

	//	IDLM
	if($('.section_costcheck')[0]){
		initCostChecker();
	}

	//	IDLM
	if($('.check_agree_box')[0]){
		initCheckAgreeBox();
	}

	initFsusHeaser();
}
/*--------------------------------------------------------------

	initFsusHeaser　2017/12/15

--------------------------------------------------------------*/
function initFsusHeaser(){
	setFsusHeaser();
	addChangeDeviceEvent("setFsusHeaser");

	var len = $('.fsus_nav li').length;
	for(var i=0;i<len;i++){
		var targetObj = $('.fsus_nav li:eq('+i+')');

		if(targetObj.find('.subpanel')[0]){
			targetObj.addClass('has_subpanel');
		}
	}//	for

	$(".fsus_gnav .fsus_nav .has_subpanel").hover(function(){
		if(!isMobile) showFsusSubmenu($(this));
	},function(){
		if(!isMobile) hideFsusSubmenu($(this));
	});

	//SP
	$('.fsus_sp_navigation .search_area').append($('.fsus_header .function .search').clone(true));
	$('.fsus_sp_navigation .fsus_nav_area').append($('.fsus_gnav .fsus_nav').clone(true));
	$('.fsus_sp_navigation .fsus_btns_area ul ').append($('.fsus_gnav .btns li').clone(true));
	$('.fsus_sp_navigation .fsus_btns_area ul ').append($('.fsus_header .function .guide').clone(true));
	$('.fsus_sp_navigation .fsus_btns_area ul ').append($('.fsus_header .function .faq').clone(true));
	$('.fsus_sp_navigation .fsus_btns_area ul ').append($('.fsus_header .function .use').clone(true));
	$('.fsus_sp_navigation .fsus_btns_area ul ').append($('.fsus_header .function .tos').clone(true));// メニュー改修 追記 20211127
	$('.fsus_sp_navigation .fsus_btns_area ul ').append($('.fsus_header .function .corporation').clone(true));// メニュー改修 追記 20211127
	$('.fsus_sp_navigation .fsus_btns_area ul ').append($('.fsus_header .function .login').clone(true));// メニュー改修 追記 20211127
	$('.fsus_sp_navigation .fsus_btns_area ul ').append($('.fsus_header .function .user').clone(true));// メニュー改修 追記 20211127


	$('.fsus_sp_navigation .has_subpanel').click(function() {
		trace("fsus_sp_navigation "+isMobile);
		if($(this).hasClass('active')){
			if(isMobile) hideFsusSubmenu($(this));
		}else{
			if(isMobile) showFsusSubmenu($(this));
		}
	});

	$('.fsus_header_wrp .hum_menu').click(function() {
		$('.fsus_header_wrp .fsus_sp_navigation').slideToggle(200);
		$('.fsus_header_wrp .hum_menu').toggleClass('active');
	});

}
function showFsusSubmenu(target){
	target.find('.subpanel').stop().slideDown(100);
	target.addClass('active');
}
function hideFsusSubmenu(target){
	target.find('.subpanel').stop().slideUp(50);
	target.removeClass('active');
}

function setFsusHeaser(){
	$('.subpanel').stop().slideUp(0);
	$(".fsus_header_wrp li").removeClass('active');
	$('.fsus_header_wrp .fsus_sp_navigation').stop().slideUp(0);
	$('.fsus_header_wrp .hum_menu').removeClass('active');
}

/*--------------------------------------------------------------

	initCheckAgreeBox　2017/11/22

--------------------------------------------------------------*/
function initCheckAgreeBox(){

	$('.check_agree_box .agree').click(function() {
		if ( $('.check_agree_box input').prop('checked') == false ) {
			$('.check_agree_box .check_agree').removeClass('btn_deactive');
		}else{
			$('.check_agree_box .check_agree').addClass('btn_deactive');
		}
	  });
}
/*--------------------------------------------------------------

	initCostChecker

--------------------------------------------------------------*/
var input_staff = 0;
var input_cost = 0;
var input_time = 0;
var input_id = 980;

function initCostChecker(){
	checkCost();
	$('.form_content_input .error').hide();

	$('.section_costcheck .clearbtn a').click(function(){
		$('.section_costcheck .input_staff').val('');
		$('.section_costcheck .input_cost').val('');
		$('.section_costcheck .input_time').val('');
		input_staff = 0;
		input_cost = 0;
		input_time = 0;
		$('.form_content_input .error').hide();
		$('.form_content_input .txtinput').removeClass('input_error');
		checkCost();
		return false;
	});

	$('.section_costcheck .checkbtn a').click(function(){
		input_staff = $('.section_costcheck .input_staff').val();
		input_cost = $('.section_costcheck .input_cost').val();
		input_time = $('.section_costcheck .input_time').val();
		if(checkAlart()) checkCost();
		checkOffer();
		return false;
	});

}


function checkCost(){
	var staff = Number(input_staff);
	var cost = Number(input_cost);
	var time = Number(input_time);
	var hour = time/60;
	var cost_hour = cost*hour;
	var cost_day = Math.round(cost*hour)*staff;
	var cost_month = cost_day*20;
	var cost_year = cost_month*12;
	var kwh_year = (30/1/60)*(staff*time*20*12)/1000;

	var ans1 = staff*cost*hour*20*12;
	var ans2 = input_id*staff*12;
	var ans3 = ans1-ans2;
	var ans4 = staff*hour*20*12;
	var ans5 = staff*hour*20;
	var ans6 = staff*833;
	var ans7 = staff*833*12;
	var ans8 = staff*833;
	var ans9 = staff*833*12;
	/*
	var ans2 = redu_month*12;
	var ans3 = cost_month-cost_ID;
	var ans4 = (cost_month-cost_ID)*6;
	var ans5 = (cost_month-cost_ID)*12;
	*/

	$('.section_costcheck .staff').html(addComma(staff));
	$('.section_costcheck .time').html(addComma(time));
	$('.section_costcheck .cost_unit').html(addComma(cost));
	$('.section_costcheck .cost_hour').html(addComma(cost_hour));
	$('.section_costcheck .cost_day').html(addComma(cost_day));
	$('.section_costcheck .cost_month').html(addComma(cost_month));
	$('.section_costcheck .result_cost_hour').val(addComma(cost_hour));
	$('.section_costcheck .result_cost_day').val(addComma(cost_day));
	$('.section_costcheck .result_cost_month').val(addComma(cost_month));
	$('.section_costcheck .result_cost_year').val(addComma(cost_year));
	$('.section_costcheck .result_kwh_year').val(addComma(kwh_year));

	$('.section_costcheck .result_ans1').val(addComma(ans1));
	$('.section_costcheck .result_ans2').val(addComma(ans2));
	$('.section_costcheck .result_ans3').val(addComma(ans3));
	$('.section_costcheck .result_ans4').val(addComma(ans4));
	$('.section_costcheck .result_ans5').val(addComma(ans5));
	$('.section_costcheck .result_ans6').val(addComma(ans6));
	$('.section_costcheck .result_ans7').val(addComma(ans7));
	$('.section_costcheck .result_ans8').val(addComma(ans8));
	$('.section_costcheck .result_ans9').val(addComma(ans9));

}


function addComma(val){
	trace("================== addComma  "+val);
	var num = String(Math.round(val));
	var integer = String(num.split('.')[0]).split("").reverse().join("").match(/\d{1,3}/g).join(",").split("").reverse().join("");
	var decimal = num.split('.')[1];
	var rsult = (decimal) ? integer+"."+decimal : integer;

	return rsult;
}

function checkOffer(){
	$('.offer_area').hide();

	if(input_staff == 0){
		$('.offer_area').hide();
	}else if(1 <= input_staff && input_staff < 90){
		$('.offer_area.package').show();
	}else if(90 <= input_staff && input_staff < 4001){
		$('.offer_area.sass').show();
	}else if(4001 <= input_staff){
		$('.offer_area.package').show();
	}else{
		$('.offer_area').hide();
	}
}

/*
	if(input_staff == 0){
		$('.offer_area').hide();
	}else if(1 <= input_staff2 && input_staff2 < 90){
		$('.offer_area.package').show();
	}else if(90 <= input_staff2 && input_staff2 < 4001){
		$('.offer_area.sass').show();
	}else if(4001 <= input_staff2){
		$('.offer_area.package').show();
	}else{
		$('.offer_area').hide();
	}
*/

function checkAlart(){
	var flag = true;

	if(input_staff <= 49 || input_staff >= 4001 || input_staff == null){
		$('.form_content_input .error_staff').show();
		$('.form_content_input .input_staff').addClass('input_error');
		flag = false;
	}else{
		$('.form_content_input .error_staff').hide();
		$('.form_content_input .input_staff').removeClass('input_error');
	}

	if(input_cost <= 999 || input_cost == null){
		$('.form_content_input .error_cost').show();
		$('.form_content_input .input_cost').addClass('input_error');
		flag = false;
	}else{
		$('.form_content_input .error_cost').hide();
		$('.form_content_input .input_cost').removeClass('input_error');
	}

	if(input_time <= 9 || input_time == null){
		$('.form_content_input .error_time').show();
		$('.form_content_input .input_time').addClass('input_error');
		flag = false;
	}else{
		$('.form_content_input .error_time').hide();
		$('.form_content_input .input_time').removeClass('input_error');
	}

	// if(input_staff >= 50 && input_cost >= 1000 && input_time >= 10){
	// 	window.location.href = '#anc1';
	// }
	if(flag == true) {
  	$('.section_costcheck .checkbtn a').attr('href','#anc1');
  } else {
  	$('.section_costcheck .checkbtn a').attr('href','#');
  }

	return flag
}


/*--------------------------------------------------------------

	高さ調整の実施
	setFsasAlignHeightEvent

--------------------------------------------------------------*/
function setFsasAlignHeightEvent(){
	//	contact_box高さ揃える
	if ($('.contact_box')[0]){
		initAlignHeight('contact_box','contact_box','box','txt');
	}
	if ($('.itemlist')[0]){
		initAlignHeight('itemlist','gridcontainer','grid','adjuster');
	}
	if ($('.pointlist')[0]){
		initAlignHeight('pointlist','gridcontainer','grid','adjuster');
	}
	if ($('.alignHeight')[0]){
		initAlignHeight('alignHeight','gridcontainer','grid','adjuster');
	}
	if ($('.pickup_items')[0]){
		initAlignHeight('pickup_items','pickup_items','pickup_item','txt');
	}
}

/*--------------------------------------------------------------

	initMainSlider	2017/10/31
	// メインスライダー
	if($(".main_slider")[0]){
		initMainSlider('.main_slider');
	}

--------------------------------------------------------------*/
var sliderlist = [];

function initMainSlider(sliderClass){
	var autoplayFlag = true;
	var moveFlag = false;
	var container = $(sliderClass);
	var slider = container.find('.slidecontainer');
	slider.bxSlider({
		startSlide: 0, // 0
		slideWidth: 0,
		speed: 500,
		pause: 4000, // 4000
		auto: true, // false
		autoStart: true, // true
		infiniteLoop: true, // true
		touchEnabled: false, // true
		controls: false, // true
		onSliderLoad: function() {
			//　読み込み完了
			},
		onSlideBefore: function() {
				//　スライド前
				moveFlag = true;
				slider.stopAuto();
			},
		onSlideAfter: function() {
				//　スライド後
				moveFlag = false;
				if(autoplayFlag){
					slider.startAuto();
				}
			}
	});

	sliderlist.push(slider);
	addResizeCompleteEvent('resetMainSilder');

	// Custom Navigation Events
	container.find('.next').click(function(){
		if(!moveFlag) slider.goToNextSlide();
		return false;
	});
	container.find('.prev').click(function(){
		if(!moveFlag) slider.goToPrevSlide();
		return false;
	});
	container.find('.pouse').click(function(){
		trace("pouse "+autoplayFlag);
		$(this).toggleClass('active');
		if(autoplayFlag){
			autoplayFlag = false;
			slider.stopAuto();
		}else{
			autoplayFlag = true;
			slider.startAuto();
		}
		return false;
	});

	//	pager位置調整
	setCarouselSliderPagerPos();
	addResizeEvent("setCarouselSliderPagerPos");
}
//	リサイズ完了時にBXSLIDERをリセット
function resetMainSilder(){
	var len = sliderlist.length;
	for(var i=0;i<len;i++){
		var slider = sliderlist[i];
		//slider.reloadSlider();
	}//	for
}

function setCarouselSliderPagerPos(){
	var slideW = $('.main_slider .slide_inner').width();
	var pos = (stageW-slideW)/2+10;
	if(isSP) pos = 5;

	$('.main_slider .prev').css({ 'left':pos });
	$('.main_slider .next').css({ 'right':pos });
	$('.main_slider .controler').css({ 'right':pos });
}
/*--------------------------------------------------------------

	setFsasFooter

--------------------------------------------------------------*/
function setFsasFooter(){
	/*
	var footerW = $('.fsus_footer').width();
	var linkW = (isSP) ? 'auto' : footerW-300;

	$('.fsus_footer .links').css({
			'width':linkW
		});
	*/
}

/*--------------------------------------------------------------

	TELリンクをPCで解除

--------------------------------------------------------------*/
function initPCTelLinkCancel(){
	var ua = navigator.userAgent.toLowerCase();
	var isMobile = /iphone/.test(ua)||/android(.+)?mobile/.test(ua);

	if (!isMobile) {
		$('a[href^="tel:"]').on('click', function(e) {
			e.preventDefault();
		});
	}
}



$(function(){
  $('.nav_overlay a').click(function(){
		$(".window_detail_area").fadeIn("fast");
    $('#detail_overlay').toggleClass('open');
  });
	$('#detail_overlay').click(function(){
		$(".window_detail_area").fadeOut("fast");
		$(this).toggleClass('open');
  });
})
