/**
* 前台项目全局处理
* 如：登录，注册 头部天气预报 。。。
*/
var LD = LD || {};

//initial app basePath
//var ___url = $("#utils-base-root").attr("src"),
var ___url = $('script[src*="lvdao.js"]').attr("src"),
	___basePath = "",
	___version="",
	___uuid="",
	___time=-1;
if(___url && ___url.indexOf('?')>0&&___url.indexOf('path=')){
	var key = 'path=';
	var start = ___url.indexOf('path=')+key.length;
	var end = ___url.indexOf("&",start);
	end = end>=0?end:___url.length;
	___basePath = ___url.substring(start,end);
	
	key = 'version=';
	start = ___url.indexOf(key)+key.length;
	var end = ___url.indexOf("&",start);
	end = end>=0?end:___url.length;
	___version = ___url.substring(start,end);
	
	key = 'time=';
	start = ___url.indexOf(key)+key.length;
	var end = ___url.indexOf("&",start);
	end = end>=0?end:___url.length;
	___time = parseInt(___url.substring(start,end));
	
	key = 'uuid=';
	start = ___url.indexOf(key)+key.length;
	var end = ___url.indexOf("&",start);
	end = end>=0?end:___url.length;
	___uuid = ___url.substring(start,end);	
}
window.basePath = $.basePath = LD.basePath = ___basePath;//项目路径
window.version = $.version = LD.version = ___version;//当前版本
window.time = $.time = LD.time = ___time;//服务器系统当前时间
window.uuid = /*$.uuid =*/ LD.uuid = ___uuid;//当前会话的上一页面请求的 uuid唯一标示

LD.mobilePattern = function(mobile){
	var mobilePattern = /^1(3|4|5|8|7)\d{9}$/;
	return mobilePattern.test(mobile);
};
LD.emailPattern = function(email){
	var emailPattern = /^(\w)+(\.\w+)*@(\w)+((\.\w+)+)$/;;
	return emailPattern.test(email);
};
/**
 * 图片查看原图
 * 左上角
 * */
LD.viewOriginImage = function(selector){
	if($("#view_origin_pop").length<1){
		var html = '<div style="display:none;font-size:12px;width:55px;position:fixed;background-color:#333;color:#fff;padding:0 3px;cursor:pointer;z-index:999999;" id="view_origin_pop">查看原图</div>';
		$(document.body).append(html);
	}
	function mouseout_op(thiz,e){
		var $pop = $("#view_origin_pop"),x = e.pageX,y = e.pageY;
		if(x<$(thiz).offset().left
				||x>$(thiz).offset().left+$(thiz).width()
				||x>$pop.offset().left+$pop.width()
				||y<$pop.offset().top
				||y>($(thiz).offset().top+$(thiz).height())){
			$("#view_origin_pop").hide();
		}		
	}
	$(selector).each(function(){
		$(this).mouseenter(function(){
			$("#view_origin_pop").css({"left":($(this).offset().left)+"px","top":($(this).offset().top-30)+"px"}).show();
			
			var img_thiz = this;
			$("#view_origin_pop").unbind("mouseout").mouseout(function(e){
				mouseout_op(img_thiz,e);
			}).unbind("click").click(function(){
				console.log(img_thiz);
				console.log($(img_thiz).attr("src"));
				window.open(basePath+"/view_img.html?url="+$(img_thiz).attr("src"),"view_origin");
			});			
		}).mouseout(function(e){
			mouseout_op(this,e);
		});
	});
};

