/*
* @Title:		Global js
* @Description:	Global js for Dossm Template.
* @version:		v1.0
* @Author:		Sam Zeng & Jiabing Li
* @Email:		sam.zeng@wintour.cn;	jiabing.li@wintour.cn
* @Date:		20111031
*/

//文档点击触发事件集合
document.onclick=function(){
	if(typeof calendar=="object"){
		calendar.hideCalendar();
		calendar.slide_Up();
	}
	if(document.getElementById("CalFrame")&&!$("CalFrame").is(":hidden")) hideCalendar();
}
/*
*去掉字符串前后空格
*/
$.fn.trim = function() {
	var m = this.match(/^\s*(\S+(\s+\S+)*)\s*$/);
	return (m == null) ? "" : m[1];
}
String.prototype.trim = function() {
	var m = this.match(/^\s*(\S+(\s+\S+)*)\s*$/);
	return (m == null) ? "" : m[1];
}
/*
* JS获取参数如存在）
*/
function getUrlParam(name) {
	var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
	var r = window.location.search.substr(1).match(reg);
	if (r != null)
		return decodeURI(r[2]);
	return null;
}

/**
* 导航下拉 by Sam Zeng
* @param nav : 导航类/ID
* @param childNav : 下拉列表类/ID
**/
function navSlide(nav,childNav){
	var mouseover_tid = [];
	var mouseout_tid = [];

	$( nav + ' ul > li').each(function(index){
		$(this).hover(
			function(){
				var _self = this;
				clearTimeout(mouseout_tid[index]);
				mouseover_tid[index] = setTimeout(function() {
					$(_self).addClass(' hover');
					$(_self).find(childNav).slideDown(100);
				}, 200);
			},
			function(){
				var _self = this;
				clearTimeout(mouseover_tid[index]);
				$(_self).removeClass(' hover');
				mouseout_tid[index] = setTimeout(function() {
					$(_self).find(childNav).slideUp(100);
				}, 200);
			}
		);
	});
}

/**
 *	Fancybox Alert(demo)
 */
 var Alert=window.alert;
window.alert = function(msg){
	if(!msg) return;
	if(typeof msg =='string'||typeof msg=='number'||typeof msg=='boolean'){
		try{
			jQuery.fancybox({
				'modal':true,
				'margin':0,
				'padding':0,
				'content' : '<div class="fancy-alert"><p class="fancy-notice">'+msg+'</p><div class="btn-fancy-module"><span class="fancy-count">4 '+ LP_global['overrideAlert'][0] +'</span><input type="button" onclick="jQuery.fancybox.close();" value="'+ LP_global['overrideAlert'][1] +'"></div></div>',//['秒后自动关闭','我知道了']
			'onComplete'	:	function(){
				setTimeout(function(){jQuery.fancybox.close();},3500);
				var n=4;
				var t = setInterval(function(){
					n--;
					$('.fancy-count').html(n+' '+LP_global['overrideAlert'][0]);
					if(n==0) clearInterval(t);
				},1000);
			}
		});
		} catch(e) {
			Alert(msg);
		}
	} else {
		Alert(msg);
	}
}

/**
 *	Fancybox Alert with callback
 */
function fancyConfirm(msg,callback) {
	var ret;
	jQuery.fancybox({
		modal : true,
		content : '<div class="fancy-callback">'+msg+'<div class="btn-fancy-module"><input id="fancyConfirm-cancel" type="button" value="'+ LP_global['fancyConfirm'][1]/*取消*/ +'"><input id="fancyConfirm-ok" type="button" value="'+ LP_global['fancyConfirm'][0]/*确定*/ +'"></div></div>',
		onComplete : function() {
			jQuery("#fancyConfirm-cancel").click(function() {
				ret = false;
				jQuery.fancybox.close();
			})
			jQuery("#fancyConfirm-ok").click(function() {
				ret = true;
				jQuery.fancybox.close();
			})
		},
		onClosed : function() {
			callback.call(this,ret);
		}
	});
}

function fancyConfirm_text() {
	//['确定了吗?']
	fancyConfirm(LP_global['fancyConfirm_text'][0], function(ret) {
		alert(ret)
	})
}

/*
* Ie6
*/
function ie6Tips(){
	//IE6
	//['您正在使用','较旧的浏览器','浏览网页，建议您','升级','到','下载','浏览器','，本站将能为您提供更好的体验。','我知道了']
	var $IETipsEle = $('<div class="kill-ie6">'+ LP_global['ie6Tips'][0] +' <strong>' + LP_global['ie6Tips'][1] + '</strong> '+ LP_global['ie6Tips'][2] +'<strong class="red">'+ LP_global['ie6Tips'][3] +'</strong>'+ LP_global['ie6Tips'][4] +' <span class="browser-packs"><a class="dl-ie8" rel="nofollow" target="_blank" title="'+ LP_global['ie6Tips'][5] +' Internet Explorer 8 '+ LP_global['ie6Tips'][6] +'" href="http://windows.microsoft.com/zh-CN/internet-explorer/products/ie/home">ie8</a> <a class="dl-firefox" target="_blank" rel="nofollow" href="http://www.firefox.com.cn/download/" title="'+ LP_global['ie6Tips'][5] +' Firefox '+ LP_global['ie6Tips'][6] +'">firefox</a><a class="dl-opera" href="http://www.opera.com/" target="_blank" rel="nofollow" title="'+ LP_global['ie6Tips'][5] +' Opera '+ LP_global['ie6Tips'][6] +'">opera</a><a class="dl-chrome" href="http://www.google.com/chrome" rel="nofollow" title="'+ LP_global['ie6Tips'][5] +' Chrome '+ LP_global['ie6Tips'][6] +'">chrome</a><a class="dl-safari" href="http://www.apple.com.cn/safari/" target="_blank" title="'+ LP_global['ie6Tips'][5] +' Safari '+ LP_global['ie6Tips'][6] +'" rel="nofollow">safari</a></span>'+ LP_global['ie6Tips'][7] +'<a href="javascript:;" rel="nofollow" title="'+ LP_global['ie6Tips'][8] +'" class="kill-ie6-close">'+ LP_global['ie6Tips'][8] +'</a></div>')/*创建div元素*/;
	$("body").prepend($IETipsEle);
	var $IETips = $(".kill-ie6"),
		$IETips_close = $(".kill-ie6-close");
		$IETips.slideDown(1000);
		$IETips_close.click(function(){
			$IETips.slideUp(500);
		});
}

//捕捉键盘事件
function KeyInput(evt){
	if (window.event) {
		// IE
		return evt.keyCode;
	}else if (evt.which) {
		// FF NE
		return evt.which;
	}
}

