﻿function chipMsg(msg) {
    chipMsgBlock(msg, 700, 700, 3000, false);
}

function chipBlock(msg) {
    chipMsgBlock(msg, 700, 700, 30000, true);
}

function chipUnBlock() {
    $.unblockUI();
}

function chipWaitingMsg() {
    chipBlock("正在提交中……");
}

function chipMsgBlock(msg, fadeIn, fadeOut, timeOut, overlay) {
    $.unblockUI();
    $.blockUI({
        message: "<span style='font-size:16px;line-height:100px;' onclick='chipUnBlock();'><b>" + msg + "</b></span>",
        fadeIn: fadeIn,
        fadeOut: fadeOut,
        timeout: timeOut,
        showOverlay: overlay,
        centerY: false,
        css: {
            width: '500px',
            top: '200px',
            //left: '200px',
            //right: '500px',
            //border: 'both',
            height: '100px',
            padding: '10px',
            cursor: 'default',
            backgroundColor: '#003c79',
            '-webkit-border-radius': '10px',
            '-moz-border-radius': '10px',
            opacity: .7,
            color: 'yellow'
        }
    });
}

// 设置门店的预订状态
function chipSetRoomResvState(innguidlist, intime, outtime) {
    var inns = innguidlist.split('|');
    for (i = 0; i < inns.length; i++) {
        var innguid = inns[i];
        if (innguid != '') {
            chipSetInnRoomResvState(innguid, intime, outtime);
        }
    }
}

function chipSetInnRoomResvState(innguid, intime, outtime) {
    $.ajax({
        type: "POST",
        cache: false,
        //contentType: "application/json;utf-8",
        url: chipVirtualDir + "ajax/reservation.asmx/GetAllRoomResvState",
        data: { innGuid: innguid, inTime: intime, outTime: outtime },
        dataType: 'json',
        beforeSend: function(XMLHttpRequest) {
            // chipBlock("正在提交……");
        },
        success: function(results, status) {
            if (results.Type == 'OK') {
                if (results.Msg.RoomTypes.length > 0) {
                    $.each(results.Msg.RoomTypes.split('|'), function(i, roomType) {
                        //                        if (roomType == '') {
                        //                            return true; // 类似continue；break用return false。
                        //                        }
                    if (roomType != '') {
                            var roomTypeGuid = roomType.toString().split(',')[0];
                            var resvState = roomType.toString().split(',')[1];
                            var inputObjId = results.Msg.InnGuid + '_' + roomType;
                            var $inputObj = $("#" + inputObjId);
                            if (resvState == '0') {
                                $inputObj.removeClass("booknow");
                                $inputObj.removeAttr("onclick");
                                $inputObj.addClass("over");
                            }
//                            else if (resvState == '2') {
//                                $inputObj.removeClass("booknow");
//                                $inputObj.addClass("guarantee");
//                            }
                        }
                    });
                }
            } else {
                chipMsg(results.Msg);
            }
        },
        error: function() {
            // chipUnBlock();
        },
        complete: function(XMLHttpRequest, textStatus) {
            // chipMsg(XMLHttpRequest + textStatus);
        }
    });
}

