﻿/* global values */
var cookie = readCookie("style");
var title = (!cookie || cookie != 'small' && cookie != 'large') ? 'default' : cookie;
setActiveStyleSheet(title);
var scroll_sp = 6;
var scroll_timer = 0;
var rollover_images = [];
var gnavi_flag = false;

/*var aSmall = document.getElementById('small_btn')
var aDefault = document.getElementById('default_btn')
var aLarge = document.getElementById('large_btn')

aDefault.src='http://www.astellas.us/img/btn_m_cur.gif';
aSmall.src='http://www.astellas.us/img/btn_s.gif';
aLarge.src='http://www.astellas.us/img/btn_l.gif';
*/



/* styleswitcher function */
function setActiveStyleSheet(title) {
	/*var aSmall = document.getElementById('small_btn')
var aDefault = document.getElementById('default_btn')
var aLarge = document.getElementById('large_btn')

aDefault.src='http://www.astellas.us/img/btn_m_cur.gif';
aSmall.src='http://www.astellas.us/img/btn_s.gif';
aLarge.src='http://www.astellas.us/img/btn_l.gif';*/

	var i, a, main;
	for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
		if(a.getAttribute("rel") && a.getAttribute("rel").indexOf("style") != -1
			&& a.getAttribute("title")) {
			a.disabled = true;
			if(a.getAttribute("title") == title) a.disabled = false;
		}
	}

	//createCookie("style", title, 30);
		//var x=document.getElementById(title);
		//alert(x);
		/*x='small';
		alert(x);
		if(x=="small")
		{
			var yy=document.getElementById("small_btn");
			//alert('nullss');
			//alert(y);
			yy.src='http://www.astellas.us/img/btn_m_cur.gif';
			//y.src='img/btn_m_cur.gif';
			
		}
		*/
		//*
		/*
		if(x="small")
		{
			var y=document.getElementById('small_btn');
			y.src='http://www.astellas.us/img/btn_s_cur.gif';
			//y.src='img/btn_s_cur.gif';
		}
		if(x="large")
		{
			var y=document.getElementById('large_btn');
			y.src='http://www.astellas.us/img/btn_l_cur.gif';
		}
		if(x="default")
		{
			var y=document.getElementById('large_btn');
			y.src='http://www.astellas.us/img/btn_m_cur.gif';
		}
		*/
        /*var aSmall = document.getElementById('small_btn')
        var aDefault = document.getElementById('default_btn')
        var aLarge = document.getElementById('large_btn')

	  x=title;	
          if(x="small")
                {
                        //var y=document.getElementById('small_btn');
                        aSmall.src='http://www.astellas.us/img/btn_s_cur.gif';
                        //y.src='img/btn_s_cur.gif';
                }else if(x="large")
                {
                        //var y=document.getElementById('large_btn');
                        aLarge.src='http://www.astellas.us/img/btn_l_cur.gif';
                }else if(x="default")
                {
                        //var y=document.getElementById('large_btn');
                        aDefault.src='http://www.astellas.us/img/btn_m_cur.gif';
                }
	*/

createCookie("style", title, 30);

}

function getActiveStyleSheet() {
	var i, a;
	for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
		if(a.getAttribute("rel") && a.getAttribute("rel").indexOf("style") != -1 
			&& a.getAttribute("title") && !a.disabled
			) return a.getAttribute("title");
	}
	return null;
}

