/** map */
var bankup$ = $;
function map_show(pid){
    var screenH = jQuery(document).height();
    jQuery('body').append('<div id="booking_show" onclick="map_close(this.id);" style="display:none;position:absolute;top:0;left:0;border: 1px solid ; background:#000;width: 100%; height: ' + screenH + 'px; z-index: 3;filter:alpha(opacity=50);-moz-opacity:0.5;opacity: 0.5;"></div>' + '<div id="book_detailbox" class="book_detailbox" style="width:676px;height:493px;background:none;"></div>');
    jQuery('#booking_show').fadeIn('500',function(){
        var liginPos = {
            'z-index': '50',
            'top': 150 + jQuery('html').scrollTop() + 'px',
            'position': 'absolute',
            'left': jQuery(window).width() / 2 - 338 + 'px'
        };
        jQuery('#book_detailbox').css(liginPos).html('<iframe id="sent_msg" name="sent_msg" frameborder="0" width="676" height="493" style="background:#fff;border:0;margin:0px;" scrolling=no src="/map.php?id=' + pid + '"></iframe>');
    });

}

function map_close(id){
    jQuery('#' + id + ',#book_detailbox').fadeOut(500, function(){
        jQuery(this).remove();
    });
}

var margin_left = 0;
var last_left = 0;
function show_tip(obj,record,t,i,field,s,e){
    var field = field==undefined?'title':field;
    var s = s==undefined?'':s;
    var e = e==undefined?'':e;
    var show_tip = jQuery('#show_tip');
    var obj_jq = jQuery(obj);
    var width = 'auto';
    var img_left = 'auto';

    switch(t){
        case 'hotel_det':
            width = 500;
            break;
        case 'gift_det':
            width = 500;
            break;
        case 'booking_view':
            width = 630;
            break;
        case 'booking_view_2':
            width = 630;
            break;
        case 'room_det':
            width = 310;
            break;
        case 'price_det':
            width = 430;
            break;
    }
    //左侧距离
    if ( jQuery(window).width()/2 < obj_jq.offset().left){
        //右半
        margin_left = width*7/8;
    }else{
        //左半
        margin_left = width*1/8;
    }
    img_left = last_left+'px';
    var left = obj_jq.offset().left-margin_left;
    var top = obj_jq.offset().top+30;
    
    if (show_tip[0] == undefined){
        jQuery('body').append('<div id="show_tip" style="position:absolute;top:'+top+'px;left:'+left+'px;display:none;background:#fff;border:3px solid #247BC0;padding:5px;"><p id="show_tip_top_img" style="position:absolute;top:-16px;width:35px;height:17px;"><img src="images/show_tip_top.gif" /></p><p style="cursor:pointer;position:absolute;top:3px;right:5px;" onclick="close_tip();">关闭</p><div id="show_tip_content" style="width:auto !important;width:150px;width:150px;min-width:150px;height:auto !important;min-height:50px;height:auto;"><div><div style="clear:both;"></div></div>');
        show_tip = jQuery('#show_tip');
    }

    var show_tip_content = jQuery('#show_tip_content');
    show_tip_content.css('width',width+'px').html('<img src="images/ajax-loader.gif" />');
    
    img_left = last_left+'px';
    var show_tip_top_img = jQuery('#show_tip_top_img');
    show_tip_top_img.css({'left':img_left}).animate({
        'left':img_left
    });
    show_tip_top_img.animate({
        'left':margin_left+(obj_jq.width()-35)/2+'px'
    });
    
    if( record == 0 || ( obj_jq.data('content') == '' || obj_jq.data('content') == undefined )){
        jQuery.ajax({
            type:'post',
            url:'ajax.php',
            data:'action=ajax&t='+t+'&field='+field+'&i='+i+'&s='+s+'&e='+e,
            success:function(R){
                setTimeout(function(){
                    show_tip_content.html(R);
                    obj_jq.data('content',R);
                },500)
            }
        })
    }else{
        show_tip_content.html(obj_jq.data('content'));
    }

    last_left=margin_left;
    show_tip.animate({
        'top':top+'px',
        'left':left+'px',
        'width':width
    });
    show_tip.fadeIn();
    obj.blur();
}