function chipLoginSubmit() {

    var objUserName = document.getElementById("userName");
    var objPassword = document.getElementById("password");
    var objCheckCode = document.getElementById("checkCode");

    var UserName = objUserName != null ? objUserName.value : ""; // $('#userName').val(); // document.getElementById("userName").value;
    var PassWord = objPassword != null ? objPassword.value : ""; // $('#password').val(); // document.getElementById("password").value;
    var CheckCode = objCheckCode != null ? objCheckCode.value : ""; // $('#checkCode').val(); // document.getElementById("checkCode").value;   

    var LoginMode = 'member';
    var companyLoginRadioButton = document.getElementById("companyLogin");
    if (companyLoginRadioButton != null && companyLoginRadioButton.checked) {
        LoginMode = 'company';
    }

    if (UserName == "用户名/会员卡号" || UserName == "") {
        $("#userName").focus();
        chipMsg("请输入用户名")
        return false;
    }
    if (PassWord == "密码" || PassWord == "") {
        $("#password").focus();
        chipMsg("请输入密码")
        return false;
    }

    //    if (CheckCode == "验证码" || CheckCode == "") {
    //        $("#checkCode").focus();
    //        chipMsg("请输入验证码")
    //        return false;
    //    }

    $.ajax({
        type: "POST",
        cache: false,
        async: false,
        //        url: chipVirtualDir + "ajax/user.asmx/Login",
        //        data: { username: UserName, password: PassWord, checkcode: CheckCode },
        //      公司登录
        url: chipVirtualDir + "ajax/user.asmx/Login_New",
        data: { username: UserName, password: PassWord, checkcode: CheckCode, loginmode: LoginMode },
        dataType: 'json',
        beforeSend: function(XMLHttpRequest) {
            chipBlock("正在提交……");
        },
        success: function(results, status) {
            if (results != null) {
                if (results.Type == 'OK') {
                    var redirectUrl = $("#txtRedirectUrl").val();
                    if (redirectUrl == '') {
                        //                        location.href = chipVirtualDir + "member/memberinfo.htm";
                        //                      公司登录  
                        if (LoginMode == 'member') {
                            location.href = chipVirtualDir + "member/memberinfo.aspx?msg=" + results.Msg;
                        }
                        else {
                            location.href = chipVirtualDir + "company/companyinfo.aspx?msg=" + results.Msg;
                        }

                    } else {
                        location.href = actionMap(LoginMode, redirectUrl);
                    }
                } else {
                    $("#txtSendInfo").val("submit");
                    if (results.Send == "2") {
                        $("#checkCode").val("");
                        $("#checkCode").focus();
                    } else if (results.Send == "1") {
                        $("#password").val("");
                        var objCheckCode = $("#objCheckCode");
                        if (objCheckCode != null) {
                            objCheckCode.css("display", ""); // 显示验证码
                        };

                        $("#checkCode").keypress(function(kevent) {
                            if (kevent.keyCode == 13) {
                                chipLoginSubmit();
                            }
                        });

                        // $("#password").removeEvent("keypress");

                        $("#password").keypress(function(kevent) {
                            if (kevent.keyCode == 13) {
                                if ($("#txtSendInfo").val() == "submit") {
                                    chipLoginSubmit();
                                } else {
                                    $("#checkCode").focus();
                                }
                            }
                        });

                        $("#password").focus();
                    }

                    chipMsg(results.Msg);
                    window.document.getElementById('checkImage').click();
                }
            }
        },
        error: function() {
            chipUnBlock();
            chipMsg("很抱歉，不能完成操作！");
        },
        complete: function(XMLHttpRequest, textStatus) {
            // alert(XMLHttpRequest + textStatus);
        }
    });
}

// 会员和协议单位共用连接调整处理
function actionMap(LoginMode, Url) {
    if (LoginMode == "company" && Url.indexOf("member/memberinfo") > -1) {
        Url = Url.replace("member/memberinfo", "company/companyinfo");
    }
    else if (LoginMode == "company" && Url.indexOf("member/ordermanagement") > -1) {
        Url = Url.replace("member/ordermanagement", "company/ordermanagement");
    }
    else if (LoginMode == "company" && Url.indexOf("member/inhistory") > -1) {
        Url = Url.replace("member/inhistory", "company/inhistory");
    }
    else if (LoginMode == "company" && Url.indexOf("member/pointmanagement") > -1) {
        Url = Url.replace("member/pointmanagement", "company/companyinfo");
    }
    else if (LoginMode == "company" && Url.indexOf("member/blancechangelog") > -1) {
        Url = Url.replace("member/blancechangelog", "company/companyinfo");
    }
    else if (LoginMode == "company" && Url.indexOf("member/cardmanagement") > -1) {
        Url = Url.replace("member/cardmanagement", "company/companyinfo");
    }
    return Url;
}

