﻿<!--
/* Javascript Document 
 .....................................................................................
 .. www.jingqu.cn V 3.1 Public Javascript						    	  		   ..
 ..	说明：忽略所有javascript 错误                                                  ..
 ..	设计：xyb www.xopo.cn Design Time: 2007.01.23 Edit Time: 2008.03.02            ..
......................................................................................*/

var eTabs= function(t){
//return false;
}


var ecDialog=function(d,str,url,rVal,anyTree){
	var dialogId="#dialogErrors";
	var dialogOpacity=10;
	var strY=false;

	switch(d){
	case 1 :
	dialogId="#dialogOk";
	break;
	case 9 ://切换加载
	dialogId="#tabLoading";
	break;
	case 10 ://Choose
	dialogId="#dialogChoose";
	dialogOpacity=30;
	break;
	case 20 ://Dialog Show;d=30:choose checkbox more value
	case 30 :
	dialogId="#dialogShow";
	dialogOpacity=30;
	break;
	case 99 ://进入 Window 加载
	dialogId="#dialogOk";
	dialogOpacity=100;
	break;
	default :
	dialogOpacity=50;
	break;
	}
	
	if(typeof str!= "undefined"&&str!="") strY=true;

	if(d!=10&&d!=20&&d!=30){
		var message="<li>意外错误</li>";
		if(strY){
			var message="";
			if(str.indexOf("||")!=-1){
				var strArr=str.split("||");			
				for(var i=0;i<strArr.length;i++)
				if(strArr[i]!="")
				message+="<li>"+strArr[i]+"</li>";
			}else{
			message="<li>"+str+"</li>";
			}
		}
		$(dialogId+" ul").html(message);
	}

	
	$(dialogId).Dialog({
		maskColor : "#FFFFFF",  
        maskOpacity : dialogOpacity,
		draggable : false,//是否可以拖拽  
		dragHandle : dialogId+"_t",//拖拽ID
		close : dialogId+"_close"
	});
	
	if (navigator.appName != 'Netscape'&&d!=9&&d!=99) $("select").hide();//IE6 select 浮动在div上面的问题
	
	var ieDialogXY=function(){//IE 点击位置弹出Dialog
		var x=0;
		var y=0;
		if (navigator.appName != 'Netscape'){
			x=$.GetMousePosition().x;
			y=$.GetMousePosition().y;
			if((x-20+$(dialogId).width())<$(window).width())
			$(dialogId).css("left",x-20);
			else		
			$(dialogId).css("left",$(window).width()-$(dialogId).width());
			
			if(y-$(dialogId).height()>0)
				$(dialogId).css("top",(y-$(dialogId).height()-10));
			else
				$(dialogId).css("top",120);
		}
	}
	
	
	if(d==30){//Dialog Choose checkbox more value

		$("#dialogShow").hide();
		ieDialogXY();
		if(strY) $("#dialogShow_title").text(str);
		$("#c_dialogShowContent").html(url);
		setTimeout(function(){
			$("#dialogShow").show();
			$("#buttonShowOk").show();
		},500);

	}
	try{
	$(dialogId+" input[@type='button']").eq(0)[0].focus();
	}catch(e){};
	
}

var _FnexToggle=function(e,c){	
	$(e).toggleClass("over");
	if(e.attr("title")=="隐藏...")
		e.attr("title","显示...");
	else
	e.attr("title","隐藏...");

	e.parent().next().toggle();	
	}


//价格排序
var _priceOrder = function(mode) {
	var mode = mode || 'desc';
	var oldUrl=localUrl('path').uncode;
	
	if(oldUrl.indexOf("orderby=pric&byvalues=")==-1){
		if(oldUrl.indexOf("?")!=-1){
			oldUrl+="&orderby=pric&byvalues=";								
		}else{
			oldUrl+="?orderby=pric&byvalues=";
		}
	}else{
		var oldUrlA=oldUrl.split("orderby=pric&byvalues=");
		oldUrl=oldUrlA[0]+"orderby=pric&byvalues=";
	}

	switch(mode) {
	case 'desc':
	case 'asc':
		gotoP(oldUrl+mode);
		break;
	}
}