function getPreferredStyleSheet() {
	var i, a;
	for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
		if(a.getAttribute("rel") && a.getAttribute("rel").indexOf("style") != -1
			 && a.getAttribute("rel").indexOf("alt") == -1
			 && a.getAttribute("title")
			 ) return a.getAttribute("title");
	}
	return null;
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function loadStyle() {
	var cookie = readCookie("style");
	//alert(cookie);
	var title = (!cookie || cookie != 'small' && cookie != 'large') ? 'default' : cookie;
	//alert(title);
	setActiveStyleSheet(title);
	//alert("test");
	var aSmall = document.getElementById('small_btn')
	var aDefault = document.getElementById('default_btn')
	var aLarge = document.getElementById('large_btn')
	
	switch(title)
	{
		case "small" :
			aSmall.src='http://www.astellas.us/img/btn_s_cur.gif';
			aDefault.src='http://www.astellas.us/img/btn_m.gif';
			aLarge.src='http://www.astellas.us/img/btn_l.gif';
			break;		
		case "large" :
			aLarge.src='http://www.astellas.us/img/btn_l_cur.gif';
		    aDefault.src='http://www.astellas.us/img/btn_m.gif';
            aSmall.src='http://www.astellas.us/img/btn_s.gif';
			break;

		default :
			aDefault.src='http://www.astellas.us/img/btn_m_cur.gif';
			aSmall.src='http://www.astellas.us/img/btn_s.gif';
            aLarge.src='http://www.astellas.us/img/btn_l.gif';
			
	}
	

	if (aSmall && aDefault && aLarge) {
		aSmall.onclick = function() {
			aSmall.src='http://www.astellas.us/img/btn_s_cur.gif';
			aDefault.src='http://www.astellas.us/img/btn_m.gif';
			aLarge.src='http://www.astellas.us/img/btn_l.gif';
			setActiveStyleSheet('small');
			return false;
		}
		aDefault.onclick = function() {
			aDefault.src='http://www.astellas.us/img/btn_m_cur.gif';
			aSmall.src='http://www.astellas.us/img/btn_s.gif';
                        aLarge.src='http://www.astellas.us/img/btn_l.gif';

			setActiveStyleSheet('default');
			return false;
		}
		aLarge.onclick = function() {
			aLarge.src='http://www.astellas.us/img/btn_l_cur.gif';
		        aDefault.src='http://www.astellas.us/img/btn_m.gif';
                        aSmall.src='http://www.astellas.us/img/btn_s.gif';

			setActiveStyleSheet('large');
			return false;
		}
	}
}

/* print function */
function printPage() {
	print();
	return false;
}

/* page scrool function */
function pageScroll() {
	var x, y;

	clearTimeout(scroll_timer);

	if (navigator.userAgent.indexOf("MSIE") != -1) {
		x = (document.compatMode=="CSS1Compat") ? document.documentElement.scrollLeft : document.body.scrollLeft;
	} else {
		x = (window.pageXOffset) ? window.pageXOffset : 0;
	}

	if (navigator.userAgent.indexOf("MSIE") != -1) {
		y = (document.compatMode=="CSS1Compat") ? document.documentElement.scrollTop : document.body.scrollTop;
	} else {
		y = (window.pageYOffset) ? window.pageYOffset : 0;
	}

	x -= x / scroll_sp; 
	y -= y / scroll_sp; 
	if(x < 0) x = 0;
	if(y < 0) y = 0;
	window.scrollTo(Math.floor(x), Math.floor(y));
	if(Math.floor(x) != 0 || Math.floor(y) != 0) {
		scroll_timer = setTimeout("pageScroll()",scroll_sp);
	}

	return false;
}

/* rollover function */
function preloadImage(url){
	var p = rollover_images;
	var l = p.length;
	p[l] = new Image();
	p[l].src = url;
}

function loadRollover() {
	var id;
	var gnaviElem, imgElem;
	var imgIdList = new Array();
	imgIdList = [
		'home_img',
		'sitemap_img',
		'english_img',
		'small_img',
		'default_img',
		'large_img',
		'search_img',
		'print_img',
		'display_all_img',
		'read_img',
		'private_img',
		'accessibility_img',
		'usage_img',
		'inquiry_img'
	];

	var gnaviElem = document.getElementById('navi-global');
	if (gnaviElem) imgElem = gnaviElem.getElementsByTagName('img');
	if (gnaviElem && imgElem) {
		for (var i=0, len=imgElem.length; i<len; i++) {
			id = imgElem[i].getAttribute('id');
			if (id) {
				imgIdList.push(id);
			}
		}
	}

	for (var i=0, len=imgIdList.length; i<len; i++) {
	 	var imgIdElem = document.getElementById(imgIdList[i]);
		if (imgIdElem) {
			imgIdElem.originalSrc = imgIdElem.src;
			imgIdElem.rolloverSrc = imgIdElem.originalSrc.replace('.gif', '_on.gif');
			preloadImage(imgIdElem.originalSrc);
			preloadImage(imgIdElem.rolloverSrc);

			if (imgIdList[i].indexOf("global") == -1) {
				imgIdElem.onmouseover = function(){
					this.src = this.rolloverSrc;
				}
				imgIdElem.onmouseout = function(){
					this.src = this.originalSrc;
				}
			}
		}
	}

	preloadImage('/img/btn_s.gif');
	preloadImage('/img/btn_s_on.gif');
	preloadImage('/img/btn_m.gif');
	preloadImage('/img/btn_m_on.gif');
	preloadImage('/img/btn_l.gif');
	preloadImage('/img/btn_l_on.gif');
	preloadImage('/img/bg_fnavi.gif');
	preloadImage('/img/bg_fnavi_on.gif');
	preloadImage('/img/ico_navileft_normal.gif');
	preloadImage('/img/ico_navileft_current.gif');
	preloadImage('/img/ico_navileft_t.gif');
	preloadImage('/img/ico_navileft_second.gif');
	preloadImage('/img/ico_navileft_current_t.gif');
	preloadImage('/img/ico_navileft_second_t.gif');
	preloadImage('/img/ico_navileft_second_t.gif');
	preloadImage('/img/ico_navileft_third.gif');
	preloadImage('/img/ico_navileft_third_t.gif');
	preloadImage('/img/ico_navileft_third_t.gif');
	preloadImage('/img/bg_lnavi_topr_2c.gif');
	preloadImage('/img/bg_lnavi_topr_2o.gif');
	preloadImage('/img/bg_lnavi_topr_2d.gif');
	preloadImage('/img/bg_lnavi_bottomr.gif');
	preloadImage('/img/btn_s_cur.gif');
	preloadImage('/img/btn_m_cur.gif');
	preloadImage('/img/btn_l_cur.gif');
	preloadImage('/img/social_header.jpg');
	preloadImage('/img/about_header.jpg');
	preloadImage('/img/about_header.jpg');
}

