﻿var gAbsUrl = "/";
//window.onerror = function() { return true; }
String.prototype.format = function() {
    //使用参数格式化字符串
    var args = arguments;
    return this.replace(/\{(\d+)\}/g, function(m, i) { return args[i]; });
}
//判断字符串是否全为数字
String.prototype.IsNum = function() {
    var reg = /^\d+_g/g;
    return reg.test(this);
}
//判断字符串是否为有效email地址
String.prototype.IsEmail = function() {
//var reg = /^([a-zA-Z0-9_-]|\.)+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})_g/
var reg = /^([a-zA-Z0-9_-]|\.)+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})/g
    return reg.test(this);
}
//判断字符串是否为有效手机号
String.prototype.IsMobile = function() {
    //var reg = /^0{0,1}(13[0-9]|15[0-9])[0-9]{8}$/;
    var reg = /^(13[0-9]|15[0|3|6|7|8|9]|18[8|9])\d{8}$/;
    return reg.test(this);
}
//判断字符串是否为有效的电话或者传真
String.prototype.IsPF = function() {
    var reg =/^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/;
    return reg.test(this);
}

function _g(id) { return document.getElementById(id) };
function initDate(strInput, sNextD, inputImg, nextImg) {
    _g(strInput).onfocus = function() { showCalendar(strInput, sNextD) };
    //_g(strInput).readonly = true;
    if (inputImg)
        _g(inputImg).onclick = _g(strInput).onfocus;
    if (sNextD) {
        _g(sNextD).onfocus = function() { showCalendar(sNextD, null) };
        //_g(sNextD).readonly = true;
        if (nextImg)
            _g(nextImg).onclick = _g(sNextD).onfocus;
    }
}
function xmlHttp(Url, xmlBack) {
    var xObj = null;
    try {
        xObj = new ActiveXObject("MSXML2.XMLHTTP")
    } catch (e) {
        try {
            xObj = new ActiveXObject("Microsoft.XMLHTTP")
        } catch (e2) {
            try {
                xObj = new XMLHttpRequest()
            } catch (e)
       { }
        }
    };
    with (xObj) {
        open("get", Url, true);
        onreadystatechange = function() {
            if (readyState == 4 && status == 200) {
                xmlBack(responseText)
            }
        };
        send(null)
    }
};

function jsLoad(_src, _back) { var spt = document.createElement("script"); spt.type = "text/javascript"; spt.src = _src; document.body.appendChild(spt); spt.onload = spt.onreadystatechange = _back; }
//显示隐藏层
function showdiv(s_div) { var helpd = _g(s_div); if (helpd.style.display == 'none') { helpd.style.display = ''; } else { helpd.style.display = 'none'; } };
function sToDate(sDate) {
    var ds = sDate.toString().split("-")
    return (new Date(parseFloat(ds[0]), parseFloat(ds[1]) - 1, parseFloat(ds[2])))
}
function Diff_d(dt1, dt2) { return Math.round((Date.UTC(dt2.getYear(), dt2.getMonth(), dt2.getDate()) - Date.UTC(dt1.getYear(), dt1.getMonth(), dt1.getDate())) / (1000 * 60 * 60 * 24)) }
//表单变色
function setColor(oName, k, c1, Seconds) {
    var obj = _g(oName); k--;
    if (obj.style.backgroundColor != c1) { obj.style.backgroundColor = c1 } else { obj.style.backgroundColor = ''; }
    if (k > 0) { setTimeout('setColor("' + oName + '",' + k + ',"' + c1 + '",' + Seconds + ')', Seconds) } else { obj.style.backgroundColor = '' };
}

function setColor(oName, k, c1, Seconds) {
    var obj = _g(oName); k--; 
    if (obj.style.backgroundColor != c1) { obj.style.backgroundColor = c1 } else { obj.style.backgroundColor = ''; }
    if (k > 0) { setTimeout('setColor("' + oName + '",' + k + ',"' + c1 + '",' + Seconds + ')', Seconds) } else { obj.style.backgroundColor = '' };
}

