﻿//基本类
var $_$ = {
	dO: function(aT){//aT为判断的对象，用以判断继承关系。
		var self = this;
		while(self){
			if (self == aT){return true;}
			self = self.Type;
		};
		return false;
	},
	D:""
},O_o = {};

//获取图片服务器地址
$.ajax({
    type: "GET",
    url: "/AJAX/AjaxGetUrl.aspx?type=2",
    dataType: "json",
    cache: true,
	async: false,
    success: function(xU){
		$_$.D = xU.url; 
	}
})

function chkAug(aug,type){
	switch(type){
		case "object":
			if((typeof(type) === "object" && aug.length === undefined) || typeof(type) !== "object"){
				return false;
			}
		break; 
		
		case "arr":
			if((typeof(type) === "object" && aug.length !== undefined)){
				return false;
			}
		break;
		
		case "string":
			if(typeof(type) === "string"){
				return false;
			}
			
		break;
		
		case "number":
			if(typeof(type) === "number"){
				return false;
			}
		break;
	}
}

//类基本创建办法
function Class(baseClass,classdefine){//baseClass 基本类，classdefine 子类
	function tClass(){
		this.Type = baseClass;
		for(var m in classdefine){this[m] = classdefine[m];}
	};
	tClass.prototype = baseClass;
	return new tClass();
}
//基本对象创建
function oCITS(c,p){//c ,类名，基本类用 object ，p 为c所需的参数。
	function thsNew(){
		this.Type=c;
		
		if(c.creat){
			c.creat.apply(this,p);//creat为每个对象必备的属性，用来存储参数/设定等。 
		}
	};
	thsNew.prototype = c;
	return new thsNew();
};


/*$.ajax({
    type: "GET",
    url:$_$.D + "libConfig.js",
    dataType: "script",
    async: false,
    success: _SumFun.setfun2
})
$.ajax({
    type: "GET",
    url: "/AJAX/AjaxGetUrl.aspx?type=2",
    dataType: "json",
    cache: false,
    async: false,
    success: function(xU){
        $_$.D = xU.url;
    }
})

*/
try
{
  setZone("cn");
}
catch(e)
{
    
}

//获取目标id或相应id下的某个元素集合
var _$ = function(id, elN){
    if (elN && id) {
        return document.getElementById(id).getElementsByTagName(elN);
    }
    else {
        return document.getElementById(id);
    }
}, //浏览器判断
isIE = document.all, isFF = window.XMLHttpRequest;

function setBody(){
    document.body.style.background = "#fff";
    document.body.removeChild(_$("tmpSet"));
}

//IE主导航菜单激活时的宽度设定
function navOnCtrl(ie){
    var is = _$(ie, "li"), nh, rc = new String;
    for (var i = 0; i < is.length; i++) {
        if (is[i].className == "navOn") {
            /*is[i].onclick = function(){return false;}*/
            
            var ta = is[i].getElementsByTagName("a")[0];
            
            nh = ta.innerHTML;
            
            if (isFF) {
                rc = "<span class=\"nr\" style=\"display:block;\"><b class=\"nr1\"></b><b class=\"nr2\"></b></span>";
                rc += nh;
                ta.innerHTML = rc;
            }
            if (isIE) {
                rc = "<p class=\"nr\"><b class=\"nr1\"></b><b class=\"nr2\"></b></p>";
                rc += nh;
                ta.innerHTML = rc;
                ta.style.width = is[i].clientWidth - 58 + "px";
                is[i].getElementsByTagName("p")[0].style.display = "block";
            }
        }
    }
}

function subListCtrl(pId, tId){
    var P = $("#" + pId), O = $("#" + pId + " .navOn"), T = $("#" + tId), M = O.offset().left - P.offset().left - (T.width() / 4);
    T.css("margin-left", M + "px");
}

//勿删以下方法
function setNav(ctl){
    var str = window.location.href, lo = str.substr(0, str.lastIndexOf("/")), lo2 = lo.substring(lo.lastIndexOf("/") + 1);
    
    _$(lo2).className = "navOn";
    _$(lo2).onclick = function(){
        return false;
    }
    
    if (isIE) {
        IEsetWidth("navList")
    }
}



/*城市选择方式的弹出层dialog(id,et,tagId)
 id为目标层id，et为事件源,tagId为需要赋值的标签id，此标签需有value属性
 */
function dialog(id, et, tagId, ww, type){
    var tO = {};
    tO.id = id;
    tO.et = et;
    tO.tagId = tagId;
    tO.type = type;
    tO.width = ww;
    var city = oCITS(searcCity, [tO])
    city.showCityBox();
}

//旧通用弹出层，不建议使用。新弹出层方法名 shower。
function showPop(id, w, aType, aClass, evn, url, title, frameH){
    var Pop = oCITS(popDiv, [id, w, aType, aClass, evn, url, title, frameH]);
    Pop.boxCtrl();
}

function showLoginBox(id, w, aClass, evn, url, title, frameH){
    var loginBox = oCITS(popTypeArrow, [id, w, aClass, evn, url, title, frameH]);
    loginBox.doArrow();
}

/*容器垂直滚动
 div为主要容器ID；
 delay为延迟执行时间,也就是setTimeout的时间；
 speed容器滚动的速度；
 lh，滚动的高度。
 bType,为滚动容器的类型
 */
function slideLine(div, delay, speed, lh, bType){
    var slideBox = _$(div);
    var tid = null, pause = false;
    var start = function(){
        tid = setInterval(slide, speed);
    }
    var slide = function(){
        if (pause) return;
        slideBox.scrollTop += 2;
        //if (slideBox.scrollTop % lh == 0) {
		if (slideBox.scrollTop == lh) {
            clearInterval(tid);
            slideBox.appendChild(_$(div, bType)[0]);
            slideBox.scrollTop = 0;
            setTimeout(start, delay);
        }
    }
    slideBox.onmouseover = function(){
        pause = true;
    }
    slideBox.onmouseout = function(){
        pause = false;
    }
    setTimeout(start, delay);
}

/*
 选项卡
 n为序列
 reC为选项卡激活时的样式
 chgTab(this,"id",0,"isOn")
 结构：
 <ul id="id"><li class="isOn" onmouseover = "chgTab(this,'id',0,'isOn')">1</li><li onmouseover = "chgTab(this,'id',1,'isOn')">2</li></ul>
 <div id="id0">1c</div><div id="id1" style="display:none;">2c</div>
 */
function chgTab(theObj, cId, n, reC, node){
    var reC, liW, lis;
    if (theObj.className == reC) return;
    
    if (node) {
        var tabList2 = _$(cId, node);
    }
    else {
        var tabList2 = _$(cId, "li");
    }
    
    for (var dl = 0; dl < tabList2.length; dl++) {
        var dIds = cId + dl;
        var dbox = _$(dIds);
        if (dl == n) {
			tabList2[dl].className = reC;
            //theObj.className = reC;
            dbox.style.display = "block";
        }
        else {
            tabList2[dl].className = "";
            dbox.style.display = "none";
        }
    }
}

//显示子站群
function showSubSite(tag){
    var s = $("#tsWeb"), t = $(tag);
    var sT = $(tag).offset().top, sL = $(tag).offset().left;
    s.css({
        display: "block",
        top: "12px",
        left: "0px",
        zIndex: "10"
    })
    t.mouseout(function(){
        s.css("display", "none")
    })
}

/*文本框内容判断
 tag,目标文本框
 val,文本框内容
 defVal,文本框默认内容
 */
function chkThis(tag, val, defVal){
    var tV = val, dV = defVal, aV;
    if (tV === dV) {
        tag.value = "";
        tag.style.color = "#000"
    }
    tag.onblur = function(){
        aV = tag.value;
        if (aV === "" || aV === dV) {
            tag.value = dV;
            tag.style.color = "";
        }
    }
}
//ben 2010-4-7 使用于form下的onSubmit="return chkSubmit();"
function chkSubmit(tagId, val) {
    var tag = _$(tagId);
    if (tag.value === "" || tag.value === val) {
        if (val == "") {
            alert('请输入搜索内容！');
        } else {

            alert(val);
        }
        return false;
    }
    return true;
}

//关闭/打开更多房型
function showMoreRoom(ev, t, ele, pp){
    var tag = $("#" + t), nT = tag.height(), ts = $("#" + t + " " + ele).height(), tmp = parseInt(tag.css("height")), evn = $(ev);
    type = evn.attr("class");
    if (tag.attr("ctrl")) {
        return false;
    }
    switch (type) {
        case "showMoreRoom":
            tag.animate({
                height: ts + "px"
            })
            tag.attr("show", "show");
            tag.attr("dHeight", tmp);
            evn.removeClass();
            evn.addClass("hideMoreRoom");
            evn.html(O_o.hideMore + pp);
            break;
            
        case "hideMoreRoom":
            var getH = tag.attr("dHeight");
            tag.animate({
                height: getH + "px"
            })
            tag.removeAttr("show");
            tag.removeAttr("dHeight");
            evn.removeClass();
            evn.addClass("showMoreRoom");
            evn.html(O_o.more + pp);
            break;
            
        default:
    }
}

function docInnt(t1, ele, num, fix){
    var t = $("#" + t1), el = $("#" + t1 + " " + ele), eH = el.outerHeight(true), limH = (eH + fix) * num, ct;
    if (el.length <= num) {
        t.attr("ctrl", "no");
        return false;
    }
    t.css({
        overflow: "hidden",
        height: limH + "px"
    })
    
}