/* local navigation function */
function loadLnavi() {
	var lnaviElem = document.getElementById('navi-left');
	if (lnaviElem) var aElem = lnaviElem.getElementsByTagName('a');

	if (lnaviElem && aElem) {
		for (var i=0, len=aElem.length; i<len; i++) {
			var aHref = aElem[i].getAttribute('href');
			var lHref = location.href;
			if (aHref.match(/\/$/)) {
				aHref = aHref + 'index.html';
			}
			if (lHref.match(/\/$/)) {
				lHref = lHref + 'index.html';
			}
			if (lHref.match(aHref)) {
				if (aElem[i].className != ''){
					aElem[i].className = aElem[i].className + ' current';
				}else{
					aElem[i].className = 'current';
				}
			}	
		}
	}
}

/* global menu function */
function displayMenu() {
	var divElem = this.getElementsByTagName('div');
	divElem[0].className = '';

	var imgElem = this.getElementsByTagName('img');
	imgElem[0].src = imgElem[0].rolloverSrc;
}

function hiddenMenu() {
	if (gnavi_flag == false){
		var divElem = this.getElementsByTagName('div');
		divElem[0].className = 'hidden';

		var imgElem = this.getElementsByTagName('img');
		imgElem[0].src = imgElem[0].originalSrc;
	}
}

function displayAllMenu() {
	var divElem = false;
	var imgElem, allElem;
	var gnaviElem = document.getElementById('navi-global');
	if (gnaviElem) divElem = gnaviElem.getElementsByTagName('div');
	if (gnaviElem && divElem){
		if (gnavi_flag) {
			for (var i=0, len=(divElem.length); i<len; i++) {
				divElem[i].className = 'hidden';
			}
			for (var i=0; (imgElem=document.getElementById('global'+i+'_img')); i++) {
				imgElem.src = imgElem.originalSrc;
			}
			allElem = document.getElementById('display_all_img');
			allElem.src = allElem.originalSrc;
			gnavi_flag = false;
		}else{
			for (var i=0, len=(divElem.length); i<len; i++) {
				divElem[i].className = '';
			}
			for (var i=0; (imgElem=document.getElementById('global'+i+'_img')); i++) {
				imgElem.src = imgElem.rolloverSrc;
			}
			allElem = document.getElementById('display_all_img');
			allElem.src = allElem.rolloverSrc;
			gnavi_flag = true;
		}
	}

	return false;
}

function mouseoverAllMenu() {
	var allElem = document.getElementById('display_all_img');
	//allElem.src = allElem.rolloverSrc;
}

function mouseoutAllMenu() {
	var allElem = document.getElementById('display_all_img');
	if (gnavi_flag == false) {
		allElem.src = allElem.originalSrc;
	}
}

function loadGnavi() {
	var gnaviDir = [];
	gnaviDir[0] = "/en/corporate/"
	gnaviDir[1] = "/en/ir/"
	gnaviDir[2] = "/en/csr/"

	var myurl = location.href;
	var imgElem;

	for (var i=0, len=gnaviDir.length; i<len; i++) {
		if (myurl.match(gnaviDir[i])) {
			imgElem = document.getElementById('global'+i+'_img');
			imgElem.src = imgElem.rolloverSrc;
			imgElem.originalSrc = imgElem.rolloverSrc;
		}
	}

	var id;
	var allElem = document.getElementById('display_all_img');
	var gnaviElem = document.getElementById('navi-global');

	if (allElem) {
		allElem.onclick = displayAllMenu;
		allElem.onmouseover = mouseoverAllMenu;
		allElem.onmouseout = mouseoutAllMenu;
	}
	if (gnaviElem) {
		var liElem = gnaviElem.getElementsByTagName('li');
		for (var i=0, len=(liElem.length-1); i<len; i++) {
			id = liElem[i].getAttribute("id");
			if (id && id.indexOf("global") != -1) {
				document.getElementById(id).onmouseover = displayMenu;
				document.getElementById(id).onmouseout = hiddenMenu;
			}
		}
	}
}