/*
* 操作日历
*/
var MyDate = function(y, m, de) {
    var d = new Date();
    var yy = y ? y: d.getFullYear(),
    mm = m ? m - 1 : d.getMonth(),
    dd = de ? de: d.getDate();
    var dt = new Date(yy, mm, dd);
    this.year = dt.getFullYear();
    this.month = dt.getMonth() + 1;
    this.day = dt.getDate();
    this.week1 = this.getWeek1(dt.getDay());
    this.week2 = this.getWeek2(dt.getDay());
    this.date = {
        yy: d.getFullYear(),
        mm: d.getMonth() + 1,
        dd: d.getDate(),
        w1: this.getWeek1(d.getDay()),
        w2: this.getWeek2(d.getDay())
    };
    this.dts = dt;
}
MyDate.prototype = {
    getTime: function() {
        return this.dts.getTime()
    },
    getWeek1: function(w) {
        switch (w) {
        case 0: return LP_data['weekFormat1'][0]; break; //星期日
        case 1: return LP_data['weekFormat1'][1]; break; //星期一
        case 2: return LP_data['weekFormat1'][2]; break; //星期二
        case 3: return LP_data['weekFormat1'][3]; break; //星期三
        case 4: return LP_data['weekFormat1'][4]; break; //星期四
        case 5: return LP_data['weekFormat1'][5]; break; //星期五
        case 6: return LP_data['weekFormat1'][6]; break; //星期六
        default: return 'error'; break;
        }
    },
    getWeek2: function(w) {
        switch (w) {
        case 0: return LP_data['weekFormat2'][0]; break; //周日
        case 1: return LP_data['weekFormat2'][1]; break; //周一
        case 2: return LP_data['weekFormat2'][2]; break; //周二
        case 3: return LP_data['weekFormat2'][3]; break; //周三
        case 4: return LP_data['weekFormat2'][4]; break; //周四
        case 5: return LP_data['weekFormat2'][5]; break; //周五
        case 6: return LP_data['weekFormat2'][6]; break; //周六
        default: return 'error'; break;
        }
    }
}