//关闭打开更多搜索条件
function showMoreSearch(t){
    var more = $("#mSearch"), but = $(t), cInfo = O_o.moreSearch, oInfo = O_o.hideMoreSearch, allC = more.find("input[type='checkbox']:not(:checked)"), noLim = more.find("label[for='noLimit']").prev();
    
    noLim.click(function(){
        if ($(this).attr("checked") == true) {
            allC.attr("checked", false);
        }
        else {
            return;
        }
    })
    
    allC.click(function(){
        if (noLim.attr("checked") == true) {
            noLim.attr("checked", false);
        }
        if (_more.find("input[checked=true]").length == 0) {
            noLim.attr("checked", true);
        }
    })
    
    if (more.css("display") == "none" || more.css("display") == undefined) {
        more.animate({
            height: "toggle",
            opacity: "show"
        });
        more.css("display", "block");
        but.attr("title", cInfo);
        but.html(cInfo);
    }
    else {
        more.animate({
            height: "toggle",
            opacity: "hide"
        })
        more.css("display", "none");
        more.find("input[type='checkbox']").removeAttr("checked");
        more.find("label[for='noLimit']").prev().attr("checked", true);
        more.find("input[type='text']").val(O_o.inKeyWord);
        
        but.attr("title", oInfo);
        but.html(oInfo);
    }
}

function showMoreAdvS(t){
    var _more = $("#mSearch"), _but = $(t), _cInfo = O_o.closeAdvS, _oInfo = O_o.advS, allC = _more.find("input[type='checkbox']:not(:checked)"), noLim = _more.find("label[for='noLimit']").prev();
    
    noLim.click(function(){
        if ($(this).attr("checked") == true) {
            allC.attr("checked", false);
        }
        else {
            return;
        }
    })
    
    allC.click(function(){
        if (noLim.attr("checked") == true) {
            noLim.attr("checked", false);
        }
        if (_more.find("input[checked=true]").length == 0) {
            noLim.attr("checked", true);
        }
    })
    
    if (_more.css("display") == "none" || _more.css("display") == undefined) {
        _more.css("display", "block");
        _but.attr("title", _cInfo);
    }
    else {
        _more.css("display", "none");
        _more.find("input[type='checkbox']").removeAttr("checked");
        _more.find("label[for='noLimit']").prev().attr("checked", true);
        _more.find("input[type='text']").val(O_o.inKeyWord);
        _but.attr("title", _oInfo);
        return true;
    }
    return false;
}

function chgBB(id, type, boc, buc){
    var ss = $(".freeLocation li");
    for (var p = 0; p < ss.length; p++) {
        ss[p].onmouseover = function(){
            this.style.backgroundColor = "#" + buc;
            this.style.borderColor = "#" + boc;
        }
        ss[p].onmouseout = function(){
            this.style.backgroundColor = "";
            this.style.borderColor = "";
        }
    }
}

//相册效果，by Songwen
function picShow(imgList, url,cc){
    var picLib = oCITS(picLibShow, [imgList, url,cc]);
}

//页面图片ajax请求
function autoLoadImg(){
    var loadI = oCITS(loadImg, []);
    loadI.loadImg();
}

//酒店预订优惠信息高度统一,t为
function setHeight(ele, t){
	var s, a, k = [], n, m;
	if($.isArray(t) == true){
		s = [];
		$.each(t,function(i){
			s.push($("#" + t[i]));
		})
		a = s.length;
		for (n = 0; n < a; n++) {
	        k.push($(s).eq(n).height())
	    }
	}else{
		s = $("#" + ele + " " + t)
		a = s.length;
		for (n = 0; n < a; n++) {
	        k.push(s.eq(n).height())
	    }
	}
    
    m = k.Max();
    s.height(m)
}

//加载特定频道所需要加载的函数。加载内容见oCITSLoad文件
function DOS(chl){
    $.getJSON($_$.K, function(Load){
        var J = eval("Load." + chl);
        var _A = $.makeArray(J);
        for (var n = 0; n < _A.length; n++) {
            eval(_A[n])
        }
    })
}

//评论等级选择
function getCommLv(tag,n){
    var T = $("#" + tag + " img"),
	BT = $("#" + tag), PT = BT.prev(),
	LT = BT.find("li"), U = T.length,
	V, W = 141, oX, ooX, rL, Lv,theLv,theWord,
	pW = ["很糟糕(1分)","需要改进(2分)","马马虎虎(3分)","还不错(4分)","非常满意(5分)"],
	setLv = function(tt){
		var sp = $(tt).parent().find("span");
        tt.onmousemove = function(e){
            if ($.support.opacity == false) {
                oX = event.clientX - $(this).offset().left;
            }
            else {
                oX = e.pageX - $(this).offset().left;
            }
            ooX = W - oX;
            if (0 < oX && oX < 32) {
                rL = 128;
                Lv = 1;
            }
            if (32 < oX && oX < 64) {
                rL = 96;
                Lv = 2;
            }
            if (64 < oX && oX < 96) {
                rL = 64;
                Lv = 3;
            }
            if (96 < oX && oX < 128) {
                rL = 32;
                Lv = 4;
            }
            if (128 < oX) {
                rL = 0;
                Lv = 5;
            }
            tt.style.backgroundPosition = "-" + rL + "px 0";
			sp.html(pW[Lv-1]);
			//sp.css("display","inline");
        }
		tt.onclick = function(){
			var sId = $(this).parent().find("input[type='hidden']").eq(0);
            sId.val(Lv);
			sp.html(pW[Lv-1]);
			tt.style.backgroundPosition = "-" + rL + "px 0";
			getDef();
			//sp.css("display","none");
		}
        tt.onmouseout = function(){
            //tt.style.backgroundPosition = "0 0";
			$.each(T,function(i,n){
				$(this).css("background-position",theLv[i]);
				$(this).parent().find("span").html(theWord[i]);
			})
			//sp.css("display","none");
        }
    },
	doLv = function(){
        for (V = 0; V < U; V++) {
            T[V].onmouseover = function(e){
                setLv(this);
            }
        }
    },
	setLi = function(){
        var PH = Math.ceil(PT.outerHeight() / LT.length), _MT;
        LT.css({
            height: PH + "px",
            "font-size": PH,
            "line-height": PH + "px",
            "vertical-align": "middle"
        })
		LT.find("span").css({
			"font-size":"12px",
			"vertical-align":"middle"
		})
        BT.css({
            height: PT.outerHeight() + "px"
        })
    },
	setDef = function() {
	    var hd = BT.find("input[type='hidden']");
	    var sp = $("#" + tag).find("span");

	    $.each(hd, function() {
//	    alert($(this).val());
	        if ($(this).val() == 0 || $(this).val() == "") {
	            if (n) {
	                $(this).val(n);
	            } else {
	                $(this).val(4);
	            }
	        }
	    })
	    if (n) {
	        Lv = n;
	    } else {
	        Lv = 4;
	    }
	    sp.html(pW[Lv - 1]);
	    sp.css("display", "inline");
	    T.css({
	        "background-position": "-32px 0"
	        //"vertical-align":"middle"
	    })

	},
	getDef = function(){
		var tLv=[],ttw=[];
		$.each(T,function(){
			if(isIE){
				tLv.push($(this).attr("style").substr($(this).attr("style").indexOf(":")+1,$(this).attr("style").length));
			}else{
				tLv.push($(this).css("background-position"));
			}
			
			ttw.push($(this).parent().find("span").html());
		})
		//theLv = ["-128px 0","-96px 0","-64px 0","-32px 0","0 0"];
		theLv = tLv;
		theWord = ttw;
	}
	setDef();
	getDef();
    doLv();
   	//setLi();  
}

function bigbigCar(t){
    var chkCar = oCITS(carCkeck, [t])
    chkCar.ckeck();
}

function showCarInfo(t, m, url, fn){
    var carInfo = oCITS(ckeckCarInfo, [t, m, url, fn])
    carInfo.innt();
}

function closeCarInfo(again){
    var CloseInfo = oCITS(outterClose, [again])
}

/*function addition(tag){
 var getAdd = oCITS(kidAddition,[tag]);
 getAdd.standBy();
 }*/
function clearCar(t, id, s){
	
	if(_$("ajaxTR")){
		closeCarInfo();
	}
	
    var T = $("#" + id), R = $("#" + id + " tr:first"), L = $("#selectAll"), AM = $("#showMeTheMoney"), inputID, aGo = function(fn){
        $.ajax({
            type: "GET",
            url: "ajax/delProducts.aspx",
            data: "SerialIDList=" + inputID,
            cache: false,
            error: function(){
                alert("删除失败，请稍后再试。");
            },
            success: function(d){
                if (d == 0) {
                    alert("删除失败，请稍后再试。");
                }
                if (d == 1) {
                    eval(fn)
                }
            }
        })
    }, delProduct = function(){
        $(t).css("color", "#ddd");
        $(t).attr("disabled", true);
		AM.attr("push","1");
        AM.html("&yen;0");
        L.attr("checked", false);
        $("#someGood").attr("value", "")
        R.nextAll().remove();
        $("#total").html("0");
    }, delSingleProduct = function(){
        var Pr = $(t).parent().parent().find("strong[price]").attr("price"), 
			nowPr = AM.attr("price") - Pr;
        //alert(AM.attr("price"));
		$(t).parent().parent().remove();
        var J = [];
        _ID = $("#" + id + " td").find("input[checked=true]");
        for (var A = 0; A < _ID.length; A++) {
            if ($(_ID[A]).attr("checked") != false) {
                J.push($(_ID[A]).attr("id"));
                
            }
        }
		$("#someGood").val(J);
        if (_ID.length == 0) {
            $("#someGood").val("");
        }
        var total = parseInt($("#total").html());
        total = total - 1;
        $("#total").html(total.toString());
		AM.attr("push","1");
        AM.attr("price", nowPr);
        AM.html("&yen;" + nowPr);
    };
    
    if (s) {
        inputID = $(t).parent().parent().find("input").attr("id");
        if (confirm("清空旅行箱后当前所选的数据将被删除并不可恢复。\n\n真的要删除吗？")) {
        
            if (true) {
            
                aGo("delSingleProduct()");
            }
        }
    }else {
        var inputs = R.nextAll();
        var arr_inputs = [];
        for (var i = 0; i < inputs.length; i++) {
            arr_inputs.push($(inputs[i]).children(0).find("input").attr("id"));
            //alert($(inputs[i]).children(0).find("input").attr("id"));
            if (i == inputs.length - 1) {
                $("#someGood").val(arr_inputs);
            }
            else {
                $("#someGood").val(arr_inputs + ",");
            }
        }
        inputID = $("#someGood").val();
        if (confirm("清除旅行箱后数据将被删除并不可恢复。\n\n真的要清除旅行箱吗？")) {
            if (true) {
                aGo("delProduct()");
            }
        }
    }
}

