(function() {
	function Lin_Client() {
		var UserAgent={}
		var ua=navigator.userAgent;
		var np=navigator.platform;
		var os="";
		
		//检测操作系统
		var isWin = (np=="Win32") || (np=="Win64") || (np=="Windows");
		var isMac = (np=="Mac68K") || (np=="MacPPC") || (np=="Macintosh") || (np=="Mac") || (np=="MacIntel");
		var isLinux = (np=="Linux");
		var isUnix = (np=="X11") && !isWin && !isMac;
		if(isWin){
			os="Windows";
			if (ua.indexOf("Win95")>-1 || ua.indexOf("Windows 95")>-1){
				os="Windows 95";
			}else if (ua.indexOf("Win98")>-1 || ua.indexOf("Windows 98")>-1){
				os="Windows 98";
			}else if (ua.indexOf("Win 9x 4.90")>-1 || ua.indexOf("Windows ME")>-1){
				os="Windows ME";
			}else if (ua.indexOf("WinNT4.0") > -1 || ua.indexOf("Windows NT 4.0") > -1){
				os="Windows NT";	
			}else if (ua.indexOf("Windows NT 5.0")>-1 || ua.indexOf("Windows 2000")>-1){
				os="Windows 2000";
			}else if (ua.indexOf("Windows NT 5.1")>-1 || ua.indexOf("Windows XP")>-1){
				os="Windows XP";
			}else if (ua.indexOf("Windows NT 5.2")>-1 || ua.indexOf("Windows 2003")>-1){
				os="Windows Server 2003";	
			}else if (ua.indexOf("Windows NT 6.0")>-1 || ua.indexOf("Windows Vista")>-1){
				os="Windows Vista";		
			}else if (ua.indexOf("Windows NT 6.1")>-1 || ua.indexOf("Windows 7")>-1){
				os="Windows 7";
			}
		}else if(isMac){
			os="Mac OS";
		}else if(isLinux){
			os="Linux";
		}else if(isUnix){
			os="Unix";
		}else{
			os="Other";
		} 
		os += ((ua.indexOf("WOW64"))>-1 || (ua.indexOf("x64"))>-1) ? " (x64)" :  " (x86)";
		
		//获取分辨率
		var resolution=window.screen.width+"*"+window.screen.height;
	
		//检测显示器颜色
		var c;
		var cv=16;
		c=(cv!="Netscape")?screen.colorDepth:screen.pixelDepth;
		var cs=c;
		if(c==4){cs="4位16色";}
		if(c==8){cs ="8位256色";}
		if(c==16){cs="16位增强色";}
		if(c>16){cs=c+"位真彩色";}
		
		//检测浏览器
		var browser={};
		var ua=navigator.userAgent.toLowerCase();
		var s;
		(s=ua.match(/msie ([\d.]+)/))?browser.ie=s[1]:
		(s=ua.match(/firefox\/([\d.]+)/))?browser.firefox=s[1]:
		(s=ua.match(/chrome\/([\d.]+)/))?browser.chrome=s[1]:
		(s=ua.match(/opera.([\d.]+)/))?browser.opera=s[1]:
		(s=ua.match(/version\/([\d.]+).*safari/))?browser.safari=s[1]:0;
		var browserVer="" ;
		if (browser.ie){
			browserVer="ie " + browser.ie;
		}else if (browser.firefox){
			browserVer="firefox " + browser.firefox;
		}else if(browser.chrome){
			browserVer="chrome " + browser.chrome;
		}else if(browser.opera){
			browserVer="opera " + browser.opera;
		}else if(browser.safari){
			browserVer="safari " + browser.safari;
		}else{
			browserVer="unknown" + "unknown";
		}
		UserAgent.os=os;
		UserAgent.screen=resolution;
		UserAgent.color=cs;
		UserAgent.browser=browserVer;
		return UserAgent;
	}
	//Lin_Client();
	var lc = Lin_Client();
	window.$.client = {os:lc.os, screen:lc.screen, color:lc.color, browser:lc.browser};
})();