//拷贝网址
function copyToClipboard(curl) {
    var clipBoardContent = "";
    clipBoardContent = curl;
    window.clipboardData.setData("Text", clipBoardContent);
    alert("复制成功，请粘贴到你的QQ/MSN上推荐给你的好友");
}

//将空格变为,
function Replace(ThisV) {
    ThisV.value = ThisV.value.replace(/(，|;|；| |　|·|、)/g, ',')
    ThisV.value = ThisV.value.replace(/(,{2,})/g, ',')
}
function getSearchUrl(p, c, a, ba, s, ss, r, st, et, dn, jj, page,n) {
    return gAbsUrl + "search-{0}-{1}-{2}-{3}-{4}-{5}-{6}-{7}-{8}-{9}-{10}-{11}-{12}.shtml".format(p, c, a, ba, s, ss, r, st, et, dn, jj, page, n);
}
//只能输入数字和小数点
function checkNumInput() {
    if (!(event.keyCode == 9 || event.keyCode == 9 || event.keyCode == 46 || (event.keyCode >= 48 && event.keyCode <= 57)))
        event.keyCode = 0;
}
function checkSideSearch() {
    var po = _g("sheng");
    var p = po.options[po.selectedIndex].value;
    if (!p) {
        alert("请选择省份！");
        po.focus();
        return false;
    }
    var co = _g("shi");
    var c = co.options[co.selectedIndex].value;
    if (!c) {
        alert("请选择城市！");
        co.focus();
        return false;
    }
    var ao = _g("vj");
    var a = ao.options[ao.selectedIndex].value;
    var ba = "";
    var bo = "";
    var s = _g("start").options[_g("start").selectedIndex].value;
    var ss = "";
    var r = _g("jg").options[_g("jg").selectedIndex].value;
    var st = _g("starttime_n").value;
    var et = _g("endtime_n").value;
    if (st && et) {
        var sta = st.split("-");
        if (sta.length != 3) {
            alert("请输入有效的入住日期！");
            _g("starttime_n").focus();
            return false;
        }
        if (sta[1].length != 2)
            sta[1] = "0" + sta[1];
        if (sta[2].length != 2)
            sta[2] = "0" + sta[1];
        st = sta[0] + "-" + sta[1] + "-" + sta[2];

        var eta = et.split("-");
        if (eta.length != 3) {
            alert("请输入有效的离店日期！");
            _g("endtime_n").focus();
            return false;
        }
        if (eta[1].length != 2)
            eta[1] = "0" + eta[1];
        if (eta[2].length != 2)
            eta[2] = "0" + eta[1];
        et = eta[0] + "-" + eta[1] + "-" + eta[2];
        if (st >= et) {
            alert("离店日期必须晚于入住日期！");
            _g("endtime_n").focus();
            return false;
        }
    }
    var dn = _g("chkdn").checked ? "1" : "0";
    var jj = _g("chkjj").checked ? "1" : "0";
    var n = _g("hotelname").value;
    if (n)
        n = escape(n);
    document.location = getSearchUrl(p, c, a, ba, s, ss, r, st, et, dn, jj, 1, n);
}
function doShowAllHotel() {
    var div = _g("hotellistdata");
    if (!div) return;
    div.style.display = "block";
    div.style.zIndex = 9999;
}
function showAllHotel(list, data,p,c) {
    var div = _g(data);
    if (!div) return;
    div.style.width = _g(list).clientWidth;
    if (div.innerHTML == "nodata") {
        alert("没有相关酒店信息！");
        return;
    }
    if (div.innerHTML == "") {
        div.innerHTML = "正在加载酒店信息，请稍后...";
        doShowAllHotel();
        //var url = gAbsUrl + "ajax/ajax_search.aspx?t=2&cf=hotelSelect&p=" + p + "&c=" + c;
        var url = gAbsUrl + "ajax/data.aspx?rt=1&cf=hotelSelect&p=" + p + "&c=" + c;
        xmlHttp(url, function(sText) {
            div.innerHTML = sText;
            var tbl = _g("selTbl");
            if (tbl) {
                for (var i = 0; i < tbl.rows.length; i++) {
                    var row = tbl.rows[i];                  
                    row.onclick = function() { selectRowClick(row); };
                }
            }
        });
        return;
    }
    doShowAllHotel();
}
function doHideAllHotelList() {
    var div = _g("hotellistdata");
    if (!div) return;
    div.style.display = "none";
    div.style.zIndex = 0;
}
function hideAllHotelList() {
    var oo = window.event.srcElement;
    if (oo.id != "hotellist" && oo.id != "hotellisttext" && oo.id != "hotellistbtn"&& oo.id != "hotellistdata") {
        if (oo.tagName == "TR" && oo.className == "selRow") return;
        if (oo.tagName == "TD" && oo.parentNode.className == "selRow") return;        
        doHideAllHotelList();
    }
}
function selectRowOver(r) {r.className = "focus";}