function kidAddition(tag){
    var P = $("#" + tag + " tr[id!='ajaxTR']").find("strong[price]"), C = $("#" + tag + " tr:first").nextAll().find("input[type='checkbox']").filter("[disabled!=true]"), IA = [], I, J, K, ot, aP = 0, AM = $("#showMeTheMoney"), 
	getAllPrice = function(){
        for (J = 0; J < P.length; J++) {
            aP += parseInt($(P[J]).attr("price"));
        }
		try{
			if(AM.attr("push") == "1"){
				return false;
			}else{
				AM.attr("price", aP);
        		AM.html("&yen;" + aP);
			}
		}finally{
			if (AM.attr("push") == "1") {
				AM.removeAttr("push");
			}
			aP = 0;
		}
        
    },ajaxGo = function(dat){
    
        $.ajax({
            type: "GET",
            url: "/order/ajax/RealTimeMoney.aspx",
            data: "ItemIDList=" + dat,
            cache: false,
            dataType: "json",
            success: function(dat){
                var D = dat.nowPrice;
                //alert(D.length)
				try{
					for (K = 0; K < D.length; K++) {
                
	                    var Pr = $("#" + D[K].id).parent().parent().find("strong[price]");
	                    if (Pr.attr("price") != D[K].price) {
	                        Pr.attr("price", D[K].price);
	                        Pr.html("&yen;" + D[K].price);
	                    }
	                }
				}finally{
					getAllPrice();
				}
            }
        })
    };
    
	if($("#someGood").val().indexOf(",") != -1){
		IA= $("#someGood").val().split(",");
	}else{
		IA.push($('#someGood').val());
	}
	
    if (IA.length != 0) {
        ot = setInterval(function(){
	        ajaxGo(IA);
	    }, 10000)
    }else {
        clearInterval(ot);
    }
	
}

function getArea(t, ts){
    var tag = $("#" + t + " select").find("option[selected]"), tL = tag.length, tN, tArr = [], lC = $("#lifeCircle"), lCC = $("#lifeCircle input"), hiddenBox = $("#" + ts);
    for (tN = 0; tN < tL; tN++) {
        if ($(tag[tN]).attr("id")) {
            tArr.push($(tag[tN]).attr("id"))
        }
    }
    var b = tArr.join("_");
    hiddenBox.val(b); 
}

//imgChange
function imgChange(t){
    var temp = 0, timer, pic = _$('imgChange'), pics = $('#imgChange img');
	
    if (t) {
        temp = t;
    }
    if (pics.length == 0) {
        return false;
    }
	try{
		if (navigator.appName.indexOf("Explorer") != -1) {
	        pic.filters[0].Apply();
	        pic.filters[0].Transition = 23;
	        pic.filters[0].Play();
	    }
	}catch(e){
		return true;
	}finally{
		for (var i = 0; i < pics.length; i++) {
	        pics[i].style.display = "none";
	    }
	    pics[temp].style.display = 'block';
	    temp++;
	    if (temp >= pics.length) {
	        temp = 0
	    };
	    setTimeout("imgChange(" + temp + ")", 3000);	
	}

}

//更多房型。废？
function showRoom(ev, id, url){
    var tag = $("#" + id),
		ajaxArr = url.split("?"),
		types = ajaxArr[0],
		_url = ajaxArr[1],
		data = ajaxArr[2],
		nT = tag.height(),
		tTa = $("#" + id + " table"),
		tmp = ($("#" + id + " tr").outerHeight()) * 4,
		ts = tTa.height(), evn = $(ev),
		aH,
		type = evn.attr("class"),
			getRoom = function(){
	        tag = $("#" + id);
	        tag.css("overflow", "hidden");
	        $.ajax({
	            type: ajaxArr[0],
	            url: ajaxArr[1],
	            data: ajaxArr[2],
	            cache: false,
				global:false,
	            error: function(){
	                tag.html(O_o.FailMsgF)
	            },
	            success: function(html){
	                tag.css({
	                    height: tmp + "px"
	                });
	                tag.html(html);
	                aH = tag.find("table").height();
	                setOpen(aH);
	                tag.attr("noAjax", "yes");
	            }
	        })
    }, setOpen = function(s){
        if (s) {
            ts = s
        }
        tag.animate({
            height: ts + "px"
        })
        tag.attr("dHeight", tmp);
        evn.removeClass();
        evn.addClass("hideMoreRoom");
        evn.html(O_o.hideMoreRoom);
    };
    
    switch (type) {
        case "showMoreRoom":
            if (tag.attr("noAjax") == undefined) {
                getRoom();
                return false;
            }
            setOpen();
            break;
            
        case "hideMoreRoom":
            var getH = tag.attr("dHeight");
            tag.animate({
                height: getH + "px"
            })
            tag.removeAttr("dHeight");
            evn.removeClass();
            evn.addClass("showMoreRoom");
            evn.html(O_o.moreRoom);
            break;
            
        default:
    }
}

/*横向滚动*/
function doScroll(_id, mEle, inEle, num, showNum, _class ,rT,at){
    var ns = oCITS(srcollMan, [_id, mEle, inEle, num, showNum, _class ,rT,at]);
    ns.inntScroll();
}

/*纵向滚动*/
function doUpScroll(o){
    var cs = oCITS(srcollChid, [o]);
    cs.intt();
}

/*渡假AJAX日期查询*/
function ajaxData(sOOP){
    var aData = oCITS(ajaxGetData, [sOOP]);
    aData.ajaxInnt();
}

//潜水日期查询
function ajaxDiveData(sOOP){
	var dData = oCITS(diveData, [sOOP]);
    dData.inntDData();
}

//机票日期查询
function ajaxDataF(ops,cbs){
    var fData = oCITS(flightCal, [ops,cbs]);
    fData.fInnt();
}

//机票回程日期查询
function ajaxDataFB(ops,cbs){
	var FBData = oCITS(flightCalBack, [ops,cbs]);
    FBData.fbInnt();
}

/*自由行预订
function rageOfTheTitans(_WoW, cbs){
    var Titans = oCITS(WOW, [_WoW, cbs]);
	
	$(function(){
		Titans.firstBlood();
	})
}*/
function rageOfTheTitans(o,c){
    var Titans = oCITS(newWoW,[o,c]);
	$(function(){
		Titans.firstBlood();
	})
}

//自由行提交
/*
function Wrath_of_the_LichKing(w,cb){
    var LichKing = oCITS(WLK, [w,cb]);
	LichKing.innts();
}
*/

//回到顶部
function backToTop(tp, cb){
    var myTop = oCITS(sideScroll, [tp, cb])
    myTop.scrollInnt();
}
//验证类
function checkPay(o,c){
	var check = oCITS(paySetp,[o,c]);
	check.doSetp();
}


//检查租车地与还车地
function ckeckPoint(t1, t2){
    var _t1 = $("#" + t1), _t2 = $("#" + t2), _Check = function(){
        if (_t1.val() != _t2.val()) {
            _t2.siblings().css("display", "inline")
        }
        if (_t1.val() == _t2.val()) {
            _t2.siblings().css("display", "none")
        }
    };
    
    _t1.change(function(){
        _Check()
    })
    _t2.change(function(){
        _Check()
    })
}

function ajaxImg(imgdata){
    var imgData = oCITS(ajaxGetImg, [imgdata]);
    imgData.inntImg();
}

function imgTopChange(imgdata){
    var imgData = oCITS(topImgChange, [imgdata]);
    imgData.inntImg();
}

//图片上下滚动
function imgScrollFun(imgdata){
    var imgData = oCITS(imgScroll, [imgdata]);
    imgData.inntImg();
}

function ajaxMemberLogin(){
    if (trim(_$('user').value) == "") {
        alert(O_o.noUserName);
        _$('user').focus();
        return;
    }
    if (trim(_$('password').value) == "") {
        alert(O_o.noUserPws);
        _$('password').focus();
        return;
    }
    document.login.submit();
    
}

function ajaxMemberRegister(){

    if (trim(_$('user').value) == "") {
        alert(O_o.noUserName);
        _$('user').focus();
        return;
    }
    if (!ajaxMembername()) {
        _$('user').focus();
        return;
    }
    if (trim(_$('password').value) == "") {
        alert(O_o.noUserPws);
        _$('password').focus();
        return;
    }
    if (!passwordRegister()) {
        return
    };
    if (!testEMail('eMail')) {
        alert(O_o.emailFail);
        _$('eMail').focus();
        return;
    }
    if (!_$('checkbox').checked) {
        alert(O_o.chkoCITSInfo);
        return;
    }
    document.register.submit();
}

function ajaxMembername(){
    var userName = trim(_$('user').value)
    if (userName.length < 6 || userName.length > 20) {
        _$('userCheck').innerHTML = "<b class='cff2200'>"+O_o.nameLenFail+"</b>";
        return false;
    }
    var myreg = /^([a-z0-9]+[_|\_|\.|\-]?)+[a-z0-9]$/;
    if (!myreg.test(userName)) {
        _$('userCheck').innerHTML = "<b class=\"cff2200\">"+O_o.nameInvalid+"</b>";
        return false;
    }
    else {
        _$('userCheck').innerHTML = "";
    }
    $.ajax({
        type: "GET",
        url: "ajax/RegisterCheckUserName.ashx?username=" + encodeURI(userName),
        error: function(){
            return;
        },
        success: function(sn){
            if (sn == 0) {
                _$('userCheck').innerHTML = "<b class=\"cff2200\">"+O_o.nameExists+"</b>";
                return false;
            }
            else if (sn == 1) {
                _$('userCheck').innerHTML = "";
                return true;
            }
            
        }
    })
}

