var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-22498155-1']);
_gaq.push(['_trackPageview']);

(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();





$(function(){
// HOME scroller
	if($("#scroller").attr("id")){
		var mov = -1;
		var $model = $(".model").html();
		$(".copy").html($model);
		var haba = $(".model").innerWidth();
		
		var mx = Number($(".model").css("left").slice(0,-2));
		var cx = mx+haba;
		$(".copy").css("left",cx);
		var move = setInterval(function(){
			mx += mov;
			cx += mov;
			if(mx < -haba){ mx = haba-1; }else if(mx > haba){ mx = -haba+1; }
			if(cx < -haba){ cx = haba-1; }else if(cx > haba){ cx = -haba+1; }
			$(".model").css("left" , mx);
			$(".copy").css("left" , cx);
		},25);
		$("#leftbtn a").mousedown(function(){
			mov = -3;
		}).mouseup(function(){
			mov = -1;
		});
		$("#rightbtn a").mousedown(function(){
			mov = 3;
		}).mouseup(function(){
			mov = -1;
		});
		$("#viewArea a").hover(
			function(){ mov = 0; },
			function(){ mov = -1; }
		);
	}


// Font Change
	var cookiename = "microsCFsize";
	var setSize = new Array("100%", "116.7%", "133.4%");
	var i=0;
	var chArea = $("#contentsarea");
	if($.cookie(cookiename)){
		while(setSize.length > i){
			if(setSize[i] == $.cookie(cookiename)){ break; }; i++;
		}
	}else{
		i = 0;
	}
	$.cookie(cookiename, setSize[i], {path:'/'});
	chArea.css("font-size",setSize[i]).css("line-height","166.7%");	
	var chImg = $("#fontChange a:eq("+i+")").find("img");
	chImg.attr("src",chImg.attr("src").replace("_def.", "_slct."));
	/* ボタン */
	$("#fontChange a").click(function(){	
		var index = $("#fontChange a").index(this);
		chArea.css("font-size",setSize[index]).css("line-height","166.7%");
		$.cookie(cookiename, setSize[index], {path:'/'});
		$("#fontChange a img").each(function(){
			$(this).attr("src",$(this).attr("src").replace("_slct.", "_def."));
		});
		$(this).find("img").attr("src",$(this).find("img").attr("src").replace("_def.", "_slct."));
	});

//CLASS SET
	$("ul li:first-child").addClass("fc");
	$("table th:first-child").addClass("fc");
	$("table td:first-child").addClass("fc");
	$("ul li:last-child").addClass("lc");
	
	var url = window.location.href;
	if(url.match(/news/)){
		$("#side_menu li").each(function(){
			var nen = url.match(/\d{4}/);
			if($(this).attr("class").match(nen)){
				$(this).addClass("current");
			}
		});
	}

	if($("body#true").length){
		var d = new Date();
		var setDay01 = new Date(d.getFullYear(),2-1,3);	//冬
		var setDay02 = new Date(d.getFullYear(),5-1,31);	//春
		var setDay03 = new Date(d.getFullYear(),6-1,31);	//梅雨
		var setDay04 = new Date(d.getFullYear(),8-1,31);	//夏
		var setDay05 = new Date(d.getFullYear(),11-1,7);	//秋
		
		var setDay11 = new Date(d.getFullYear(),1-1,15);	//正月
		var setDay12 = new Date(d.getFullYear(),12-1,1);	//クリスマス始
		var setDay13 = new Date(d.getFullYear(),12-1,25);	//クリスマス終
		
		setBody = $("body#true");
		if(d <= setDay01){
			if(d <= setDay11){ 	setBody.addClass("newyears"); }
			else{ setBody.addClass("winter"); }
		}else if(d <= setDay02){
			setBody.addClass("spring");
		}else if(d <= setDay03){
			setBody.addClass("baiu");
		}else if(d <= setDay04){
			setBody.addClass("summer");
		}else if(d <= setDay05){
			setBody.addClass("autumn");
		}else{
			if(setDay12 <= d && d <= setDay13){ setBody.addClass("xmas"); }
			else{ setBody.addClass("winter"); }
		}
	}
	
/*	$("a").click(function(){
		var site = "www.inetworker2k.com/";
		var demosite = "client.imd-web.com/micros/iNetWorker/www/";
		$(this).attr("href",$(this).attr("href").replace(site,demosite));
	});*/
});


function submitcheck(name){
	if($(".pp:checked").length){
		e= document[name];
		e.submit();
	}else{
		alert("個人情報保護方針に同意してください");
	}
}
function formreset(){
	$("form dl input,form dl select,form dl textarea").not('input[type="radio"],input[type="checkbox"],:hidden, :button, :submit,:reset').val('').removeAttr('checked').removeAttr('selected');
}



//smartRollover

function smartRollover() {
	if(document.getElementsByTagName) {
		var images = document.getElementsByTagName("img");

		for(var i=0; i < images.length; i++) {
			if(images[i].getAttribute("src").match("_off.")){
				images[i].onmouseover = function() {
					this.setAttribute("src", this.getAttribute("src").replace("_off.", "_on."));
				}
				images[i].onmouseout = function() {
					this.setAttribute("src", this.getAttribute("src").replace("_on.", "_off."));
				}
			}
		}
	}
}

if(window.addEventListener) {
	window.addEventListener("load", smartRollover, false);
}
else if(window.attachEvent) {
	window.attachEvent("onload", smartRollover);
}


//scrollsmoothly

(function(){
	var easing = 0.25;
	var interval = 20;
	var d = document;
	var targetX = 0;
	var targetY = 0;
	var targetHash = '';
	var scrolling = false;
	var splitHref = location.href.split('#');
	var currentHref_WOHash = splitHref[0];
	var incomingHash = splitHref[1];
	var prevX = null;
	var prevY = null;
	
	addEvent(window, 'load', init);
	
	function init(){
		setOnClickHandler();
		if(incomingHash){
			if(window.attachEvent && !window.opera){
				setTimeout(function(){scrollTo(0,0);setScroll('#'+incomingHash);},50);
			}else{
				scrollTo(0, 0);
				setScroll('#'+incomingHash);
			}
		}
	}
	
	function addEvent(eventTarget, eventName, func){
		if(eventTarget.addEventListener){
			eventTarget.addEventListener(eventName, func, false);
		}else if(window.attachEvent){
			eventTarget.attachEvent('on'+eventName, function(){func.apply(eventTarget);});
		}
	}
	
	function setOnClickHandler(){
		var links = d.links;
		for(var i=0; i<links.length; i++){
			var link = links[i];
			var splitLinkHref = link.href.split('#');
			if(currentHref_WOHash == splitLinkHref[0] && d.getElementById(splitLinkHref[1])){
				addEvent(link, 'click', startScroll);
			}
		}
	}
	
	function startScroll(event){
		if(event){
			event.preventDefault();
		}else if(window.event){ // IE
			window.event.returnValue = false;
		}
		setScroll(this.hash);
	}
	
	function setScroll(hash){
		var targetEle = d.getElementById(hash.substr(1));
		if(!targetEle)return;
		var ele = targetEle;
		var x = 0;
		var y = 0;
		while(ele){
			x += ele.offsetLeft;
			y += ele.offsetTop;
			ele = ele.offsetParent;
		}
		var maxScroll = getScrollMaxXY();
		targetX = Math.min(x, maxScroll.x);
		targetY = Math.min(y, maxScroll.y);
		targetHash = hash;
			if(!scrolling){
			scrolling = true;
			scroll();
		}
	}
	
	function scroll(){
		var currentX = d.documentElement.scrollLeft||d.body.scrollLeft;
		var currentY = d.documentElement.scrollTop||d.body.scrollTop;
		var vx = (targetX - currentX) * easing;
		var vy = (targetY - currentY) * easing;
		var nextX = currentX + vx;
		var nextY = currentY + vy;
		if((Math.abs(vx) < 1 && Math.abs(vy) < 1) || (prevX === currentX && prevY === currentY)){
			scrollTo(targetX, targetY);
			scrolling = false;
			location.hash = targetHash;
			prevX = prevY = null;
			return;
		}else{
			scrollTo(parseInt(nextX), parseInt(nextY));
			prevX = currentX;
			prevY = currentY;
			setTimeout(function(){scroll()},interval);
		}
	}
	
	function getDocumentSize(){
		return {width:Math.max(document.body.scrollWidth, document.documentElement.scrollWidth), height:Math.max(document.body.scrollHeight, document.documentElement.scrollHeight)};
	}
	
	function getWindowSize(){
		var result = {};
		if(window.innerWidth){
			var box = d.createElement('div');
			with(box.style){
				position = 'absolute';
				top = '0px';
				left = '0px';
				width = '100%';
				height = '100%';
				margin = '0px';
				padding = '0px';
				border = 'none';
				visibility = 'hidden';
			}
			d.body.appendChild(box);
			var width = box.offsetWidth;
			var height = box.offsetHeight;
			d.body.removeChild(box);
			result = {width:width, height:height};
		}else{
			result = {width:d.documentElement.clientWidth || d.body.clientWidth, height:d.documentElement.clientHeight || d.body.clientHeight};
		}
		return result;
	}
	
	function getScrollMaxXY() {
		if(window.scrollMaxX && window.scrollMaxY){
			return {x:window.scrollMaxX, y:window.scrollMaxY};
		}
		var documentSize = getDocumentSize();
		var windowSize = getWindowSize();
		return {x:documentSize.width - windowSize.width, y:documentSize.height - windowSize.height};
	}

}());