/*
* 日历插件封装
*/
var Calendar = function() {
    var d = new MyDate();
    this.moreNight = 30; //已做接口
    this.data = {
        year: d.date.yy,
        month: d.date.mm,
        day: d.date.dd,
        w1: d.date.w1,
        w2: d.date.w2,
        calFrameName: 'CalFrame_cld',
        cldFormName: 'cldForm',
        orderFormName: 'modifyForm',
        //以下已做接口
        cBox: $('#book-module'),
        defaultNight: 1,
        //msgCal: ['客房在线预订', '入住日期：', '入住晚数：', '退房日期：', '日历', '查询房态与房价', '修改/取消预订', '退房日期必须大于入住日期！', '入住晚数应在 1-' + this.moreNight + ' 之间！', '查询/修改及取消预订', '预订号码：', '姓　　氏：','请输入订单号！','请输入姓氏！'],
		msgCal:LP_cld['msgCal'],
        //msgAlert: ['控制对象不存在！', '参考控件不存在！', '参考控件类型错误！', '日历未成功装载！请刷新页面！'],
		msgAlert:LP_cld['msgAlert'],
        calFormUrl: '/calendar-cld.html',
        cldSubmitUrl: '/room-reservations.html',
        cldStartDate: 'start-date',
        cldEndDate: 'end-date',
        cldMethod: 'post',
        orderFormUrl: '/order-search.html',
        orderNumber: 'order_number',
        lastName: 'last_name',
        orderMethod: 'post',
        loadingMode: 'home'
    };
	this.data.msgCal[8] = LP_cld['msgCal_child'][0]+this.moreNight;+LP_cld['msgCal_child'][1];//入住晚数应在 1-'+this.moreNight+' 之间！
	this.fadeShow = true;
}
Calendar.prototype = {
    defaultValues: function(opt) {
        if (opt.defaultNight) this.data.defaultNight = opt.defaultNight;
        if (opt.msgCal) this.data.msgCal = opt.msgCal;
        if (opt.msgAlert) this.data.msgAlert = opt.msgAlert;
        if (opt.cldStartDate) this.data.cldStartDate = opt.cldStartDate;
        if (opt.cldEndDate) this.data.cldEndDate = opt.cldEndDate;
        if (opt.calFormUrl) this.data.calFormUrl = opt.calFormUrl;
        if (opt.cBox) this.data.cBox = $(opt.cBox);
        if (opt.loadingMode) this.data.loadingMode = opt.loadingMode;
        if (opt.cldSubmitUrl) this.data.cldSubmitUrl = opt.cldSubmitUrl;
        if (opt.orderFormUrl) this.data.orderFormUrl = opt.orderFormUrl;
        if (opt.orderNumber) this.data.orderNumber = opt.orderNumber;
        if (opt.lastName) this.data.lastName = opt.lastName;
        if (opt.cldMethod) this.data.cldMethod = opt.cldMethod;
        if (opt.orderMethod) this.data.orderMethod = opt.orderMethod;
        if (opt.moreNight) this.moreNight = opt.moreNight;
		if (opt.fadeShow) this.fadeShow = opt.fadeShow;
    },
    create: function() {
        var _self = this;
        if (!$('#' + this.data.calFrameName).length) {
            $('body').append('<iframe id="' + this.data.calFrameName + '" name="' + this.data.calFrameName + '" allowTransparency="true" frameborder="0" src="' + this.data.calFormUrl + '"></iframe>');
            $('#' + this.data.calFrameName).css({
                'position': 'absolute',
                'z-index': '999'
            }).hide();
        }
        var box = '';
        box += '<div class="bk-top"></div>';
        box += '<div class="bk-btm"></div>';
        box += '<div class="cld-wrap-to-page"><form name="' + this.data.cldFormName + '" id="' + this.data.cldFormName + '" method="' + this.data.cldMethod + '" action="' + this.data.cldSubmitUrl + '">';
        box += '	<fieldset>';
        box += '		<div class="book-module">';
        box += '			<h2 class="bk-title">' + this.data.msgCal[0] + '</h2>';
        box += '			<div class="fm-item fm-item-1 cf">';
        box += '				<span for="dateMonth" class="slt-month-title">' + this.data.msgCal[1] + '</span>';
        box += '				<div id="dateMonth" class="bk-slt-module slt-month">';
        box += '					<span class="bk-slt-title bk-month-title"></span>';
        box += '					<div id="yearAndMonth" class="bk-slt-list-wrap"></div>';
        box += '				</div>';
        box += '			</div>';
        box += '			<div class="fm-item fm-item-2 cf">';
        box += '				<div id="dateDay" class="bk-slt-module slt-day">';
        box += '					<span class="bk-slt-title bk-day-title"></span>';
        box += '					<div id="dayAndWeek" class="bk-slt-list-wrap"></div>';
        box += '				</div>';
        box += '				<a id="cld-1" class="calendar" href="javascript:showCalendar_cld(1,\'cld-1\',false,\'' + this.data.cldStartDate + '\',null)" title="' + this.data.msgCal[4] + '">' + this.data.msgCal[4] + '</a>';
        box += '				<input type="hidden" name="' + this.data.cldStartDate + '" id="' + this.data.cldStartDate + '" />';
        box += '			</div>';
        box += '			<div class="fm-item fm-item-3 cf">';
        box += '				<span class="slt-night-title">' + this.data.msgCal[2] + '</span>';
        box += '				<div id="dateDays" class="bk-slt-module slt-night">';
        box += '					<span class="bk-slt-title bk-night-title"></span>';
        box += '					<div id="dayTotal" class="bk-slt-list-wrap"></div>';
        box += '				</div>';
        box += '			</div>';
        box += '			<div class="fm-item fm-item-4 cf">';
        box += '				<span class="check-out-title">' + this.data.msgCal[3] + '</span>';
        box += '				<div class="check-out-txt">';
        box += '					<span id="endTime1"></span>';
        box += '					<span id="endTime2"></span>';
        box += '				</div>';
        box += '				<a class="calendar" href="javascript:showCalendar_cld(0,\'cld-2\',false,\'' + this.data.cldEndDate + '\',null)" id="cld-2" title="' + this.data.msgCal[4] + '">' + this.data.msgCal[4] + '</a>';
        box += '				<input name="' + this.data.cldEndDate + '" type="hidden" id="' + this.data.cldEndDate + '" />';
        box += '			</div>';
        box += '			<div class="fm-item fm-item-5 cf">';
        box += '				<input type="submit" id="checkRoom" class="btn-view-list" value="' + this.data.msgCal[5] + '" />';
        box += '			</div>';
        box += '		</div>';
        box += '	</fieldset>';
        if (this.data.loadingMode == 'link') {
            box += '	<div class="show-modify">';
            box += '		<a href="link.html" target="_blank" title="' + this.data.msgCal[6] + '">' + this.data.msgCal[6] + '</a>';
            box += '	</div>';
            box += '</form>';
        } else if (this.data.loadingMode == 'home' || this.data.loadingMode == 'page'){
            box += '</form>';
            box += '<form id="' + this.data.orderFormName + '" name="' + this.data.orderFormName + '" method="' + this.data.orderMethod + '" action="' + this.data.orderFormUrl + '">';
            box += this.createModify();
            box += '</form>';
        } else {
			box += '</form>';
		}
        if (this.data.loadingMode == 'page') {
            box += '	<div class="show-modify">';
            box += '		<a id="checkSelect" href="javascript:void(0)" title="' + this.data.msgCal[9] + '">' + this.data.msgCal[9] + '</a>';
            box += '	</div>';
        }
        box += '</div>';
        this.data.cBox.append(box);
		if(this.fadeShow){
			if (this.data.loadingMode == 'page') {
				var num0 = 0;
				_self.data.cBox.find('fieldset:last').hide();
				$('.show-modify').find('a').click(function(){
					var self = this;
					if (num0 == 0) {
						_self.data.cBox.find('fieldset:first').fadeOut(800,function(){
							_self.data.cBox.find('fieldset:last').fadeIn(800,function(){
								$('.show-modify').find('a').html(_self.data.msgCal[0]);
								num0 = 1;
							});
						});
					} else {
						_self.data.cBox.find('fieldset:last').fadeOut(800,function(){
							_self.data.cBox.find('fieldset:first').fadeIn(800,function(){
								$('.show-modify').find('a').html(_self.data.msgCal[9]);
								num0 = 0;
							});
						});
					}
				});
			}
		} else {
			if (this.data.loadingMode == 'page') {
				var num = 0,
				h = _self.data.cBox.find('fieldset:first').height();
				_self.data.cBox.find('fieldset:last').hide();
				$('.show-modify').find('a').click(function(e) {
					var self = this;
					if (num == 0) {
						$(self).unbind('click');
						_self.data.cBox.find('fieldset:last').show();
						$('.cld-wrap-to-page').css({
							'position': 'relative',
							'height': '100%',
							'overflow': 'hidden'
						});
						_self.data.cBox.find('fieldset:first').css({
							'position': 'absolute',
							'top': 0
						});
						_self.data.cBox.find('fieldset:last').css({
							'position': 'absolute',
							'top': h
						});
						_self.data.cBox.find('fieldset:first').animate({
							top: -h
						},
						800);
						_self.data.cBox.find('fieldset:last').animate({
							top: 0
						},
						800,
						function() {
							$('.show-modify').find('a').html(_self.data.msgCal[0]);
							$(self).bind('click', e);
							_self.data.cBox.find('fieldset:first').hide();
							num = 1;
						});
					} else {
						$(self).unbind('click');
						_self.data.cBox.find('fieldset:first').show();
						_self.data.cBox.find('fieldset:first').css('top', h);
						$('.show-modify').css('z-index', 100);
						_self.data.cBox.find('fieldset:first').animate({
							top: 0
						},
						800);
						_self.data.cBox.find('fieldset:last').animate({
							top: -h
						},
						800,
						function() {
							$(this).css('position', 'static').hide();
							$('.cld-wrap-to-page').css({
								'position': 'static',
								'overflow': 'visible'
							});
							_self.data.cBox.find('fieldset:first').css('position', 'static');
							$('.show-modify').css('z-index', 'auto');
							$('.show-modify').find('a').html(_self.data.msgCal[9]);
							$(self).bind('click', e);
							num = 0;
						});
					}
				});
			}
		}
        var z_index = 20;
        $('.book-module > div').each(function(i) {
            $(this).css('z-index', z_index - i);
        });
    },
    createModify: function() {
        var box = '';
        box += '<fieldset>';
        box += '	<div class="modify-module">';
        box += '		<h2 class="modify-title">' + this.data.msgCal[9] + '</h2>';
        box += '		<div class="fm-item fm-item-1 cf">';
        box += '			<label for="bkNum" class="mf-num">' + this.data.msgCal[10] + '</label>';
        box += '			<input type="text" id="' + this.data.orderNumber + '" name="' + this.data.orderNumber + '" class="ipt-normal ipt-mf-num"/>';
        box += '		</div>';
        box += '		<div class="fm-item fm-item-2 cf">';
        box += '			<label for="bkContact" class="mf-contact">' + this.data.msgCal[11] + '</label>';
        box += '			<input type="text" id="' + this.data.lastName + '" name="' + this.data.lastName + '" class="ipt-normal ipt-mf-contact"/>';
        box += '		</div>';
        box += '		<div class="fm-item fm-item-3 cf">';
        box += '			<input type="submit" value="' + this.data.msgCal[9] + '" class="btn-modify" />';
        box += '		</div>';
        box += '	</div>';
        box += '</fieldset>';
        return box;
    },
    addYearAndMonth: function(mm, yy) {
		// 年、月、日、当前月份
        var str = '';
        str += '<dl class="month-list cf">';
        str += '	<dt class="yyear" title="' + yy + LP_data['year']+'">' + yy + LP_data['year']+'</dt>';
        str += '	<dd title="'+LP_cld['currentMonth'] + mm + LP_data['month']+'" class="curre">' + mm + LP_data['month']+'</dd>';
        for (var i = mm + 1; i < 13; i++) {
            str += '<dd title="' + yy + LP_data['year'] + i + LP_data['month']+'">' + i + LP_data['month']+'</dd>';
        }
        if (mm != 1) {
            str += '<dt class="yyear" title="' + (yy + 1) + LP_data['year']+'">' + (yy + 1) + LP_data['year']+'</dt>';
            for (var i = 1; i < mm; i++) {
                str += '<dd title="' + (yy + 1) + LP_data['year'] + i + LP_data['month']+'">' + i + LP_data['month']+'</dd>';
            }
        }
        str += '</dl>';
        this.ids.yearAndMonth.html(str);
    },
    checkYear: function(yy) {
        if (yy % 4 != 0) return false;
        if (yy % 100 == 0 && yy % 400 != 0) return false;
        return true;
    },
    checkMonth: function(yy, mm) {
        if (this.checkYear(yy) && mm == 2) return 29;
        if (!this.checkYear(yy) && mm == 2) return 28;
        if (mm == 4 || mm == 6 || mm == 9 || mm == 11) return 30;
        return 31;
    },
    checkDay: function(day, yy, mm, num, dd) {
        var dt, _self = this;
        var str = '<dl class="day-list cf">';
        if (this.data.month == mm) {
            dt = new MyDate(yy, mm, day);
            _self.setDateDay(day, dt.week2);
            if (num - dd + 1 <= 5) {
                for (var i = dd; i <= num; i++) {
                    if (num - dd + 1 <= 5) str += '<dd class="li_line">' + i + '</dd>';
                    else str += '<dd>' + i + '</dd>';
                }
            } else {
                for (var i = dd; i <= num; i++) {
                    str += '<dd>' + i + '</dd>';
                }
            }
        }
        if (this.data.month != mm) {
            dt = new MyDate(yy, mm, 1);
            _self.setDateDay(1, dt.week2);
            for (var i = 1; i <= num; i++) {
                str += '<dd>' + i + '</dd>';
            }
        }
        str += '</dl>';
        $('#dayAndWeek').html(str);
        $('#dayAndWeek').find('dd').click(function() {
            dt = new MyDate(_self.getDateMonth()[0], _self.getDateMonth()[1], $(this).html());
            _self.setDateDay($(this).html(), dt.week2);
            _self.setLastTime();
        });
        _self.setLastTime();
    },
    addDayAndWeek: function(day, yy, mm, dd) {
        var num = this.checkMonth(yy, mm);
        if (day != 1 && dd == 1) dd = day;
        this.checkDay(day, yy, mm, num, dd);
    },
    dateDaysAddData: function(num) {
        var _self = this;
        var str = '<dl class="night-list cf">';
        for (var i = 1; i <= num; i++) {
            str += '<dd>' + i + '</dd>';
        }
        str += '</dl>';
        $('#dayTotal').html(str);
        $('#dayTotal').find('dd').click(function() {
            _self.setNight($(this).html());
            _self.setLastTime();
        });
    },
    slide_Up: function() {
        if (!$('#yearAndMonth').is(':hidden')) $('#yearAndMonth').slideUp();
        if (!$('#dayAndWeek').is(':hidden')) $('#dayAndWeek').slideUp();
        if (!$('#dayTotal').is(':hidden')) $('#dayTotal').slideUp();
    },
    hiddenSelect: function() {
        $('#yearAndMonth,#dayAndWeek,#dayTotal').hide();
    },
    hideCalendar: function() {
        this.ids.calFrameName.fadeOut(100);
    },
    showCalFrame: function() {
        this.ids.calFrameName.fadeIn(150);
    },
    setLastTime: function() {
        var yy = this.getDateMonth()[0];
        mm = this.getDateMonth()[1],
        dd = this.getDateDay();
        var dt = new MyDate(yy, mm, dd + this.getNight());
        this.setEndTime1(dt.year, dt.month, dt.day);
        this.setEndTime2(dt.week1);
        this.setInputStarTime(yy, mm, dd);
        this.setInputEndTime(dt.year, dt.month, dt.day);
    },
    showCalendar: function(num, sImg, bOpenBound, sFld1, sFld2, sCallback) {
        var fld1, fld2, Num;
        var cf = document.getElementById(this.data.calFrameName);
        var wcf = window.frames.CalFrame_cld;
        var oImg = document.getElementById(sImg);
        Num = num;
        if (!oImg) {
            alert(this.data.msgAlert[0]);
            return;
        }
        fld1 = document.getElementById(sFld1);
        if (sFld2) {
            fld2 = document.getElementById(sFld2);
            if (!fld2) {
                alert(this.data.msgAlert[1]);
                return;
            }
            if (fld2.tagName != 'INPUT') {
                alert(this.data.msgAlert[2]);
                return;
            }
        }
        if (!wcf.bCalLoaded) {
            alert(this.data.msgAlert[3]);
            return;
        }
        if (!this.ids.calFrameName.is(':hidden')) {
            this.ids.calFrameName.hide();
        }
        var eT = 0,
        eL = 0,
        p = oImg;
        var sT = document.documentElement.scrollTop,
        sL = document.documentElement.scrollLeft;
        var eH = 18,
        eW = 18;
        while (p && p.tagName != 'BODY') {
            eT += p.offsetTop;
            eL += p.offsetLeft;
            p = p.offsetParent;
        }
        cf.style.top = parseInt((document.documentElement.clientHeight - (eT - sT) - eH >= cf.height) ? eT + eH: eT - cf.height) + 'px';
        cf.style.left = parseInt((document.documentElement.clientWidth - (eL - sL) >= cf.width) ? eL: eL + eW - cf.width) + 'px';
        this.ids.calFrameName.show();
        wcf.openbound = bOpenBound;
        wcf.fld1 = fld1;
        wcf.fld2 = fld2;
        wcf.num = Num;
        wcf.img = oImg;
        wcf.callback = sCallback;
        wcf.initCalendar();
    },
    getDates: function(data) {
        var yy = data.split('-')[0],
        mm = data.split('-')[1],
        dd = data.split('-')[2];
        var d = new MyDate(yy, mm, dd);
        this.addDayAndWeek(this.data.day, d.year, d.month, 1);
        this.setDateMonth(d.year, d.month);
        this.setDateDay(d.day, d.week2);
        this.setLastTime();
    },
    getDatee: function(data) {
        var yy = data.split('-')[0],
        mm = data.split('-')[1],
        dd = data.split('-')[2];
        var d1 = new MyDate(yy, mm, dd);
        var yy2 = this.getDateMonth()[0],
        mm2 = this.getDateMonth()[1],
        dd2 = this.getDateDay();
        var d2 = new MyDate(yy2, mm2, dd2);
        var t2 = d2.getTime(),
        t1 = d1.getTime();
        if (t1 - t2 <= 0) {
            alert(this.data.msgCal[7]);
            this.setNight(this.data.defaultNight);
            this.setLastTime();
            return;
        }
        if ((t1 - t2) / 86400000 > this.moreNight) {
            alert(this.data.msgCal[8]);
            this.setNight(this.moreNight);
            this.setLastTime();
            return;
        }
        this.setNight((t1 - t2) / 86400000);
        this.setLastTime();
    },
    setInputStarTime: function(yy, mm, dd) {
        this.ids.inputStarTime.val(yy + '-' + mm + '-' + dd);
    },
    getInputEndTime: function() {
        return this.ids.inputEndTime.val();
    },
    setInputEndTime: function(yy, mm, dd) {
        this.ids.inputEndTime.val(yy + '-' + mm + '-' + dd);
    },
    getInputStarTime: function() {
        return this.ids.inputStarTime.val();
    },
    setEndTime1: function(yy, mm, dd) {
        this.ids.endTime1.html(yy + LP_data['year'] + mm + LP_data['month'] + dd + LP_data['day']);//年、月、日
    },
    setEndTime2: function(week) {
        this.ids.endTime2.html(week);
    },
    getNight: function() {
        return parseInt(this.ids.dateDays.find('span').html());
    },
    setNight: function(data) {
        this.ids.dateDays.find('span').html(data);
    },
    getDateDay: function() {
        return parseInt(this.ids.dateDay.find('span').html().split('&nbsp;&nbsp;')[0]);
    },
    setDateDay: function(day, week) {
        this.ids.dateDay.find('span').html(day + '&nbsp;&nbsp;' + week);
    },
    getDateMonth: function() {
        var data = this.ids.dateMonth.find('span').html();
        return [parseInt(data.split(LP_data['year'])[0]), parseInt(data.split(LP_data['year'])[1].split(LP_data['month'])[0])];
    },
    setDateMonth: function(yy, mm) {
        this.ids.dateMonth.find('span').html(yy + LP_data['year'] + mm + LP_data['month']);
    },
    setDefaultValues: function() {
        var yy = this.data.year,
        mm = this.data.month,
        dd = this.data.day;
        this.setDateMonth(yy, mm);
        this.setDateDay(dd, this.data.w2);
        this.setNight(this.data.defaultNight);
    },
    init: function() {
		if(this.data.cBox.length==0) return;
        this.create();
        this.ids = {
            dateBg: $('.bk-slt-module'),
            dateMonth: $('#dateMonth'),
            yearAndMonth: $('#yearAndMonth'),
            dateDay: $('#dateDay'),
            dateDays: $('#dateDays'),
            endTime1: $('#endTime1'),
            endTime2: $('#endTime2'),
            inputStarTime: $('#' + this.data.cldStartDate),
            inputEndTime: $('#' + this.data.cldEndDate),
            checkRoom: $('#checkRoom'),
            checkSelect: $('#checkSelect'),
            calFrameName: $('#' + this.data.calFrameName),
            cldFormName: $('#' + this.data.cldFormName),
            orderFormName: $('#' + this.data.orderFormName),
            orderNumber: $('#' + this.data.orderNumber),
            lastName: $('#' + this.data.lastName)
        };
        this.setDefaultValues();
        var _self = this;
        this.addYearAndMonth(this.data.month, this.data.year);
        this.addDayAndWeek(this.data.day, this.data.year, this.data.month, this.data.day);

        this.dateDaysAddData(this.moreNight);
        this.hiddenSelect();
        $('.bk-slt-module').click(function(e) {
            _self.slide_Up();
            _self.hideCalendar();
            if ($(this).find('div').is(':hidden')) {
                $(this).find('div').slideDown();
                $(this).find('dd').hover(function() {
                    $(this).addClass('active')
                },
                function() {
                    $(this).removeClass('active');
                });
            } else $(this).find('div').slideUp();
            e.stopPropagation();
        });
        $('#yearAndMonth').find('dd').click(function() {
            var yy = _self.data.year,
            mms = _self.data.month,
            day = _self.data.day;
            var data = $(this).html(),
            mm = parseInt(data);
            if (mm < mms) yy += 1;
            _self.setDateMonth(yy, mm);
            _self.addDayAndWeek(day, yy, mm, 1);
        });
        this.ids.orderFormName.submit(function() {
            if (_self.ids.orderNumber.val().trim() == '') {
                _self.ids.orderNumber.val(_self.data.msgCal[12]).addClass('ipt-error');
                _self.ids.orderNumber.click(function() {
                    if ($(this).val() == _self.data.msgCal[12]) $(this).val('').removeClass('ipt-error');
                });
                setTimeout(function() {
                    if (_self.ids.orderNumber.val() == _self.data.msgCal[12]) _self.ids.orderNumber.val('').removeClass('ipt-error');
                },
                6000)
                return false;
            }
            if (_self.ids.lastName.val().trim() == '') {
                _self.ids.lastName.val(_self.data.msgCal[13]).addClass('ipt-error');
                _self.ids.lastName.click(function() {
                    if ($(this).val() == _self.data.msgCal[13]) $(this).val('').removeClass('ipt-error');
                });
                setTimeout(function() {
                    if (_self.ids.lastName.val() == _self.data.msgCal[12]) _self.ids.lastName.val('').removeClass('ipt-error');
                },
                6000)
                return false;
            }
            if (_self.ids.orderNumber.val() == _self.data.msgCal[12] || _self.ids.lastName.val() == _self.data.msgCal[13]) return false;
            return true;
        });
    }
}
function showCalendar_cld(num, sImg, bOpenBound, sFld1, sFld2, sCallback) {
    calendar.showCalendar(num, sImg, bOpenBound, sFld1, sFld2, sCallback);
}
function hideCalendar_cld() {
    calendar.hideCalendar();
}
function getDates_cld(data) {
    calendar.getDates(data);
}
function getDatee_cld(data) {
    calendar.getDatee(data);
}
var calendar;/*end calendar*/