function ajaxsSelectedChange(id){
    $.ajax({
        type: "GET",
        url: "ajax/GetPageUrl.ashx?page=" + id,
        error: function(){
            return;
        },
        success: function(sn){
            location.href = sn;
        }
    })
    
}

function passwordRegister(){
    if (trim(_$('password').value).length < 6 || trim(_$('password').value).length > 18) {
        _$('passwordTest').innerHTML = "<b class='cff2200'>"+O_o.pwsLenFail+"</b>";
        return false;
    }
    else if (!chkpwd('password')) {
        return false;
    }
    if (trim(_$('password').value) == "") {
        return false;
    }
    if (_$('password').value != _$('passwordo').value) {
        _$('passwordCheck').innerHTML = O_o.pwsNoMath;
        return false;
    }
    _$('passwordCheck').innerHTML = "";
    return true;
    ;
}

function testEMail(id){
    var temp = _$(id);
    var myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
    if (!myreg.test(temp.value)) {
        _$('eMailCheck').innerHTML = "<b class='cff2200'>"+O_o.emailFail+"</b>"
        return false;
    }
    _$('eMailCheck').innerHTML = ""
    return true;
}

function chkpwd(obj){
    var t = _$(obj).value;
    var id = getResult(t);
    
    //定义对应的消息提示
    var msg = new Array(4);
    msg[0] = O_o.pwsLenFail;
    msg[1] = "<b style='color:#f20'>"+ O_o.pwsNoGood +"</b>";
    msg[2] = O_o.pwsSoso;
    msg[3] = O_o.pwsGood;
    
    var cls = new Array(4);
    cls[0] = "pwsNotReady";
    cls[1] = "pwsNoGood";
    cls[2] = "pwsMedium";
    cls[3] = "pwsIsGood";
    
    //设置显示效果
    var sHeight = 15;
    var Bobj = document.getElementById("passwordTest");
    
    //Bobj.className = cls[id];
    Bobj.innerHTML = O_o.chkTip + msg[id];
    if (id == 1) {
        return false;
    }
    return true;
}

//定义检测函数,返回0/1/2/3分别代表无效/差/一般/强
function getResult(s){
    if (s.length < 6) {
        return 0;
    }
    var ls = 0;
    if (s.match(/[a-z]/ig)) {
        ls++;
    }
    if (s.match(/[0-9]/ig)) {
        ls++;
    }
    if (s.match(/(.[^a-z0-9])/ig)) {
        ls++;
    }
    if (s.length < 6 && ls > 0) {
        ls--;
    }
    return ls
    
}

function trim(s){
    var count = s.length;
    var st = 0;
    var end = count - 1;
    if (s == "") return s;
    while (st < count) {
        if (s.charAt(st) == " ") st++;
        else break;
    }
    while (end > st) {
        if (s.charAt(end) == " ") end--;
        else break;
    }
    return s.substring(st, end + 1);
}

//设定无效链接
function noAct(){
    var AA = $("a[name='noAct']");
    AA.attr("class", "noAct");
}

//登录弹出层及其相关操作，L为传入参数，callB为回调函数
function loger(L, callB){
    //登录验证，未登录为true，已登录为false；
    if ($("#" + L.tid).html().indexOf("loger") != -1) 
    {
        setTimeout(function(){
            var Ler = oCITS(Login, [L, callB]);
            Ler.getState();
        }, 0)
        return false;
    }
	try
	{
		if(Login.logOp.isOk == true){
			window.clearTimeout(setTimeout("0")-1);//成功后清除计时器
	    	return true;
		}
	}
	finally{
		window.clearTimeout(setTimeout("0")-1);//不管怎样都会清除且返回TRUE
		return true;
	}
	alert("");
}

//传递url，_u为数组形式,如['url1','url2']
function sendUrl(_u,c){
    var boom = oCITS(sendBoom,[_u,c]);
    boom.sendIt();
}

//显示日历
function showCalender(ca){
    var cal = oCITS(calenders,[ca]);
    cal.inntCal();
}

//日历再次查询
function showCalenderAg(ag){
    var agCal = oCITS(chkAgainDate, [ag]);
    agCal.doAgain();
}

//日历弹出层中的预订办法
function bookHotel(){
	var calB = oCITS(calBookHotel, []);
    calB.getBook();
}

//外部调用早餐显示的方法
function showBF(){
	var newBF = oCITS(outterBfEven,[]);
	newBF.inntEven();
}

//搜索设定当前搜索状态
function setTxt(t){
	var newSet = oCITS(realTxt, [t]);
	newSet.setIt();
}

//撤销搜索条件并绑定重新搜索按钮
function bSetTxtA(t) {
    if (t.f === undefined) {
        alert("没有指定要提交在表单。");
        return false;
    }
	var nSet = oCITS(setKeyWord, [t]);
	nSet.setInt();
}

//排序
function setOrderBy(o){
	var newOrder = oCITS(orderBy, [o]);
	newOrder.inntOrder();
}

//单独区域提交
function singleArea(t){
    $("#cityID").val($(t).attr("city"));
    $("#liveID").val($(t).attr("live"));
	$("#aspxPost").submit();
}

//自动完成
function autoSuggest(ro){
	var newRobot = oCITS(Autobots,[ro]);
	newRobot.GoGo();
}

//地区查询
function getAreas(ar){
    var newSeeker = oCITS(seeker,[ar]);
	newSeeker.look();
}

//新弹出层
function shower(pp,cbs){
	
    var poper = oCITS(newPop,[pp,cbs]);
	
	poper.inntPop();
}

//新弹出层外部关闭方法
function hideShower(tt,cbs){
	var hidea = oCITS(hider,[tt,cbs]);
	hidea.hidePop();
}

//alert替代方法
function alerter(o,cb){
	var AL = oCITS(newAlert,[o,cb]);
	$(function(){
		AL.inntAlert();
	})
}

//度假首页搜索模块
function vacationSearchSet(o){
	var vss = oCITS(VSS,[o]);
	vss.innt();
}

//高尔夫预订
function bookGolf(o,cb){
	var GF = oCITS(setGolf,[o,cb]);
	setGolf.inntGolf();
}

//机票预订
function orderFly(o,cb){
	var OF = oCITS(flyOrder,[o,cb]);
	OF.inntFly();
}

//机票预订提交客户端验证
function chkFly(o){
	var CF = oCITS(flyOrderChk,[o]);
	CF.chkChk();
}

//搜索模块ajax加载
function ajaxSearch(t,c){
	var as = oCITS(inAjaxSearch,[t,c]);
	as.inntAjax();
}

//酒店预订
function newBookHotel(o,c){
	var nBH = oCITS(newBH,[o,c]);
	nBH.inntHotel();
}

//酒店提交
function chkHotel(o,c){
	var chkH = oCITS(newHBNext,[o,c]);
	chkH.inntNext();
}

//酒店套餐
function hotelScombs(o,c){
	var hScomb = oCITS(hotelScomb,[o,c]);
	hScomb.inntScomb();
}

//酒店套餐重新请求
function reGetHotelScomb(o,c){
	var reG = oCITS(reHotelScomb,[o,c]);
	reG.doRe();
}

//酒店套餐购物车与会员后台模式
function carHotelScombs(o,c){
	var carHS = oCITS(carHotelScomb,[o,c]);
	carHS.inntCar();
}

//自由行推荐行程
function recommendJourney(o,c){
	var RJ = oCITS(journey,[o,c])
	RJ.innt();
}

//自由行推荐行程可选产品价格查询
function getThisDayPrice(o){
	var newGetPrice = oCITS(rjGetPrice,[o])
	newGetPrice.doGet();
}

//自由行推荐行程第二步验证
function journeyChkInnt(o,c){
	var JC = oCITS(journeyChked,[o,c]);
	JC.whosyourdaddy();
}

//新相册,未完成
function picShower(o,c){
	if(chkAug(o,"object")){
		alert("该方法的第一个参数需为{}形式(object形式)");
	}else{
		var PS = oCITS(newPicLib,[o,c]);
		PS.inntPicLib();
	}
}

//DIY相关
function callDIY(o,c){
	if(chkAug(o,"object")){
		alert("该方法的第一个参数需为{}形式(object形式)");
	}else{
		myDIY.doInnt(o,c);
	}
}

//自由行推荐行程第二步价格计算 
//journeyChkGetPrice({pid:"#bookTotal",bid:"#flyPeople",pM:"#sendM input[type='radio']:last"});
function journeyChkGetPrice(o){
    var op = $(o.pid),
		ip = parseFloat(op.attr("insurefee")),
		dap = parseFloat(op.html().match(/\d+/)),
		is = $(o.bid + " select").filter(function(i) {
		    return $(this).attr("name").indexOf("CustSafe") != -1;
		}),
		pm = $(o.pM),
		boxs = pm.parent().parent(),
		aRadio = boxs.find("input:radio"),
        getPrice = function() {
        var app = 0,
				ipp = 0,
				nap = op.html().match(/\d+/),
				mpp = 0;
        $.each(is, function() {
            ipp += parseInt($(this).val()) * ip;
        })
        if (pm.attr("checked") == true) {
            mpp = 10;
        }
        app = dap + ipp + mpp;

        if (o.tt != undefined) {
            $(o.tt).val(app);
        }

        op.html("&yen;" + app);
    };
    aRadio.unbind();
    is.bind("change", function() {
        getPrice();
    })
    aRadio.bind("click", function() {
        boxs.find("div").removeAttr("style");
        if ($(this).parent().find("div").length > 0) {
            $(this).parent().find("div:first").css("display", "block");
        };
        getPrice();
    })
	
}

