<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>Lifepod mashup</title>
<style type="text/css">
v\:* {
behavior:url(#default#VML);
}
</style>
<style type="text/css" media="all">@import "main.css";</style>
<script type="text/javascript">
<!--
//구글맵 API 키
var gmapAPIKey;
if (document.location.host.match('lifepod'))
gmapAPIKey='ABQIAAAA7hd66PfqLKjzMuTDgDzbJhSdwxAA-wj6qkLRJ81zPw7S-hC4IRQkFfRQwAyZVP29J9EDUzI3gZ2cDw';
else
gmapAPIKey='ABQIAAAA7hd66PfqLKjzMuTDgDzbJhT7wdEOpZk4Dma17AWaG21K6bsMFxSWAR6SNBHlNOEGo7ncFx0FuUMnTQ';
document.write('<script src="http://maps.google.com/maps?file=api&v=2&key='+gmapAPIKey+'" type="text/javascript"></s'+'cript>');
-->
</script>
<script src="airport.js" type="text/javascript"></script>
<script type="text/javascript">
<!--
//브라우저 체크
var _isIE=navigator.userAgent.toLowerCase().match(/msie/);
var _isSafari=(navigator.userAgent.match(/Safari/i))?true:false;
var gmap;
function load() {
if (GBrowserIsCompatible()) {
gmap=new MashMap('map');
}
}
//윈도우 이벤트 등록
addEvent(window, 'load', load);
addEvent(window, 'unload', GUnload);
//이동
function go(airport) {
if (airport) {
gmap.go(airport);
gmap.ajaxRequest('DAUM_flight', 'search='+airports[airport].title, flightList);
gmap.ajaxRequest('NAVER_book'/*DAUM_book*/, 'search='+airports[airport].country, bookList);
gmap.ajaxRequest('NAVER_blog', 'search='+airports[airport].country+' 여행', naverBlogList);
gmap.ajaxRequest('DAUM_blog', 'search='+airports[airport].country+' 여행', daumBlogList);
gmap.ajaxRequest('DAUM_cafe', 'search='+airports[airport].country+' 여행', daumCafeList);
gmap.ajaxRequest('NAVER_kin', 'search='+airports[airport].country+' 여행', naverKinList);
gmap.ajaxRequest('DAUM_knowledge', 'search='+airports[airport].country+' 여행', daumKnowledgeList);
gmap.ajaxRequest('DAUM_tourProduct', 'search='+airports[airport].title, tourProductList);
}
}
//포스트잇 레이어 얻기, 없으면 생성하기
var _postit={};
var _postitZIndex=0;
function getPostit(id) {
if (!_postit[id]) {
var cnt=0;
for (var key in _postit)
cnt++;
_postit[id]=appendNew($('div_postit_container'), 'DIV', null, 'postit');
_postit[id].style.top=Math.floor(cnt/4)*_postit[id].offsetHeight+Math.round((Math.random()-0.5)*30)+(cnt>3?-30:0)+'px';
_postit[id].style.left=Math.round(-60+(cnt%4)*(_postit[id].offsetWidth-10)+Math.round((Math.random()-0.7)*20)+(cnt>3?_postit[id].offsetWidth/5:0))+'px';
_postit[id].style.zIndex=++_postitZIndex;
appendNew(_postit[id], 'DIV', null, 'postit_bg '+id);
appendNew(_postit[id], 'DIV', null, 'postit_container');
addEvent(_postit[id], 'mouseover', visiblePostit);
}
truncate(_postit[id].lastChild);
return _postit[id].lastChild;
}
//포스트잇 맨 위로
function visiblePostit(e) {
var div=oFindParentByClassName(eventSrc(e), 'postit');
if (!div) return;
div.style.zIndex=++_postitZIndex;
}
//네이버 블로그 RSS
function naverBlogList(data) {
if (!data || !data.channel || !data.channel[0] || !data.channel[0].item) return;
var div=getPostit('naver_blog');
if (!div) return;
rssListDraw(div, data.channel[0]);
}
//다음 블로그 RSS
function daumBlogList(data) {
if (!data || !data.channel || !data.channel[0] || !data.channel[0].item) return;
var div=getPostit('daum_blog');
if (!div) return;
rssListDraw(div, data.channel[0]);
}
//다음 카페 RSS
function daumCafeList(data) {
if (!data || !data.channel || !data.channel[0] || !data.channel[0].item) return;
var div=getPostit('daum_cafe');
if (!div) return;
rssListDraw(div, data.channel[0]);
}
//네이버 지식인 RSS
function naverKinList(data) {
if (!data || !data.channel || !data.channel[0] || !data.channel[0].item) return;
var div=getPostit('naver_kin');
if (!div) return;
rssListDraw(div, data.channel[0]);
}
//다음 신지식 RSS
function daumKnowledgeList(data) {
if (!data || !data.channel || !data.channel[0] || !data.channel[0].item) return;
var div=getPostit('daum_knowledge');
if (!div) return;
rssListDraw(div, data.channel[0]);
}
//공용 RSS 그리기
function rssListDraw(div, data) {
var cnt=data['item'].length;
var items=data['item'];
for (var i=0; i < cnt; i++) {
var node=appendNew(div, 'DIV', '<a href="'+items[i]['link'][0]+'" target="_blank">'+items[i]['title'][0]+'</a>', 'node');
node.title=items[i]['description'][0].replace(/<[^>]+>/g, '');
}
}
//할인항공권 검색
function flightList(data) {
var div=getPostit('daum_flight');
if (!div) return;
if (!data || !data['item'] || !data['item'][0]) {
div.innerHTML='할인항공권 검색 결과가 없습니다';
return;
}
var items=data['item'];
for (var i=0; i < items.length; i++)
var node=appendNew(div, 'DIV', '<a href="javascript:;" onclick="flightPop(\''+items[i]['url'][0]+'\')"><span class="money">'+numberFormat(items[i]['cost'][0])+'원</span>['+items[i]['airline'][0]+' '+items[i]['nation'][0]+']<br>'+items[i]['arean'][0]+' '+items[i]['direct'][0]+'</a>', 'node');
}
//할인항공권 팝업
function flightPop(url) {
var wleft = screen.availWidth/2-250;
var wtop = screen.availHeight/2-300;
var newWinB = window.open(url, 'ScannedFareDetail', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=auto,resizable=no,copyhistory=no,width=475,height=560,left='+wleft+',top='+wtop);
if (newWinB)
newWinB.focus();
else
alert('팝업을 허용해 주세요');
}
//여행상품 검색
function tourProductList(data) {
var div=getPostit('daum_tourProduct');
if (!div) return;
if (!data || !data['item'] || !data['item'][0]) {
div.innerHTML='여행상품 검색 결과가 없습니다';
return;
}
var items=data['item'];
for (var i=0; i < items.length; i++)
var node=appendNew(div, 'DIV', '<a href="'+items[i]['url'][0]+'" target="_blank"><span class="money">'+numberFormat(items[i]['pcost'][0])+'원</span>['+items[i]['corp'][0]+' '+items[i]['gbn'][0]+']<br><span class="floatRight">'+(items[i]['period']?items[i]['period'][0]:'')+'</span>'+items[i]['pname'][0]+'</a>', 'node');
}
//책검색
function bookList(data) {
var div=getPostit('naver_book');
if (!div) return;
//다음 책검색 그리기
function bookListDrawDAUM(div, data) {
if (!data || !data['item'] || !data['item'][0]) {
div.innerHTML='관련 도서 검색 결과가 없습니다';
return;
}
var cnt=data['item'].length;
var items=data['item'];
for (var i=0; i < cnt; i++) {
var node=appendNew(div, 'DIV', '<a href="'+items[i]['link'][0]+'" target="_blank"><img class="book" src="'+items[i]['cover_s_url'][0]+'"><span class="money">'+numberFormat(items[i]['sale_price'][0])+'원</span>'+items[i]['title'][0]+'</a><div style="clear:both"></div>', 'node');
}
}
//네이버 책검색 그리기
function bookListDrawNAVER(div, data) {
if (!data || !data['channel'] || !data['channel'][0] || !data['channel'][0]['item']) return;
if (data['channel'][0]['item'].length <= 0) {
div.innerHTML='관련 도서 검색 결과가 없습니다';
return;
}
var cnt=parseInt(data['channel'][0]['item'].length);
if (isNaN(cnt)) cnt=0;
var items=data['channel'][0]['item'];
for (var i=0; i < cnt; i++) {
var node=appendNew(div, 'DIV', '<a href="'+items[i]['link'][0]+'" target="_blank"><img class="book" src="'+items[i][(_isSafari?'img':'image')][0]+'"><span class="money">'+numberFormat(items[i]['discount'][0])+'원</span>'+items[i]['title'][0]+'</a><div style="clear:both"></div>', 'node');
node.title=items[i]['description'][0].replace(/<[^>]+>/g, '');
}
}
//bookListDrawDAUM(div, data);
bookListDrawNAVER(div, data);
}
-->
</script>
</head>
<body>
<div class="center">
<div class="body_container">
<!-- 상단 -->
<div>
<img src="img/header.gif" alt="Daum과 Naver가 함께하는 여행정보 ㄳ" />
<div class="question">
<div class="plane_container"><div class="plane"></div></div>
<script type="text/javascript">
<!--
document.write('<select onchange="go(this.value);this.blur();"><option value="">선택하세요</option>');
var _country='';
for (var key in airports) {
if (key == 'ICN')
continue;
if (airports[key].country != _country) {
if (_country)
document.write('</optgroup>');
document.write('<optgroup label="'+airports[key].country+'">');
_country=airports[key].country;
}
document.write('<option value="'+key+'">'+airports[key].title+'</option>');
}
document.write('</optgroup></select>');
-->
</script>
</div>
</div>
<!-- 하단 -->
<div class="footer">
<span class="floatLeft">
소스(<a href="index.html.html">index.html</a>, <a href="main.css.html">main.css</a>, <a href="airport.js.html">airport.js</a>, <a href="ajax.html.html">ajax.html</a>)
</span>
Powered by
<script type="text/javascript">
<!--
var _foot=['<a href="http://www.daum.net/" target="_blank">Daum</a>', '<a href="http://www.naver.com" target="_blank">Naver</a>'];
var _tmp=Math.ceil(Math.random()*100000000);
document.write(_foot[_tmp%2]+' , '+_foot[1-(_tmp%2)]);
-->
</script>
, <a href="http://www.google.co.kr" target="_blank">Google</a>
<span class="desc">(표시순서는 랜덤이니 삐지지 마세요)</span>
</div>
<!-- 지도 -->
<div class="map_container">
<div id="map"></div>
<div class="clear"></div>
</div>
<!-- 포스트잇 컨테이너 -->
<div>
<div id="div_postit_container"></div>
</div>
</div>
</div>
</body>
</html>