﻿(function ($) {
    $.fn.lazyload = function (options) {
        var settings = { threshold: 0, failurelimit: 0, event: "scroll", effect: "show", container: window }; if (options) { $.extend(settings, options); }
        var elements = this; if ("scroll" == settings.event) { $(settings.container).bind("scroll", function (event) { var counter = 0; elements.each(function () { if ($.abovethetop(this, settings) || $.leftofbegin(this, settings)) { } else if (!$.belowthefold(this, settings) && !$.rightoffold(this, settings)) { $(this).trigger("appear"); } else { if (counter++ > settings.failurelimit) { return false; } } }); var temp = $.grep(elements, function (element) { return !element.loaded; }); elements = $(temp); }); }
        this.each(function () {
            var self = this; if (undefined == $(self).attr("original")) { $(self).attr("original", $(self).attr("src")); }
            if ("scroll" != settings.event || undefined == $(self).attr("src") || settings.placeholder == $(self).attr("src") || ($.abovethetop(self, settings) || $.leftofbegin(self, settings) || $.belowthefold(self, settings) || $.rightoffold(self, settings))) {
                if (settings.placeholder) { $(self).attr("src", settings.placeholder); } else { $(self).removeAttr("src"); }
                self.loaded = false;
            } else { self.loaded = true; }
            $(self).one("appear", function () {
                if (!this.loaded) {
                    $("<img />").bind("load", function () {
                        $(self).hide().attr("src", $(self).attr("original"))
[settings.effect](settings.effectspeed); self.loaded = true;
                    }).attr("src", $(self).attr("original"));
                };
            }); if ("scroll" != settings.event) { $(self).bind(settings.event, function (event) { if (!self.loaded) { $(self).trigger("appear"); } }); }
        }); $(settings.container).trigger(settings.event); return this;
    }; $.belowthefold = function (element, settings) {
        if (settings.container === undefined || settings.container === window) { var fold = $(window).height() + $(window).scrollTop(); } else { var fold = $(settings.container).offset().top + $(settings.container).height(); }
        return fold <= $(element).offset().top - settings.threshold;
    }; $.rightoffold = function (element, settings) {
        if (settings.container === undefined || settings.container === window) { var fold = $(window).width() + $(window).scrollLeft(); } else { var fold = $(settings.container).offset().left + $(settings.container).width(); }
        return fold <= $(element).offset().left - settings.threshold;
    }; $.abovethetop = function (element, settings) {
        if (settings.container === undefined || settings.container === window) { var fold = $(window).scrollTop(); } else { var fold = $(settings.container).offset().top; }
        return fold >= $(element).offset().top + settings.threshold + $(element).height();
    }; $.leftofbegin = function (element, settings) {
        if (settings.container === undefined || settings.container === window) { var fold = $(window).scrollLeft(); } else { var fold = $(settings.container).offset().left; }
        return fold >= $(element).offset().left + settings.threshold + $(element).width();
    }; $.extend($.expr[':'], { "below-the-fold": "$.belowthefold(a, {threshold : 0, container: window})", "above-the-fold": "!$.belowthefold(a, {threshold : 0, container: window})", "right-of-fold": "$.rightoffold(a, {threshold : 0, container: window})", "left-of-fold": "!$.rightoffold(a, {threshold : 0, container: window})" });
})(jQuery);