/*
* Floating
*/
jQuery.fn.float= function(settings){
	if(typeof settings == "object"){
		settings = jQuery.extend({
			//延迟
			delay : 1000,
			//位置偏移
			offset : {
				left : 0,
				right : 0,
				top : 0,
				bottom : 0
			},
			style : null, //样式
			width:100,  //宽度
			height:200, //高度
			position:"rm" //位置
		}, settings || {});	
		var winW = $(window).width();
		var winH = $(window).height();
		
		 //根据参数获取位置数值
		function getPosition($applyTo,position){
			var _pos = null;
			switch(position){
				case "rm" : 
					$applyTo.data("offset","right");
					$applyTo.data("offsetPostion",settings.offset.right);
					_pos = {right:settings.offset.right,top:winH/2-$applyTo.innerHeight()/2};
				break;
				case "lm" :
					$applyTo.data("offset","left");
					$applyTo.data("offsetPostion",settings.offset.left);
					_pos = {left:settings.offset.left,top:winH/2-$applyTo.innerHeight()/2};
				break;
				case "rb" :
					_pos = {right:settings.offset.right,top:winH - $applyTo.innerHeight()};
				break;
				case "lb" :
					_pos = {left:settings.offset.left,top:winH - $applyTo.innerHeight()};
				break;
				case "l" : 
					_pos = {left:settings.offset.left,top:settings.offset.top};
				break;
				case "r" : 
					_pos = {right:settings.offset.right,top:settings.offset.top};
				break;				
				case "t" :
					$applyTo.data("offset","top");
					$applyTo.data("offsetPostion",settings.offset.top);					
					_pos = {left:settings.offset.left,top:settings.offset.top};
				break;
				case "b" :
					$applyTo.data("offset","bottom");
					$applyTo.data("offsetPostion",settings.offset.bottom);					
					_pos = {left:settings.offset.left,top:winH - $applyTo.innerHeight()};				
				break;
			}
			return _pos;
		}
		//设置容器位置
		function setPosition($applyTo,position,isUseAnimate){
			var scrollTop = $(window).scrollTop();
			var scrollLeft = $(window).scrollLeft();
			var _pos = getPosition($applyTo,position);
			_pos.top += scrollTop;
			isUseAnimate && $applyTo.stop().animate(_pos,settings.delay) || $applyTo.css(_pos);
		} 
		return this.each(function(){
			var $this =  $(this);
			$this.css("position","absolute");
			settings.style && $this.css(settings.style);
			setPosition($this,settings.position);
			$(this).data("isAllowScroll",true);
			$(window).scroll(function(){
				$this.data("isAllowScroll") && setPosition($this,settings.position,true);
			});
		})	
	}else{
		var speed = arguments.length > 1 && arguments[1] || "fast"; 
		this.each(function(){		   
			if(settings == "clearOffset"){
					var _c = {};
					if($(this).data("offset")){
						 _c[$(this).data("offset")] = 0; 
						 $(this).data("isAllowScroll",false);
						 $(this).stop().animate(_c,speed);
					}
			}else if(settings == "addOffset"){
					var _c = {};
					if($(this).data("offset") && $(this).data("offsetPostion")){
						 _c[$(this).data("offset")] = $(this).data("offsetPostion"); 
						 $(this).stop().animate(_c,speed);
						 $(this).data("isAllowScroll",true);
					}
									   
			}else if(settings == "setScrollDisable"){
				$(this).data("isAllowScroll",false);
			}else if(settings == "setScrollUsable"){
				$(this).data("isAllowScroll",true);	
			}
		})
	}
}

