
/* ロールオーバー処理 */

function Btn(elm) {
	var me = this;
	this.elm = elm;
	this.over = function() { me.changeImage(true); };
	this.out = function() {	me.changeImage(false); };
	this.init();
}

var _Btn = Btn.prototype;

_Btn.init = function() {
	var me = this;
	var img_on = new Image();
	var img_str = this.elm.getAttribute("src");
	img_on.src = img_str.replace("_off", "_on");
	this.setEvent();
};


_Btn.doSelect = function() {
	this.deleteEvent();
	this.changeImage(true);
};


_Btn.setEvent = function() {
	try {
		this.elm.addEventListener("mouseover", this.over, false);
		this.elm.addEventListener("mouseout", this.out, false);
	} catch(e) {
		this.elm.attachEvent("onmouseover", this.over);
		this.elm.attachEvent("onmouseout", this.out);
	}
};


_Btn.deleteEvent = function() {
	try {
		this.elm.removeEventListener("mouseover", this.over, false);
		this.elm.removeEventListener("mouseout", this.out, false);
	} catch(e) {
		this.elm.detachEvent("onmouseover", this.over);
		this.elm.detachEvent("onmouseout", this.out);
	}
};


_Btn.changeImage = function(flag) {
	var img = this.elm.getAttribute("src");
	this.elm.setAttribute("src", (flag) ? img.replace("_off", "_on") : img.replace("_on", "_off"));
};


(function(func) {
	try {
		window.addEventListener("load", func, false);
	} catch(e) {
		window.attachEvent("onload", func);
	}
})(function() {
	var btnArray01 = document.getElementsByTagName("img");
	var btnArray02 = document.getElementsByTagName("input");
	for (var i = 0, ln = btnArray01.length; i < ln; i++) {
		if (btnArray01[i].getAttribute("src").indexOf("_off.") >= 0) new Btn(btnArray01[i]);
	}
	for (var i = 0, ln = btnArray02.length; i < ln; i++) {
		try{
			if (btnArray02[i].getAttribute("src").indexOf("_off.") >= 0) new Btn(btnArray02[i]);
		} catch(e){
		}
	}
	pagingEvent();
	latestBtnEvent("latestBtn","latestBTN");
	$("#mycustomscroll ul li").eq(0).addClass("newsListFC");
	$("#recoBTN").click(function () {
		sendMail();
	});
	$("#recoIMP").click(function () {
		sendImpMail();
	});
});

/* ページングリンク処理 */

function pagingEvent() {
	var baseUrl = document.location;
	var elm = document.getElementsByTagName('a');
	for (var i = 0; i < elm.length; i++) {
		var cl = elm[i].className;
		if (elm[i].href == baseUrl && cl == "pagingClass") {
			elm[i].setAttribute("href","javascript:void(0);");
			elm[i].setAttribute("class","pagingActive");
			elm[i].setAttribute("className","pagingActive");
		}
	}
}

/* 1期用最新号一覧ボタン処理 */

var base = document.getElementById("urlBase");
var href = base.href;
var strNum = href.indexOf("common/css/",0);
var DOMAIN = href.substring(0,strNum);

var latestLN = 1;
var setXMLLatest = [];
var setXMLBackNumber = [];
var xmlProfile;
var xml_latest_id;
var timeoutParm = 50000;

function latestBtnEvent(xml_URL,id){
	xml_latest_id = id;
	var XML_URL = DOMAIN + "common/xml/" + xml_URL + ".xml";
	jQuery.ajax({  
	    url: XML_URL,  
	    type: 'GET', 
	    dataType: 'xml',
			cache : false,
	    timeout: timeoutParm,  
	    error: function(){  
	    	//alert(XML_URL);
	    },  
	    success: function(xml){
	    	local_xml = xml;
	    	xmlLastLatest(xml);
	    }
    });
}

function xmlLastLatest(xml){
	createXMLLatestData();
	viewXMLLatestList(setXMLLatest,setXMLBackNumber, xml_latest_id);
	
	var str='<div class="twitter"><a href="http://www.twitter.com/asahi_globe" class="mb5" target="_blank"><img src="http://twitter-badges.s3.amazonaws.com/t_small-a.png" alt="asahi_globeで発信中"/><img src="'+DOMAIN+'common/images/txt_twitter_off.gif" alt="ツイッターで発信中" width="116" height="13" class="ml5 mb5" /></a></div>';
	$("#unitInfo").prepend(str);
	
	$("#topNewsBox").append('<a href="/ipad/index.html"><img src="common/images/v1.5/btn_ipad_top_off.gif" alt="" class="mt15"></a>')
}

function createXMLLatestData(){
	var counter = 1;
	jQuery(local_xml).find("menu").each(function(){
		setXMLLatest.push(getXMLLatestData(this));
	});
	
	xmlProfile = jQuery(local_xml).find("profile").text();
	
	jQuery(local_xml).find("backNumber").each(function(){
		setXMLBackNumber.push(getXMLItemData(this));
		counter++;
	});	
}