function close_tip(){
    var show_tip = jQuery('#show_tip');
    show_tip.fadeOut();
}


var chImg='';
function updateImg(t){
    chImg=t==1?1:'';
}
function createYZM(form,name,t){
    var yzm=jQuery('#'+form+' input[name="'+name+'"]');
    var newId=form+name;
    if (jQuery('#yanzhengmaSpan').length == 0) {
        yzm.after("<span id='yanzhengmaSpan' style='position:relative;'><img id='yanzhengma' style='display:none;top:-15px;left:8px;position:absolute;' src=\"/yanzhengma.php?id=" + (Math.random() * 10) + "\" title='点击刷新'  alt='点击刷新' onmouseover='updateImg(1);' onmouseout='updateImg(2);'  onclick=\"this.src='/yanzhengma.php?id='+parseInt(Math.random()*10)+parseInt(Math.random()*100)+parseInt(Math.random()*1000)+parseInt(Math.random()*10000);jQuery('#yanzhengmaInp').select().focus();\"/></span>");
        jQuery('#yanzhengma').slideDown();
        //jQuery('#'+form+' input[name="'+name+'"]').data('yzm','y')
    }else{
        switch(t){
            case 'i':
                jQuery('#yanzhengma').slideDown('slow');
                break;
            case 'o':
                if(chImg==1){
                    chImg='';

                }else{
                    chImg='';
                    jQuery('#yanzhengma').slideUp('slow');
                }

                break;
        }
    }
}

/**
 * 网站底部
 */
function goto_bottom(){
    (function($){
        $('html,body').scrollTop($('body')[0].scrollHeight);
    })(jQuery)
}

/**
 * 住宿：推荐－不推荐
 */
function add_opinion(type,i){
    (function($){
        $.ajax({
            type:'post',
            url:'ajax.php',
            data:'t=add_apinion&type='+type+'&id='+i,
            dataType:'json',
            success:function(R){
                if (R.erro!=0){
                    alert(R.msg);
                }else{
                    $('#poinion_'+type).html(R.msg);
                }
            }
        })
    })(jQuery)
}

function ajax4form(form_id,t){
    (function($){
        if (form_id!=''){
            var D = $('#'+form_id).serialize();
            var S = $('#'+form_id+' input[type=submit]').val();
            $('#'+form_id+' input[type=submit]').val('处理中...').attr('disabled',true);
        }
        $.ajax({
            type:'post',
            url:'ajax.php',
            data:'t='+t+'&'+D,
            dataType:'json',
            success:function(R){
                if (R.erro!=0){
                    alert(R.msg);
                    $('#'+form_id+' input[name='+R.name+'],#'+form_id+' textarea[name='+R.name+']').focus().select();
                    if(R.erro == 'yanzhengma'){
                        $('#yanzhengma').click();
                    }
                    $('#'+form_id+' input[type=submit]').val(S).attr('disabled',false);
                   
                }else{
                   
                    if (R.alert != '' && R.alert != undefined){
                        alert(R.alert);
                    }
                    if (R.sourse != '' && R.sourse != undefined){
                    
                        eval(R.sourse);
                       
                    }
                    $('#'+form_id+' input[rel*=clear],#'+form_id+' textarea[rel*=clear]').val('');
                    if (R.complete!='' && R.complete != undefined){
                        
                        eval(R.complete);
                        
                    }
                    if (R.url!='' && R.url != undefined){
                        
                        window.location.href=R.url;
                       
                    }
                }
                if (R.createSendMailXmlFileName != '' && R.createSendMailXmlFileName != undefined){
                 
                    var mailOptin = {'debug':0,'formId':form_id,'goUrl':R.goUrl,'createSendMailXmlFileName':R.createSendMailXmlFileName,'complete':R.mailComplete};
                    getMailHandle(mailOptin);
                }
            }
        })
    })(jQuery)
}

function formDisabledSwitch(i,s,processStr){
    (function($){
        processStr = processStr==undefined?'处理中...':processStr;
        if (s == 'off'){
            $('#'+i+' input[type=submit]').data('record',$('#'+i+' input[type=submit]').val());
            $('#'+i+' input[type=submit]').val(processStr).attr('disabled',true);
        }else if (s == 'on'){
            $('#'+i+' input[type=submit]').val($('#'+i+' input[type=submit]').data('record')).attr('disabled',false);
        }
        
    })(jQuery)
}