/*
* 页面加载后，通过此方法进行class="slt-module"的select结构的模拟下拉框显示、原select的隐藏和onchange事件绑定（如存在）
*/
function sltModule(sltClass,opt){
    //获取所有下拉框
	var $selectClass=null;
	if(opt) $selectClass= $(opt + ' .' + sltClass);
	else $selectClass= $('.' + sltClass);
	$selectClass.each(function(i){$(this).parent().css({'position':'relative','z-index':20-i});})
    //如果是隐藏的select就不再生成相应模拟
	$selectClass.each(function(){
		if($(this).is(':hidden')){
			return;
		}
		//获取原始下拉框的相应参数
		var $setOptions = $(this).find('option'),
			   selectModuleLis = '',
			   $selectModule,
			   $selectClass = $(this).attr('class'),
			   $selectModuleTitle,
			   $selectModuleUl,
			   $selectModuleEle = {},
			   $select = $(this);

        //如果原生下拉有onchange事件则会自动绑定到模拟上
		var e_obj = $select.attr('onchange');
		if(e_obj){
			//object.toSource只有Gecko（如FireFox）内核浏览器才支持
			var onchangeScript = ($select.attr('onchange').toSource) ? $select.attr('onchange').toSource() : $select.attr('onchange').toString();
			//function onchange(event) { aaaa5(); }
			onchangeScript = onchangeScript.replace(/( )/g,'');
			var funName = '';
			funName = onchangeScript.substring(onchangeScript.indexOf("{") + 1,onchangeScript.indexOf("}"));
			$setOptions.each(function(){
				selectModuleLis += '<li key="' + $(this).val() + '" onclick="' + funName+ '">' + $(this).text() + '</li>';
			});
		}else{
			$setOptions.each(function(){
				selectModuleLis += '<li key="' + $(this).val() + '">' + $(this).text() + '</li>';
			});
		}

		//创建模拟的下拉框元素
		var _strSelectClass='';
		if($selectClass.indexOf('validate')==0){
			var _arrSelectClass = $selectClass.split(' ');
			for(var i=0; i<_arrSelectClass.length; i++){
				if(_arrSelectClass[i].indexOf('validate')){
					_strSelectClass += _arrSelectClass[i] +' ';
				}
			}
		} else _strSelectClass = $selectClass;
		$selectModuleEle = $('<div class="'+ _strSelectClass +'"><div class="'+sltClass+'-title"></div><ul class="'+sltClass+'-list cf"></ul></div>');

		//将li列表添加到ul内
		$selectModuleEle.find('ul.'+sltClass+'-list').html(selectModuleLis);

		//将真实的SELECT隐藏并且将模拟框追加到原始下拉框的后面
		$(this).css({'opacity':0,'overflow':'hidden','height':0,'border':'none','font-size':0,'line-height':0,'position':'absolute','left':0,'top':0,'padding':0}).after($selectModuleEle);
		if($(this).prev().is('label')) $(this).css('left',$(this).prev().width());
		if(($.browser.msie) && (parseInt(jQuery.browser.version) == 6)) {
			var _this_width = $(this).width(),_this_left=$(this).css('left');
			if(!_this_left) _this_left = 0;
			$(this).css({'width':0,'left':_this_width+parseInt(_this_left)});
		}
		//获取元素
		$selectModule = $selectModuleEle;
		$selectModuleTitle = $selectModule.find('div.'+sltClass+'-title');
		$selectModuleUl = $selectModule.find('ul.'+sltClass+'-list');

		//设置模拟框在未点击时的初始值，如默认有selected选项则设为默认，没设第一个为默认
		if($select.find('option:selected').size()){
			$selectModuleTitle.html('<div>' + $select.find('option:selected').text() + '</div>');
		}else{
			$selectModuleTitle.html('<div>' + $select.find('option').eq(0).text() + '</div>');
		}

		//绑定单击事件
		$selectModuleTitle.click(function(event){
			if($selectModuleUl.is(':hidden')){
				$selectModuleUl.slideDown(300);
			}else{
				$selectModuleUl.slideUp(200);
			}
			//阻止冒泡
			event.stopPropagation();
		});

		//点击选取时将值传到select module title上
		$selectModuleUl.find('li').click(function(){
			$selectModuleTitle.html($(this).html());
			$select.val($(this).attr('key'));
		});

		//点击select module title其它地方时触发隐藏
		$(document).click(function(){
			$selectModuleUl.slideUp(200);
		});

		//当鼠标稳到模拟下拉框时添加active类来更改当前背景色
		$('.'+sltClass+'-list li').hover(function(){
			$(this).addClass('active');
		},function(){
			$(this).removeClass('active');
		});

	});
}
/**
 *	Refresh select
 */