// 无参数设置首页flash轮播广告
var chip_swf_titles = '|||';
function chipShowFlashWithoutParams() {
    chipShowFlash2(chip_swf_titles, chip_swf_imgs, chip_swf_urls);
}

// 有参数设置首页flash轮播广告
function chipShowFlash(titles, imgs, urls) {
    //    var titles = '|||';
    //    var imgs = 'images/01.jpg|images/02.jpg|images/03.jpg|images/04.jpg';
    //    var urls = 'http://www.yorkinn.cn/|http://www.yorkinn.cn/|http://www.yorkinn.cn/|http://www.yorkinn.cn/';

    var pw = 950;
    var ph = 351;
    var sizes = 14;
    var Times = 4000;
    var umcolor = 0xFFFFFF;
    var btnbg = 0xFF7E00;
    var txtcolor = 0xFFFFFF;
    var txtoutcolor = 0x000000;
    var flash = new SWFObject(chipVirtualDir + 'scripts/chip/focusAd.swf', 'mymovie', pw, ph, '7', '');
    flash.addParam('allowFullScreen', 'true');
    flash.addParam('allowScriptAccess', 'always');
    flash.addParam('quality', 'high');
    flash.addParam('wmode', 'Transparent'); //opaque Transparent

    flash.addVariable('pw', pw);
    flash.addVariable('ph', ph);
    flash.addVariable('sizes', sizes);
    flash.addVariable('umcolor', umcolor);
    flash.addVariable('btnbg', btnbg);
    flash.addVariable('txtcolor', txtcolor);
    flash.addVariable('txtoutcolor', txtoutcolor);
    flash.addVariable('urls', urls);
    flash.addVariable('Times', Times);
    flash.addVariable('titles', titles);
    flash.addVariable('imgs', imgs);

    // flash.addVariable('menu', "false");
    flash.write('flashAdPlayerDiv');
}

function chipShowFlash2(titles, imgs, urls) {
    var pw = 930;
    var ph = 260;
    //    var sizes = 14;
    //    var Times = 4000;
    //    var umcolor = 0xFFFFFF;
    //    var btnbg = 0xFF7E00;
    //    var txtcolor = 0xFFFFFF;
    //    var txtoutcolor = 0x000000;
    //	var a_t = urls.split('|');
    //	    urls = urls.replace(a_t[0],"http://www.nyinn.cn/tools/winner/vote.aspx");
    //		urls = urls.replace(a_t[1],"http://www.nyinn.cn/templates/nanyuaninn/Survey/Default.aspx");
    var flash = new SWFObject(chipVirtualDir + 'scripts/chip/focus.swf', 'mymovie', pw, ph, '7', '');
    flash.addParam('allowFullScreen', 'true');
    flash.addParam('allowScriptAccess', 'always'); // always
    flash.addParam('quality', 'high');
    flash.addParam('menu', "false");
    flash.addParam('wmode', 'Transparent');

    flash.addVariable('pics', imgs);
    flash.addVariable('links', urls);
    flash.addVariable('texts', titles);
    flash.addVariable('borderwidth', pw);
    flash.addVariable('borderheight', ph);
    flash.addVariable('bgcolor', "#F0F0F0");

    // flash.addVariable('textheight', titles);

    flash.write('flashAdPlayerDiv');
}

function chipShowFlashX() {
    return;
    var focus_width = 637;
    var focus_height = 251;
    var text_height = 0;
    var swf_height = focus_height + text_height;
    var pics = "/WebUserControl/themes/6340398188151562501559508303.jpg|/WebUserControl/themes/6339251700145475001548228568.jpg|/WebUserControl/themes/633925202218297500305226011.jpg";
    var links = "/about/banner.aspx?id=28|/about/banner.aspx?id=6|/about/banner.aspx?id=15";
    var texts = "";
    document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="' + focus_width + '" height="' + swf_height + '">');
    document.write('<param name="allowScriptAccess" value="sameDomain"><param name="movie" value="/images/focus.swf"><param name="quality" value="high"><param name="bgcolor" value="#F0F0F0">');
    ocument.write('<param name="menu" value="false"><param name=wmode value="opaque">');
    document.write('<param name="FlashVars" value="pics=' + pics + '&links=' + links + '&texts=' + texts + '&borderwidth=' + focus_width + '&borderheight=' + focus_height + '&textheight=' + text_height + '">');
    document.write('</object>');
}

