function document_ready() {
$("#map_canvas").height($(".map").height()); //
init_map();
var val_slide_box_height = Number(50);
var val_slide_btn_width = Number(20);
var obj_thumb_btn_width = Number(66);
var val_text_shadow_height = Number(40);
var val_image_default = "/images/hotel_group_default.jpg";
var obj_timer = Object;
var val_timer = Number(5); //초단위
var val_timer_count = val_timer;
var bool_timer_on = true;
var bool_auto_click = true;
//alert("bool_timer_on:"+bool_timer_on);
$.timer_count = function()
{
val_timer_count = val_timer_count-1;
obj_timer = setTimeout("$.timer_count()",1000);
$("input:hidden#test").val(val_timer_count);
if ( val_timer_count < 0 ) {
$.gallery_play(true);
clearTimeout(obj_timer);
}
}
$.gallery_play = function(bool)
{
//alert("bool_timer_on:"+bool);
//if( bool_timer_on!==true ) init_map();
$(".slide_right_btn").click();
$(".thumb_btn").eq(1).thumb_btn_click(true);
val_timer_count = val_timer; // 시간 초기화
bool_timer_on = bool;
//alert(bool_auto_click+","+bool);
if( !bool_auto_click ) init_map();
bool_auto_click = true;
$.timer_count();
}
$.gallery_start = function(bool)
{
clearTimeout(obj_timer);
//alert(bool);
bool_timer_on = bool;
val_timer_count = val_timer; // 시간 초기화
$.timer_count();
}
$.gallery_stop = function(bool)
{
//alert(bool);
bool_auto_click = false;
bool_timer_on = false;
//$(".slide_right_btn").click();
//$(".thumb_btn").thumb_btn_click(true);
val_timer_count = val_timer; // 시간 초기화
//$.timer_count();
clearTimeout(obj_timer);
}
$.fn.gallery_title = function()
{
var obj_this = $(this);
}
$.fn.gallery_note = function()
{
var obj_this = $(this);
}
$.fn.gallery_image = function()
{
var obj_this = $(this);
}
$.fn.gallery_slide = function()
{
var obj_this = $(this);
/* 슬라이딩 섬네일 이미지 리스트 그림자 */
var var_slide_height = Number(50);
obj_this.css({
"position" : "absolute" ,
"left" : "0px" ,
"top" : ($(".hotels").height()-var_slide_height)+"px" ,
"width" : $(".hotels").width()+"px" ,
"height" : var_slide_height+"px" ,
"background-color" : "black" ,
"opacity" : "0.5"
});
}
$.fn.gallery_thumbnail_box = function()
{
var obj_this = $(this);
obj_this.css({
"position" : "absolute" ,
"left" : "0px" ,
"top" : ($(".hotels").height()-val_slide_box_height)+"px" ,
"width" : ($(".hotels").width()-(val_slide_btn_width*2))+"px" ,
"height" : val_slide_box_height+"px" ,
"overflow" : "hidden" ,
"text-overflow" : "ellipsis" ,
"white-space" : "nowrap" ,
"margin" : "0 "+(val_slide_btn_width)+"px"
});
}
$.fn.gallery = function(val_hotel_group_no)
{
var obj_this = $(this);
/* 켄버스 초기화 시작 */
obj_this.css({
"line-height" : $(".hotels").height()+"px" ,
"height" : $(".hotels").height()+"px" ,
"overflow" : "hidden" ,
"text-align" : "center" ,
"position" : "relative" ,
"top" : "0"
});
/* 켄버스 초기화 끝 */
var obj_gallery_box = $("
");
obj_gallery_box.css({
"position" : "relative" ,
"top" : "0px" ,
"left" : "0px" ,
"width" : $(".hotels").width()+"px" ,
"height" : $(".hotels").height()+"px" ,
"background-color" : "silver" ,
"background-image" : "url('"+val_image_default+"')"
}).hide();
var obj_image = $("
");
obj_image.attr("src",val_image_default);
//alert($(".hotels").width()+","+$(".hotels").height());
obj_image.css({
"width" : $(".hotels").width()+"px" ,
"height" : $(".hotels").height()+"px"
});
obj_gallery_box.append(obj_image);
var obj_slide_shadow = $("");
obj_slide_shadow.gallery_slide();
/* 슬라이드 이동 버튼 */
var obj_slide_btn = $("
")
obj_slide_btn.css({
"position" : "relative" ,
//"top" : -(val_slide_box_height)+"px" ,
"top" : -(val_slide_box_height)+"px" ,
"left" : "0px" ,
"width" : $(".hotels").width()+"px" ,
"height" : val_slide_box_height+"px" ,
"line-height" : val_slide_box_height+"px" ,
"padding" : 0 ,
"margin" : 0
});
var obj_text_shadow = $("");
obj_text_shadow.css({
"position" : "absolute" ,
"left" : "0px" ,
//"top" : ($(".hotels").height()-(val_text_shadow_height+obj_slide_shadow.height()))+"px" ,
"top" : "0px" ,
"width" : $(".hotels").width()+"px" ,
"height" : val_text_shadow_height+"px" ,
"background-color" : "black" ,
"opacity" : "0.3"
});
var obj_text_note = $("");
var var_text_note_height = Number(70);
obj_text_note.css({
"position" : "absolute" ,
"left" : obj_text_shadow.css("left") ,
"top" : obj_text_shadow.css("top") ,
"width" : (obj_text_shadow.width()-20)+"px" ,
//"height" : var_text_note_height+"px" ,
"height" : "3.6em" ,
"color" : "#ffffff" ,
"line-height" : "1.4em" ,
"text-align" : "left" ,
"padding" : "7px 0" ,
"margin" : "0 10px"
});
//alert(obj_text_note.css("top"));
var obj_slide_btn_frame_left = $(""); // 왼쪽 버튼 프레임
obj_slide_btn_frame_left.css({
"float" : "left" ,
"width" : "20px" ,
"height" : obj_slide_btn.height() ,
"padding" : "0"
});
var obj_slide_left_btn = $("");
obj_slide_left_btn.addClass("slide_left_btn");
obj_slide_btn_frame_left.append(obj_slide_left_btn);
obj_slide_btn.append(obj_slide_btn_frame_left);
obj_slide_left_btn.click(function() {
obj_slide_left_btn.attr("disabled","disabled"); //이동버튼 비활성시킨다.(무작위 클릭을 막기 위해서이다.)
obj_thumbnail_list.prepend(obj_thumbnail_list.find("dd").last());
obj_thumbnail_list.css({"left":-(obj_thumb_btn_width)});
obj_thumbnail_list.animate({
left: '+='+obj_thumb_btn_width
},function() {
obj_slide_left_btn.attr("disabled","");
});
});
var obj_slide_btn_frame_right = $(""); // 오른쪽 버튼 프레임
obj_slide_btn_frame_right.css({
"float" : "right" ,
"width" : "20px" ,
"height" : obj_slide_btn.height() ,
"padding" : "0"
});
var obj_slide_right_btn = $("");
obj_slide_right_btn.addClass("slide_right_btn");
obj_slide_btn_frame_right.append(obj_slide_right_btn);
obj_slide_btn.append(obj_slide_btn_frame_right);
obj_slide_right_btn.click(function() {
obj_slide_right_btn.attr("disabled","disabled"); //이동버튼 비활성시킨다.(무작위 클릭을 막기 위해서이다.)
obj_thumbnail_list.animate({
left: '-='+obj_thumb_btn_width
},function() {
obj_thumbnail_list.append(obj_thumbnail_list.find("dd").first());
obj_thumbnail_list.css({"left":0});
obj_slide_right_btn.attr("disabled","");
});
});
/* 슬라이딩 섬네일 이미지 리스트 박스 */
var obj_slide_box = $("");
obj_slide_box.gallery_thumbnail_box();
var obj_thumbnail_list = $("");
obj_thumbnail_list.attr("id","thumbnail_list").css({
"height" : val_slide_box_height+"px"
//"line-height" : val_slide_box_height+"px" ,
});
/* DB에서 호텔리스트와 그이 호텔사진 추출 시작 */
var data_gallery = Array();
data_gallery = $.get_gallery_list({
"hotel_group_no" : val_hotel_group_no
});
var data_gallery_cnt = data_gallery.length;
var w = 0;
for( var key in data_gallery )
{
var hotel_no = data_gallery[key]["hotel_no"];
var title = data_gallery[key]["hotel_name"];
var note = data_gallery[key]["note"];
var thumbnail = data_gallery[key]["thumb2"];
var img_path = data_gallery[key]["file_name"];
var gmap_x = data_gallery[key]["gmap_x"];
var gmap_y = data_gallery[key]["gmap_y"];
var gmap_z = data_gallery[key]["gmap_z"];
var url = data_gallery[key]["url"];
//alert(gmap_x+","+gmap_y+","+gmap_z);
//-----------------------
// 지도에 마커 표시하기
//-----------------------
//show_marker(url,gmap_x,gmap_y);
var obj_thumb_btn = $("");
obj_thumb_btn.addClass("thumb_btn");
obj_thumb_btn.attr({
"hotel_no":hotel_no ,
"path":img_path ,
"title":title ,
"note":"" ,
"gmap_x":gmap_x ,
"gmap_y":gmap_y ,
"gmap_z":gmap_z
});
obj_thumb_btn.click(function() {
bool_timer_on = false;
var obj_thumb_this = $(this);
var hotel_no = obj_thumb_this.attr("hotel_no");
var title = obj_thumb_this.attr("title");
var note = obj_thumb_this.attr("note");
var img_path = obj_thumb_this.attr("path");
var gmap_x = obj_thumb_this.attr("gmap_x");
var gmap_y = obj_thumb_this.attr("gmap_y");
var gmap_z = obj_thumb_this.attr("gmap_z");
obj_image.attr("src",img_path);
var html_title = ""+title+"
";
var html_note = ""+note+"
";
obj_text_note.html(html_title+html_note);
gmap_move(hotel_no); // 구글맵 이동
});
w=w+70; // 섬네일 박스이 길이를 늘겨주기 위해서...
var obj_thumbnail_once = $("- ");
obj_thumbnail_once.addClass("thumbnail_once");
obj_thumbnail_once.css({
"float" : "left" ,
"width" : obj_thumb_btn_width+"px" ,
"height" : "46px" ,
"padding" : "2px 0" ,
"margin" : "0"
});
obj_thumbnail_once.append(obj_thumb_btn);
obj_thumbnail_list.append(obj_thumbnail_once);
obj_thumbnail_list.css("width",w+"px");
// 슬라이드 섬네일 이미지가 전체 가로폭보다 작으면 스크롤버튼을 비활성 시킨다.
if( obj_thumbnail_list.width() < obj_slide_box.width() ) obj_slide_btn.find("button").attr("disabled","disabled");
else obj_slide_btn.find("button").attr("disabled","");
}
obj_slide_box.append(obj_thumbnail_list);
obj_slide_box.hover(function() {
bool_timer_on = false;
bool_auto_click = false;
$.gallery_stop(false);
} ,function() {
$.gallery_start(true);
});
obj_this.html(""); // 초기화
obj_this
.append(obj_gallery_box)
//.append(obj_text_shadow)
//.append(obj_text_note)
.append(obj_slide_shadow)
.append(obj_slide_btn)
.append(obj_slide_box)
;
obj_gallery_box.fadeIn(2000);
$.fn.thumb_btn_click = function(auto_gmap)
{
auto_gmap = auto_gmap ? auto_gmap : false;
var obj_thumb_this = $(this);
var hotel_no = obj_thumb_this.attr("hotel_no");
var title = obj_thumb_this.attr("title");
var note = obj_thumb_this.attr("note");
var img_path = obj_thumb_this.attr("path");
var gmap_x = obj_thumb_this.attr("gmap_x");
var gmap_y = obj_thumb_this.attr("gmap_y");
var gmap_z = obj_thumb_this.attr("gmap_z");
obj_image.attr("src",img_path);
var html_title = "
"+title+"
";
var html_note = ""+note+"
";
obj_text_note.html(html_title+html_note);
if( bool_auto_click===false ) gmap_move(hotel_no); // 구글맵 이동
}
//alert("bool_timer_on:"+bool_timer_on);
//$.gallery_play();
}
$.get_gallery_list = function(values)
{
var params = $.extend({
hotel_group_no : ""
},values);
var data = Array();
$.ajax({
async : false ,
url : "./group/proc_hotel_list.xml.php" ,
type : "post" ,
data : params ,
dataType : "xml" ,
error : function() { /*alert("System Error !!");*/ } ,
success : function( xml ) {
var obj_xml = $(xml);
var cnt_xml = obj_xml.find("data").length;
data = Array(cnt_xml);
var i = 0;
obj_xml.find("data").each(function() {
var xml_hotel_no = $(this).find("hotel_no").text();
var xml_hotel_group_no = $(this).find("hotel_group_no").text();
var xml_hotel_name = $(this).find("hotel_name").text();
var xml_note = $(this).find("note").text();
var xml_file_name = $(this).find("file_name").text();
var xml_thumb1 = $(this).find("thumb1").text();
var xml_thumb2 = $(this).find("thumb2").text();
var xml_thumb3 = $(this).find("thumb3").text();
var xml_gmap_x = $(this).find("gmap_x").text();
var xml_gmap_y = $(this).find("gmap_y").text();
var xml_gmap_z = $(this).find("gmap_z").text();
var xml_url = $(this).find("url").text();
var xml_note_arr = xml_note.split(".");
data.push({
"hotel_no":xml_hotel_no ,
"hotel_group_no":xml_hotel_group_no ,
"hotel_name":xml_hotel_name ,
"note_s":xml_note_arr[0] ,
"note":xml_note ,
"file_name":xml_file_name ,
"thumb1":xml_thumb1 ,
"thumb2":xml_thumb2 ,
"thumb3":xml_thumb3 ,
"gmap_x":xml_gmap_x ,
"gmap_y":xml_gmap_y ,
"gmap_z":xml_gmap_z ,
"url":xml_url
});
i++;
});
}
});
return data;
}
/* 스페셜오퍼 컨텐츠 */
$.fn.banner = function(hotel_group_no)
{
var obj_this = $(this);
var val_banner_width = obj_this.find("li").first().width();
var val_banner_height = obj_this.find("li").first().height();
obj_this.html("");
var max_cnt = 3;
var params = {
"hotel_group_no" : hotel_group_no ,
"max_count" : max_cnt
};
$.ajax({
async : true ,
url : "./group/proc_offer_list.xml.php" ,
type : "post" ,
data : params ,
dataType : "xml" ,
error : function() { /*alert("System Error !!");*/ } ,
success : function(xml) {
var obj_xml = $(xml);
var xml_cnt = obj_xml.find("data").length;
var x = 0;
obj_xml.find("data").each(function() {
var val_no = $(this).find("no").text();
var val_file_name_banner = $(this).find("file_name_banner").text();
var obj_banner = $("
");
obj_banner.attr("src",val_file_name_banner);
obj_banner.css({
"width" : val_banner_width ,
"height" : val_banner_height ,
"border" : "0" ,
"background" : "#eeeeee"
});
var obj_link = $("");
obj_link.click(function() {
win_open("./pop_offer.php?no="+val_no, "pop_offer_"+val_no, '600', '600', "");
});
/*obj_link.attr({
"href":"http://naver.com",
"target":"_blank"
});*/
var obj_frame = $("- ");
obj_frame.append(obj_banner);
obj_frame.find("img").wrap(obj_link);
obj_this.append(obj_frame);
x++;
});
/* 나머지 자리매꿈 */
/*
for( var b=x ; b");
obj_banner.css({
"width" : val_banner_width ,
"height" : val_banner_height ,
"border" : "0" ,
"background" : "#eeeeee"
});
var obj_frame = $("
- ");
obj_frame.append(obj_banner);
obj_this.append(obj_frame);
}
*/
}
});
}
$.fn.news = function(values)
{
var obj_this = $(this);
obj_this.find("dd").each(function() {
$(this).remove();
});
var params = $.extend({
max_count : 5
},values);
$.ajax({
async : true ,
url : "./group/proc_news_list.xml.php" ,
type : "post" ,
data : params ,
dataType : "xml" ,
error : function() { } ,
success : function( xml ) {
var obj_xml = $(xml);
var len_xml = obj_xml.find("data").length;
if ( len_xml )
{
obj_xml.find("data").each(function() {
var obj_data = $(this);
var val_no = obj_data.find("no").text();
var val_name = obj_data.find("name").text();
var val_date = '2011년 10월 현재'; //obj_data.find("date").text();
var obj_row = $("
- ");
var obj_date = $("
"+val_date+"
");
obj_date.css({
"float" : "left"
});
var obj_name = $("");
obj_name.css({
"width" : "400px",
"height" : "1.4em" ,
"text-overflow" : "ellipsis" ,
"-moz-binding" : "url('./group/ellipsis.xml#ellipsis')" ,
"overflow" : "hidden"
});
var obj_link = $("
"+val_name+"");
obj_name.append(obj_link);
/*obj_date.appendTo(obj_row);*/
obj_name.appendTo(obj_row);
obj_this.append(obj_row);
});
}
else
{
}
}
});
}
$.fn.event = function(values)
{
var obj_this = $(this);
obj_this.find("dd").each(function() {
$(this).remove();
});
var params = $.extend({
max_count : 5
},values);
$.ajax({
async : true ,
url : "./group/proc_event_list.xml.php" ,
type : "post" ,
data : params ,
dataType : "xml" ,
error : function() { } ,
success : function( xml ) {
var obj_xml = $(xml);
var len_xml = obj_xml.find("data").length;
if ( len_xml )
{
obj_xml.find("data").each(function() {
var obj_data = $(this);
var val_no = obj_data.find("no").text();
var val_name = obj_data.find("name").text();
var val_date = '2011년 10월 현재'; //obj_data.find("date").text();
var val_state = obj_data.find("state").text();
switch( val_state )
{
case "ing" : var str_state = "진행중"; break;
case "end" : var str_state = "종료"; break;
}
var obj_row = $("
- ");
var obj_date = $("
"+val_date+"
");
obj_date.css({
"float" : "left"
});
var obj_name = $("");
obj_name.css({
"width" : "400px",
"height" : "1.4em" ,
"text-overflow" : "ellipsis",
"overflow" : "hidden"
});
var obj_link = $("
"+val_name+"");
obj_link.css({
"line-height" : "1.4em"
});
var obj_state = $("
"+str_state+"");
obj_name.append(obj_link);
obj_date.appendTo(obj_row);
obj_name.appendTo(obj_row);
//obj_state.appendTo(obj_row);
obj_this.append(obj_row);
});
}
else
{
}
}
});
}
$("#hotel_canvas").gallery('239');
//$.gallery_play(bool_timer_on);
$.gallery_start();
//$("#banner_canvas").banner('239');
$("#news_canvas").news({
max_count : 5
});
$("#event_canvas").event({
max_count : 5
});
}