//周边游
function oneDAY(o,c){
	var ONS = oCITS(oneNight,[o,c]);
	ONS.inntONS();
}

//团队游
function groupTravel(o,c){
	var GT = oCITS(inGroupTravel,[o,c]);
	GT.innt();
}

//静态城市选择
function decepticons(id){
	var tag = $("#" + id),apList = [["阿克苏","AKU","Aksu"],["阿勒泰","AAT","Altay"],["安康","AKA","Ankang"],["安庆","AQG","Anqing"],["鞍山","AOG","Anshan"],["安顺","AVA","Anshun"],["安阳","AYN","Anyang"],["保山","BSD","Baoshan"],["包头","BAV","Baotou"],["北海","BHY","Beihai"],["北京","BJS","Beijing"],["北京南苑","NAY","Beijing Nanyuan"],["北京首都","PEK","Beijing Shoudu"],["蚌埠","BFU","Bengbu"],["长春","CGQ","Changchun"],["常德","CGD","Changde"],["昌都","BPX","Changdu"],["长海","CNI","Changhai"],["长沙","CSX","Changsha"],["长治","CIH","Changzhi"],["常州","CZX","Changzhou"],["朝阳","CHG","Chaoyang"],["承德","CQD","Chengde"],["成都","CTU","Chengdu"],["赤峰","CIF","Chifeng"],["重庆","CKG","Chongqing"],["大理","DLU","Dali"],["大连","DLC","Dalian"],["丹东","DDG","Dandong"],["大同","DAT","Datong"],["达县","DAX","Daxian"],["迪庆","DIG","Diqing"],["东营","DOY","Dongying"],["敦煌","DNH","Dunhuang"],["恩施","ENH","Enshi"],["佛山","FUO","Foshan"],["阜阳","FUG","Fuyang"],["富蕴","FYN","Fuyun"],["福州","FOC","Fuzhou"],["赣州","KOW","Ganzhou"],["格尔木","GOQ","Geermu"],["广汉","GHN","Guanghan"],["广元","GYS","Guangyuan"],["广州","CAN","Guangzhou"],["桂林","KWL","Guilin"],["贵阳","KWE","Guiyang"],["海口","HAK","Haikou"],["海拉尔","HLD","Hailaer"],["哈密","HWI","Hami"],["杭州","HGH","Hangzhou"],["汉中","HZG","Hanzhong"],["哈尔滨","HRB","Harbin"],["合肥","HFE","Hefei"],["黑河","HEK","Heihe"],["衡阳","HNY","Hengyang"],["和田","HTN","Hetian"],["呼和浩特","HET","Hohhot"],["怀化","HJJ","huaihua"],["黄山","TXN","Huangshan"],["黄岩","HYN","Huangyan"],["徽州","HUZ","Huizhou"],["佳木斯","JMU","Jiamusi"],["吉安","KNC","Jian"],["嘉峪关","JGN","Jiayuguan"],["吉林","JIL","Jilin"],["济南","TNA","Jinan"],["景德镇","JDZ","Jingdezhen"],["井岗山","JGS","Jinggangshan"],["济宁","JNG","Jining"],["晋江","JJN","Jinjiang"],["锦州","JNZ","Jinzhou"],["九江","JIU","Jiujiang"],["酒泉","CHW","Jiuquan"],["九寨沟","JZH","Jiuzhaigou"],["克拉玛依","KRY","Karamay"],["喀什","KHG","Kashi"],["库尔勒","KRL","Korla"],["库车","KCA","Kuche"],["昆明","KMG","Kunming"],["昆山","KUS","Kunshan"],["兰州","LHW","Lanzhou"],["拉萨","LXA","Lhasa"],["龙岩","LCX","Liancheng"],["梁平","LIA","Liangping"],["连云港","LYG","Lianyungang"],["丽江","LJG","Lijiang"],["临沧","LNJ","Lincang"],["林西","LXI","Linxi"],["临沂","LYI","Linyi"],["林芝","LZY","LINZHI"],["柳州","LZH","Liuzhou"],["罗定","LDG","Luoding"],["洛阳","LYA","Luoyang"],["庐山","LUZ","Lushan"],["泸州","LZO","Luzhou"],["芒市","LUM","Mangshi"],["满洲里","NZH","Manzhouli"],["梅县","MXZ","Meixian"],["绵阳","MIG","Mianyang"],["牡丹江","MDG","Mudanjiang"],["南昌","KHN","Nanchang"],["南充","NAO","Nanchong"],["南京","NKG","Nanjing"],["南宁","NNG","Nanning"],["南通","NTG","Nantong"],["南阳","NNY","Nanyang"],["宁波","NGB","Ningbo"],["鄂尔多斯","DSN","ORDOS"],["攀枝花","PZI","Panzhihua"],["且末","IQM","Qiemo"],["青岛","TAO","Qingdao"],["庆阳","IQN","Qingyang"],["秦皇岛","SHP","Qinhuangdao"],["齐齐哈尔","NDG","Qiqihaer"],["泉州","QUZ","Quanzhou"],["衢州","JUZ","Quzhou"],["三亚","SYX","Sanya"],["上海","SHB","shang hai"],["上海虹桥","SHA","Shanghai HongQiao"],["上海浦东","PVG","Shanghai Pudong"],["鄯善","SXJ","Shanshan"],["汕头","SWA","Shantou"],["韶关","HSC","Shaoguan"],["绍兴","SHX","Shaoxing"],["沙市","SHS","Shashi"],["沈阳","SHE","Shenyang"],["深圳","SZX","Shenzhen"],["石家庄","SJW","Shijiazhuang"],["石狮","SHI","Shishi"],["思茅","SYM","Simao"],["苏州","SZV","Suzhou"],["塔城","TCG","Tacheng"],["太原","TYN","Taiyuan"],["天津","TSN","Tianjin"],["通化","TNH","Tonghua"],["通辽","TGO","Tongliao"],["铜仁","TEN","Tongren"],["乌兰浩特","HLH","Ulanhot"],["乌鲁木齐","URC","Urumqi"],["万州","WXN","Wanzhou"],["潍坊","WEF","Weifang"],["威海","WEH","Weihai"],["温州","WNZ","Wenzhou"],["武汉","WUH","Wuhan"],["芜湖","WHU","Wuhu"],["无锡","WUX","Wuxi"],["南平（武夷山）","WUS","Wuyishan"],["梧州","WUZ","Wuzhou"],["厦门","XMN","Xiamen"],["西安","XIY","Xian"],["襄樊","XFN","Xiangfan"],["西昌","XIC","Xichang"],["锡林浩特","XIL","Xilinhot"],["兴城","XEN","Xingcheng"],["兴宁","XEN","Xingning"],["邢台","XNT","Xingtai"],["西宁","XNN","Xining"],["景洪（西双版纳）","JHG","Xishuang Banna"],["徐州","XUZ","Xuzhou"],["延安","ENY","Yanan"],["盐城","YNZ","Yancheng"],["扬州","YZO","Yangzhou"],["延吉","YNJ","Yanji"],["烟台","YNT","Yantai"],["宜宾","YBP","Yibin"],["宜昌","YIH","Yichang"],["伊兰","YLN","Yilan"],["银川","INC","Yinchuan"],["伊宁","YIN","Yining"],["义乌","YIW","Yiwu"],["永州","YON","Yongzhou"],["元谋","YUA","Yuanmou"],["榆林","UYN","Yulin"],["运城","YCU","Yuncheng"],["张家界","DYG","Zhangjiajie"],["湛江","ZHA","Zhanjiang"],["昭通","ZAT","Zhaotong"],["郑州","CGO","Zhengzhou"],["镇江","ZJA","Zhenjiang"],["舟山","HSN","Zhoushan"],["珠海","ZUH","Zhuhai"],["遵义","ZYI","Zunyi"]]
	$.each(apList,function(i,n){
		var ops = "<option value=\""+ n[1] + n[0] +"," +(i+1) +"\">"+n[2].substring(0,1)+" "+ n[0] +"</option>";
		tag.append(ops);
	})
}

//设定鼠标经过状态
function nodeMouse(node, className){
    if (className) {
        var act = className
    }
    else {
        var act = 'act'
    }
    $(node).mouseover(function(i){
		$(node).removeClass(act);
        $(this).addClass(act);
		
    });
    $(node).mouseout(function(i){
        $(this).removeClass(act);
    });
}

function nodeVacationMouse(node, className){
    if (className) {
        var act = className
    }
    else {
        var act = 'act'
    }
    $(node).mouseover(function(i){
		$(node).removeClass(act);
        $(this).addClass(act);
		
    });
    $(node).mouseout(function(i){
        $(this).removeClass(act);
		$(node)[0].className=act;
    });
}

//联盟商家选择条件载入
function ajaxSelChange(node, tId, sId, selId, inputId, url){
    $.ajax({
        type: "POST",
        url: url + node.id,
        dataType: "json",
        data: '',
        error: function(){
            alert('err');
            return false;
        },
        success: function(json){
            SelValueChange(node, tId);
            _$(inputId).value = "不限";
            _$(sId).value = "0";
            _$(selId).innerHTML = '<a href="javascript:;" onclick="SelValueChange(this,\'' + sId + '\')" id="0" title="不限">不限</a>';
            for (var i = 0; i < json.cities.length; i++) {
                _$(selId).innerHTML += '<a href="javascript:;" onclick="SelValueChange(this,\'' + sId + '\')" id="' + json.cities[i].id + '" title="' + json.cities[i].city + '">' + json.cities[i].city + '</a>'
            }
            //alert(json.cities.length);
        }
    });
}

function SelValueChange(node, id){
    _$(id).value = node.id;
}