//购物车
var _cart = function(mode,url) {
var mode = mode || 'list';
var c=$("#cartList");
var yCart=c.find("li[@data='yes']");
var cartPrice=c.find("li[@data='cartPrice']");
var cartGoto=c.find("li[@data='cartGoto']");

var reXml=function(u){
	$.ajax({
		type: "get",
		url: u,
		dataType: "xml",
		success: function(xml) {		
			var xmlStr=$(xml);
			var loginArr=xmlStr.find("login");
			var errArr=xmlStr.find("error");
			var tArr=xmlStr.find("tree");
			var tArrL=tArr.length;
			var tStr="";
			var errStr="";
			var fClass="noTline";
			var aPrice=0;
			if(loginArr.length>0){
			//alert(errTitle+"\n"+ok);
				if(mode=="list"){
					cartPrice.html('<span class="gray b">您还没登录，<a href="/user/UserLogin.jsp?url='+localUrl('path').code+'">立即登录！</a></span>');
					cartGoto.hide();
				}else{
					if(confirm(errTitle+"\n\n登录后才能购买，需要立即登录吗？"))
					gotoP('/user/UserLogin.jsp?url='+localUrl('path').code);
				}
				return false;										
			}else if(errArr.length>0){
				errArr.each(function(j){
				var errArrT=errArr.eq(j).text();
				if(errArrT.length>0&&errArrT!=null&&errArrT!="")
				errStr+= "\n" + (j+1) + "、"+errArr.eq(j).text();
				});
				if(errStr!="")
				alert(errTitle+"\n"+errStr);
				return false;
			}else{										
				if(tArrL==0){
				cartPrice.html('<span class="gray b">购物车中没有商品！</span>');
				}else{
					var tStrArr=new Array();
					var dateMsgArr=new Array();
					var dateMsg="";
					
					for(var i=0;i<tArrL;i++){
						if(i>0)fClass="";
						var price =tArr.eq(i).attr("price");
						var pprtp =tArr.eq(i).attr("prtp");
						var pname =tArr.eq(i).attr("name");
						var pprovider =tArr.eq(i).attr("provider");						
						var pnumb =tArr.eq(i).attr("numb");
						var tpsdate =tArr.eq(i).attr("tpsdate");
						var tpedate =tArr.eq(i).attr("tpedate");
						var tpdateMsg="";
						
						if(pprtp=="02"||pprtp=="03"||pprtp=="07"){
							if(pprtp=="02")							
							tpdateMsg='游览日期为 ['+tpsdate+'] ';
							else if(pprtp=="03")							
							tpdateMsg='乘坐日期为 ['+tpsdate+'] ';
							else if(pprtp=="07")							
							tpdateMsg='出发日期为 ['+tpsdate+'] ';
							
							dateMsgArr.push(''+tpdateMsg+'的'+pprovider+' [ '+pname+' ]');
						}
						
						
						if(pprtp=="01"){
							tpdateMsg='入住日期从 ['+tpsdate+'] 到 ['+tpedate+'] ';
							dateMsgArr.push(''+tpdateMsg+'的'+pprovider+' [ '+pname+' ]');
							var onlyPrice= tArr.eq(i).attr("onlyPrice");
							//alert("酒店" +onlyPrice);
							price=onlyPrice;
							
						}
						
						tStrArr.push('<li class="'+fClass+'" data="yes" prno="'+tArr.eq(i).attr("prno")+'" prtp="'+pprtp+'" onlyPrice="'+tArr.eq(i).attr("onlyPrice")+'" price="'+price+'" number="'+pnumb+'" title="'+tpdateMsg+' 提供商：'+pprovider+'" tpsdate="'+tpsdate+'" tpedate="'+tpedate+'"><div class="dataTable_1_m w_80"><a href="/shopping/detail.do?prtp='+tArr.eq(i).attr("prtp")+'&prno='+tArr.eq(i).attr("prno")+'" target="_blank">'+pname+'</a></div><div class="dataTable_4_m dataTable_last" date="numb">'+pnumb+'</div><div class="clear_both"></div></li>');
						
						aPrice+=parseFloat(price)*parseInt(pnumb);
					}
					tStr=tStrArr.join("");
					
					if(mode=="list"){
						
					$(tStr).insertBefore(cartPrice);
					}else{
						aPrice=0;
						var tArrEq_0=tArr.eq(0);
						
						var oldPrno=c.find("li[@prno='"+tArrEq_0.attr("prno")+"']");
						
						
						if(oldPrno.length>0){
							alert(errTitle+"\n\n\n·"+dateMsgArr.join("")+" 已经存在，预订数加一！\n\n");
							var addNumb=tArrEq_0.attr("numb");
							oldPrno.attr("number",addNumb);
							oldPrno.attr("tpsdate",tArrEq_0.attr("tpsdate"));
							oldPrno.attr("tpedate",tArrEq_0.attr("tpedate"));
							
							oldPrno.find("*[@date='numb']").text(addNumb);
							if(tArrEq_0.attr("prtp")=="01"){
							oldPrno.find("*[@date='onlyPrice']").text(tArrEq_0.attr("onlyPrice"));
							}else{
							oldPrno.find("*[@date='price']").text(tArrEq_0.attr("price"));
							}
						}else{
							alert(errTitle+"\n\n\n·"+dateMsgArr.join("")+"已成功添加到购物车！\n\n·若需修改日期，请到购物车中修改\n\n");
							$(tStr).insertBefore(cartPrice);
						}													
						yCart=c.find("li[@data='yes']");													
						for(var i=0;i<yCart.length;i++){
							var price =yCart.eq(i).attr("price");
							var pprtp =yCart.eq(i).attr("prtp");
							if(pprtp=="01"){
								var onlyPrice= yCart.eq(i).attr("onlyPrice");
								//alert("酒店" +onlyPrice);
								price=onlyPrice;
							}
							aPrice+=parseFloat(price)*parseInt(yCart.eq(i).attr("number"));
						}
					}
					//aPrice=((parseInt(aPrice*100))/100).toString();
					aPrice=aPrice.toFixed(2).toString();

					cartPrice.html('总金额：<span class="yellow b_14">'+aPrice+'</span>元');
					cartGoto.show();
					
					return false;
				}
			
			}
		},
		error: function() {
			alert("购物车加载失败，请重试！");
		}
	});
}
switch(mode) {
case 'list':
	reXml("/shopping/simpleCarList.do?rN="+randomNumber(100000));
	break;
case 'add':
	reXml(url+"&rN="+randomNumber(100000));
	break;
}
}

