
/* ロールオーバー処理 */

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();
	});
});

/* ページングリンク処理 */

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 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, xml_latest_id);
}

function createXMLLatestData(){
	var counter = 1;
	jQuery(local_xml).find("menu").each(function(){
		setXMLLatest.push(getXMLLatestData(this));
		counter++;
	});
}

function getXMLLatestData(xml){
	var obj = new Object();
	obj.link = jQuery(xml).find("link").text();
	return obj;
}

function viewXMLLatestList(listArr, id){
	var bufLatest = '';
	for(var i = 0; i < latestLN; i++){
		var link = listArr[i].link;
		bufLatest += '<a href="' + DOMAIN + link +'" title="最新号特集トップへ">最新号特集トップへ</a>';
	}
	$("#" + id).html(bufLatest);
}


/* 1.5期用お気に入りメール処理 */

function sendMail(){
	var ttl = EscapeSJIS("［朝日新聞グローブ］おすすめ記事");
	var subttl = EscapeSJIS(document.title);
	var ul = document.location;
	var cr = getcrInfo();
	var body = 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"
			}
	}
}
