/*
	maiet.net.js
	programming by Venister (venister@empal.com)
*/
function changeLang(val){
//	window.location.href = val;
	window.location.replace(val);
}

function sendMailTo(nick, address){
	location.href='mailto:'+nick+'@'+address;
}

/*
	지정된 엘리먼트에 AJAX로 RSS를 읽어 표시한다.
	주의: 로컬의 XML만 가능하다.
	
	Programming by Venister
	
	url : XML 경로, target: 표시할 Element
	option:
		count: 표시갯수
		desc: Description을 포함할지 여부 (true/false) 문자열로 넣어야 함
		date: pubDate를 포함할지 여부 (true/false) 문자열로 넣어야 함
		link: 링크 페이지 어드레스. 문자열로 넣어야 함
		avoid: 제목에 이 문자열이 포함되어 있으면 디스플레이 하지 않도록 한다.
		onComplete: 완료되었을때 불릴 함수. 파라미터로 target을 보낸다.
		onEmpty: 리스트가 하나도 없을때 불릴 함수
*/
function ajaxRss(url, target, option){
	if(!option['count']) option['count'] = 5;
	if(!option['desc']) option['desc'] = 'true';
	if(!option['date']) option['date'] = 'true';
	
	new Ajax(url, {method: 'post', onComplete: function(response, responseXml){
		var innerHtml = '';
		var rssItem = $A(responseXml.getElementsByTagName('item'));
		var totalCount = 0;

		if(option['desc'] == 'false') innerHtml += '<ul class="lv1">';
		
		rssItem.each(function(item, idx){
			if(idx <= (option['count'] - 1)){
				var itemTitle = '', itemDesc = '', itemDate = '';
				$A(item.childNodes).each(function(rssElement){
					switch(rssElement.nodeName){
						case 'title': itemTitle = rssElement.firstChild.nodeValue; break;
						case 'description': if(option['desc'] == 'true') itemDesc = rssElement.firstChild.nodeValue; break;
						case 'pubDate': if(option['date'] == 'true') itemDate = new Date(rssElement.firstChild.nodeValue); break;
					}
				});
				
				if(!option['avoid'] || (option['avoid'] && itemTitle.search(option['avoid']) < 0)){
					if(option['splitter']) innerHtml += option['splitter'];
					if(option['link'] && option['link'] != 'false') itemTitle = '<a href="' + option['link'] + '#rss' + idx + '">' + itemTitle + '</a>';
					if(option['desc'] == 'true') innerHtml += '<div class="rssItem"><div class="rssTitle"><a name="rss' + idx + '"></a><h2>' + itemTitle + '</h2></div>'; else innerHtml += '<li>' + itemTitle + '</li>';
					if(option['desc'] == 'true') innerHtml += '<div class="rssDesc clearfix">' + itemDesc + '</div>';
					if(option['date'] == 'true') innerHtml += '<div class="rssDate">[' + itemDate.toLocaleString() + ']</div>';
					if(option['desc'] == 'true') innerHtml += '</div>';
					totalCount++;
				}
			}
		});
		
		if(option['desc'] == 'false') innerHtml += '</ul>';
		
		target.setHTML(innerHtml);
		if(option['onComplete'] != null) option['onComplete'](target);
		if(option['onEmpty'] && totalCount == 0) option['onEmpty']();
	}}).request();
}

window.addEvent('domready', function(){
	// INTRODUCTION
	if($('site_desc')) new Fx.Style('site_desc', 'opacity').set(0.6);

	// MENU
	$$("#site_menu ul.site_sub_menu").each(function(el, i){
		var parent = el.getParent();

		if(parent.getTag() == "li"){
			parent.addEvent('mouseenter', function(e){
				el.setStyle('display', 'block');
				parent.setStyle('background-color', '#303030');
				parent.setStyle('color', '#a0a0a0');
			});

			parent.addEvent('mouseleave', function(e){
				el.setStyle('display', 'none');
				parent.setStyle('background-color', '');
				parent.setStyle('color', '');
			});
		}
	});
});