var DJ = window.DJ || {};
DJ.cnt = 0;
DJ.showCity = function (parent, city, inputid) {
    var input = $("#" + inputid);
    var city = $("#" + city);
    var parentobj = document.getElementById(parent);
    if (this.cnt) {
        return;
    } else {
        input.select();
    }
    this.cnt++;
    city.show();
    city.attr("name", inputid);
    //为input框注册事件
    var ele = document.getElementById(inputid);
    if (navigator.userAgent.indexOf("MSIE") > 0) {
        ele.attachEvent("onpropertychange", DJ.hideCity);
    } else {
        ele.addEventListener("input", DJ.hideCity, false)
    }
}
DJ.kcnt = 0;
DJ.showKeyword = function (parent, city, inputid) {
    var input = $("#" + inputid);
    var city = $("#" + city);
    var parentobj = document.getElementById(parent);
    if (this.kcnt) {return;} else {input.select();}
    this.kcnt++;
    city.show();
    city.attr("name", inputid);
    //为input框注册事件
    var ele = document.getElementById(inputid);
    if (navigator.userAgent.indexOf("MSIE") > 0) {
        ele.attachEvent("onpropertychange", DJ.hideKeyword);
    } else {ele.addEventListener("input", DJ.hideKeyword, false)
    }
}
DJ.hideCity = function () { $("#hotcity_div").hide(); };
DJ.hideKeyword = function () { $("#hotkeyword_div").hide(); };
DJ.cityClick = function (cityid, obj) {
    var city = document.getElementById(cityid);
    document.getElementById("keyword").value = "";
    var hidbegin = $(obj).attr("value");
    $("#hidmdd").val(hidbegin);
    $("#bjdivpro").hide();
    $("#shdivpro").hide();
    $("#" + hidbegin + "divpro").show();
    var inputid = city.getAttribute("name");
    var input_obj = document.getElementById(inputid);
    input_obj.value = obj.innerHTML;
    input_obj.style.color = "#000";
    DJ.hideCity();
};
DJ.keywordClick = function (cityid, obj) {
    var city = document.getElementById(cityid);
    var inputid = city.getAttribute("name");
    var input_obj = document.getElementById(inputid);
    input_obj.value = obj.innerHTML;
    input_obj.style.color = "#000";
    DJ.hideKeyword();
};
$(document).click(function (event) {
    var e = event || window.event;
    var tag = e.target || e.srcElement;
    var city = document.getElementById("hotcity_div");
    var keyword = document.getElementById("hotkeyword_div");
    if (tag.id == "city" || tag.id == "aaa" || tag.id == "cityapic") {
        DJ.hideKeyword();
        DJ.kcnt = 0;
        return;
    }
    if (tag.id == "keyword" || tag.id == "keywordtishi" || tag.id == "keywordapic") {
        DJ.hideCity();
        DJ.cnt = 0;
        return;
    }
    if (city.style.display != "none") {
        while (tag.tagName != "BODY") {
            if (tag.id == "hotcity_div") {return;}
            tag = tag.parentNode;
        }
        DJ.hideCity();
    }
    if (keyword.style.display != "none") {
        while (tag.tagName != "BODY") {
            if (tag.id == "hotkeyword_div") {
                return;
            }
            tag = tag.parentNode;
        }
        DJ.hideKeyword();
    }
    DJ.kcnt = 0;
    DJ.cnt = 0;
});

function goDown(length) { var where = $("#webbody_divdate").scrollTop() + (length); if (where < 0) { where = 1; } $("#webbody_divdate").animate({ scrollTop: where }, "slow"); return false; }
function ShowDateList(par) { if (par == "1") { $("#rilishow2").show(); $("#rilishow1").hide(); $("#lidate1").addClass("current"); $("#lidate2").removeClass("current"); } else { $("#rilishow2").hide(); $("#rilishow1").show(); $("#lidate2").addClass("current"); $("#lidate1").removeClass("current"); } }
//取对应id的元素
function getid(obj)
{
    return document.getElementById(obj);
}
function getNames(obj, name, tij)//取obj元素下标签为tij的元素并要求满足name属性=name;返回一个数组
{
    var p = getid(obj);
    var plist = p.getElementsByTagName(tij);
    var rlist = new Array();
    for (i = 0; i < plist.length; i++) {
        if (plist[i].getAttribute("name") == name) {
            rlist[rlist.length] = plist[i];
        }
    }
    return rlist;
}