function booking(form_id,f,t){
    (function($){
        if (form_id!=''){
            var D = $('#'+form_id).serialize();
            formDisabledSwitch(form_id,'off');
        }
        $.ajax({
            type:'post',
            url:f+'.php?action='+t,
            data:'action='+t+'&'+D,
            dataType:'json',
            success:function(R){
                if (R.erro!=0){
                    alert(R.msg);
                    $('#'+form_id+' input[name='+R.name+'],#'+form_id+' textarea[name='+R.name+']').focus().select();
                    if(R.erro == 'yanzhengma'){
                        $('#yanzhengma').click();
                    }
                }else{
                    if (R.alert != '' && R.alert != undefined){
                        alert(R.alert);
                    }
                    if (R.sourse != '' && R.sourse != undefined){
                        eval(R.sourse);
                    }
                    $('#'+form_id+' input[rel*=clear],#'+form_id+' textarea[rel*=clear]').val('');
                    if (R.complete!='' && R.complete != undefined){
                        eval(R.complete);
                    }
                    if (R.url!='' && R.url != undefined){
                        window.location.href=R.url;
                    }
                }
                if (R.createSendMailXmlFileName != '' && R.createSendMailXmlFileName != undefined){
                    var mailOptin = {'debug':0,'formId':form_id,'goUrl':R.goUrl,'createSendMailXmlFileName':R.createSendMailXmlFileName,'complete':R.mailComplete};
                    getMailHandle(mailOptin);
                }
                formDisabledSwitch(form_id,'on');
            }
        })
    })(jQuery)
}


function shr(){
    (function($){
        $('.shr_bt').toggle(
            function(){
                var i = $(this).attr('rel');
                var s = $('#shr_'+i);
                var l = s.children().length;
                var h = $(':first-child',s).innerHeight();
                s.animate({
                    'height':(h*l)+'px'
                });
            },
            function(){
                var i = $(this).attr('rel');
                var s = $('#shr_'+i);
                var h = $(':first-child',s).innerHeight();
                s.animate({
                    'height':(h*s.attr('rel'))+'px'
                });
            });
    })(jQuery)
}
jQuery(function(){
    (function($){
        var s = $('.shr');
        var h = $(':first-child',s).innerHeight();
        s.css({
            'height':(h*s.attr('rel'))+'px'
        });
        shr();
    })(jQuery)
})

/**
 * 高尔夫－大小图
 */
function show_big_img(i,s){
    (function($){
        $('#'+i).attr('src','uploads/pic/'+s);
    })(jQuery)
}

function AddFavorite(sURL, sTitle)
{
    try
    {
        window.external.addFavorite(sURL, sTitle);
    }
    catch (e)
    {
        try
        {
            window.sidebar.addPanel(sTitle, sURL, "");
        }
        catch (e)
        {
            alert("加入收藏失败，请使用Ctrl+D进行添加");
        }
    }
}

function SetHome(obj,vrl)
{
    try
    {
            obj.style.behavior='url(#default#homepage)';obj.setHomePage(vrl);
    }
    catch(e){
            if(window.netscape) {
                    try {
                            netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
                    }
                    catch (e) {
                            alert("此操作被浏览器拒绝！\n请在浏览器地址栏输入“about:config”并回车\n然后将[signed.applets.codebase_principal_support]设置为'true'");
                    }
                    var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
                    prefs.setCharPref('browser.startup.homepage',vrl);
             }
    }
}
/**
 * 判断是否登录
 */
var is_logined = false;
function check_logined(isSync){
    isSync = !isSync?false:isSync;
    (function($){
        $.ajax({
            url:'/checkLogined.php',
            sync:false,
            success: function(R){
                if (R == 'yes'){
                    is_logined = true;
                }else{
                    is_logined = false;
                }
            }
        });
    })(jQuery)
    return is_logined;
}
check_logined();

/**
 * 注册
 */