//联盟商家点击查询
function titleFromSubmit(node, id, sId, formId){
    _$(id).value = node.id;
    _$(sId).value = $(node).parent().parent()[0].id;
    _$(formId).submit();
    
}

function getAre(tag,tag2,arr){
    var u = "/Ajax/Site/AjaxSiteLive.aspx", d = "\"htmltype=option&level=4&siteid=\" + $(this).val()"; 
	if(arr && typeof(arr) == "object" && arr.length != undefined){
		u = arr[0];
		d = arr[1];
	}else if(arr){
		alert("第三个参数必须是数组形式，数量必须且只能为2个。")
	}
	$("#"+ tag).change(function(){
		$.ajax({
			type:"GET",
			url:u,
			data:eval(d),
			cache:false,
			async:false,
			error: function(){},
			success: function(App){
				$("#" + tag2).find("option").remove();
				$("#" + tag2).append(App);
			}
		})
	})
}

//评论回复
function replyFun(data){
    var replyData = oCITS(reply, [data]);
    replyData.inntreply();
}

function SubmitKeyClick(evn, arg, ev,cik) {
    var tag = $("#" + arg),
		autoSybmit = function(e) {
		    var key = window.event ? e.keyCode : e.which;
		    if (key == 13 || key == 9) {
		 	    
				if(cik){tag.click();}
				else{
					try
					{
					   __doPostBack(tag.attr('name'), '');
					}
					catch(err)
					{
					   tag.click();
					}
				}
		    }
		};

    if (typeof (evn) == "object") {
        if ($.isArray(evn) == true) {

            $.each(evn, function(i, n) {
                $("#" + n).keyup(function(event) {
                    autoSybmit(event)
                });
                $("#" + n).blur(function() {
                    $("#" + n).unbind();
                })
            })

        } else {
            if (ev) {
                autoSybmit(ev)
                $(evn).blur(function() {
                    $(evn).unbind();
                })
            }

        }
    }
}

//度假修改请求 2009.9.29
function ajaxInfPost(node, url,rel) {


    var inf = "";

    for (var i = 0; i < $(node).parent().parent().find("input").length; i++) {

        if ($(node).parent().parent().find("input")[i].type == "radio") {
            if ($(node).parent().parent().find("input")[i].checked == true) {
                inf += $(node).parent().parent().find("input")[i].name + "=" + encodeURI($(node).parent().parent().find("input")[i].value) + "&";
            }

        }
        else {
            inf += $(node).parent().parent().find("input")[i].name + "=" + encodeURI($(node).parent().parent().find("input")[i].value) + "&";
        }
    }

    for (var i = 0; i < $(node).parent().parent().find("select").length; i++) {
        inf += $(node).parent().parent().find("select")[i].name + "=" + encodeURI($(node).parent().parent().find("select")[i].value) + "&";
    }


    $.ajax({
        type: "GET",
        url: url + "?" + inf,
        cache: false,
        error: function() {
            alert('err')
        },
        success: function(html) {
            closeCarInfo();
			if(rel=='true'){window.location.reload();}
        }
    })

}

//下订单弹出层 2009.9.30
function checkInfPost() {
    if ($('.tag_have_product').length == 0) {

        alert("无订单不可预订!");
        return false;
    }
    showPop('buildOrder', 530, 'gray')
}

//订单 提交 2009.10.19
function checkform(){
	if(_$('txtOF_LinkRealName').value=="")
		{
		    alert('请填写姓名');
		    return false;
			
		}

		return true;
}

//简单的样式切换
function recNav(tid){
	var tag = $("#"+tid),lis = tag.find("li");
	lis.bind("click",function(){
		var allLi = tag.find("li[class='tOn']");
		allLi.removeAttr("class");
		$(this).addClass("tOn");
	})
}

//分页提交
/*
pager(d,v,n)

d为分页主标签id
v为需要赋值的标签id，此标签必须具有value属性
n为需要提交的from

var pageOption ={
	a:"asd",
	b:"dddd",
	page:1
}
get:pager("pid");//直接提交
post:pager("pid","id",0);//from提交
*/
function pager(d,v,n){
	var __ps = document.getElementById(d).getElementsByTagName("a"),
		_wl = window.location,
		pval=v,
		__se,
		url =_wl.protocol +"//"+ _wl.host + _wl.pathname;
		
	function setOp(ps){
		var k,_str="",rStr;
		pageOption.page = ps;
		for(k in pageOption){
			_str += k + "="+pageOption[k]+"&";
		}
		rStr ="?" + _str.substring(0,_str.length-1);
		_wl.href = url + rStr;
	}
	
	function moh(ps){
		if(v){
			var _v = document.getElementById(v);
			_v.value = ps;
			document.getElementsByTagName("form")[n].submit();
			return false;
		}else{
			window.setTimeout(function(){setOp(ps)},0);
			return false;
		}
	}
	
	for(var i=0;i<__ps.length;i++){
		__ps[i].onclick = function(){
			var ps = this.getAttribute("pages");
			moh(ps);
		}
	}
	
	if(document.getElementById(d).getElementsByTagName("select").length > 0 ){
		__se = document.getElementById(d).getElementsByTagName("select")[0];
		__se.onchange = function(){
			var __ps = this.value;
			moh(__ps);
		}
	}
}

//我要提问弹出层2次封装。2009.12.07,新增登录判断，EC.
function iHaveQus(o){
	var theF = function(){
		shower({
			oid:null,
			evn:o.ev,
			set:{type:'ajax|GET',showType:'whiteMark',cls:['newPopBox','','newClosePop'],bStyle:o.bs},
			bPath:o.xp
		},function(){
			if ($("#" + o.lid).html().indexOf("loger") != -1) {
				$("#QMk").css("display","block")
			}
		});
	}
	if ($("#topLog").html().indexOf("loger") != -1) {
		loger({tid:'topLog',but:o.ev,lid:'subLog'},function(){
			theF();
			sendUrl({url:O_o.logUrl});
		})
	}else{
		theF()
	}
}

//自由行列表条件检索
/*bSetTxt({
sid:"thisSs",	已选条件容器id
sm:"b",			重新选择标签名称
cls:"act",		条件已选择时的样式
vid:"vKeyWords", 条件列表主容器id
op:"a=123&asdasd=123"         重新查询传入参数,需传入完整的url
});*/ 
function bSetTxt(o){
	var vObj = o,
		arrs = [],
		tagBox = $("#" + vObj.sid),
		sb = $("#" + vObj.sid + " " + vObj.sm),
		allEles = $("#" + vObj.vid + " a"),
		ion = $("#" + vObj.vid + " a[class=" + vObj.cls + "]");
		//ion= allEles.hasClass(vObj.cls);

	$.each(ion, function(i, n) {
	    if ($(this).html().indexOf("不限") == -1) {
	        tagBox.find("em").append("<span key=\"" + i + "\">" + $(this).html() + "</span>");
	        /*
	         tagBox.find("span[key='" + i + "']").click(function() {
	            $(this).remove();
	            allEles.eq($(this).attr("key")).removeAttr("class");
	            //allEles.eq($(this).attr("key")).parent().find("a").eq(0).addClass(vObj.cls);
	            $("form:first").find("input").eq($(this).attr("key")).val(0);
	            $("form:first").submit();
	        })
			*/
	    }
	})
	sb.unbind();
	sb.click(function() {
		return false;//2009.12.03 作废
	    var _url = window.location.href;

	    if (vObj.op) {
	        window.location.href = vObj.op;
	    } else {
	        window.location.href = _url;
	    }
	})
}

//切换显示目标
function showTag(o){
	var sTs = o;
	$("#" + sTs.ht).css("display","none");
	$("#" + sTs.st).css("display","block");
}

//机票列表相关脚本
function submitDate(StartDate) {
	var ht = $("#newdate").length==1?$("#newdate"):$("#StartDate");
	ht.val(StartDate);
	//var _t = checkFal();
	var froms = _$("fight2")?$("#fight2"):$("#form1");
	froms.submit();
}

//排序方式
function submitOrder() {
	$("#Submit").click(function() {
		return checkFal();
	})
}

//验证
function checkFal() {
	var flightype = $("#FlightType").val();

	if ($("#StartDate").val() == "") {
		alert('请输入出发日期！');
		$("#StartDate").focus();
		return false;
	}


	switch (flightype) {
		case "1": //单程            
			break;
		case "2": //往返
			if ($("#EndDate").val() == "") {
				alert('请输入返程日期！');
				$("#EndDate").focus();
				return false;
			}
			break;
		case "3": //联程
			if ($("#StartDate2").val() == "") {
				alert('请输入2出发日期！');
				$("#StartDate2").focus();
				return false;
			}
			break;
	}
	return true;
}

function searchType(vv) {
	var ras = $("#flyType input"),
	tInput = $("#FlightType"),
	opBox = $("#flyOp li"),
	reDay = opBox.eq(2).find("p").eq(1),
	reCity = opBox.eq(0).find("p").eq(1),
	reCity2 = opBox.eq(1).find("p").eq(1);

	switch (vv.toString()) {
		case "1": //单程
			reDay.css("display", "none");
			reCity.css("display", "none");
			reCity2.css("display", "none");
			$("#fanchengday").css("display", "none");
		   $("#liancheng2").css("display", "none");
		   $("#liancheng2_b").css("display", "none");
		   $("#liancheng2_s").css("display", "none");
		   $("#lianchengNO1").css("display", "none");
		   $("#lianchengNO2").css("display", "none");			   
			$("#flyType1").checked = true;
			//$('input[@name=flyType]').get(1).checked = true;
			 $("#flyType input[type='radio']").get(0).checked = true;
			break;
		case "2": //往返
			reCity.css("display", "none");
			reCity2.css("display", "none");				
			$("#fanchengday").css("display", "block");
		   $("#liancheng2").css("display", "none");
		   $("#liancheng2_b").css("display", "none");
		   $("#liancheng2_s").css("display", "none");    
			$("#lianchengNO1").css("display", "none");
		   $("#lianchengNO2").css("display", "none");	
			$("#flyType2").checked = true;
			$("#flyType input[type='radio']").get(1).checked = true;
			break;
		case "3": //联程
			reDay.css("display", "block");
			reCity.css("display", "block");
			reCity2.css("display", "block");
		   $("#fanchengday").css("display", "none");
		   $("#liancheng2").css("display", "block");
		   $("#liancheng2_b").css("display", "block");
		   $("#liancheng2_s").css("display", "block");
			$("#lianchengNO1").css("display", "block");
		   $("#lianchengNO2").css("display", "block");	
		   $("#flyType3").checked = true;
		   $("#flyType input[type='radio']").get(2).checked = true;
			break;
	}
}