LD.cookie = {
	domain:".lvdao.com",
	path:"/",
	get:function(name){
		if(name&&name!=""){
	        var cv = document.cookie.split("; ");
	        var temp;
	        for(i=0; i<cv.length; i++){   
	            temp = cv[i].split("=");//用"="分割Cookie的名称与值   
	            if(name==temp[0]){
	            	return unescape(temp[1]);
	            }
	        }
		}else{
			return null;
		}
	},
	//expires 过期时间 单位为小时 小于0的时候 为不过期   默认为1小时
	add:function(name,value,expires,path,domain){
		try{
			if (!name || !value || name == "" || value == "") return false;
			var cookieString=name+"="+escape(value); 
			//判断是否设置过期时间 
			if(expires&&!isNaN(expires)&&expires>0){
				var date=new Date(); 
				date.setTime(date.getTime()+expires*3600*1000); 
				cookieString=cookieString+";expires="+date.toGMTString(); 
			}else{
				var date=new Date(); 
				date.setTime(date.getTime()+ 8640*3600*1000);
				cookieString=cookieString+";expires="+date.toGMTString();
			}
			cookieString = cookieString + ";path="+(path?path:this.path);
			//cookieString = cookieString+";domain=" + (domain?domain:this.domain);
			document.cookie=cookieString;
		}catch(e){}
		return true;
	},
	//设置过期时间为浏览器关闭的时候
	put:function(name,value,path,domain){
		try{
			if (!name || !value || name == "" || value == "") return false;
			var cookieString=name+"="+escape(value); 
			cookieString = cookieString + ";path="+(path?path:this.path);
			//cookieString = cookieString+";domain=" + (domain?domain:this.domain);
			document.cookie=cookieString;
		}catch(e){}
		return true;		
	},
	del:function(name){
		//document.cookie = name+"=ss;expires=" + new Date(new Date().getTime()-1000).toGMTString();
		var exp = new Date();
		exp.setTime(exp.getTime() -1);
		var cval=this.get(name);
		if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString()+";path="+this.path;
	}
};
LD.visit = {
		cookie_key:'product_visit_log_',
		seperator:",",
		expire:1,//有效期1天
		populateValue:function(id,identify,carType){
			var key = ",_";
			key += (id&&id!=""?id:0);
			key += "_"+(identify&&identify!=""?identify:0)+"_";
			if(carType)
				key += carType +"_";
			return key;
		},
		populateKey:function(key){
			return this.cookie_key+key;
		},
		add:function(key,id,identify){
			if(key){
				var key_cookie_name = this.populateKey(key);
				var key_cookie_value = LD.cookie.get(key_cookie_name);
				key_cookie_value = key_cookie_value?key_cookie_value:"";
				var current_value = this.populateValue(id,identify);
				key_cookie_value = current_value+key_cookie_value;//加在前面
				if(key_cookie_value.indexOf(current_value,1)>0){//如果已经存在则剔除掉中间的存在相，以当前项为标准
					key_cookie_value = key_cookie_value.substring(0, key_cookie_value.indexOf(current_value))
						+ key_cookie_value.substring(key_cookie_value.indexOf(current_value)+current_value.length, key_cookie_value.length);
				}
				if(key_cookie_value.split(",").length>11){//最多存10个记录
					key_cookie_value = key_cookie_value.substring(0,key_cookie_value.lastIndexOf(this.seperator));
				}
				//LD.cookie.del(key_cookie_name);
				LD.cookie.add(key_cookie_name,key_cookie_value,this.expire*24);
			}
		},
		get:function(key){
			if(key){
				return LD.cookie.get(this.populateKey(key));
			}
			return undefined;
		},
		getArray:function(key){
			var value = this.get(key);
			if(value){
				return value.split(this.seperator);
			}
			return new Array();
		},
		getRemoveFirst:function(key){//剔除掉首个
			var value = this.get(key);
			if(value&&value.indexOf(",")>1){
				return value.substring(value.indexOf(","),value.length);
			}else{
				return "";
			}
		},
		getPurge:function(key,id,identify,carType){//剔除掉当前产品 cookie
			var value = this.get(key);
			var value_temp = this.populateValue(id, identify);
			if(value&&value!=""){
				if(value_temp&&value.indexOf(value_temp)>-1){
					return value.substring(0,value.indexOf(value_temp))+value.substring((value.indexOf(value_temp)+value_temp.length)+1,value.length);
				}else{
					return value;
				}
			}
			if(value&&value.indexOf(",")>1){
				return value.substring(value.indexOf(","),value.length);
			}else{
				return "";
			}
		}
	};

LD.showMessage = function(select,message, options){
	var $dom = $(select);
	if($dom){
        var offset = $dom.offset();
        var position = {
            left: offset.left,
            top: offset.top - $dom.height() - 10
        }
        if (options && options.left) {
            position.left = position.left + options.left;
        }
        if (options && options.top) {
            position.top = position.top + options.top;
        }
	}
	var html = '<div class="messageTipsShowBox" style="left: ' + position.left + 'px; top: ' + position.top + 'px;"><div class="ico-testtest"></div><div class="text">'+message+'</div> <style> .messageTipsShowBox{ 	position:absolute; 	z-index:9000; } .messageTipsShowBox .arrowup{ 	position:relative; 	left:5px; 	top:-1px; 	background:url(../images/hotel_message_arrow_down.jpg) no-repeat left top; 	width:11px; 	height:6px; 	line-height:0; 	font-size:0; 	z-index:10000; } .messageTipsShowBox .arrowleft{ 	position:relative; 	left:-5px; 	top:16px; 	background:url(../images/hotel_message_arrow_left.gif) no-repeat left top; 	width:6px; 	height:11px; 	line-height:0; 	font-size:0; 	z-index:10000; } .messageTipsShowBox .arrowdown{ 	position:relative; 	left:5px; 	top:1px; 	background:url(../images/hotel_message_arrow_up.gif) no-repeat left top; 	width:11px; 	height:6px; 	line-height:0; 	font-size:0; 	z-index:10000; } .messageTipsShowBox .text{ 	position:relative; 	font-size:12px; 	line-height:14px; 	color:#000; 	background-color:#ffffdf; 	padding:5px; 	border:1px solid #ea1; 	z-index:9990; }</style><script type="text/javascript">$(document).click(function(){$("body").unbind("click");$(".messageTipsShowBox").remove();});</script></div>';
	$(document.body).append(html);
}
/**
 * 
 * @param {} messsage: show notice message to member |be must
 * @param {} succCal: when member give the positive choice will calback the function | can null
 * @param {} cancCalconfirm:when member give the negative choice will calback the function |can null
 * @param {} okValue : the positive button's value show | can null default '确定'
 * @param {} cancelValue: the negative button's value show | can null default '取消'
 */