function member_show(t,booking_type,i){
    //member.login_close();
    (function($){
        var ajax_url = '';  //ajax 链接
        var bookData = '';  //预订参数
        var memberActiveConWidth = 0;   //整体宽度
        var memberActiveConHeight = 0;   //整体高度
        var position = 'fixed';         //position值
        position = 'absolute';
        var topPosition = 0;            //position顶部距离偏移量
        if ($.browser.msie && parseInt($.browser.version,10) == 6){
            position = 'absolute';
        }
        switch(t){
            case 'booking_show':
                if ( is_logined== true){
                    window.location = booking_type+'.php?id='+i;
                    return ;
                }
                ajax_url = '/booking_show.php';
                bookData = "booking_type="+booking_type+"&id="+i;
                memberActiveConWidth = 755;
                memberActiveConHeight = 285;
                topPosition = (position=='absolute'?$('html').scrollTop():0)+100;
                if ($.browser.msie && parseInt($.browser.version,10) == 7){
                    memberActiveConWidth += 20;
                    memberActiveConHeight += 20;
                }
                break;
            case 'register':
                ajax_url = '/register.php';
                memberActiveConWidth = 555;
                memberActiveConHeight = 375;
                topPosition = (position=='absolute'?$('html').scrollTop():0)+100;
                if ($.browser.msie && parseInt($.browser.version,10) == 7){
                    memberActiveConWidth += 20;
                    memberActiveConHeight += 20;
                }
                break;
            case 'gift_exchange':
                ajax_url = '/gift_exchange.php?id='+i;
                memberActiveConWidth = 555;
                memberActiveConHeight = 705;
                topPosition = (position=='absolute'?$('html').scrollTop():0)+100;
                if ($.browser.msie && parseInt($.browser.version,10) == 7){
                    memberActiveConWidth += 20;
                    memberActiveConHeight += 20;
                }
                break;
            case 'links':
                ajax_url = '/links.php';
                memberActiveConWidth = 495;
                memberActiveConHeight = 235;
                topPosition = (position=='absolute'?$('html').scrollTop():0)+150;
                break;
            case 'forget':
                ajax_url = '/forget.php';
                memberActiveConWidth = 495;
                memberActiveConHeight = 285;
                topPosition = (position=='absolute'?$('html').scrollTop():0)+150;
                break;
            case 'login':
            default:
                ajax_url = t+'.php';
                memberActiveConWidth = 495;
                memberActiveConHeight = 235;
                topPosition = (position=='absolute'?$('html').scrollTop():0)+150;
                break;
        }
        $('select').css('visibility','hidden');
        var screenW = $(document).width();
        var screenH = $(document).height();
        $('body').append('<div id="memRegCover" style="display:none;position:absolute;top:0;left:0;border: 1px solid ; background:#000;width: '+screenW+'px; height: ' + screenH + 'px; z-index: 3;filter:alpha(opacity=50);-moz-opacity:0.5;opacity: 0.5;"></div>\n\
                            <div id="memberActiveCon" style="display:none;">\n\
                                <div style="margin-left:20px;"><img title="这里是网站名称" src="images/logo.png"></div>\n\
                                <span class="memdetail_esc"><a href="javascript:;" onclick="member_close();" style="color:#247BC0;"><img src="/images/esc.gif"/>&nbsp;关闭</a></span>\n\
                                <div id="memberActiveForm"><img src="images/ajax-loader.gif" /></div>\n\
                            </div><!--end of memberActiveCon-->\n\
                        ');

        var liginPos = {
            'z-index': '50',
            'width':memberActiveConWidth+'px',
            'height':memberActiveConHeight+'px',
            'top': topPosition+'px',
            'position': position,
            //'left': ($(window).width()-$('#memberActiveCon').width()) / 2  + 'px'
            'left': ($(window).width()-memberActiveConWidth) / 2  + 'px'
        };
        $('#memberActiveCon').css(liginPos).fadeIn("800", function(){
            $('#regFormId input[name="userid"]').select().focus();//focus
        });
        $('#memRegCover').css({
            'height':$(document).height()+'px'
            }).fadeIn('300');


        if (document.all){
            correctPNG();
        }
        $.ajax({
            url: ajax_url,
            type:'post',
            data:bookData,
            success: function(d){
                setTimeout(function(){
                    $('#memberActiveForm').html(d);
                },500);
            }
        });
    })(jQuery)
}

