/* ****************************************************************** 

	COPYRIGHT(C) CYBRiDGE CORPORATION.
	URL: http://www.cybridge.jp/

****************************************************************** */

/*==================================================================
	ページスクロール
===================================================================*/

/* Tiny Scrolling - a smooth navigation between internal links and their destinations
by Marco Rosella - http://www.centralscrutinizer.it/en/design/js-php/tiny-scrolling
based on the works by Travis Beckham and Brian McAllister.
                v0.3 - March 27, 2006
*/

window.onload = function() {
	tinyScrolling.init();
}

var tinyScrolling = {
	speed : 25,      //set here the scroll speed: when this value increase, the speed decrease. 
	maxStep: 150,	 //set here the "uniform motion" step for long distances
	brakeK: 3,		 //set here the coefficient of slowing down
	hash:null,		
	currentBlock:null,
	requestedY:0,
	init: function() {
			var lnks = document.getElementsByTagName('a');   
			for(var i = 0, lnk; lnk = lnks[i]; i++) {   
				if ((lnk.href && lnk.href.indexOf('#') != -1) &&  ( (lnk.pathname == location.pathname) ||
				('/'+lnk.pathname == location.pathname) ) && (lnk.search == location.search)) {  
				lnk.onclick = tinyScrolling.initScroll;   		
				}   
			}
	},
	getElementYpos: function(el){
			var y = 0;
			while(el.offsetParent){  
				y += el.offsetTop    
				el = el.offsetParent;
			}	return y;
	},		
	getScrollTop: function(){
			if(document.all) return (document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop;
			else return window.pageYOffset;   
	},	
	getWindowHeight: function(){
			if (window.innerHeight)	return window.innerHeight;
			if(document.documentElement && document.documentElement.clientHeight) return document.documentElement.clientHeight;
	},
	getDocumentHeight: function(){
			if (document.height) return document.height;
			if(document.body.offsetHeight) return document.body.offsetHeight;
	},
	initScroll: function(e){
			var targ;  
			if (!e) var e = window.event;
			if (e.target) targ = e.target;
			else if (e.srcElement) targ = e.srcElement;   
			tinyScrolling.hash = targ.href.substr(targ.href.indexOf('#')+1,targ.href.length); 
			tinyScrolling.currentBlock = document.getElementById(tinyScrolling.hash);   
			if(!tinyScrolling.currentBlock) return;
			tinyScrolling.requestedY = tinyScrolling.getElementYpos(tinyScrolling.currentBlock); 
			tinyScrolling.scroll();  
			return false;
	},
	scroll: function(){
			var top  = tinyScrolling.getScrollTop();
			if(tinyScrolling.requestedY > top) {  
				var endDistance = Math.round((tinyScrolling.getDocumentHeight() - (top + tinyScrolling.getWindowHeight())) / tinyScrolling.brakeK);
				endDistance = Math.min(Math.round((tinyScrolling.requestedY-top)/ tinyScrolling.brakeK), endDistance);
				var offset = Math.max(2, Math.min(endDistance, tinyScrolling.maxStep));
			} else { var offset = - Math.min(Math.abs(Math.round((tinyScrolling.requestedY-top)/ tinyScrolling.brakeK)), tinyScrolling.maxStep);
			} window.scrollTo(0, top + offset);  
			if(Math.abs(top-tinyScrolling.requestedY) <= 1 || tinyScrolling.getScrollTop() == top) {
				window.scrollTo(0, tinyScrolling.requestedY);
				if(!document.all || window.opera) location.hash = tinyScrolling.hash;
				tinyScrolling.hash = null;
			} else 	setTimeout(tinyScrolling.scroll,tinyScrolling.speed);
	}		
}

/*==================================================================
	スタートページ登録
===================================================================*/

function setStartPage() {
      var b = document.body;
      var ua = navigator.userAgent;
      var ie = ua.indexOf("MSIE");
      var iever = parseInt(ua.substring(ie+5, ie+6));
      var os = ua.indexOf("Windows");
      if(ie > 0 && iever >= 5 && os > 0 && !window.opera){
	 var homepage = "http://eduon.jp";
	 var jumpto = "http://eduon.jp/";
	 b.style.behavior = "url('#default#homepage')";
	 var is_home =
	     b.isHomePage(homepage) || b.isHomePage(homepage + "/");
          if(is_home)
              alert("ありがとうございます。eduon！はすでにスタートページに設定されています。");
          else
              b.setHomePage(homepage + "/");
	 is_home =
	     b.isHomePage(homepage) || b.isHomePage(homepage + "/");
	 if(is_home) {
	     document.location.replace(jumpto);
	 }
      }
      else {
          document.location.href="http://eduon.jp";
      }
}


/*==================================================================
// お気に入りに追加
===================================================================*/

function addFavorite(TL){
	var brw_v = navigator.appVersion.charAt(0);
	var brw_n = navigator.appName.charAt(0);
	if((brw_v >= 4)&&(brw_n == "M")){
	window.external.AddFavorite(location.href, TL);
	}else{
	window.alert("IE4以上のみの対応です");
	}
}


/*==================================================================
// タブチェンジ
===================================================================*/

function changeTabBg(){
    document.getElementById('tabPrimary').style.backgroundImage = 'url(http://img.campuscity.jp/common/cb/bg_mtb.gif)';
    document.getElementById('tabJuniorhigh').style.backgroundImage = 'url(http://img.campuscity.jp/common/cb/bg_mtb.gif)';
    document.getElementById('tabHigh').style.backgroundImage = 'url(http://img.campuscity.jp/common/cb/bg_mtb.gif)';
    document.getElementById('tabUniversity').style.backgroundImage = 'url(http://img.campuscity.jp/common/cb/bg_mtb.gif)';
    document.getElementById('tabJuku').style.backgroundImage = 'url(http://img.campuscity.jp/common/cb/bg_mtb.gif)';
    document.getElementById('tabPrimary').style.borderBottomColor = "#DDDDDD";
    document.getElementById('tabJuniorhigh').style.borderBottomColor = "#DDDDDD";
    document.getElementById('tabHigh').style.borderBottomColor = "#DDDDDD";
    document.getElementById('tabUniversity').style.borderBottomColor = "#DDDDDD";
    document.getElementById('tabJuku').style.borderBottomColor = "#DDDDDD";
}

function changeTabPrimary(){
    document.getElementById('secPrimary').style.display = "block";
    document.getElementById('secJuniorhigh').style.display = "none";
    document.getElementById('secHigh').style.display = "none";
    document.getElementById('secUniversity').style.display = "none";
    document.getElementById('secJuku').style.display = "none";
	changeTabBg();
    document.getElementById('tabPrimary').style.backgroundImage = 'url(http://img.campuscity.jp/common/cb/bg_mtb_on.gif)';
    document.getElementById('tabPrimary').style.borderBottomColor = "#FFFFFF";
}
function changeTabJuniorhigh(){
    document.getElementById('secPrimary').style.display = "none";
    document.getElementById('secJuniorhigh').style.display = "block";
    document.getElementById('secHigh').style.display = "none";
    document.getElementById('secUniversity').style.display = "none";
    document.getElementById('secJuku').style.display = "none";
	changeTabBg();
    document.getElementById('tabJuniorhigh').style.backgroundImage = 'url(http://img.campuscity.jp/common/cb/bg_mtb_on.gif)';
    document.getElementById('tabJuniorhigh').style.borderBottomColor = "#FFFFFF";
}
function changeTabHigh(){
    document.getElementById('secPrimary').style.display = "none";
    document.getElementById('secJuniorhigh').style.display = "none";
    document.getElementById('secHigh').style.display = "block";
    document.getElementById('secUniversity').style.display = "none";
    document.getElementById('secJuku').style.display = "none";
	changeTabBg();
    document.getElementById('tabHigh').style.backgroundImage = 'url(http://img.campuscity.jp/common/cb/bg_mtb_on.gif)';
    document.getElementById('tabHigh').style.borderBottomColor = "#FFFFFF";
}
function changeTabUniversity(){
    document.getElementById('secPrimary').style.display = "none";
    document.getElementById('secJuniorhigh').style.display = "none";
    document.getElementById('secHigh').style.display = "none";
    document.getElementById('secUniversity').style.display = "block";
    document.getElementById('secJuku').style.display = "none";
	changeTabBg();
    document.getElementById('tabUniversity').style.backgroundImage = 'url(http://img.campuscity.jp/common/cb/bg_mtb_on.gif)';
    document.getElementById('tabUniversity').style.borderBottomColor = "#FFFFFF";
}
function changeTabJuku(){
    document.getElementById('secPrimary').style.display = "none";
    document.getElementById('secJuniorhigh').style.display = "none";
    document.getElementById('secHigh').style.display = "none";
    document.getElementById('secUniversity').style.display = "none";
    document.getElementById('secJuku').style.display = "block";
	changeTabBg();
    document.getElementById('tabJuku').style.backgroundImage = 'url(http://img.campuscity.jp/common/cb/bg_mtb_on.gif)';
    document.getElementById('tabJuku').style.borderBottomColor = "#FFFFFF";
}

function displayPrimary(){
	document.getElementById('tab1').style.display = "block";
	document.getElementById('tab2').style.display = "none";
	document.getElementById('tab3').style.display = "block";
	document.getElementById('tab4').style.display = "none";    
	document.getElementById('tab5').style.display = "block";
	document.getElementById('tab6').style.display = "none";    

}
function displayJunior(){
	document.getElementById('tab1').style.display = "none";
	document.getElementById('tab2').style.display = "block";
	document.getElementById('tab3').style.display = "none";
	document.getElementById('tab4').style.display = "block";
	document.getElementById('tab5').style.display = "none";
	document.getElementById('tab6').style.display = "block";
}