function selectRowMove(r) {r.className = "";}
function selectRowClick(r) {
    var ipt = _g("hotellisttext");
    if (ipt) {
        var expr = new Array();
        for (var i = 0; i < r.cells; i++) {
            expr.push(r.cells[i].innerHTML);
        }
        ipt.value = expr.join("  ");
    }

    doHideAllHotelList();
    var url = "";
    if (document.all && r.url) {//ie
        url = r.url;
    }
    else {
        url = r.attributes["url"].nodeValue;
    }
    if (url) {
        window.location = url;
    }
}
function getCurrentDate() {
    var cd = new Date();
    var y = cd.getFullYear();
    var m = cd.getMonth() + 1;
    if (m.toString().length == 1)
        m = "0" + m;
    var d = cd.getDate();
    if (d.toString().length == 1)
        d = "0" + d;
    return y + "-" + m + "-" + d;
}

function addDays(cd, ad) {
    var nd = new Date(cd.getTime() + ad * 24 * 60 * 60 * 1000);
    var y = nd.getFullYear();
    var m = nd.getMonth() + 1;
    var d = nd.getDate();
    if (m.toString().length == 1)
        m = "0" + m;    
    if (d.toString().length == 1)
        d = "0" + d;
    return y + "-" + m + "-" + d;
    

}
function getNextDay(ad) {
    var cd = new Date();
    var nd = new Date(cd.getTime() + ad * 24 * 60 * 60 * 1000);
    var y = nd.getFullYear();
    var m = nd.getMonth() + 1;
    var d = nd.getDate();
    if (m.toString().length == 1)
        m = "0" + m;    
    if (d.toString().length == 1)
        d = "0" + d;
    return y + "-" + m + "-" + d;
}

function getSearchStartTime() {
    var st = GetCookie("66df_search_starttime");
    if (!st)
        st = getCurrentDate();
    return st;
}

function getSearchEndTime() {
    var st = GetCookie("66df_search_endtime");
    if (!st)
        st = getNextDay(3);
    return st;
}