LD.alert = function(message,successCal){
	if($("#ld_alert_wrap").length>0){
		return ;
	}
	var html = '<div id="ld_alert_wrap"><div class="alert" id="ld_alert" style="z-index:11111;position:fixed"><div class="tit">提示框</div><div class="con"><p>';
		html += message;
		html += '</p><br /><span class="ok">确定</span>';
		html += '</div></div><div id="alert_pop" style="position:fixed;left:0;top:0;width:100%;height:100%;background-color:#333;opacity: 0.5;filter: alpha(opacity=40);z-index:11110"></div></div>';
		$(document.body).append(html);
	$("#ld_alert_wrap .ok").click(function(){
		$("#ld_alert_wrap").remove();
		if(successCal&&$.isFunction(successCal)){
			successCal.call(this);
		}
	});
};
LD.confirm = function(message,succCal,canCal,okValue,cancelValue,dom){
	if($("#ld_confirm_wrap").length>0){
		return ;
	}
	var html = '<div id="ld_confirm_wrap"><div class="alert" id="ld_confirm" style="z-index:11111;position:fixed"><div class="tit">确认框</div><div class="con"><p>';
		html += message;
		html += '</p><br /><span class="ok">'+(okValue&&okValue!=""?okValue:"确定")+'</span><span class="cancel no">'+(cancelValue&&cancelValue!=""?cancelValue:"取消")+'</span>';
		html += '</div></div><div id="alert_pop" style="position:fixed;left:0;top:0;width:100%;height:100%;background-color:#333;opacity: 0.5;filter: alpha(opacity=40);z-index:11110"></div></div>';
	$(document.body).append(html);	
	$("#ld_confirm span.ok").click(function(){
		$("#ld_confirm_wrap").remove();
		if(succCal&&typeof succCal=="function"){
			succCal.call(this,dom);
		}
	});
	$("#ld_confirm span.cancel").click(function(){
		$("#ld_confirm_wrap").remove();
		if(canCal&&typeof canCal=="function"){
			canCal.call(this,dom);
		}
	});
	//居中处理
	var $mask = $("#ld_confirm .ld_confirm_mask");
	var $pop = $("#ld_confirm .ld_confirm");
	$(window).scroll(function(){
		var height = $(document.body).height();
		$pop.css("top",($(window).height()-$pop.height())/2 + $(document).scrollTop());
		$mask.height($(document.body).height());
		$mask.width($(document).width());
	}).scroll();
	
};
//旅游脚印 编辑 不需要覆盖 原生方法   /user/notes/form.html  /user/notes/edit.html
if(window.location.href.indexOf("/user/notes/form.html")==-1&&window.location.href.indexOf("/user/notes/edit.html")==-1){
	window.alert = LD.alert;
	window.confirm = LD.confirm;
}

LD.custom = {
	flight:'1',
	hotel:'2',
	car:'3',
	scence:'4',
	food:"5",
	entertainment:'6',
	shopping:'7',
	guide:'8',
	packageTour:'9',
	carModel:'10',
	note:'53',//脚印
	theme_travel:'27',
	information:'101'//旅讯
};
/**
 * 是否登录
 * @returns {Boolean}
 */