/*关闭注册框*/
function member_close(after){
    jQuery('select').css('visibility','visible');
    jQuery('#memberActiveCon').fadeOut("300", function(){
        jQuery(this).remove();
    });
    jQuery('#memRegCover').fadeOut("1000", function(){
        jQuery(this).remove();
        jQuery('#yanzhengma').remove();//移除验证码图片	=> 解决没刷新页面,多次登陆时验证码不变的bug
        if (after!='' && after!=undefined){
            member_show(after);
        }
    });
}

/**
 * 酒店预订：
 *  房型详细价格表
 */
function booking_room_det(i,s,e){
    var show_tip_content = jQuery('#booking_room_det_content');
    show_tip_content.html('<img src="images/ajax-loader.gif" />');

    jQuery.ajax({
        type:'post',
        url:'ajax.php',
        data:'action=ajax&t=booking_price_det&i='+i+'&s='+s+'&e='+e,
        success:function(R){
            setTimeout(function(){
                show_tip_content.html(R);
                //计算价格
                calculate();
            },100)
        }
    })
}

//计算日期差
function getDateDiff(date1,date2){

    var   re   =   /^(\d{4})\S(\d{1,2})\S(\d{1,2})$/;
    var   dt1,dt2;
    if   (re.test(date1))
    {
        dt1   =   new   Date(RegExp.$1,RegExp.$2   -   1,RegExp.$3);
    }

    if   (re.test(date2))
    {
        dt2   =   new   Date(RegExp.$1,RegExp.$2   -   1,RegExp.$3);
    }

    return Math.floor((dt2-dt1)/(1000 * 60 * 60 * 24))

}

/**
 * ie6 css position:fixed Bug
 */
function fixedForIe6(obj,t,l){
    if ($.browser.msie && parseInt($.browser.version,10) == 6){
        obj.css({
            'position':'absolute',
            'top':$(this).scrollTop()+t+'px',
            'left':-210+'px'
        });
        $(window).scroll(function(){
            obj.css({
                'position':'absolute',
                'top':$(this).scrollTop()+t+'px'
                });
        });
    }
}
function createIm(i){
    (function ($){
        $(function(){
            var C='\n\
            <div id="contact_im">\n\
                这里是QQ、msn等小图标\n\
            </div>';
            //$('body').append(C);
            var obj = $('#'+i);
            fixedForIe6(obj,150,0);
            obj.mouseover(function(){
                $(this).stop().animate({
                    'left':0,
                    'width':210+'px'
                },300);
            })
            .mouseout(function(){
                $(this).stop().animate({
                    'left':-210+'px',
                    'width':250+'px'
                },500);
            });
        })
    })(jQuery)
}
createIm('contact_im');

(function ($){
    sendMailHandle = function(json,callback){
        formDisabledSwitch(json.formId,'off');
        $.ajax({
            url:json.goUrl+'?jsoncallback=?',
            data:'createSendMailXmlFileName='+json.createSendMailXmlFileName,
            dataType:'json',
            sync:false,
            success:function(jsoncallback){
                callback(jsoncallback);
            }
        });
        formDisabledSwitch(json.formId,'on');
    }
    getMailHandle = function (json){
        sendMailHandle(json,function(R){
            if (json.complete!='' && json.complete!=undefined){
                if (json.debug == 1){
                    if (R.msg == 'ok'){
                        alert('邮件发送成功！');
                    }else{
                        alert(R.msg);
                    }
                }
                eval(json.complete.replace("\r\n", ""));
            }
        })
    }
}
)(jQuery)
//var mailOptin = {'goUrl':'','createSendMailXmlFileName':''};
//getMailHandle(mailOptin);

/**
 * 发送邮件
 *  k:mail->session 密钥
 */
function sendMail(k){
    (function ($){
        if ( k == undefined || k == '') return ;
        $.ajax({
            type:'post',
            url:'getMail.php?key='+k,
            dataType: "json",
            success:getMailHandle
        });
    })(jQuery)
}

$ = bankup$;