function getXMLLatestData(xml){
	var obj = new Object();
	obj.link = jQuery(xml).find("link").text();
	return obj;
}

function getXMLItemData(xml){
	var obj = new Object();
	obj.text = jQuery(xml).text();
	obj.link = jQuery(xml).attr("url");
	return obj;
}

function viewXMLLatestList(listArr, backArray, id){
	var bufLatest = '';
	for(var i = 0; i < latestLN; i++){
		var link = listArr[i].link;
		bufLatest += '<div class="latestBTN"><a href="' + DOMAIN + link +'" title="最新号特集トップへ">最新号特集トップへ</a></div>';
	}
	
	var editor = $("#editor").html();
	
	if(editor != null)
	{
		bufLatest+= '<div class="lnavi"><div id="secondInner"><dl><dt class="lnaviToggleSE">プロフィール</dt><dd class="lnaviInnerSE"><ul><li><span>'+xmlProfile+'</span></li></ul></dd></dl></div>';
		bufLatest +='<div class="lnavi"><div id="secondInner"><dl><dt class="lnaviToggleSE">バックナンバー</dt><dd class="lnaviInnerSE"><ul>'

		for(var j = 0; j < backArray.length; j++)
		{
			bufLatest+= '<li><a href="'+backArray[j].link+'">'+backArray[j].text+'</li>'
		}
		
		bufLatest+= '</ul></dd></dl></div>';
		
		$("#" + id).html(bufLatest);
		lnaviEvent()
	}
	else
	{
		$("#" + id).html(bufLatest);
	}
	
}

var defaultMainNum;
var defaultSubNum;
var heightArray = [];

function lnaviEvent(){
	$("#localNavi").css("height","auto");
	var toggle02ln = $(".lnaviToggleSE").length;
	defaultMainNum -= 1;
	defaultSubNum -= 1;
	
	for(var i = 0 ; i < toggle02ln; i++){
		runSEToggle(i);
	}
}

function runSEToggle(num){
	
	$(".lnaviToggleSE").eq(num).click(function () {
		$(".lnaviInnerSE").eq(num).animate({height: "toggle"},"fast");
		$(this).toggleClass("lnaviToggleSEActive");
	});
	
	$(".lnaviToggleSE").hover(
		function () {
			$(this).css("color","#2279CA");
		},
		function () {
			$(this).css("color","#000000");
		}
	);
	$("#lnaviToggleSEMemo").hover(
		function () {
			$(this).css("color","#2279CA");
		},
		function () {
			$(this).css("color","#000000");
		}
	);
	$("#lnaviToggleSESide").hover(
		function () {
			$(this).css("color","#2279CA");
		},
		function () {
			$(this).css("color","#000000");
		}
	);
}


/* 1.5期用お気に入りメール処理 */

function sendMail(){
	var ttl = EscapeSJIS("［朝日新聞グローブ］おすすめ記事");
	var subttl = EscapeSJIS(document.title);
	var ul = document.location;
	var line = "----------------------------------------";
	var cr = getcrInfo();
	var body = cr+cr+line+cr+subttl+cr+ul;	
	location.href = 'mailto:?subject='+ttl+'&body='+body;

	function getcrInfo(){
			var uAge = navigator.userAgent;
			if (uAge.indexOf("Win") >=0){
				if(uAge.match(/Win(dows )?NT 6\.0/)){
					ttl = "［朝日新聞グローブ］おすすめ記事";
					subttl = document.title;
				}
				return "%0d%0a"
			}else if(uAge.indexOf("Mac") >=0){
				ttl = "［朝日新聞グローブ］おすすめ記事";
				subttl = document.title;
				return "%0d"
			}
	}
}

function sendImpMail(){
	var ttl = EscapeSJIS("［朝日新聞グローブ］編集部へのご意見ご感想");
	var subttl = EscapeSJIS(document.title);
	var ul = document.location;
	var line = "----------------------------------------";
	var cr = getcrInfo2();
	var body = cr+cr+line+cr+subttl+cr+ul;	
	var mail = "globe-mail1@asahi.com";

	location.href = 'mailto:'+mail+'?subject='+ttl+ ' / '+ subttl.slice(60,subttl.length) + '&body='+body;

	function getcrInfo2(){
			var uAge = navigator.userAgent;
			if (uAge.indexOf("Win") >=0){
				if(uAge.match(/Win(dows )?NT 6\.0/)){
					ttl = "［朝日新聞グローブ］編集部へのご意見ご感想";
					subttl = document.title;
				}
				return "%0d%0a"
			}else if(uAge.indexOf("Mac") >=0){
				ttl = "［朝日新聞グローブ］編集部へのご意見ご感想";
				subttl = document.title;
				return "%0d"
			}
	}
}