LD.isLogin = function(){
	var isLogin = false;
	$.ajax({
		url:basePath+"/check-login.html",
		dataType:"json",
		type:"GET",
		async:false,
		success:function(data){
			if(data.status==1){
				isLogin = true;
			}
		}
	});
	return isLogin;
};
/**
*功用登录弹层
*params object
*	->type 0登录，1注册；默认登录
*	->success 登录成功或注册成功回调函数
*	->mobile 手机号
*/
LD.login = function(params){
	if(!LD.isLogin()){
        location.href = basePath + '/login.html'
//		if($("#common_login_layout").length==0){
//			var html = '<div id="common_login_layout">';
//			/*html += '<div class="lightbox_login" style="display: none;position:absolute"> <span class="close" onclick="$(\'#common_login_layout\').remove()"></span> <div class="login_box"> <div class="tit"> <span>会员登录</span><span>用户注册</span> </div> <div class="con"> <div> <form onsubmit="return false;"> <p> <input name="login" type="text" placeholder="请输入手机号/用户名/邮箱" /><span class="cgray-tips error-msg" style="color:red"></span></p> <p> <input name="password" type="password" placeholder="请输入密码" /><span class="cgray-tips error-msg" style="color:red"></span></p> <p> <input name="remember" type="checkbox" class="chk" value="1" />下次自动登录<a style="float:right;" href="'+basePath+'/pwd/">忘记密码</a></p><p> <a style="float:right;margin-bottom: 10px;" href="'+basePath+'/login.html?tab=1" >免密码手机直接登录</a></p> <p> <input type="submit" class="btn_Ok btn_login" value="登录" /> </p> </form> </div> <div> <form onsubmit="return false;"> <p> <input name="mobile" type="text" placeholder="请输入手机号" /><span class="cgray-tips error-msg" style="color:red"></span> </p> <p> <input type="submit" class="btn_Ok btn_register" value="注册" /> </p> <p class="cgray-tips" style="color:red">(我们会以您的手机号为你建立一个账号，并以手机后8位为初始密码，请注册后及时修改您的初始密码)</p> </form> </div> </div> </div> </div>';*/
//			html += '<div class="lightbox_login" style="display: none;position:absolute"> <span class="close" onclick="$(\'#common_login_layout\').remove()"></span> <div class="login_box"> <div class="tit"> <span>会员登录</span><span>用户注册</span> </div> <div class="con"> <div> <form onsubmit="return false;"> <p> <input name="login" type="text" placeholder="请输入手机号/用户名/邮箱" /><span class="cgray-tips error-msg" style="color:red"></span></p> <p> <input name="password" type="password" placeholder="请输入密码" /><span class="cgray-tips error-msg" style="color:red"></span></p> <p> <input name="remember" type="checkbox" class="chk" value="1" />下次自动登录<a style="float:right;" href="'+basePath+'/pwd/">忘记密码</a></p> <p> <input type="submit" class="btn_Ok btn_login" value="登录" /> </p> </form> </div> <div> <form onsubmit="return false;"> <p> <input name="mobile" type="text" placeholder="请输入手机号 可用作登录名" /><span class="cgray-tips error-msg" style="color:red"></span> </p><p> <input name="password" type="password" placeholder="请输入密码" /><span class="cgray-tips error-msg" style="color:red"></span></p> <p> <input type="submit" class="btn_Ok btn_register" value="注册" /> </p>  </form> </div> </div> </div> </div>';
//			html +='<div class="lmask"></div></div>';
//			$(document.body).append(html);
//			//tabLogin();lightBoxLogin();//调用ui写的function
//			//弹出登陆切换
//			function tabLogin(num){
//			    var tit = $(".login_box .tit span");
//			    var tcon = $(".login_box .con div");
//
//			    tit.eq(num).show().addClass("sel");
//			    tcon.eq(num).show().siblings().hide();
//
//			    tit.click(function(){
//			        var index = tit.index(this);
//			        $(this).addClass("sel");
//			        $(this).siblings().removeClass("sel");
//			        tcon.eq(index).show();
//			        tcon.eq(index).siblings().hide();
//			    });
//			};
//			tabLogin(params.type||0);
//			if(params.mobile){
//				$("#common_login_layout").find("input[name='login'],input[name='mobile']").val(params.mobile);
//			}else{
//				var latest_login = LD.cookie.get("member_login_latest");
//				if(latest_login){
//					$("#common_login_layout").find("input[name='login']").val(latest_login);
//				}
//			}
//			$("#common_login_layout .lightbox_login").slideDown();
//			var $layer = $("#common_login_layout .lightbox_login");
//			var $mask=$("#common_login_layout .lmask");
//			$.getScript(basePath+"/static/js/reg-pop.js");
//			//callback function
//			if(params.success&&typeof params.success=="function"){LD.login.callback = params.success;};
//			function change(){
//				$layer.css("top",($(window).height()-$layer.height())/2+$(document).scrollTop()-100).css("left",($(window).width()-$layer.width())/2+$(document).scrollLeft());
//				$mask.height($(document).height());
//				$mask.width($(document).width());
//			}
//			$(window).scroll(change).scroll();
//			$(window).resize(change);
//		}
	}else{
		params&&params.success&&params.success();
	}
};
LD.register = function(params){
	if(!params){
		params = {};
	}
	params.type=1;
	LD.login(params);
};
//ajax登录弹层统一拦截处理
$(document).ajaxError(function(event,request, settings,thrownError){
	if(request.status==401){
		LD.login.callback = function (){
			$.ajax({
				url:settings.url,
				data:settings.data,
				dataType:settings.dataType,
				type:settings.type,
				success:function(data){
					//before do something
					settings.success.call(this,data);
					//after do something
				}
			});
		};
		LD.login({});
	}
});
//购物车添加修改
LD.shopping = {
	/**start=================================================新版 预定弹层================================================================*/
	//查看
	look : function(params){
		var setting = this.init(params);
		setting.p = setting.p>10000&&setting.p<100000?setting.p:15000;
		if(setting.itemId==""||setting.no==""){
			alert("参数有误！");
			return;
		}
		this.pop(setting);			
	},
	//修改
	modify : function(params){
		var setting = this.init(params);
		setting.p = setting.p>1000&&setting.p<10000?setting.p:1500;
/*		if(setting.itemId==""||setting.no==""){
			alert("参数有误！");
			return;
		}*/
		if(setting.id==""){
			alert("参数有误！");
			return;
		}
		this.pop(setting);		
	},
	//预定
	book : function(params){
		var setting = this.init(params);
		setting.p = setting.p>0&&setting.p<100?setting.p:50;
		setting.itemId = setting.no = "";
		this.pop(setting);
	},
	/***
	 * 公用弹层(预定，添加，直接提交，修改，详情查看)
	 * @param params object
	 * <pre>
	 * params.url:请求url
	 * params.key:产品类型
	 * params.productId:产品id  @deprecated
	 * params.id:产品id 
	 * params.distId:产品区域id
	 * params.identify：产品具体类型
	 * params.p:操作标示
	 * params.startDate:开始时间
	 * params.endDate:终止时间
	 * params.uid:过时参数 购物车临时id
	 * params.no:行程单号
	 * params.itemId：行程单详情id
	 * params.num 数量
	 * params.adultNum:成人数量
	 * params.childNum:儿童数量
	 * </pre>
	 */
	pop:function(params){
		if($("#bookProduct_pop_lay").length>0){
			$("#bookProduct_pop_lay").remove();
		}
		var urlStr = basePath+params.url+'?';
		urlStr += 'key='+params.key+'&id='+params.id+'&productId='+params.productId+'&distId='+params.distId;
		urlStr += (params.identify!=""&&params.identify!="null")?('&identify='+params.identify):'';
		urlStr += (params.p!='')?('&p='+params.p):'';
		urlStr += (params.startDate!='')?('&startDate='+params.startDate):'';
		urlStr += (params.endDate!='')?('&endDate='+params.endDate):'';
		urlStr += (params.uid!='')?('&uid='+params.uid):'';
		urlStr += (params.no!='')?('&no='+params.no):'';
		urlStr += (params.itemId!='')?('&itemId='+params.itemId):'';
		urlStr += (!isNaN(params.num))?('&num='+params.num):'';
		urlStr += (!isNaN(params.adultNum))?('&adultNum='+params.adultNum):'';
		urlStr += (!isNaN(params.childNum))?('&childNum='+params.childNum):'';
		urlStr += "&t="+new Date().getTime();

        if (LD.custom.car == params.key) {
            // 租车新开页面
            window.open(urlStr);
        } else if (LD.custom.scence == params.key) {
            // 景点新开页面
            window.open(urlStr);
        } else if (LD.custom.hotel == params.key) {
            // 酒店新开页面
            window.open(urlStr);
        } else if (LD.custom.entertainment == params.key) {
            // 娱乐新开页面
            window.open(urlStr);
        } else if (LD.custom.guide == params.key) {
            // 导游新开页面
            window.open(urlStr);
        } else {
            var html = '<div id="bookProduct_pop_lay" style="margin: 0 auto;">';
            html+= '<div class="lmask" style="z-index:9998;"></div>';
            html+= '<div class="lightbox" style="height:430px;z-index:9999;"><span class="close" onclick="LD.shopping.close();"></span><div class="lightbox_tit"><h3></h3></div>';
            html+='<div class="boxlayer" style="width:100%; height:100%; overflow-y:auto;">';
            html+= '<iframe src="'+urlStr+'" width="100%" height="90%" scrolling="auto" frameborder="0"  id="book-iframe"></iframe>';
            html+='</div></div></div>';
            $(document.body).append(html);
            this.resize();
        }
	},
	/**
	 * 参数初始化 不修改 默认配置
	 * productId 转换为id
	 * @param {} params 待修改的参数对象
	 * @return {}初始化参数后的参数对象
	 */
	init:function(params){
		LD.shopping.setting = {
				url:'/custom/edit.html',
				key:'',
				productId:'',
				distId:'',
				identify:'',
				p:'',
				startDate:'',
				endDate:'',
				id:'',
				uid:'',
				no:'',
				itemId:'',
				num:1,
				adultNum:1,
				childNum:0
		};
		params.id = (params.id&&params.id!="")?params.id:params.productId;
		return jQuery.extend({},LD.shopping.setting,params);
	},
	resize : function(){
		//从中间出来的效果控制
		$(".lightbox",top.window.document).css({left:($(window).width()/2)+"px",top:($(window).height()/2)+"px",width:"0px",height:"0px"});
		
		$(top.window).bind("resize.shoppop",function(){
			var dcm = top.window.document;
			var mask = $(".lmask",dcm),boxObj = $(".lightbox",dcm);
			var _width = dcm.body.clientWidth;
			var _height = dcm.documentElement.clientHeight;
			var width = 600;//boxObj.width();//750px
			var height = 350;//_height<=450?450:0.8*_height;
			
			boxObj.animate({
				height:"430px",//_height<=450?"450px":"80%",
				left:( (_width - width)>0?((_width - width)/2):0 )+"px",
				top:( (_height - height)>0?((_height - height)/2)-50:0 )+'px',
				width:"600px"
			},"slow")
		}).resize();
	},
	/**
	 * 关闭策略
	 * 0:默认 自动缩小自0后关闭 并 移除 
	 * success:成功关闭后的回调时间
	 * @param {} trategy
	 */
	close : function(trategy,success){
		$(top.window).unbind(".shoppop");//移出绑定的事件  提高性能
		$(".lightbox",top.window.document).animate({left:($(top.window).width()/2)+"px",top:($(top.window).height()/2)+"px",width:"0px",height:"0px"},function(){
			$("#bookProduct_pop_lay",top.window.document).remove();
			success&&success.apply(document);
		});
	}
	/**end=================================================新版 预定弹层================================================================*/
};
LD.comment = {
		setting:{url:"",params:{},index:1,dataT:"#comment-ul",pageT:"#comment-page",success:function(ajaxResponse){}},
		start:function(set){
			$.extend(this.setting,this.setting,set);
			LD.comment.ajax(1);
		},
		reload:function(){
			LD.comment.ajax(this.setting.index);
		},
		ajax:function(index){
			LD.comment.setting.index = index;
			LD.comment.setting.params["pw.pageIndex"] = index;
			$(LD.comment.setting.dataT).html('<li align="center"><img src="'+basePath+'/static/css/images/loading-middle.gif" /></li>');
			$.ajax({
				url:LD.comment.setting.url,
				data:LD.comment.setting.params,
				type:"get",
				dateType:"json",
				success:function(data){
					LD.comment.setting.success.call(LD.comment,data);
					LD.comment.populate(data.data,data.message);
				}
			});
		},
		populate:function(data,page){
			if(data&&$.isArray(data)){
				var dataHTML = '';
				if(data.length>0){
					for(var i=0;i<data.length;i++){
						var comment = data[i];
						var score = parseInt(comment.score);
						if(comment.score-score>0){
							score += "_"+parseInt((comment.score-score)*10);
						}
						dataHTML+= '<li>';
						dataHTML+='<div class="user"><img src="'+comment.image+'" width="60" height="60"><span style="float: left;">'+comment.nickName+'</span></div>';
						dataHTML+='<div class="txtdiv1"><p><span class="cdisblck"><i>'+new Date(comment.createDate).pattern("yyyy-MM-dd")+'</i><i>'+new Date(comment.createDate).pattern("HH:mm")+'</i><i class="star'+score+'"></i></span>'+comment.description+'</p>';
                        if (comment.parent) {
                            dataHTML+='<p class="txtdiv2"><span class="cdisblck"><b class="mr">回复</b><i>'+new Date(comment.createDate2).pattern("yyyy-MM-dd")+'</i><i>'+new Date(comment.createDate2).pattern("HH:mm")+'</i></span>'+comment.description2+'</p></div>';
                        }

						dataHTML+='</li>';
					}
				}else{
					dataHTML = '<li align="center">暂无评论!</li>';
				}
				$(this.setting.dataT).html(dataHTML);
				
				//分页
				if(page>0){
					$(LD.comment.setting.pageT).paginate({
						count 		: page,
						start 		: LD.comment.setting.index,
						display     : 20,
						border					: false,
						text_color  			: '#79B5E3',
						background_color    	: 'none',	
						text_hover_color  		: '#2573AF',
						background_hover_color	: 'none',
						images		: false,
						mouse		: 'press',
						onChange	: LD.comment.ajax
					});					
				}
			}
		}
};
$(function(){

    /**
     * 公共登录加上当前uri,登录之后可以重定向到当前页面
     */
    $('#login-btn').each(function(){
        $(this).attr('href', $(this).attr('href') + '?callbackUrl=' + encodeURIComponent(location.href));
    });

	/**
	 * 公用日期选择
	*/
	//起止时间初始化
	var $WdatePicker_Start = $("input.WdatePicker_Start");
	$WdatePicker_Start.val()==""?$WdatePicker_Start.val(new Date().pattern("yyyy-MM-dd")):$WdatePicker_Start.val();
	var $WdatePicker_End = $("input.WdatePicker_End");
	$WdatePicker_End.val()==""?$WdatePicker_End.val(new Date().add("d",1).pattern("yyyy-MM-dd")):$WdatePicker_End.val();
	var _month = -1;
	//起始时间
	$("input.WdatePicker_Start").focus(function(){
		var start_this_point = this;
		var startDate = start_this_point.value || new Date(LD.time).pattern("yyyy-MM-dd");
		
		_month = $WdatePicker_Start.attr("_month");
		_month = _month&&!isNaN(_month)&&_month<24&&_month>0?_month:2;//最大选择区间
		var endDate = startDate.toDate().add('m',_month).pattern("yyyy-MM-dd");
		
		WdatePicker({
			el:start_this_point,
			doubleCalendar:true,
			errDealMode:1,
/*			isShowClear:false,
			isShowToday:false,
			isShowOthers:false,
			readOnly:true,
			dateFmt:'yyyy-MM-dd',
			skin:'whyGreen',
			autoPickDate:true,
			qsEnabled:false,
			autoShowQS:false,
			highLineWeekDay:true,*/
			minDate:new Date(LD.time).pattern("yyyy-MM-dd"),
			maxDate:endDate,
			onpicked:function(){
				//hotel_startDate = $dp.cal.getDateStr().toDate();
				if($(start_this_point).attr("onpicked")){
					try{eval($(start_this_point).attr("onpicked"))}catch(e){}
				}
				//$(start_this_point).siblings(".WdatePicker_End").focus();
				$(start_this_point).closest("div").find(".WdatePicker_End:visible").focus();
			}
		});
	})
	//终止时间
	$("input.WdatePicker_End").focus(function(){
		var end_this_point = this;
		
		var _isHotel = $(this).hasClass("hotel")?true:false;
		var startDate = $(end_this_point).closest("div").find(".WdatePicker_Start:visible").val() || new Date(LD.time).pattern("yyyy-MM-dd");
		//var startDate = $(end_this_point).siblings(".WdatePicker_Start").val() || new Date().pattern("yyyy-MM-dd");
		 startDate = _isHotel?(startDate.toDate().add('d',1).pattern("yyyy-MM-dd")):startDate;
		 
		_month = $(this).attr("_month");
		_month = _month&&!isNaN(_month)&&_month<24&&_month>0?_month:0;//最大选择区间  默认15天
		var endDate = null;
		if(_month>0){
			endDate = startDate.toDate().add('m',_month).pattern("yyyy-MM-dd");
		}else{
			endDate = startDate.toDate().add('d',15).pattern("yyyy-MM-dd");
		}
		WdatePicker({
			el:end_this_point,
			doubleCalendar:true,
			errDealMode:1,
/*			isShowClear:false,
			isShowToday:false,
			isShowOthers:false,
			dateFmt:'yyyy-MM-dd',
			enableInputMask:false,
			skin:'default',
			highLineWeekDay:true,
*/			minDate:startDate,
			maxDate:endDate,
			onpicked:function(){
				//hotel_endDate = $dp.cal.getDateStr().toDate();
				if($(end_this_point).attr("onpicked")){
					try{eval($(end_this_point).attr("onpicked"))}catch(e){}
				}				
				$(end_this_point).blur();
			}
		});
	});
	
	//单日历初始化
	var $WdatePicker_Only = $("input.WdatePicker_Only");
	$WdatePicker_Only.val()==""?$WdatePicker_Only.val(new Date().pattern("yyyy-MM-dd")):$WdatePicker_Only.val();
	//单日历控制
	$("input.WdatePicker_Only").focus(function(){
		var start_this_point = this;
		//var startDate = start_this_point.value || new Date().pattern("yyyy-MM-dd");
		WdatePicker({
			el:start_this_point,
			minDate:new Date().pattern("yyyy-MM-dd"),
			maxDate:new Date().add('d',30).pattern('yyyy-MM-dd'),
			onpicked:function(){
				if($(start_this_point).attr("onpicked")){
					try{eval($(start_this_point).attr("onpicked"));}catch(e){}
				}
			}
		});
	});
	
	
	//历史记录展示
	var $visit_history_div = $("div.visit_history_div");
	if($visit_history_div.length>0){
		$visit_history_div.each(function(){
			var $thiz = $(this);
			var key=$thiz.attr("key"),id=$thiz.attr("id"),identify=$thiz.attr("identify"),carType = $thiz.attr("carType");
			if(key&&key!=""){
				var value = LD.visit.getPurge(key,id,identify,carType);
				if(value&&value!=""){
					$thiz.html('<dd><img src="'+basePath+'/static/css/images/loading-middle.gif"></dd>');
					$.ajax({
						url:basePath+"/custom/history.html",
						type:"POST",
						dataType:"html",
						data:{"key":key,"cookie":value},
						success:function(data){$thiz.html(data);
                            $.getScript(basePath + '/static/js/jquery.imageZoom-0.2.js', function(){
                                $('.hoteldiv .con dt').autoZoom();
                            });
                        }
					});
				}else{
					$thiz.html("<dd>暂无浏览记录<dd>");
				}
			}
		});
	}
	//产品附近
	var $product_near_div = $("div.product_near_div");
	if($product_near_div.length>0){
		$product_near_div.each(function(){
			var $thiz = $(this);
			var location = $product_near_div.attr("point");
			var key = $product_near_div.attr("key");
			var distId = $product_near_div.attr("distId");
			if(key&&key!=""&&location&&location!=""&&location.indexOf(",")>0){
				var point = location.split(",");
				$.ajax({
					url:basePath+"/custom/near.html",
					type:"POST",
					dataType:"html",
					data:{"lat":point[0],"lng":point[1],"key":key,"distId":distId},
					success:function(data){$thiz.html(data);}
				});			
			}
		});
	}
	
	//右侧返回顶部浮层
//	var _$rightSideTool = $("#rightSideTool");
//	if(_$rightSideTool.length>0){
//		var _tophtml = '<div id="sideTool" style="display: block;"> <a href="javascript:void(0);" class="scrollTop" id="scrollTop" style="display: block;" title="返回顶部">返回顶部</a> </div>';
//		_tophtml+='<style type="text/css"> #sideTool{display:none;position: fixed; bottom: 80px;_position:absolute;_top:530px;right: 0; z-index: 10000; text-indent: -999em; overflow:hidden;overflow:hidden} #scrollTop{ width:54px; height: 54px; position:static;right:0px;bottom:0px;text-indent:-9999px;cursor:pointer;background:url('+basePath+'/static/css/images/gotop.jpg) 0 bottom no-repeat;overflow:hidden} </style>';
//		_$rightSideTool.append(_tophtml);
//		$("#scrollTop").hide();
//		
//		function _topshow(){
//			var scrollTop  = $(document).scrollTop();
//			if(scrollTop>500){//100px后显示返回顶部
//				$('#scrollTop').fadeIn('slow');
//			}else{
//				$('#scrollTop').fadeOut('slow');
//			}
//		}
//		_topshow();
//		$('#scrollTop').click(function(){
//			 $('body,html').animate({ scrollTop: 0 }, 800);
//		});	
//		$(window).scroll(function(e) {
//			_topshow();
//		});
//	}
		
	//页面请求登录统一处理
	if(window.location.href.indexOf("&cry_cry=")>-1){
		LD.login.callback=function(){
			var cutStr = "callbackUrl=";
			var url =  window.location.href;
			var index = url.indexOf(cutStr);
			if(index>-1){
				var end = url.indexOf("&",index+cutStr.length); 
				end = end<0?url.length:end;
				var backUrl = url.substring(index+cutStr.length,end);
				if(backUrl!=null&&backUrl!=""){
					window.location.href = decodeURIComponent(backUrl);
				}
			}
		};
		LD.login({});//登录弹层			
	}
	
	/**
	* 左导航记录用户操作
	* 隐藏显示的时候添加cookie记录
	*/
//	!window.no_tool && toolbar('tools');
    $('#tools').each(function(){
        var leftNavCookie = "left-nav-cookie";
        $("a.tools_show,a.tools_hide").live("click", function() {
            var value = $(this).hasClass("tools_hide") ? "hidden" : "show";
            leftNavCookieOp(value);
        });
        function leftNavCookieOp(value) {
            LD.cookie.put(leftNavCookie, value);
        }
        /**
         * 每个页面加载的时候判断cookie是隐藏还是展示并做相应处理
         */
        (function _leftNaviAdvisor() {
            var _tmp = LD.cookie.get(leftNavCookie);
            if (_tmp && _tmp == "hidden") {
                $("a.tools_show").click();
            }
        })();
    })

	
	//登录操作控制
    // 鼠标悬停弹出
//	$(".top-login").live({
//		mouseover:function(){$(".top-login-box").slideDown(50);},
//		mouseleave:function(){$(".top-login-box").slideUp(50);}
//	});
    // 单击弹出
//    loginBox();
//    if (!window.nologinBox) {
//        $(".top-login").unbind('click');
//        loginBox();
//    }

	//用户个人中心头像修改
	$(".left>.pic>div>span.avatar").click(function(){window.location.href=basePath+"/home/#avatar";});
	
	
	//公用评论
	var $comment_list = $("div.comment-list");
	if($comment_list.length==1){
		commentBox();//点评
		
		if(!$.fn.rateit){
			$.getScript(basePath+"/static/js/plug/jquery.rateit.min.js",function(){
				$("#rateit5").bind('rated', function (event, value) {
					$('#value5').text('评分: ' + value);
					$("#comment-form input[name='f.score']").val(value);
				});
			});
		}
		//数据拉取
		var html = '<div class="com-con"><div><ul id="comment-ul" class="clist">';
		html+='<li align="center"><img src="'+basePath+'/static/css/images/loading-middle.gif'+'" /></li>';
		html+='</ul><ul id="comment-page" class="pagenum"></ul></div></div>';
		$comment_list.append(html);
		var data = $("div.comment-list[data-data]").attr("data-data");
		if(data){
			try {data = $.parseJSON(data);} catch (e) {if(console&&console.log){console.log(data);}}
			LD.comment.start({url:basePath+"/comment/list.html",params:{id:data.id,identify:data.identify,key:data.key},dataT:"#comment-ul",pageT:"#comment-page",success:function(response){$("#comment-count").html(response.extra1);}});
		}
		//是否是行程单过来的
/*		var url = window.location.href;
		url = url.indexOf("#")!=-1?url.substring(0,url.indexOf("#")):url;
		var it="",no="";
		if(url.indexOf("it=")!=-1){
			var toggle = "it=";
			var i = url.indexOf(toggle);
			it = url.indexOf("&",i+toggle.length)!=-1?url.substring(i+toggle.length,url.indexOf("&",i+toggle.length)):url.substring(i+toggle.length);
		}
		if(url.indexOf("no=")!=-1){
			var toggle = "no=";
			var i = url.indexOf(toggle);
			no = url.indexOf(toggle,i+toggle.length)!=-1?url.substring(i+toggle.length,url.indexOf("&",i+toggle.length)):url.substring(i+toggle.length);
		}
		if(it&&no){
			$("#comment-form").append('<input name="no" type="hidden" value="'+no+'" /> <input name="it" type="hidden" value="'+it+'" />');
		}*/


        // 已经评论过则屏蔽评论功能
//        function checkStatus() {
//            var $form = $("#comment-form");
//            var key = $form.find("input[name='f.typeKey']").val(),p_id = $form.find("input[name='f.productId']").val();
//            var cookie_key = "comment_ids_"+key;
//            var comments = LD.cookie.get(cookie_key);comments = comments?comments:"";
//            if(key&&p_id){
//                if(comments&&comments.indexOf(p_id+",")!=-1){
//                    $('.btns').unbind('click');
//                    $('.btns').css({'cursor': 'default'});
//                }
//            }
//        }
//
//        checkStatus();

		
        //评论提交
        $("#comment-submit").click(function(){
        	var $form = $("#comment-form");
        	var $score =$form.find("input[name='f.score']");
        	var $des =$form.find("textarea[name='f.description']");
        	if(!$score.val()||isNaN($score.val())||$score.val().trim()<=0){
        		LD.showMessage("#rateit5","先打个分呗,亲!");
        		return false;
        	}else if(!$des.val()||$des.val().trim()==""){
        		LD.showMessage($des[0],"说两句话吧,亲!");
        		$des.focus();
        		return false;
        	}
        	
        	var key = $form.find("input[name='f.typeKey']").val(),p_id = $form.find("input[name='f.productId']").val();
        	var cookie_key = "comment_ids_"+key;
        	var comments = LD.cookie.get(cookie_key);comments = comments?comments:"";
        	if(key&&p_id){
                // 100 不知道是什么东西去掉了
//        		if(key==100&&comments&&comments.indexOf(p_id+",")!=-1){
        		if(comments&&comments.indexOf(p_id+",")!=-1){
        			alert("您已经评论过了!");
        		}else{
        			$.ajax({
        				url:$form.attr("action"),
        				type:"post",
        				dataType:"json",
        				data:$form.serialize(),
        				success:function(data){
        					if(data.status>1){
        						LD.cookie.add(cookie_key,comments+p_id+",",24*366);
        						$des.val("");
        						LD.alert("评论成功!",function(){
        							LD.comment.reload();
                                    // 回复默认值，解绑事件
                                    $('.btns').click();
                                    $('.rateit-selected').width(0);
                                    $('#value5').html('');
                                    $('[name="f.description"]').val('');

//                                    $('.btns').unbind('click');
//                                    $('.btns').css({'cursor': 'default'});
        						});
        					}else{
        						alert(data.message);
        					}
        				}
        			});
        		}
        	}
        });
        
	}
});

/*收藏*/
function addFavorite(){
    var text = "加入收藏失败，您当前浏览器不支持，请使用Ctrl+D进行添加";
    try{
        if (document.all){
            window.external.addFavorite(window.location.href,document.title);
        } else if (window.sidebar){
            window.sidebar.addPanel(document.title, window.location.href, "");
        } else{
            alert(text);
        }
    }catch(e){
        alert(text);
    }
}