//航程类型
function flightlTopSou(o) {
	var ras = $("#flyType input"),
	tInput = $("#FlightType"),
	opBox = $("#flyOp li"),
	reDay = opBox.eq(2).find("p").eq(1),
	reCity = opBox.eq(0).find("p").eq(1),
	reCity2 = opBox.eq(1).find("p").eq(1),
	vv;
	ras.click(function() {
		if ($(this).attr("checked") == false) {
			return;
		} else {
			vv = $(this).val();
			tInput.val(vv);
			searchType(vv)
		}
	})
	if (o){searchType(o)}
}

//日期单独选择
function weeks() {
	var wk = $("#weeks li"),
		wVal,ft = $("#flyType input:checked").val(),
		isOn = wk.filter(".active"),
		pEle = isOn.prevAll();
	
/*
	if(ft == "2"){
		pEle.attr("class","abate");
	}
*/
	
	wk.click(function() {
		if ($(this).attr("class") == "abate" || $(this).attr("class") == "active") {
			return false;
		} else {
			wVal = $(this).find("span").html();
			submitDate(wVal);
		}
	})
}

//搜索右边附加条件
function showDps(t) {
	var sFop = $("#someFlyOp"),
	dps = sFop.find("dd p"),
	uls = sFop.find("dd ul"),
	newAction = $("#newaction"),
	ins = sFop.find("dd input"), froms;
	dps.unbind();
	$.each(dps, function() {
	    $(this).bind("click", function() {
	        var ul = $(this).next();
	        if (ul.css("display") == "block") {
	            uls.removeAttr("style");
	        } else {
	            uls.removeAttr("style");
	            ul.css("display", "block");
	        }
	    })
	})
	
//	dps.click(function() {
//		var ul = $(this).next();
//		if (ul.css("display") == "block") {
//			uls.removeAttr("style");
//		}else{
//			ul.css("display", "block");
//		}
//    })

	ins.click(function() {
		var EAT = "",
			//pin = sFop.find("input[checked=false]");
			pin = $(this).parent().parent().parent().find("input[type='checkbox']").not(":checked"),
			pt =  $(this).attr("id"),tag = null;
			
			//索引id值以确定当前选择在类型。
			if(pt.indexOf("EndAT") != -1){
				tag = $("#hidEndAT");
			}
			if(pt.indexOf("PlaneType") != -1){
				tag = $("#hidPlaneType");
			}
			if(pt.indexOf("AirCompany") != -1){
				tag = $("#hidAirCompany");
			}
			
			$.each(pin,function(){
				EAT += $(this).next().next().val()+"_";
			})
			
			tag.val(EAT);
			if(_$("fight2")){
				newAction.val("");
				froms = $("#fight2");
			}else{
				froms = $("#form1");
			}
			if(froms == undefined){
				froms = $("form:first");
			}
			froms.submit();
	})
}

//排序
function setOrderBys() {
	$("#orderBys li").click(function() {
	$("#flyOrder").val($(this).attr("order"));        
		var froms = _$("fight2")?$("#fight2"):$("#form1");
		froms.submit();
	})
}
	
//tr鼠标经过效果
function tROver(){
	var trs = $("#fTable tr:first").nextAll().not("[id]");
	trs.hover(
		function(){
			$(this).css("background","#fefef2");
		},
		function(){
			$(this).removeAttr("style");
		}
	)
}

//显示仓位
function showTab(id){
	var tab = $("#C" + id),
		tabTr = tab.find("tr");
	if(tab.css("display") == "none"){
		tab.removeAttr("style");
		tabTr.hover(
			function(){
				$(this).css("background","#f6f6f6");
			},
			function(){
				$(this).removeAttr("style");
			}
		)
	}else{
		tab.css("display","none");
		tabTr.unbind();
	}
}

//机票列表加载函数
function flyListFunLoader(o){
	tROver();
	showDps();
	weeks();
	flightlTopSou(o);
	setOrderBys();
}

//酒店列表关键词控制
function keyWordsListCtrl(o){
	var tBut = $("#" + o),
		tag = tBut.prev(),
		fTag = tBut.parent();
	
	tBut.toggle(
		function(){
			tag.css({
				height:"0",
				border:"0",
				overflow:"hidden"
			})
			$(this).attr("class","showAdvSearch");
			$(this).text("显示搜索条件");
		},
		function(){
			tag.removeAttr("style");
			$(this).attr("class","hideAdvSearch");
			$(this).text("隐藏搜索条件");
		}
	)
}

/*
顶你个肺，踩你小jj
gore({ev:this,lUrl:[$AjaxLogin$],oop:[1, $HotelInfoID$, 10, 'ET_HotelInfo','HI_TopNum', 'HotelInfoID', 0]})
*/
function gore(o){
	var cssSet = "padding:10px;width:200px;text-align:center;";
	var	inGore = function(){
			var uDat = "op=comm&t=" + o.oop[0] + "&tid=" + o.oop[1] + "&itemid=" + o.oop[2] + "&tblname=" + o.oop[3] + "&updatename=" + o.oop[4] + "&proidname=" + o.oop[5] + "&istop=" + o.oop[6] + "&rand=" + Math.random();
			$.ajax({
				type:"GET",
				url:"/Ajax/ReplyAppraise.ashx",
				data:uDat,
				async:false,
				cache:false,
				global:false,
				error:function(){},
				success:function(Re){
					if (Re == "-99") {
						alerter({msg:"您已经推荐过！",set:{css:cssSet}});
					}else if (Re == "0") {
						alerter({msg:"推荐失败！",set:{css:cssSet}})
					}else {
						alerter({msg:"推荐成功！",set:{css:cssSet}})
						$(o.ev).find("b").html(Re);
					}
					inGore=null;
				}
			})
		}
	/*
if ($("#topLog").html().indexOf("loger") != -1) {

		loger({
			tid:"topLog",but:o.ev,lid:"subLog"
			},function(){
				sendUrl({url:[o.lUrl]});
				inGore();
			}
		) 
    }else{
		inGore();
	}
*/
	inGore();
}

//"diveSelect","span"
function showDiveInfo(tid,tele){
	
	$("#" + tid + " " + tele).click(function(){
		var inId ="p" + $(this).attr("id");
		
		if(_$(inId)){
			shower({
				oid:inId,
				evn:this,
				set:{
					type:"nal|center",
					showType:"arrow",
					cls:["newPopBox","newArrow","newClosePop"],
					bStyle:"width:340px;padding:10px;border:3px solid #0B7ECD;"
				}
			});
		}
	})
}

//顶部导航2级下拉菜单
function navDropList(o){
	var ul =$("#" + o + " ul"), uli = ul.find("li:first"),nlis = uli.nextAll(),tArr = [],aW = uli.outerWidth();
	tArr.push(uli);
	$.each(nlis,function(){
		tArr.push($(this));
		aW += $(this).outerWidth();
		
	})
	//ul.css("width",aW + "px");
	$.each(tArr,function(i,n){
		$(this).mouseover(function(){
			$(this).addClass("dlOn");
			$(this).find("ol").css({
				top:"28px",
				display:"block"
			})
		})
		$(this).mouseout(function(e){
			$(this).removeClass("dlOn");
			$(this).find("ol").css({
				display:"none"
			})
		})
	})
}

//侧边栏
function navSide(o,c){
	var dds = $("#" + o + " dl"),ddt = $("#" + o + " h3");
	$.each(ddt,function(i,n){

		$(this).click(function(){
			if($(dds[i]).css("display") == "block"){
				return false;
			}else{
				ddt.attr("class",c[1]);
				$(this).attr("class",c[0]);
				dds.css("display","none");
				$(this).next().css("display","block");
			}
		})

	})
}

//潜水前台购物车订单修改
function chkChk(o){
	var st,tag;
	if(o != undefined){
		tag = o;
		st = true;
	}else{
		tag = "diving";
		var chkChkBox = function(){
		    var cBs = $("#"+tag+" input:checked");
		    if(cBs.length > 0){
		        return true;
		    }
		    return false;
		}
		st = chkChkBox();
	}
	
	$("#" + tag).unbind();
    if(st == true){
        $("#" + tag).ajaxForm(function() {
            alert("修改成功!");
            $("#" + tag).unbind();
            if (chkChkBox) { chkChkBox = null; }
            st = null;
            closeCarInfo();
            setTimeout('window.location.reload()', 500);
        });
    }else{
        $("#"+tag).submit(function(){
            alert("请至少选择一个项目!");
            return false;
        })
    }
    return false;
}

//购物车修改直接提交
function ajaxFP(o,c){
	var f = typeof(o)=="string"?$("#"+o):$("form").eq(o),callBack;
	f.unbind();
	f.ajaxForm(function(){
		alert("修改成功!");
		f.find("*").unbind();
		f = null;
		closeCarInfo();
		if(c){
			callBack = c;
			callBack();
		}
	})
}