function chipShowFlashParams(pw, ph) {
    chipShowFlash3(chip_swf_titles, chip_swf_imgs, chip_swf_urls, pw, ph);
}

function chipShowFlash3(titles, imgs, urls, pw,ph) {
    //var pw = 930;
    //var ph = 260;
    //    var sizes = 14;
    //    var Times = 4000;
    //    var umcolor = 0xFFFFFF;
    //    var btnbg = 0xFF7E00;
    //    var txtcolor = 0xFFFFFF;
    //    var txtoutcolor = 0x000000;
    var flash = new SWFObject(chipVirtualDir + 'scripts/chip/focus.swf', 'mymovie', pw, ph, '7', '');
    flash.addParam('allowFullScreen', 'true');
    flash.addParam('allowScriptAccess', 'always'); // always
    flash.addParam('quality', 'high');
    flash.addParam('menu', "false");
    flash.addParam('wmode', 'Transparent');

    flash.addVariable('pics', imgs);
    flash.addVariable('links', urls);
    flash.addVariable('texts', titles);
    flash.addVariable('borderwidth', pw);
    flash.addVariable('borderheight', ph);
    flash.addVariable('bgcolor', "#F0F0F0");

    // flash.addVariable('textheight', titles);

    flash.write('flashAdPlayerDiv');
}

// 设置首页新闻
function chipSetNewsList() {
    $.ajax({
        type: "POST",
        //cache: true,
        url: chipVirtualDir + "ajax/getnews.ashx?type=5&page=5&id=" + Math.round,
        dataType: "html",
        data: "meth=load",
        success: function(msg) {
        $("#dvMemberNotice").html(msg);
        },
        complete: function(XMLHttpRequest, textStatus) {
            // alert(XMLHttpRequest + textStatus);
            // $.unblockUI();
            // $.growlUI('操作提示', '操作成功!');
            //alert(XMLHttpRequest + textStatus);
        },
        error: function() {
            //请求出错处理
            //alert("c2");
        }
    });

    $.ajax({
        type: "POST",
        //cache: true,
        url: chipVirtualDir + "ajax/getnews.ashx?type=1&page=3&id=" + Math.round,
        dataType: "html",
        data: "meth=load",
        success: function(msg) {
            $("#dvNews").html(msg);
        },
        complete: function(XMLHttpRequest, textStatus) {
            // alert(XMLHttpRequest + textStatus);
            // $.unblockUI();
            // $.growlUI('操作提示', '操作成功!');
            //alert(XMLHttpRequest + textStatus);
        },
        error: function() {
            //请求出错处理
            //alert("c2");
        }
    });

    $.ajax({
        type: "POST",
        //cache: true,
        url: chipVirtualDir + "ajax/getnews.ashx?type=3&page=4&id=" + Math.round,
        dataType: "html",
        data: "meth=load",
        success: function(msg) {
            $("#dvSales").html(msg);
        },
        complete: function(XMLHttpRequest, textStatus) {
            // alert(XMLHttpRequest + textStatus);
            // $.unblockUI();
            // $.growlUI('操作提示', '操作成功!');
            //alert(XMLHttpRequest + textStatus);
        },
        error: function() {
            //请求出错处理
            //alert("c2");
        }
    });
}

function addDays(datetime, days) {
    var year = datetime.getFullYear();
    var month = datetime.getMonth() + 1;
    var day = datetime.getDay();

    return new Date(year, month + days, day);
}