function sltRefresh(){
	var $select = $('select');
	$select.each(function(){
		var $selectModuleTitle = $(this).next().find('.slt-module-title');
		$selectModuleTitle.html("<div>" + $(this).find("option:selected").text() + "</div>");
	});
}
/*
* 选显卡封装方法
*/
function tab_action(_parent,_type,_son,on){
	if(!on) var on = 'selected';
	if($(_parent).size())
		$(_parent).each(function(i,el){
			$(el).find(_son).hide();
			$(el).find(_son+":first").show();
			$(el).find(_type+" li:first").addClass(on);
			$(el).find(_type+" li").each(function(index,ele){
				$(ele).click(function(){
					if($(el).find(_type+" li").hasClass(on))
						$(el).find(_type+" li").removeClass(on);
					$(ele).addClass(on);
					if($(el).find(_son).eq(index).is(":hidden")){
						$(el).find(_son).hide();
						$(el).find(_son).eq(index).fadeIn(500);
					}
				});
			});
		});
}/*function tab_action() end...*/
/*
* 伸展与收缩
*/
function expand(ex_obj){
	$(ex_obj).click(function(){
		var val = $(this).attr('class');
		if ( $(this).parent().parent().parent().hasClass('expand') ){
			$(this).parent().parent().parent().removeClass('expand');
		}else{
			$(this).parent().parent().parent().addClass('expand');
		}
		$(this).parent().parent().next().toggle();
	});
}

function fancyAlert(msg) {
	jQuery.fancybox({
		'modal'			:	true,
		'content' : "<div>"+msg+"<div><input type=\"button\" onclick=\"jQuery.fancybox.close();\" value=\"Ok\"></div></div>"
	});
}

/*
 * jQuery Wintour-slide   - Easy element banner using jQuery.
 * Date: 9/11/2011
 * @author Lijabeen
 * @version 1.0.0
 */