function cTrim(sInputString, iType) {
   var sTmpStr = ' ';
   var i = -1;
   if (iType == 0 || iType == 1) {
       while (sTmpStr == ' ') {
           ++i;
           sTmpStr = sInputString.substr(i, 1);
       }
       sInputString = sInputString.substring(i);
   }
   if (iType == 0 || iType == 2) {
       sTmpStr = ' ';
       i = sInputString.length;
       while (sTmpStr == ' ') {
           --i;
           sTmpStr = sInputString.substr(i, 1);
       }
       sInputString = sInputString.substring(0, i + 1);
   }
   return sInputString;
}

function check() {
   var flag = true;
   if($("#username")[0] != undefined){
	   	if (cTrim($("#username")[0].value, 0) == "") {
	       alert("请填写用户名！");
	       $("#username").focus().css("background-color", "f1ffff");
	       return false;
	   }
	   if (cTrim($("#password")[0].value, 0) == "") {
	       alert("请填写密码！");
	       $("#password").focus().css("background-color", "f1ffff");
	       return false;
	   }
	
	   if (!isLogin()) {
	       flag = false;
	   }
   }
   return flag;
}

function isLogin() {
   var flag = false;
   var username = $("#username")[0].value;
   var password = $("#password")[0].value;

   $.ajax({
       type: "POST", 
       dataType: "json",
       url: '/Ajax/CheckLogin.aspx',
       data: "username=" + username + "&password=" + password,
       success: function(json) {        
           if (json.result == "false") {
               alert('登录失败，用户名或密码错误！');
           }
           else {
               flag = true;
           }
       },
       async: false
   });
   return flag;
}

//早餐说明弹出层未封装函数
function bindBFELE(o){
	var tag;
	if(o){
		tag = $(o + " td");
	}else{
		tag = $("#oCITSPop td");
	}
	
	tag.hover(
		function(){
			if($(this).find("b").length > 0){
				var bs = $(this).find("b"),mt = _$("oCITSPop") == null?"dateTable":"oCITSPop",tt,tl;
				if(bs.length > 0){
					
					if($("#"+mt).css("position") == "static"){
						tt = 0;
						tl = 0;
					}else{
						tt = parseInt($("#"+mt).css("top"));
						tl = parseInt($("#"+mt).css("left"));
					}
					
					var bw = $("#"+mt).outerWidth(),
						bsw = bs.outerWidth(),
						l = $(this).offset().top - tt + $(this).height()-5,
						t = $(this).offset().left - tl + $(this).width()/2;
					
					if(bsw+t > bw){
						t = $(this).offset().left - tl + $(this).width() - bsw;
					}
					
					bs.css({
						top:l + "px",
						left:t + "px",
						display:"block"
					})
				}
			}
		},
		function(){
			var bs = $(this).find("b");
			if(bs.length > 0){
				bs.css("display","none");
			}
		}
	
	)
}

/*
ajaxGetHotelDate({
    rid:"$HotelGuestRoomID$",
    calIdArr:["#reChkBut","#bookBut","#dateTable"],
    dayIdArr:["#checkInCal","#checkOutCal"],
    dUrl:"/Ajax/Hotel/hotelCalendar.aspx"
})
*/
function ajaxGetHotelDate(o,c){
	if(c){
		var callBack = c;
	}
	var reBut = $(o.calIdArr[0]),
		bookBut = $(o.calIdArr[1]),
		tagTable = $(o.calIdArr[2]),
		doCheck = function(){
			$.ajax({
				type:"GET",
				url:o.dUrl,
				data:"HGRP_GuestRoomID="+o.rid+"&s_date="+$(o.dayIdArr[0]).val()+"&e_date="+$(o.dayIdArr[1]).val(),
				success:function(re){
					tagTable.find("b").unbind();
					tagTable.html(re);
					if(c){
						callBack();
					}
				}
			})
		},
		addOp = function(){
			var aH = bookBut.attr("href")+"&s_date="+$(o.dayIdArr[0]).val()+"&e_date="+$(o.dayIdArr[1]).val();
		
			window.location.href= aH;
		}
		
	reBut.bind("click",function(){
		doCheck();
	})
	
	bookBut.bind("click",function(){
		try{return false}finally{
			var ss = loger({tid:'topLog',but:this},function(){sendUrl({url:O_o.logUrl})});
			if(ss == true){
				addOp();
			}
		}
	})
	if(tagTable.find("table").length == 0){
		doCheck();
	}
}

//积分兑换
function checkChange(proid,t) {
	var result = loger({ tid: 'topLog', but: t, lid: 'subLog' },function(){
		sendUrl({url:O_o.logUrl},function(){
			window.setTimeout(function(){r1()},50);
		});
	});
	function r1(){
		var nowStr = "proid="+proid,nS = window.location.search,rS;
		if(nS != ""){
			rS = nS.substr(1,nS.length)+"&"+nowStr;
		}else{
			rS = nowStr;
		}
		window.location.search=rS;
	}
	if(result){
	   shower({
	   	oid: null,
		evn:t,
		set:{type:'ajax|GET',showType:'blackMark',cls:['selectListB'],bStyle:'width:700px;'},bPath:'proExchange.aspx?proid='+ proid});
	}
}
function getProducts(){
	var ss = window.location.search;
	if ($("#topLog").html().indexOf("loger") == -1 && ss != "" && ss.indexOf("proid") != -1){
		var pid =ss.substr (ss.lastIndexOf("=")+1);
		shower({
			oid:null,
			set:{
				type:'ajax|GET',
				showType:'blackMark',
				cls: ['selectListB'],
				bStyle: 'width:700px;'
			},
			bPath: 'proExchange.aspx?proid='+pid
		});
		newPop.x.closeCallBack = function(){
			var hu = window.location.href;
			if(ss.indexOf("&") != -1){
				window.location.href = hu.substr(0,hu.lastIndexOf("&"))
			}else{
				window.location.search = "";
			}
		}
    }
}

function setWDl(o,e){
	var tag = $(o+":first "+e);
	$.each(tag,function(i){
		if(i==0){
			$(this).css("float","left");
		}else{
			if(i%2 == 0){
				$(this).css("float","left");
			}else{
				$(this).css("float","right");
			}
		}
	})
}

//特色游附加产品 
function vactionAdd(o){
	var tag = $(o.aid),
		seleter = $(o.aid + " select"),
		somePriceBox = tag.find("td").eq(4),
		aS = $("#diveSelect select[name='BookNum']"),cS,
		totalBox = $(o.tid);
		o.pBox = $("#prices");
	
	cS = $("#diveSelect select[name='BookChildNum']").length == 1?$("#diveSelect select[name='BookChildNum']"):null;
	
	if(seleter.length ===0){return false;}
	
	seleter.bind("change",function(){
		var aprice,cprice,nprice,total =parseInt($(o.tid).text().match(/\d+/)),price=0,app = 0;
		$.each(seleter,function(){
			var aps = parseInt($(this).parent().parent().find("strong").text().match(/\d+/)),num = parseInt($(this).val());
			app += (aps*num);
		})
		nprice = app;
		
		if(isNaN(parseInt(o.pBox.val().split(",")[0])) == true){
			aprice = parseFloat(o.pBox.val().split(",")[0].match(/\d+/))*parseInt(aS.val());
			cprice = parseFloat(o.pBox.val().split(",")[1].match(/\d+/))*parseInt(cS.val());
		}else{
			aprice = parseFloat(o.pBox.val().split(",")[0])*parseInt(aS.val());
			cprice = parseFloat(o.pBox.val().split(",")[1])*parseInt(cS.val());
		}
		if(nprice!=undefined && aprice!=undefined && cprice!=undefined){
			price = nprice + aprice + cprice;
			ap =  parseInt($(this).parent().parent().find("strong").text().match(/\d+/))* parseInt($(this).val());
		}else{
			price = nprice*parseInt($(this).val());
			ap = 0;
		}
		var tp = 0;
		tp = price;
		$(this).parent().next().html("&yen;"+ap);
		totalBox.html("&yen;" + tp);
	})
}

//猪车
function chkHidcar(o){
	$(o.f).submit(function(){
		if($(o.did[0]).val()==""){
			alert("请填写租车日期。");
			$(o.did[0]).focus();
			return false;
		}
		if($(o.did[1]).val()==""){
			alert("请填写还车日期。");
			$(o.did[1]).focus();
			return false;
		}
		return loger({tid:'topLog',but:this,lid:'subLog'},function(){sendUrl({url:O_o.logUrl})});
		//$(o.f).submit();
	})
}

//setNewDate([['#keyInDate','#inDate'],['#keyOutDate','#outDate']])
function setNewDate(o){
    
	if(chkAug(o,"arr")){
		alert("传入数据类型出错，应为数组");
	}else{
		var inDayTop = $(o[0][0]),
			inDayBot = $(o[0][1]),
			outDayTop = $(o[1][0]),
			outDayBot = $(o[1][1]),
			tForm = $(o[3]),
			submitBut = $(o[4]);

		submitBut.bind("click", function() {
		    var inDayNow = $(o[2][0]).val(),
			    outDayNow = $(o[2][1]).val();
		    inDayTop.val(inDayNow);
		    inDayBot.val(inDayNow);
		    outDayTop.val(outDayNow);
		    outDayBot.val(outDayNow);

		    tForm.submit();
		})
	}
}


function smSub(select, from, input, urls) {
    var selecter = $(select), froms = $(from), inputs = $(input);

    selecter.bind("change", function() {
        this.aL = urls; //表单提交地址
        froms.attr("action", this.aL[Math.ceil($(this).val()) - 1]);
    });

    froms.submit(function() {
        if (inputs.val() === "输入关键字查询") {
           inputs.val("");
        }
    })

    inputs.bind("click", function() {
        if ($(this).val() === "输入关键字查询") {
            $(this).val("");
        }
    }).bind("blur", function() {
        if ($(this).val() === "") {
            $(this).val("输入关键字查询");
        }
    })
}


//测试
function testFn(){
	try {
		return false;
	}finally{
		alert("it is done!")
	}
}