//浏览过的商品
//viewPro='/images/fff.gif||门票fff||武ff当山||0200005||02'
function _viewProList(viewPro){
var oldViewProList=$("#oldViewProList");
oldViewProList.find("li").remove();

var cookPro=$.cookie("viewProduct");

if(typeof viewPro!= "undefined"){

if(cookPro==null){
//alert("不存在");
$.cookie("viewProduct",viewPro,{ expires: 30, path: '/'});
}else{


var oldPro=new Array();
if(cookPro.indexOf(",")!=-1)
oldPro=cookPro.split(",");
else
oldPro[0]=cookPro;




var temPro=new Array();
temPro[0]=viewPro;
var add=-1;

for(var i=0;i<oldPro.length;i++){
	if(temPro[0]==oldPro[i]){
		add=i;
		break;
	}	
}

if(add>-1){
	for(var i=add;i<oldPro.length-1;i++){
		oldPro[i]=oldPro[i+1];
	}
	oldPro[oldPro.length-1]=temPro[0];
}else{
oldPro[oldPro.length]=temPro[0];
}



if(oldPro.length>6){
	for(var i=0;i<5;i++){
	oldPro[i]=oldPro[i+1];
	}
	oldPro[5]=oldPro[6];
	oldPro.length=6;
}


$.cookie("viewProduct",oldPro,{ expires: 30, path: '/'});
}

}


var newProList=$.cookie("viewProduct");

var liStr=function(str){
	var pro=str.split("||");
	//var rStr="";
	var prtp=pro[4];
	var prtpUrl=prtp=="11"?prtpUrl="pdetail.do?prtp="+prtp:prtpUrl="detail.do?prtp="+prtp;
	
	return '<li><div class="pic"><a href="/shopping/'+prtpUrl+'&amp;prno='+pro[3]+'" target="_blank"><img src="'+pro[0]+'" width="66" height="44" title="'+pro[1]+'" /></a></div><div class="tname b"><a href="/shopping/'+prtpUrl+'&amp;prno='+pro[3]+'" target="_blank">'+pro[1]+'</a></div><div class="star gray" title="提供商">'+pro[2]+'</div><div class="clear_both"></div></li>';
	

}

var newPro=new Array();
var rAllStr="";
if(newProList!=null){
	if(newProList.indexOf(",")!=-1){
		newPro=newProList.split(",");
		for(var i=newPro.length-1;i>-1;i--){
			rAllStr+=liStr(newPro[i]);
		}
	
	}else{
		rAllStr=liStr(newProList);
	}	
	oldViewProList.append(rAllStr);
}

}



//预订人信息填写 cookie 处理
function _setInfoCookie(name,value){
	if(name.indexOf("||")==-1){
		if(value!=null&&value!="undefined")
		$.cookie(name, value, { expires: 365, path: '/', secure: true });
	}else{
		var cookArr=name.split("||");
		var cookArrV=value.split("||");
		
		for(var i=0;i<cookArr.length;i++){
			if(cookArrV[i]!=null&&cookArrV[i]!="undefined")
			$.cookie(cookArr[i], cookArrV[i], { expires: 365, path: '/'});
		}
	}
}

function _getInfoCookie(name,e){
	if(name.indexOf("||")==-1){
		if($.cookie(name)!=null&&$.cookie(name)!="undefined")
		e.find("*[@name='"+name+"']").val($.cookie(name));
	}else{
		var cookArr=name.split("||");
		for(var i= 0;i<cookArr.length;i++){
			if($.cookie(cookArr[i])!=null&&$.cookie(cookArr[i])!="undefined")
			e.find("*[@name='"+cookArr[i]+"']").val($.cookie(cookArr[i]));
		}
	}
}
//-->