$.fn.wtSlide=function(o){
	o= $.extend($.fn.wtSlide.defaults,o||{});
	var _self = $(this).children();
	var createAlt = function(){
		var explain_bg = $('<div id="explain-bg"></div>'),
			explain_con = $('<div id="explain-con"></div>');
		_self.parent().append(explain_bg);
		_self.parent().append(explain_con);
		$('#explain-bg').css('opacity',0.3);
		var alt = _self.attr('alt');
		if(!alt) alt = _self.find('img').eq(0).attr('alt');
		if(alt){
			$('#explain-con').html(alt);
			$('#explain-con,#explain-bg').show();
		} else $('#explain-con,#explain-bg').hide();
	}
	if(_self.length<2){
		if(o.explainImg) createAlt();
		return;
	}
	_self.css('position','absolute');
	var thumbObj;
	var size = _self.size();
	if(o.switchBtn){
		var str = ' <div class="'+splitClass(o.switchBtnClass)+'">';
			str += '	<a href="javascript:void(0)" class="'+splitClass(o.botPrev)+'" title="'+o.prevText+'">'+o.prevText+'</a>';
			str += '	<a href="javascript:void(0)" class="'+splitClass(o.botNext)+'" title="'+o.nextText+'">'+o.nextText+'</a>';
			str += '</div>';
		_self.parent().append(str);
	}
	if(o.controlnaviThumbs){
		var str1='<div class="trigger-wrap"><div class="trigger-wrap-l"></div><div class="trigger-wrap-r"></div><div class="trigger-inner"><ul class="'+splitClass(o.thumbObj).split(' ')[0]+'">';
		for(var i=0;i<size;i++){
			if(_self.eq(i).is('a'))
				str1+='	<li><img src="'+_self.eq(i).find('img:first').attr("src").split(o.controlnaviThumbsSearch)[0]+o.controlnaviThumbsReplace+'" alt=""></li>';
			else
				str1+='	<li><img src="'+_self.eq(i).attr("src").split(o.controlnaviThumbsSearch)[0]+o.controlnaviThumbsReplace+'" alt=""></li>';
		}
		str1+='</ul></div></div>';
		_self.parent().append(str1);
	}
	if(o.controlnavi){
		var str2='<div class="trigger-wrap"><div class="trigger-wrap-l"></div><div class="trigger-wrap-r"></div><div class="trigger-inner"><ul class="'+splitClass(o.thumbObj).split(' ')[0]+'">';
		for(var i=1;i<=size;i++){
			str2+='<li><span>'+i+'</span></li>';
		}
		str2+='</ul></div></div>';
		_self.parent().append(str2);
	}
	var nowIndex =0; //定义全局指针
	var index;//定义全局指针
	var startRun;//预定义自动运行参数
	var delayRun;//预定义延迟运行参数
	function splitClass(o){
		return o.split('.')[1];
	}
	//主切换函数
	var fadeAB = function(){
		if (nowIndex != index){
			if (o.thumbObj){
				$(o.thumbObj).removeClass(o.thumbNowClass).eq(index).addClass(o.thumbNowClass);
			}
			if (o.slideTime <= 0){
				_self.eq(nowIndex).hide();
				_self.eq(index).show();
			}else if(o.effect=='fade'){
				_self.eq(nowIndex).fadeOut(o.slideTime);
				_self.eq(index).fadeIn(o.slideTime);
			}else if(o.effect=='slide'){
				_self.css('position','static');
				_self.eq(nowIndex).slideUp(o.slideTime+400);
				_self.eq(index).slideDown(o.slideTime);
			} if(o.effect=='animateLR'){
				_self.eq(nowIndex).animate({left:_self.width()},o.slideTime+400,function(){$(this).hide()});
				_self.eq(index).show().animate({left:0},o.slideTime);
			} if(o.effect=='animate'){
				_self.eq(nowIndex).animate({top:_self.height()},o.slideTime+400,function(){$(this).hide()});
				_self.eq(index).show().animate({top:0},o.slideTime);
			}
			clearTimeout(startRun);
			startRun = setTimeout(runNext,o.changeTime);
			nowIndex = index;
			if(o.explainImg){
				var alt = _self.eq(index).attr('alt');
				if(!alt) alt = _self.eq(index).find('img').eq(0).attr('alt');
				if(alt){
					$('#explain-con').html(alt);
					$('#explain-con,#explain-bg').show();
				}
				else $('#explain-con,#explain-bg').hide();
			}
		}
	}
	//切换到下一个
	var runNext = function(){
		index =  (nowIndex+1)%size;
		fadeAB();
	}
	//初始化
	_self.hide().eq(0).show();
	//点击任一图片
	if (o.thumbObj){
		thumbObj = $(o.thumbObj);
		//初始化thumbObj
		thumbObj.removeClass(o.thumbNowClass).eq(0).addClass(o.thumbNowClass);
		thumbObj.click(function (){
			index = thumbObj.index($(this));
			fadeAB();
			if (o.clickFalse){return false;}
		});
		if (o.thumbOverEvent){
			thumbObj.hover(function (){
				index = thumbObj.index($(this));
				delayRun = setTimeout(fadeAB,o.delayTime);
			},function (){
				clearTimeout(delayRun);
			});
		}
	}
	//点击上一个
	if (o.botNext){
		$(o.botNext).click(function (){
			if(_self.queue().length<1){runNext();}
			return false;
		});
	}
	//点击下一个
	if (o.botPrev){
		$(o.botPrev).click(function (){
			if(_self.queue().length<1){
				index = (nowIndex+size-1)%size;
				fadeAB();
			}
			return false;
		});
	}
	if(o.switchState=='no'){
		$(o.switchBtnClass).hide();
	}
	if(o.switchState=='hover'){
		$(o.switchBtnClass).hide();
		_self.parent().hover(function(){
			if($(o.switchBtnClass).length&&$(o.switchBtnClass).is(':hidden')) $(o.switchBtnClass).show();
		},function(){
			if($(o.switchBtnClass).length&&!$(o.switchBtnClass).is(':hidden')) $(o.switchBtnClass).hide();
		});
	}
	//自动运行
	if (o.autoPlay){
		startRun = setInterval(runNext,o.changeTime);
		if (o.overStop){
			_self.hover(function(){
				clearInterval(startRun);//重置自动切换函数
			},function (){
				startRun = setInterval(runNext,o.changeTime);
			});
		}
	}
	if(o.explainImg) createAlt();
}
$.fn.wtSlide.defaults={
	thumbObj:'.trigger-list span',//导航对象 如果controlnavi值为true时 thumbObj的值中 'img' 应改为 'span'
	botPrev:'.slide-prev',//按钮上一个
	botNext:'.slide-next',//按钮下一个
	prevText:'Prev',//上一个文本按钮
	nextText:'Next',//下一个文本按钮
	switchBtnClass:'.switchBtn',//为控制上下图片按钮添加外围用以控制其显隐
	switchState:null,//上下图片控制按钮显示状态，null为直接显示，'false'为鼠标划过时显示, 'no' 为永不显示
	explainImg:false,//如果图片有alt信息是否显示 true 为显示 false 为不显示
	switchBtn:true,//是否显示上下切换控制按钮
	controlnavi: false,//是否显示文字导航
	controlnaviThumbs: false,//是否显示图像导航
	controlnaviThumbsSearch: '.jpg',//搜索后缀为jpg的图片
	controlnaviThumbsReplace: '-thumb.jpg',//拿到图片地址将后缀改为-thumb.jpg，并赋给对应小图
	effect:'fade',//切换方式，可选：fade,slide，animateLR，animateTD，默认为fade
	thumbNowClass:'active',//导航对象当前的class,默认为active
	thumbOverEvent:false,//鼠标经过thumbObj时是否切换对象，默认为false，为false时，只有鼠标点击thumbObj才切换对象
	slideTime:1000,//平滑过渡时间，默认为1000ms，为0或负值时，忽略effect方式，切换效果为直接显示隐藏
	autoPlay:true,//是否自动切换，默认为true
	clickFalse:true,//导航对象点击是否链接无效，默认是return false链接无效，当thumbOverEvent为false时，此项必须为true，否则鼠标点击事件冲突
	overStop:true,//鼠标经过切换对象时，是否停止切换，并于鼠标离开后重启自动切换，前提是已开启自动切换
	changeTime:3000,//自动切换时间
	delayTime:300//鼠标经过时对象切换迟滞时间，推荐值为300ms
}/*slide end...*/