/* event handler */
window.onload = function() {
	/* rollover */
	loadRollover();

	/* styleswitcher */
	loadStyle();

	/* print */
	var printElem = document.getElementById('print_img');
	if (printElem) {
		printElem.onclick = printPage;
	}

	/* page scroll */
	var scrollElem = document.getElementById('page_scroll_btn')
	if (scrollElem) {
		scrollElem.onclick = pageScroll;
	}

	/* local navigation */
	loadLnavi();

	/* global navigation */
	loadGnavi();

	/* this function is to generate random image. Function is defined in banner.html of sections */
	randomimage();

	var images = new Array('/img/AboutAstellas.gif',
						  '/img/AboutAstellas_on.gif', 	
						  '/img/TherapeuticAreas.gif', 	
						  '/img/TherapeuticAreas_on.gif', 	
						  '/img/Pressroom.gif', 	
						  '/img/Pressroom_on.gif', 	
						  '/img/SocialResponsibility.gif', 	
						  '/img/SocialResponsibility_on.gif', 	
						  '/img/Careers.gif', 	
						  '/img/Careers_on.gif', 	
						  '/img/drop0_1.gif',
						  '/img/drop0_1_on.gif',
						  '/img/drop0_2.gif',
						  '/img/drop0_2_on.gif',
						  '/img/drop0_3.gif',
						  '/img/drop0_3_on.gif',
						  '/img/drop0_4.gif',
						  '/img/drop0_4_on.gif',
						  '/img/drop0_5.gif',
						  '/img/drop0_5_on.gif',
						  '/img/drop0_6.gif',
						  '/img/drop0_6_on.gif',
						  '/img/drop1_1.gif',
						  '/img/drop1_1_on.gif',
						  '/img/drop1_2.gif',
						  '/img/drop1_2_on.gif',
						  '/img/drop1_3.gif',
						  '/img/drop1_3_on.gif',
						  '/img/drop1_4.gif',
						  '/img/drop1_4_on.gif',
						  '/img/drop1_5.gif',
						  '/img/drop1_5_on.gif',
						  '/img/drop1_6.gif',
						  '/img/drop1_6_on.gif',
						  '/img/drop1_7.gif',
						  '/img/drop1_7_on.gif',
						  '/img/drop2_1.gif',
						  '/img/drop2_1_on.gif',
						  '/img/drop2_2.gif',
						  '/img/drop2_2_on.gif',
						  '/img/drop2_3.gif',
						  '/img/drop2_3_on.gif',
						  '/img/drop3_1.gif',
						  '/img/drop3_1_on.gif',
						  '/img/drop3_2.gif',
						  '/img/drop3_2_on.gif',
						  '/img/drop3_3.gif',
						  '/img/drop3_3_on.gif',
						  '/img/drop4_1.gif',
						  '/img/drop4_1_on.gif',
						  '/img/drop4_2.gif',
						  '/img/drop4_2_on.gif',
						  '/img/drop4_3.gif',
						  '/img/drop4_3_on.gif',
						  '/img/drop4_4.gif',
						  '/img/drop4_4_on.gif');
	preloadImages(images);
}
// this function is again defined in banner.html files.
//it is defined here as it is giving js error.
// PLEASE DO NOT DELETE THIS FUNCTION DECLARATION.
function randomimage() {

}

function openPopup(varSite)
{
	var answer = confirm ("You are about to leave the Astellas.us Web site. Our Privacy Policy and Legal Disclaimer do not apply on sites other than Astellas.us. We provide links to these sites as a convenience to our users, but we do not control or endorse the content of these external sites. Click “Cancel” to remain on the Astellas.us site or “OK” to leave this site.")

if (answer)
	window.location = varSite;
else
	return;
	
	//window.location = "/footer/legal/disclaimer.php?site="+varSite;
	
}
//--------------Defines process for preload
function preloadImages(images)
{
	for(loop = 0; loop < images.length; loop++)
	{
		var image = new Image();
		image.src = images[loop];
	}
}
//-->