function toplogin() {
    if (_g("topuser").value == "") {
        alert("请输入用户名！");
        _g("topuser").focus();
        return false;
    }

    if (_g("toppass").value == "") {
        alert("请输入密码！");
        _g("toppass").focus();
        return false;
    }

    $.ajax({ url: "/ajax/ajax_login.aspx",
        type: "POST",
        data: { LoginType: 2, UserName: _g("topuser").value, UserPass: _g("toppass").value, CheckType: 1 },
        dataType: "html",
        timeout: 1000,
        beforeSend: function() {
            var btn = _g("toplogbtn");
            btn.value = "正在登录，请稍候...";
            btn.className = "";
            btn.disabled = true;
        },
        error: function() {
            var btn = _g("toplogbtn");
            btn.value = "登录";
            btn.className = "btn_login";
            btn.disabled = false;
            alert("登录遇到错误，请稍候再试！");
        },
        success: function(result) {
            if (parseInt(result) > 0) {
                checkTopLogin();
                if (_g("qshduid")) {
                    location.reload();
                }
            }
            if (parseInt(result) == -1) {
            var btn = _g("toplogbtn");
            btn.value = "登录";
            btn.className = "btn_login";
            btn.disabled = false;
            alert("用户已被锁定，不能进行登录！请联系网站客服");
            }
            else {
                var btn = _g("toplogbtn");
                btn.value = "登录";
                btn.className = "btn_login";
                btn.disabled = false;
                alert("登录失败：用户名或者密码错误！如果您还不是会员，请注册后登录");
            }
        }
    });
}
function checkTopLogin() {
    if (_g("login")) {
        _g("login").innerHTML = "<div style=\"height:28px; line-height:28px\">正在加载登录信息，请稍候。。。</div>";
        xmlHttp("/ajax/ajax_login.aspx?type=2", function(sText) { _g("login").innerHTML = sText; tb_init('#sfm, #sdm'); });
    }
}
function showMoreCommence() {
    var div = _g("divMoreSYQ");
    if (!div) return;
    if (div.style.display == "none")
        div.style.display = "";
    else
        div.style.display = "none";
}
function resetLRHeight() {
//    var divl = _g("left");
//    var divr = _g("right");
//    var divm = _g("main");
//    if (divl && divr && divm && divr.clientHeight && divl.clientHeight && divm.clientHeight) {
//        if (divl.clientHeight > divr.clientHeight) {
//            divm.style.height = (divl.clientHeight + 65 ) + "px";
//        }
//        else {
//            divm.style.height = (divr.clientHeight - 10 ) + "px";
//        }
//        //        divl.style.height = (_g("left").clientHeight + 10) + "px";
    //    }
    var divl = _g("left");
    var divr = _g("right");

    if (divl && divr && divr.clientHeight && divr.clientHeight > 650) {
        divl.style.height = (divr.clientHeight - 10) + "px";
    }
}
function getRootPath() {
    var strFullPath = window.document.location.href;
    var strPath = window.document.location.pathname;
    var pos = strFullPath.indexOf(strPath);
    var prePath = strFullPath.substring(0, pos + 1);
    return prePath;
}
//获得Cookie解码后的值
function GetCookieVal(offset) {
    var endstr = document.cookie.indexOf(";", offset);
    if (endstr == -1)
        endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
}
//获得Cookie的原始值
function GetCookie(name) {
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen) {
        var j = i + alen;
        if (document.cookie.substring(i, j) == arg)
            return GetCookieVal(j);
        i = document.cookie.indexOf(" ", i) + 1;
        if (i == 0) break;
    }
    return null;
}
//设定Cookie值
function SetCookie(name, value) {
    var expdate = new Date();
    var argv = SetCookie.arguments;
    var argc = SetCookie.arguments.length;
    var expires = (argc > 2) ? argv[2] : null;
    var path = (argc > 3) ? argv[3] : null;
    var domain = (argc > 4) ? argv[4] : null;
    var secure = (argc > 5) ? argv[5] : false;
    if (expires != null) expdate.setTime(expdate.getTime() + (expires * 1000));
    document.cookie = name + "=" + escape(value) + ((expires == null) ? "" : ("; expires=" + expdate.toGMTString()))
+ ((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain=" + domain))
+ ((secure == true) ? "; secure" : "");
}
//删除Cookie
function DelCookie(name) {
    var exp = new Date();
    exp.setTime(exp.getTime() - 1);
    var cval = GetCookie(name);
    document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}


$(document).ready(function() { checkTopLogin();});

function Addme() {
    url = "http://www.66df.com/index.html"; //你自己的主页地址 
    title = "佳旅酒店网"; //你自己的主页名称 
    window.external.AddFavorite(url, title);
}
//收藏酒店
function AddHotel() {
    url = document.URL; //你自己的主页地址
    title = document.title; //你自己的主页名称 
    window.external.AddFavorite(url, title);
} 
//js去掉字符串的空格
  //去左空格; 
 function ltrim(s){ 
  
return s.replace(/(^\s*)/g, "");
 } 
 //去右空格; 
function rtrim(s)
{ 
  return s.replace(/(\s*$)/g, "");
 } 
 //去左右空格; 
 function trim(s){ 
    //s.replace(/(^\s*)|(\s*$)/g, "");
  return rtrim(ltrim(s)); 

 }  