

var TmplJS = {
  init: function(_scope_) {
    /**
 * 
 *  functions.js
 * 
 */

var $html = $('html');
var $window = $(window);


$(function () {

  var SmoothScroll = function() {

		$('a[href^=#]',_scope_).click(function() {
			var speed = 1000;
			var href= $(this).attr("href");
			var target = $(href == "#" || href == "" ? 'html' : href);
			var position = target.offset().top;

			$('body,html').animate({scrollTop:position}, speed, 'swing');
			return false;
		});
	}
  
  $("a[href^='http://']").attr("target","_blank");
  
  var Accordion = function() {

		var arr = [".js-accordion-btn"];

		for (var i = 0, len = arr.length; i < len; i++) {

			$(arr[i],_scope_).click(function(){
				$(this).toggleClass("active");
				$(this).siblings("dt").removeClass("active");
				$(this).next("dd").slideToggle("fast");
				$(this).next("dd").siblings("dd").slideUp("fast");
			});
		}
	}
 Accordion();
 SmoothScroll();

 // Android 4.4以前の機種対策
 var Resize = function() {
        var portraitWidth,landscapeWidth;

        $window.bind("resize load", function(){
            portraitWidth=$window.width();
            var baseFontSize = portraitWidth/32;

            if(portraitWidth<=840){
                $html.css("font-size", baseFontSize);
            }else{
                $html.css("font-size", 20);
            }
        }).trigger("resize");
    }
 var ua = navigator.userAgent.toLowerCase(),
          isAndroid = /android/.test(ua);
 if (isAndroid){
    Resize(); 
 }
 // Android 4.4以前の機種対策 End
 
});
  }
}

$(function() {
    TmplJS.init();
});