// 精选酒店
var chip_pickedInns = new Array();
function chipPickedInnsList(count) {
    $.ajax({
        type: "POST",
        cache: false,
        url: chipVirtualDir + "ajax/reservation.asmx/GetPickedInns",
        dataType: 'json',
        data: { "count": count },
        success: function(dataList, status) {
            var innerhtml = '';
            if (dataList != null) {
                $.each(dataList, function(i, item) {
                    chip_pickedInns[i] = item.innID + "|" + item.innGuid + "|" + item.innName + "|" + item.price + "|" + item.innImage + "|" + item.innDesc;
                    innerhtml += ("<li class='lipicked'><a onmouseover=\"selectPickedInn('" + item.innGuid + "','" + item.innID + "');\" title='" + item.innName + "' style='background: url(" + chipVirtualDir + "images/inns/" + item.innImage + ") center'></a></li>");
                });
                $("#pickedinns").html(innerhtml);
                selectPickedInn('', 0);
            }
        },
        complete: function(XMLHttpRequest, textStatus) {
            //alert(textStatus);
        },
        error: function() {
            $("#pickedinns").html("");
        }
    });
}

// 精选酒店
function chipPickedInnsListNY(count) {
    $.ajax({
        type: "POST",
        cache: false,
        url: chipVirtualDir + "ajax/reservation.asmx/GetPickedInns",
        dataType: 'json',
        data: { "count": count },
        success: function(dataList, status) {
            var innerhtml = '';
            var innerHeadhtml = "";
            var innImage = "";
            if (dataList != null) {
                $.each(dataList, function(i, item) {
                    //chipNY_pickedInns[i] = item.innID + "|" + item.innGuid + "|" + item.innName + "|" + item.price + "|" + item.innImage + "|" + item.innDesc;
                    //innerhtml += ("<li class='lipicked'><a onmouseover=\"selectPickedInn('" + item.innGuid + "','" + item.innID + "');\" title='" + item.innName + "' style='background: url(" + chipVirtualDir + "images/inns/" + item.innImage + ") center'></a></li>");

                    if (i == 0) innImage = item.innImage;
                    var innName = item.innName
                    if (innName.length > 12)
                        innName = innName.substring(0, 12) + "……";

                    innerhtml += "<tr>";
                    innerhtml += "<td width='10px'></td>";
                    innerhtml += "<td height='24' align='left' class='index_hotel_title'><a onmouseover=\"selectPickedInnNY('" + item.innImage + "')\" href='" + chipVirtualDir + "reservation/hotelinfo.aspx?guid=" + item.innGuid + "'>" + innName + "</a></td>";
                    innerhtml += "<td width='10px' class='index_hotel_title'></td>";
                    innerhtml += "<td align='right' class='index_hotel_title1'>￥<span style='color:red;'>" + item.price + "</span>&nbsp;起</td>"
                    innerhtml += "<td width='10px'></td>";
                    innerhtml += "</tr>";
                });

                if (innerhtml != '') {

                    innerBeginhtml = "<table width='100%'style='margin-left:5px;'><tr><td align='center' width='123'><img id='pickedInnPicture' name='pickedInnPicture' width='123' height='136' src='" + chipVirtualDir + "images/inns/" + innImage + "'></td><td valign='top'><table width='100%'>";
                    innerEndhtml = '</table></td></tr></table>';
                    innerhtml = innerBeginhtml + innerhtml + innerEndhtml;
                }
                $("#pickedinns").html(innerhtml);
            }
        },
        complete: function(XMLHttpRequest, textStatus) {
            //alert(textStatus);
        },
        error: function() {
            $("#pickedinns").html("");
        }
    });
}