/*
* DOM 加载完后执行
*/
$(document).ready(function(){
	//控制伸展收缩
	if($(".telescopic").size()){
        $(".telescopic").each(function(){
            $(this).click(function(){
                var _self=this
                $(_self).toggleClass("restartBgPosition");
                if($(_self).parent().next().is(":hidden")){
                    $(_self).html('('+LP_global['telescopic'][0]+')').removeClass('telescopic-on');//点击收缩
                    if($.browser.msie){
                        if(parseInt($.browser.version)<8) $(_self).parent().next().fadeIn("800");
                        else $(_self).parent().next().slideDown();
                    } else $(_self).parent().next().slideDown();
                } else {
                    $(_self).html('('+LP_global['telescopic'][1]+')').addClass('telescopic-on');//点击展开
                    $(_self).parent().next().slideUp();
                }
            });
        });
    }
	if($('.restaurant-show-hide').length){
		$('.restaurant-show-hide').each(function(){
			var _self=this,_ul=$(this).parent().next();
			$(this).click(function(){
				if(!_ul.is(':hidden')){
					_ul.slideUp();
					$(_self).css('backgroundPosition','0 -24px').html(LP_global['telescopic'][1]);//（点击展开）
				} else {
					_ul.slideDown();
					$(_self).css('backgroundPosition','0 0').html(LP_global['telescopic'][0]);//（点击收缩）
				}
			});
		});
	}
	//banner图片切换效果调用
	if($(".slideshow").length){
		$(".slideshow").wtSlide({
			controlnavi	:	false,
			switchState	:	'no',
			changeTime	:	3500,
			effect		:	'fade'
		});
	}
	//Navigation
	if($(".nav").size()){
		$('.nav').find('.child-nav').remove();
	}
	//加载日历控件
	if($('.book').length||$('.member-book').length){
		calendar = new Calendar();
		var defaultData = {
			calFormUrl:'calendar-cld.html',
			cBox : '.book',
			loadingMode : 'page',//home,link
			cldMethod:'get',
			orderMethod:'get',
			orderNumber:'order_no',
			cldSubmitUrl:'room-reservations.html',
			orderFormUrl:'order-search.html'
		}
		//if($('.home-book').size()) defaultData.loadingMode='home';//判断是否是首页

		/*if($('.member-book').size()){
			defaultData.cBox='.member-book'
		}*/

		calendar.defaultValues(defaultData);
		calendar.init();
	}

	//模拟带slt-module类的下拉框
	sltModule('slt-module');


	//清除优惠精选页面最后一个模块的样式
	if($('.offer-module').size()){
		$('.offer-module:last').css({
			'border-bottom' : 0,
			'margin-bottom' : 0
		});
	}
	//清除会员信息页面最后一个模块的样式
	if($('.account-info').size()){
		$('.account-info:last').css({
			'margin-bottom' : 0
		});
	}
	//清除侧栏导航最后一个元素的附加样式
	if($('.side-nav-list').size()){
		$('.side-nav-list>li:last').css({
			'padding-bottom' : 0,
			'border' : 'none'
		});
	}
	//多语言为空是，移除整个module
	if($('.lang-inner').text().trim() == ''){
		$('.language').remove();
	}
	/**
	 *	Tab
	 */
	// General tab
	if($('.tab-module').size()) tab_action('.tab-module','.tab-hd-list','.tab-bd-content');
	// PDF download tab
	if($('.sp-tab-module').size())	tab_action('.sp-tab-module','.sp-tab-hd','.sp-tab-bd-content');

	//相册
	if($('#gallery').size()){
		$('.ad-gallery').adGallery({
			effect : 'fade',
			display_next_and_prev : true
		});
	}
	//客房预历史入住信息弹出层
	if($('.btn-get-check-info').size()){
		$('.btn-get-check-info').fancybox({
			'modal'			:	true,
			'href'			:	'#popup-person-info',
			'width'			:	500,
			'height'		:	800,
			'autoDimensions':	false,
			'onComplete'	:	function(){
				var used_guests=[];
				$.ajax({
					url: saas_root + "/Booking/queryUsedGuests/",
					data: ({
						client_account: client_account,
						language: language
					}),
					type: "GET",
					async: false,
					dataType: "jsonp",
					jsonp: "jsoncallback",
					success: function( data ){
						if (data.status == 0) {
							$("#guest_pop").html("");
							var content = '';
							used_guests = data.data.used_guests;
							for(var i=0;i<data.data.used_guests.length;i++){
								content += '<li>';
								content += '<input type="checkbox" name="person-history" id="checkbox2" class="cbx-ps-his"/>'
								content += '<label for="checkbox2">' + data.data.used_guests[i].name +'</label>';
								content += '</li>';
							}
							$("#guest_pop").html(content);

							$(function(){
								var checkall = $('#checkall');
								var checkboxes = $('#guest_pop input[type="checkbox"]').not(checkall);
								checkall.click(function () {
									checkboxes.attr('checked', this.checked);
								});
								checkboxes.change(function() {
									checkall[0].checked = this.checked && checkboxes.filter(':checked').length === checkboxes.length;
								});
							});
						} else {
							alert(data.info);
						}
					}
				});
				//确定按钮事件
				$("#popup-person-info .btn-pop-confirm").click(function() {
					if($("#guest_pop input[type='checkbox']:checked").size() > 0){
						$("#person-module .person-info-module").remove();
						for(var i = 0; i < used_guests.length; i++){
							if($("#guest_pop input").eq(i).attr("checked") == "checked"){
								addGusetInfo(used_guests[i],i);
							}
						}
					}
					$.fancybox.close();
				});

				$("#popup-person-info .btn-pop-cancel").click(function() {
					$.fancybox.close();
				});
			}
		});
	}


	//ie6 notice
	if(($.browser.msie) && (parseInt(jQuery.browser.version) == 6)) {
		ie6Tips();
	}
	//检测宴会预订 '其他' 单选框 是否选中
	if($(".dl-mt-info .bq-right").size()){
		$(".dl-mt-info .bq-right").find('input:radio').each(function(){
			$(this).click(function(){
				if($(".dl-mt-info .bq-right").find('input:radio').last().is(':checked')){
					$(this).parent().parent().next().fadeIn().css('color','#000');
				} else {
					$(this).parent().parent().next().fadeOut();
				}
			});
		});
	}

	if($('.sp-tab-hd-list').size()){
		$('.sp-tab-hd-list li').last().css({
			'background-image'	:	'none'
		});
	}
	
	//Scroll Panel for every page
	$("#contact-panel").float({
		delay : 500,//延迟
		offset : {top:230,left:0},
		position:"l" //位置
	});
});/* end dom ready */