function ri(obj)//取得对应的小图列表中当前元素对应的序号
{
    var p = getid("simg").getElementsByTagName("td");
    for (i = 0; i < p.length; i++) {if (obj == p[i]) {return i;}}
}
function ci(obj)//小图选择框的处理函数
{
    var p = getid("simg").getElementsByTagName("td");
    for (i = 0; i < p.length; i++) {
        if (obj == p[i]) {
            p[i].className = "s";
        }
        else {
            p[i].className = "";
        }
    }
}
function fiterplay(obj, num, t, name)//类似页卡的函数.设置对应内容的隐藏和显示 obj:元素的id  name:元素对应的name属性的值, t:对应内容的标签 num:当前选择的元素的序号
{
    var fitlist = getNames(obj, name, t);
    for (i = 0; i < fitlist.length; i++) {

        if (i == num) {
            fitlist[i].className = "dis";
        }
        else {
            fitlist[i].className = "undis";
        }
    }
}
function play(obj, n1)//播放的函数
{
    var p = obj.parentNode.parentNode.getElementsByTagName("img");
    var au = getid(n1);
    var num = ri(obj);
    try	//ie下的处理部分
		{
        with (au) {
            filters[0].Apply(); //接收滤镜
            ci(obj); //变幻小图的选择.可以放在try以外.
            fiterplay(n1, num, "div", "f"); //设置滤镜中对应部分的显示和隐藏
            filters[0].play(); //播放滤镜
        }
    }
    catch (e)//ff下的处理部分
		{
        ci(obj);
        fiterplay(n1, num, "div", "f");
    }
}
var n = 0;
function clearAuto() { clearInterval(autoStart); };
function setAuto() { autoStart = setInterval("auto(n)", 4000) }
function auto() {
    var x = getid("simg").getElementsByTagName("td");
    n++;
    if (n > 3) n = 0;
    play(x[n], "au");
}
function tabs_z(o, n) {
    var m_n = document.getElementById(o).getElementsByTagName("em");
    var c_n = document.getElementById(o).getElementsByTagName("ol");
    for (i = 0; i < m_n.length; i++) {
        m_n[i].className = i == n ? "tab_on" : "";
        c_n[i].style.display = i == n ? "block" : "none";
    }
}
function getBeginCityName() {
    
    var domains = window.location.href;
    if (domains.indexOf("bj.utourworld.com") != -1) {
        $("#hidmdd").val("bj");
        $("#city").val("北京");
        $("#bjahref").addClass("current");
        $("#bjdivpro").show();
        
    }
    else if (domains.indexOf("sh.utourworld.com") != -1) {
        $("#hidmdd").val("sh");
        $("#city").val("上海");
        $("#shahref").addClass("current");
        $("#shdivpro").show();
    }
    else {
        $("#hidmdd").val("bj");
        $("#city").val("北京");
        $("#bjahref").addClass("current");
        $("#bjdivpro").show();
    }
}
function TopGoSearch() {
    var citybegin = $("#hidmdd").val();
    if (citybegin == "bj") { location.href = "http://bj.utourworld.com/tuan/search/"; }
    else if (citybegin == "sh") { location.href = "http://sh.utourworld.com/tuan/search/"; }
    else { location.href = "http://bj.utourworld.com/tuan/search/"; }
}
function showComment(par1, par2, par3) {
    var speed = 40;
    var FGDemo = document.getElementById(par1);
    var FGDemo1 = document.getElementById(par2);
    var FGDemo2 = document.getElementById(par3);
    FGDemo2.innerHTML = FGDemo1.innerHTML;
    function Marquee1() {
        if (FGDemo2.offsetHeight - FGDemo.scrollTop <= 0)
            FGDemo.scrollTop -= FGDemo1.offsetHeight;
        else {
            FGDemo.scrollTop++;
        }
    }
    var MyMar1 = setInterval(Marquee1, speed);
    FGDemo.onmouseover = function () { clearInterval(MyMar1); }
    FGDemo.onmouseout = function () { MyMar1 = setInterval(Marquee1, speed); }
}

//签证
function countrychangejs(par, url) {
          $.ajax({
              type: "POST",
              url: url,
              data: "key=getVisaType&scountrycode=" + par, 
              success: function (arg) {
                  $("#divvisatype").html(arg);
              }
          }); 
          var vBM = document.getElementById("lbBM").options[document.getElementById("lbBM").selectedIndex].text;
          var vcountryname = document.getElementById("tcountryname");
          var arrBM = vBM.split(' ');
          vcountryname.value = arrBM[1];
      } 
      function checkall() {
         var lbBM = document.getElementById("lbBM");
          if (lbBM.selectedIndex == -1) {
              alert("请选择国家！");
              return false;
          }
          var olbRY = document.getElementById("lbRY"); 
          var lbBMvalue = lbBM.value;
          var lbRYvalue;
          if (olbRY.length == 0) {
              lbRYvalue = "";
          }
          if (olbRY.selectedIndex == -1) {
              lbRYvalue = "";
          } else {
              lbRYvalue = olbRY.value;
          }
           var s="";
           if(lbRYvalue=="")
           {
               s= "../country_" + lbBMvalue + "/";
           }
           else
           {
               s= "../country_" + lbBMvalue + "_" + lbRYvalue + "/";
           }
          window.location.href = s;
      } 
      function changecountryname(par) {
          if (par != "") { 
              var flg = false;
              $("select[@name=ISHIPTYPE] option").each(function () {
                  var vtext = $(this).text();
                  if (vtext.indexOf(par.toUpperCase()) > -1) {
                      this.selected = true;
                      countrychange(document.all.lbBM.value);
                      return false;
                  }
              }); 
          }}

      function clearText() { document.getElementById("tcountryname").value = "";}

      function countrykeydown(){
        if(event.keyCode == 13){
            return false;
        }}

        function getcountryjs(url){
        $.ajax({
             type: "POST",
             url: url,
             data: "key=GetVisaSelect", 
             success: function (arg) {
                 $("#divcountryname").html(arg);
             }
         });
     }

//签证