// 精选酒店
function chipPickedInnsListKH(count) {
    $.ajax({
        type: "POST",
        cache: false,
        async: false,
        url: chipVirtualDir + "ajax/reservation.asmx/GetPickedInns",
        dataType: 'json',
        data: { "count": count },
        success: function(dataList, status) {
            var innerhtml = '';
            if (dataList != null) {
                $.each(dataList, function(i, item) {
                    //                    chip_pickedInns[i] = item.innID + "|" + item.innGuid + "|" + item.innName + "|" + item.price + "|" + item.innImage + "|" + item.innDesc;
                    //innerhtml += ("<li ><a title='" + item.innName + "' style='background: url(" + chipVirtualDir + "images/inns/" + item.innImage + ") center'></a></li>");
                    var innImageName = item.innImage;
                    if (innImageName == "") { innImageName = "inntest.gif"; }
                    var innName = item.innName;
                    var starImage = item.starImage;
                    if (innName.length > 6)
                        innName = innName.substring(0, 5) + "…";

                    innerhtml += " <li><a href='" + chipVirtualDir + "reservation/hotelinfo.aspx?guid=" + item.innGuid + "'><img title='" + item.innName + "' src='" + chipVirtualDir + "images/inns/" + innImageName + "' width='71' height='72' alt='' /></a><br/><a style='line-height:22px;' href='" + chipVirtualDir + "reservation/hotelinfo.aspx?guid=" + item.innGuid + "'>" + innName + "</a><br/><img src='" + starImage + "' width='71' height='15'/></li>";
                });
                $("#mycarousel").html(innerhtml);
            }
        },
        complete: function(XMLHttpRequest, textStatus) {
            //alert(textStatus);
        },
        error: function() {
            $("#mycarousel").html("");
        }
    });
}

function selectPickedInn(innGuid, innID) {
    var chip_pickedInn = chip_pickedInns[innID];
    var chip_pickedInnItem = chip_pickedInn.split('|');

    $("#pickedInnPrice").html("RMB" + chip_pickedInnItem[3] + "起");
    $("#pickedInnName").html(chip_pickedInnItem[2]);
    $("#pickedInnName").attr("title", chip_pickedInnItem[2]);
    var href = $("#pickedInnName").attr("href");
    $("#pickedInnName").attr("href", chipVirtualDir + "reservation/show.aspx?guid=" + chip_pickedInnItem[1]);
    var tips = chip_pickedInnItem[5];
    if (tips.length > 34)
        tips = tips.substring(0, 34) + "……";
    $("#pickedInnTips").html(tips);
    $("#pickedInnPicture").attr("src", chipVirtualDir + "images/inns/" + chip_pickedInnItem[4]);
}

function selectPickedInnNY(innImage) {
    $("#pickedInnPicture").attr("src", chipVirtualDir + "images/inns/" + innImage);
}

// 设置凯红首页新闻
function chipSetNewsListKH() {
    $.ajax({
        type: "POST",
        //cache: true,
        url: chipVirtualDir + "ajax/getnews.ashx?type=1&page=3&id=" + Math.round,
        dataType: "html",
        data: "meth=load",
        success: function(msg) {
            $("#dvNews").html(msg);
        },
        complete: function(XMLHttpRequest, textStatus) {
            // alert(XMLHttpRequest + textStatus);
            // $.unblockUI();
            // $.growlUI('操作提示', '操作成功!');
            //alert(XMLHttpRequest + textStatus);
        },
        error: function() {
            //请求出错处理
            //alert("c2");
        }
    });
}

function chipSetHomeNewsKH(count) {
    $.ajax({
        type: "POST",
        cache: false,
        url: chipVirtualDir + "ajax/reservation.asmx/GetPickedNews",
        dataType: 'json',
        data: { "type": 1, "count": count },
        success: function(dataList, status) {
        var innerhtml = "<dl class='ico_indexnews'><dt>新闻公告</dt>";
                      
            if (dataList != null) {
                $.each(dataList, function(i, item) {

                    var newID = item.newID;
                    var newTitle = item.newTitle;
                    if (newTitle.length > 16)
                        newTitle = newTitle.substring(0, 16) + "……";

                    innerhtml += " <dd><a href='" + chipVirtualDir + "news/show.aspx?guid=" + newID + "'>· " + newTitle + "</a></dd>";
                });
                $("#index_news").html(innerhtml + "</dl>");
            }
        },
        complete: function(XMLHttpRequest, textStatus) {
            //alert(textStatus);
        },
        error: function() {
        $("#index_news").html("<dl class='ico_indexnews'><dt>新闻公告</dt></dl>");
        }
    });
}