//评论模块
(function(jQuery){
	jQuery.extend(jQuery.fn,{
		
		lin_comment : function(options){
			var defaults = {
				id : 'comment',
				commentPlacePolder : '欢迎踊跃分享下您的观点~~',
				replayPlacePolder : '您想说点什么？',
				width : '100%',
				height : '520',
				location : document.location,
				referer : document.referrer,
				title : document.title,
				toType : '',
				toId : '',
				pid : '0',
				showStar : true,
				showLogin : true,
				showList : true,
				showShare : true,
				ispop : '',
				memberId : '',
				postUrl : 'http://www.ef360.com/_public2012/include/comment/post',
				complete : function(){}
			};
			//document.domain = "ef360.com";
			
			function loadJsCss(filename, filetype){
				if (typeof filetype=="undefined"){ 
					filetype = filename.replace(/^.*?\.(js|css).*?$/gi, "$1");
				}
				var ce;
				if (filetype=="js"){
					ce = document.createElement('script');
					ce.setAttribute("type","text/javascript");
					ce.setAttribute("src", filename);
				}else if (filetype=="css"){
					ce = document.createElement("link");
					ce.setAttribute("type", "text/css"); 
					ce.setAttribute("href", filename);
					ce.setAttribute("rel", "stylesheet");
				}
				if (typeof ce!="undefined"){
					document.getElementsByTagName("HEAD")[0].appendChild(ce);
				}
			}
			loadJsCss('http://www.ef360.com/_Public2012/include/Comment/css/lin.comment2.css');
			
			var _this = $(this);
			var options = $.extend(defaults, options);
			
			if (options.toType == null || options.toType == ''){
				alert('请设置评论类型！');
				return false;
			};
			if (options.toId == null || options.toId == ''){
				alert('请设置评论对象！');	
				return false;
			};
			
			options.id = options.id + '_' + Math.round(Math.random()*1000);
			
			inteCommentBox();
			
			if (options.showStar){ inteStar();	}
			if (options.showList){ inteList(); }
			if (options.showShare){ inteShare(); }
			
			function setCaptcha(){
				$('.lin-comment-captcha-pic img').attr({'src':'http://www.ef360.com/_public2012/core/AspCaptcha/captcha.asp?t='+(new Date()).getTime()});
				$('.lin-comment-captcha-txt').val('').focus();	
			}
			
			//创建评论表单
			function inteCommentBox(){
				var comment_box = '<div class="lin-comment-box" id="' + options.id + '">'
				+ '<form action="" id="lin_comment_form">'
				+ '<div class="lin-comment-input">'
				+ '<textarea id="content" rows="1" placeholder="' + options.commentPlacePolder + '"></textarea>'
				+ '<input type="hidden" id="pid" value="0" />'
				+ '<input type="hidden" id="toId" value="' + options.toId + '" />'
				+ '<input type="hidden" id="toType" value="' + options.toType + '" />'
				+ '</div>'
				+ '<div class="lin-comment-bar">';
				if (options.showStar){
					comment_box += '<div class="lin-comment-rateit">'
					+ '<input type="hidden" id="comment_rateit_star_valeus" />'
					+ '<div class="rateit lg" id="comment_rateit_star" data-rateit-starwidth="32" data-rateit-starheight="32" data-rateit-resetable="false" data-rateit-min="0" data-rateit-max="5" data-rateit-step="1" data-rateit-value="0" data-rateit-ispreset="true" data-rateit-readonly="false" data-rateit-backingfld="#comment_rateit_star_valeus"></div>'
					+ '<div class="rateit-info">欢迎评分</div>'
					+ '</div>'
				}
				comment_box += '<button type="submit" id="btn_comment" class="lin-btn-comment">评论</button>'
				if (options.showLogin && !options.memberId){
					comment_box += '<button type="button" id="btn_login" class="lin-btn-login">登录</button>'
				}
				comment_box += '<div id="lin_comment_captcha" class="lin-comment-captcha hide"><label for="lin_comment_captcha_input" class="lin-comment-captcha-label">验证码</label><span class="inputbox"><input name="captcha" id="lin_comment_captcha_input" type="text" autocomplete="off" maxlength="5" class="lin-comment-captcha-txt" /></span><span class="lin-comment-captcha-pic"><img src="http://www.ef360.com/_public2012/core/AspCaptcha/captcha.asp" width="85" height="25" title="点击刷新验证码" align="middle" /></span></div>';
				comment_box += '</div></form></div>';
				
				var box = $(_this).append(comment_box).find('#' + options.id);
				$(box).find('#lin_comment_form').on('submit', function(){
					var _form = $(this);
					send_comment(_form);
					return false;
				})
				$(box).find('#btn_login').on('click', function(){
					lin_login();
					//lin_modal('会员登录','http://www.ef360.com/Login/pop.asp?Redirect_Uri=' + encodeURIComponent(document.location.href),400,410);
				})
				$(box).find('.lin-comment-captcha-pic').on('click', function(){
					setCaptcha();
				})
				$(box).find('#content').on('focus', function(){
					$(this).animate({height:100});
				}).on('blur', function(){
					if($.trim($(this).val())==''){
						$(this).animate({height:20});
					}
				}).on('mouseover', function(){
					$(this).addClass('hover');
				}).on('mouseout', function(){
					$(this).removeClass('hover');
				}).on('focus', function(){
					$(this).addClass('active');
				}).on('blur', function(){
					$(this).removeClass('active');
				})
			}
			
			
			//创建回复表单
			function inteReplayBox(pid,obj){
				if($(obj).parent().parent().next('.c-replay-box').size()>0){
					return false;
				}
				var replaybox = '<dd class="c-replay-box"><form action="" id="lin_replay_form_' + pid + '">'
				+ '<div class="c-replay-input"><textarea id="content" rows="4" placeholder="' + options.replayPlacePolder +  '"></textarea></div>'
				+ '<input type="hidden" id="pid" value="0" />'
				+ '<input type="hidden" id="toId" value="' + options.toId  + '" />'
				+ '<input type="hidden" id="toType" value="' + options.toType + '" />'
				+ '<div class="c-replay-bar">';
				if (options.showLogin && !options.memberId){
					replaybox += '<button type="button" id="btn_login" class="c-btn-login fl">登录</button>';
				}
				replaybox += '<button type="submit" id="btn_replay" class="c-btn-replay fr">回复</button>'
				+ '</div></form></dd>';
				
				$('.comment-list').find('.c-replay-box').slideUp(function(){
					$(this).remove();	
				});
				$(obj).parent().parent().after(replaybox).next('.c-replay-box').hide().slideDown(function(){
					$(this).find('#content').focus();
				});
				
				var _form = $('#lin_replay_form_' + pid);
				$(_form).find('#pid').val(pid);
				$(_form).on('submit', function(){
					var _form = $(this);
					send_comment(_form);
					return false;
				}).find('#content').on('mouseover', function(){
					$(this).addClass('hover');
				}).on('mouseout', function(){
					$(this).removeClass('hover');
				}).on('focus', function(){
					$(this).addClass('active');
				}).on('blur', function(){
					$(this).removeClass('active');
				})
				
				$(_form).find('#btn_login').on('click', function(){
					lin_login();
					//lin_modal('会员登录','http://www.ef360.com/Login/pop.asp?Redirect_Uri=' + encodeURIComponent(document.location.href),400,410);
				})
			}
			
			
			//初始化评分
			function inteStar(){
				loadJsCss('http://www.ef360.com/_public2012/js/rateit/src/rateit.css');
				loadJsCss('http://www.ef360.com/_public2012/js/rateit/src/jquery.rateit.min.js');

				var tooltipvalues = ['差', '一般', '很好', '非常棒', '超赞'];
				var reateit = $(_this).find('.lin-comment-rateit');
				var reateitInfo = $(reateit).find('.rateit-info');
				$(reateit).find('#comment_rateit_star')
				.bind('over', function (event, value) {
					var tip = tooltipvalues[value-1];
					var rated = $(reateit).find('#comment_rateit_star_valeus').val();
					$(this).attr('title', tip);
					if(value==null && rated!=null){
						tip = tooltipvalues[rated-1];
						if (!tip){tip='';}
					}
					$(reateitInfo).text(tip);
				})
				.bind('rated', function (event, value) {
					$(reateitInfo).text(tooltipvalues[value-1]);
				});	
			}
			
			//初始化分享
			function inteShare(){
				window._bd_share_config={
					'common':{
						'bdSnsKey':{},
						'bdMini':'2',
						'bdMiniList':false,
						'bdStyle':'1',
						'bdSize':'16',
						'bdText':'',
						'bdDesc':'',
						'bdUrl':'',
						'bdPic':'',
						'onBeforeClick':function(cmd,config){
							return {
								'bdText' : window._bd_share_config.common.bdText,
								'bdDesc' : window._bd_share_config.common.bdDesc,
								'bdPic' : window._bd_share_config.common.bdPic,
								'bdUrl' : window._bd_share_config.common.bdUrl
							}
						}
					}
					,'share':[{"tag":"share_16","bdSize":"16"},{"tag":"share_32","bdSize":"32"},{"tag":"share_quick","bdSize":"32"}]
					//,"image":{"tag" : "bdShareImg","viewText":"分享到：","viewSize":"16","viewList":["qzone","tsina","tqq","renren","weixin"]}
					,"selectShare":{"bdContainerClass":"bdContainer","bdSelectMiniList":["qzone","tsina","tqq","renren","weixin"]}
				};
				with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];
				$(document).ready(function(e) {
					$('body').append('<div class="lin-comment-share" style="display:none;"><div class="bdsharebuttonbox" data-tag="share_16" data-text="" data-desc="" data-pic="" data-url=""><span class="bushare-tit">分享到：</span><a href="#" class="bds_qzone" data-cmd="qzone" title="分享到QQ空间"></a><a href="#" class="bds_tsina" data-cmd="tsina" title="分享到新浪微博"></a><a href="#" class="bds_tqq" data-cmd="tqq" title="分享到腾讯微博"></a><a href="#" class="bds_renren" data-cmd="renren" title="分享到人人网"></a><a href="#" class="bds_weixin" data-cmd="weixin" title="分享到微信"></a><a href="#" class="bds_more" data-cmd="more"></a></div></div>');
					$('.comment-list').find('.comment-item,.comment-item-sub').on('mousedown', function(e){
						var bd = $(this);
						window._bd_share_config.common.bdText = document.title;
						window._bd_share_config.common.bdDesc = $(bd).find('.c-content').first().text();
						window._bd_share_config.common.bdPic = $(bd).find('.c-avatar').first().text();
						//window._bd_share_config.common.bdUrl = $(bd).find('url');
						e.stopPropagation();
					}).on('mouseout', function(e){
						$('.lin-comment-share').hide();
						e.stopPropagation();
					}).on('mouseover', function(e){
						$(this).find('.c-share').first().append($('.lin-comment-share')).find('.lin-comment-share').show();
						e.stopPropagation();
					})
				});
			}
			
			function inteList(){
				$('.comment-list').find('.comment-item').on('mouseover', function(){
					$(this).addClass('active');
				}).on('mouseout', function(){
					$(this).removeClass('active');
				})
				
				$('.comment-list').find('.c-ding a').on('click', function(){
					send_good($(this).data('id'),this)
				})
				
				$('.comment-list').find('.c-replay a').on('click', function(){
					var pid = $(this).data('pid');
					inteReplayBox(pid, this);
				})
				
				$('.comment-list').find('.pagebar').find('a').on('click', function(){
					var href = $(this).data('href');
					get_list(href);
				})
			}
			
			
			//获取分页列表
			function get_list(url){
				var data = '';
				$.ajax({ 
					type: 'get',
					url: url,
					data: data,
					dataType: 'jsonp',
					cache:false,
					beforeSend: function(){},
					complete: function(){},
					success: function(data){
						if(data.error_code=='0'){
							var page = data.page;
							var data = data.data;
							$('.comment-list').parent().html(data);
							if (options.showStar){ inteStar();	}
							if (options.showList){ inteList(); }
							if (options.showShare){ inteShare(); }
							//alert('成功！');
						}else{
							alert(data.error_desc);
						};
					},
					error: function(xhr, textStatus, errorThrown){
						alert('提交错误！请再重复提交一次。');
					}
				});
				return false;
			}
			
			//发送点赞
			function send_good(id,obj){
				var url = options.postUrl;
				var data = '';
				data += 'action=good';
				data += '&id=' + id;
				$.ajax({ 
					type: 'get',
					url: url,
					data: data,
					dataType: 'jsonp',
					cache:false,
					beforeSend: function(){},
					complete: function(){},
					success: function(data){
						if(data.error_code=='0'){
							var id = data.id;
							var good = data.good;
							$(obj).find('span').html(good);
							$(obj).append('<div class="hearts">&hearts;</div>').find('div.hearts').animate({'bottom':'100px','opacity':0},1000,function(){
								$(this).remove();	
							});
							//alert('点赞成功！');
						}else{
							alert(data.error_desc);
						};
					},
					error: function(xhr, textStatus, errorThrown){
						alert('提交错误！请再重复提交一次。');
					}
				});
				return false;
			}
			
			
			//发送评论
			function send_comment(form){
				var content = $.trim($(form).find('#content').val());
				var toType = $.trim($(form).find('#toType').val());
				var toId = $.trim($(form).find('#toId').val());
				var star = $.trim($(form).find('#comment_rateit_star_valeus').val());
				var pid = $.trim($(form).find('#pid').val());
				var captcha = $.trim($(form).find('#lin_comment_captcha_input').val());
				
				var url = options.postUrl;
				var data = '';
				data += 'action=comment';
				data += '&pid=' + pid;
				data += '&toId=' + toId;
				data += '&toType=' + toType;
				data += '&star=' + star;
				data += '&captcha=' + captcha;
				data += '&content=' + encodeURIComponent(encodeURIComponent(content));
				data += '&location=' + encodeURIComponent(encodeURIComponent(document.location));
				data += '&referrer=' + encodeURIComponent(encodeURIComponent(document.referrer));
				$.ajax({ 
					type: 'get',
					url: url,
					data: data,
					dataType: 'jsonp',
					cache:false,
					beforeSend: function(){},
					complete: function(){},
					success: function(data){
						if(data.error_code=='0'){
							$(form).find('#content').val('').animate({height:20});
							$('.comment-list').find('.c-replay-box').slideUp(function(){
								$(this).remove();	
							})
							var id = data.id;
							var name = data.name;
							var area = data.area;
							var star = data.star;
							var date = data.date;
							var content = data.content;
							var avatar = data.avatar;
							
							var html = '<dl class="comment-item' + ((pid!=0) ? '-sub' : '') + ' clearfix">'
							+ '<dt class="c-avatar"><img src="' + avatar + '" width="48" height="48" /></dt>'
							+ '<dd class="c-info">'
							+ '<p class="c-name">' + name + '</p>'
							+ '<p class="c-area">' + area + '</p>'
							+ '<p class="c-star">' + star + '</p>'
							+ '<p class="c-date">' + date + '</p>'
							+ '</dd>'
							+ '<dd class="c-content">' + content + '</dd>'
							+ '<dd class="c-tool">'
							+ '<p class="c-ding"><a href="javascript:" rel"nofollow" data-id="' + id + '"><i class="c-icon-ding"></i>赞（<span>0</span>）</a></p>'
							//+ '<p class="c-replay"><a href="javascript:void(0)" rel="nofollow" data-pid="' + id + '"><i class="c-icon-replay"></i>回复</a></p>'
							+ '</dd>';
							if (pid!=0){
								$('.comment-list').find('.c-replay-box').after(html).next().hide().slideDown(function(){
									//$(this).remove();	
								})
							}else{
								$('.comment-list').prepend(html);
								$('.comment-list').find('.comment-item').eq(0).hide().slideDown(function(){
									//$(this).remove();	
								})
							}
							
							$(".rateit").rateit('value', 0);
							$('.c-comment-rateit').find('.rateit-info').text('');
							if(data.comment_post_count>=10){
								$(form).find('.lin-comment-captcha').show();
							}else{
								setCaptcha();
								$(form).find('.lin-comment-captcha').hide();	
							}
						}else if(data.error_code=='101'){
							alert(data.error_desc);
							$(form).find('#content').focus();
						}else if(data.error_code=='102'){
							alert(data.error_desc);
							$(form).find('.lin-comment-captcha').show();
							$(form).find('#lin_comment_captcha_input').focus();	
						}else{
							alert(data.error_desc);
						};
					},
					error: function(xhr, textStatus, errorThrown){
						alert('提交错误！请再重复提交一次。');
					}
				});
				return false;
			}
		}
	})
})(jQuery);








