var foodcache="";
var idcache = 0;
$().ready(function(){
	var tag = location.hash;
	$(""+tag).click();
});

function showAll(obj){
	$(obj).parent().prev().find("li").each(function(i){
		$(this).css("display","block");
	});
	$(obj).after('<a onclick="closeAll(this)" href="javascript:void(0)">显示摘要</a>').remove();
}

function closeAll(obj){
	$(obj).parent().prev().find("li").each(function(i){
		if(i<6){
			$(this).css("display","block");
		}else{
			$(this).css("display","none");
		}
	});
	$(obj).after('<a onclick="showAll(this)" href="javascript:void(0)">显示全部</a>').remove();
}

function getType(c,cc){
	var type = $("#foodtype").text();
	var _t  = type.split("，");
	var html = '<a href="'+APP+'/food/showtype?id='+c+'">'+_t[0]+'</a> ，<a href="'+APP+'/food/showtype?id='+cc+'">'+_t[1]+'</a>';
	$("#foodtype").html(html);
	var _sn = parseInt($("#eat-star").text());
	if(_sn>0){
		var _as = parseInt($("#sum-star").val());
		var _star = Math.ceil((_as*1)/(_sn));
		$("#all-star").addClass("rate-star"+_star);
	}

}

function postComment(obj,edit){
	var star = $.trim($("#starclass").text());
	var _s,_e,_n,_sn,_en,_nn,_copy,_as;
	var rid = parseInt($("#rid").val());
	_sn = parseInt($("#eat-star").text());
	_en = parseInt($("#eat-want").text());
	_nn = parseInt($("#eat-want-no").text());
	_copy = $.trim($("#starclass-crop").val());
	_as = parseInt($("#sum-star").val());
	if(star == 0){
		$.facebox("<h3>还没有给评价哟!</h3>","出错了");
		return false;
	}
	if(parseInt(star)>0){
		_s = star;
		_e = 0;
		_n = 0;
		if(rid*1==0 || _copy < 0){
			_sn++;
		}
		if(_copy=='-1'){
			_en--;
		}
		if(_copy=='-2'){
			_nn--;
		}
		if(parseInt(_copy)>0){
			_as = _as +  star*1 - _copy*1;
		}else{
			_as += star*1;
		}
	}else if(star == '-1'){
		_s = 0;
		_e = 1;
		_n = 0;
		_en++;
		if(parseInt(_copy)>0){
			_sn--;
			_as = _as - _copy;
		}
		if(_copy == '-2'){
			_nn--;
		}
	}else if(star == '-2'){
		_s = 0;
		_e = 0;
		_n = 1;
		_nn++;
		if(parseInt(_copy)>0){
			_sn--;
			_as -= _copy;
		}
		if(_copy=='-1'){
			_en--;
		}
	}
	var content = $("#comment-content").val();
	if($.trim(content)=="评个星,写点评价"){
		content = "";
	}
	var fid = $("#foodid").val();
	$(obj).attr("disabled","disabled");
	$(obj).val("数据发送中");
	if(1==edit){
		$(obj).next().attr("disabled","disabled");
	}
		$.post(APP+"/food/saverevert",{ajax:1,rid:rid,_s:_s,_e:_e,_n:_n,_sn:_sn,_en:_en,_nn:_nn,_as:_as,content:content,fid:fid,foodname:$("#foodname").text(),foodimg:$("#foodimg").attr("rel")},function(data){
			if("need_login" == data){
				$(obj).attr("disabled","");
				$(obj).val("确定");
				need_login();
				return false;
			}else if(parseInt(data)>0){
				$("#my-comment-content").html('<p class="review"><q>'+content+'</q>  <a href="javascript:void(0)" onclick="edit()">（修改评论）</a></p>');
				$("#rid").val(data);
				$("#eat-star").text(_sn);
				$("#eat-want").text(_en);
				$("#eat-want-no").text(_nn);
				$("#starclass-crop").val(star);
				$("#sum-star").val(_as);
			}else if("success"==data){
				$("#my-comment-content").html('<p class="review"><q>'+content+'</q> <a href="javascript:void(0)" onclick="edit()">（修改评论）</a></p>');
				$("#eat-star").text(_sn);
				$("#eat-want").text(_en);
				$("#eat-want-no").text(_nn);
				$("#starclass-crop").val(star);
				$("#sum-star").val(_as);
			}else{
				$(obj).attr("disabled","");
				$(obj).val("确定");
				if(1==edit){
					$(obj).next().attr("disabled","");
				}
				msg("obj","评论失败，你可以重试");
			}
			if(_sn>0){
				var _star = Math.ceil((_as*1)/(_sn));
				$("#all-star").attr('class','rate-star rate-star'+_star);
			}else{
				$("#all-star").attr('class','rate-star');
			}
	});
}

function findMe(uid){
	if($("#revert-"+uid).attr("tag") == uid){
		//alert("yes");
		var star = $("#star-"+uid).text();
		var content = $("#content-"+uid).html();
		if(parseInt(star)>0){
			$("#starclass").attr("class","rate-star rate-star"+star);
			$("#starclass").text(star);
			$("#starclass-crop").val(star);
		}else if("想吃"==star){
			$("#want-eat").removeClass("nope");
			$("#starclass").text(-1);
			$("#starclass-crop").val("-1");
		}else if("不想吃"==star){
			$("#no-want-eat").removeClass("nope");
			$("#starclass").text(-2);
			$("#starclass-crop").val("-2");
		}
		$("#my-comment-content").html('<p class="review">'+content+' <a href="javascript:void(0)" onclick="edit()">（修改评论）</a></p>');
		$("#rid").val($("#revert-"+uid).attr("tag"));
		$("#revert-"+uid).remove();
	}
}

function edit(){
	var rid = parseInt($("#rid").val());
	if(parseInt(rid)>0 && ($("#comment-content").attr("id")!="comment-content")){
		var content = $("#my-comment-content").find("q").text();
		if($.trim(content)==""){
			content = "评个星,写点评价";
		}
		var html = '<textarea maxlength="500" cols="40" rows="3" id="comment-content" name="review"  onfocus="this.select()">'+content+'</textarea><br/>	<p class="act"><input type="button" value="确定" class="f-button" onclick="postComment(this,1)"/> <input type="button" value="取消" class="f-button" onclick="cancel(\''+content+'\')"/></p>'
		$("#my-comment-content").html(html);
	}
}

function cancel(content){
	if($.trim(content)=="评个星,写点评价"){
		content = "";
	}
	var star = $("#starclass-crop").val();
	//alert(star)
	if(parseInt(star)>0){
		$('#starclass').attr('class','rate-star rate-star'+star);
		$("#want-eat").addClass("nope");
		$("#no-want-eat").addClass("nope");
		$("#starclass").text(star);
	}else if("-1"==star){
		$('#starclass').attr('class','rate-star rate-star0');
		$("#no-want-eat").addClass("nope");
		$("#want-eat").removeClass("nope");
		$("#starclass").text(-1);
	}else if("-2"==star){
		$('#starclass').attr('class','rate-star rate-star0');
		$("#want-eat").addClass("nope");
		$("#no-want-eat").removeClass("nope");
		$("#starclass").text(-2);
	}
	$("#my-comment-content").html('<p class="review"><q>'+content+'</q> <a href="javascript:void(0)" onclick="edit()">（修改评论）</a></p>');
}

function getSmall(pid){
	if(0==pid){
		$("#small").html('<option value="0">先选择大类</option>'); 
	}else{
		$("#small").html('<option value="0">数据加载中</option>'); 
		$.get(APP+"/food/smallclass",{ajax:1,pid:pid},function(data){
			foodcache="";
			$("#small").html('<option value="0">选择小分类</option>'+data);
		});
	}
}

function getFood(id){
	$("#loading").css("display","block");
	$("#foodsearch").css("display","none");
	$("#foodlist").html("");
	if(id == idcache){
		foodPage(1);
		$("#loading").css("display","none");
		$("#foodsearch").css("display","block");
	}else{
		$.get(APP+"/food/type4ajax",{ajax:1,id:id},function(data){
			//alert(data);
			foodcache = data;
			idcache = id;
			foodPage(1);
			$("#loading").css("display","none");
			$("#foodsearch").css("display","block");
		});
	}
}	

function foodPage(p){
	//alert(foodcache);
	eval("var foodlist="+foodcache);
	var pu = foodlist.length;
	var pz = Math.ceil(pu/5);
	var pn = 5;
	var html = '';
	var star = pn*(p-1);
	var end = pn*(p);
	if(end>pu){
		end = pu;
	}
	for(i=star;i<end;i++){
		html += '<li style="padding:5px;border-bottom:1px solid #FF77BB;" tag="'+foodlist[i].id+'-'+foodlist[i].weight+'-'+foodlist[i].ka+'-'+foodlist[i].cs+'-'+foodlist[i].zf+'-'+foodlist[i].dbz+'-'+foodlist[i].xws+'-'+foodlist[i].name+'"><span><a href="'+APP+'/showfood/'+foodlist[i].id+'" target="_blank"><img src="'+IMAGE+'/food/small/'+foodlist[i].photo+'"/></a> <a href="'+APP+'/showfood/'+foodlist[i].id+'" target="_blank">'+foodlist[i].name+'</a></span> <input type="button" onclick="addFood(this)" value="添加"/></li>';
	}
	html += '<li><div class="pagination">';
	for (var k=1;k<=pz ;k++ )
	{
		if(k==p){
			html += '<strong>'+k+'</strong>';
		}else{
			html += '<a href="javascript:void(0)" onclick="foodPage('+k+')">'+k+'</a>';
		}
	}
	html += '</div></li>';
	$("#foodlist").html(html);
}

function findFood(obj){
	$("#loading").css("display","block");
	$("#foodlist").html("");
	var key = $.trim($(obj).prev().val());
	eval("var foodlist="+foodcache);
	var pu = foodlist.length;
	var html = "";
	for(i=0;i<pu;i++){
		var foodname = foodlist[i].name;
		if(foodname.indexOf(key) != -1){
			html += '<li style="padding:5px;border-bottom:1px solid #FF77BB;" tag="'+foodlist[i].id+'-'+foodlist[i].weight+'-'+foodlist[i].ka+'-'+foodlist[i].cs+'-'+foodlist[i].zf+'-'+foodlist[i].dbz+'-'+foodlist[i].xws+'"><span><a href="'+APP+'/showfood/'+foodlist[i].id+'" target="_blank"><img src="'+IMAGE+'/food/small/'+foodlist[i].photo+'"/></a> <a href="'+APP+'/showfood/'+foodlist[i].id+'" target="_blank">'+foodlist[i].name+'</a></span> <input type="button" onclick="addFood(this)" value="添加"/></li>';
		}
	}
	$("#foodlist").html(html);
	$("#loading").css("display","none");
}

function addFood(obj){
	var tag = $(obj).parent().attr("tag");
	var content = $(obj).prev().html();
	content += ' <input type="text" name="weight" class="f-text" size="10" value="100" onclick="this.select()"/> 克 ';
	content += ' <a href="javascript:void(0)" onclick="removeFood(this)">移除</a> ';
	$("#selectfoodlist").prepend('<li style="padding:5px;border-bottom:1px solid #FF77BB;" tag="'+tag+'">'+content+'</li>');
}

function removeFood(obj){
	if($(obj).parent().parent().attr("id") == "selectfoodlist"){
		$(obj).parent().remove();
	}else{
		msg(obj,"请在已选材料里移除");
	}
}

function checkmenu(obj){
	if($.trim($("#title").val()).length < 2){
		$("#title").addClass("pub-error");
		$("#title").focus();
		return false;
	}

	if($("#cx").val ()== 0){
		$("#cx").addClass("pub-error");
		$("#cx").focus();
		return false;
	}
	
	var i = 0;
	var val = "";
	var food="",ka=0,cs=0,zf=0,dbz=0,xws=0;
	var cl = "0";
	var _w,_aw=0;
	$("#selectfoodlist").find("li").each(function(){
		i++;
		val = $(this).attr("tag");
		var _var = val.split("-");
		_w = $(this).find("input").val();
		food += ' <a href="'+APP+'/showfood/'+_var[0]+'">'+_var[7]+'</a> ('+_w+'克)';
		ka += _var[2]*(_w*1/_var[1]);	
		cs += _var[3]*(_w*1/_var[1]);
		zf += _var[4]*(_w*1/_var[1]);
		dbz+= _var[5]*(_w*1/_var[1]);
		xws+= _var[6]*(_w*1/_var[1]);
		cl += ","+ _var[0];
		_aw += _w*1;
	});
	if(i==0){
		$.facebox("没有选择原材料","出错了");
		return false;
	}else{
		
		$("#food").val(food);
		$("#ka").val(ka);
		$("#cs").val(cs);
		$("#zf").val(zf);
		$("#dbz").val(dbz);
		$("#xws").val(xws);
		$("#cl").val(cl);

		$("#weight").val(_aw);
		return true;
	}
	
}

function getrevert(id){
	$("#loading").css("display","block");
	var html = "";
	$.get(APP+"/food/getrevert",{ajax:1,id:id,rand:Math.random()},function(data){
		//alert(data);
		if("need_login"==data){
			html = '<h3><a href="'+APP+'/login">登录</a>或者<a href="'+APP+'/login/register">注册</a>,才能查看或发表评论</h3>';
			$("#my-comment-content").html('请先<a href="'+APP+'/login">登录</a>或者<a href="'+APP+'/login/register">注册</a>,才能评论');
		}else{
			eval("var datalist="+data+";");
			var foodrecord = datalist.foodrecord;
			//alert(foodrecord['enum']);
			if(foodrecord['snum']>0){
				var _star = Math.ceil(foodrecord['star']/foodrecord['snum']);
				$("#all-star").addClass("rate-star"+_star);
			}
			$("#eat-star").text(foodrecord['snum']);
			$("#eat-want").text(foodrecord['enum']);
			$("#eat-want-no").text(foodrecord['nnum']);
			var revertlist = datalist.revertlist;
			if(revertlist){
				var myid = datalist.myid;
				//alert(myid);
				var pu = revertlist.length;
				$("#revertcout").text(pu);
				//alert(pu);
				for(var i=0;i<pu;i++){
						if(myid == revertlist[i].userid){
							if(parseInt(revertlist[i].star)>0){
								$("#starclass").attr("class","rate-star rate-star"+revertlist[i].star);
								$("#starclass").text(revertlist[i].star);
								$("#starclass-crop").val(revertlist[i].star);
							}else if(1==revertlist[i].eat){
								$("#want-eat").removeClass("nope");
								$("#starclass").text(-1);
								$("#starclass-crop").val("-1");
							}else if(1==revertlist[i].noeat){
								$("#no-want-eat").removeClass("nope");
								$("#starclass").text(-2);
								$("#starclass-crop").val("-2");
							}
							$("#my-comment-content").html('<p class="review"><q>'+revertlist[i].content+'</q> <a href="javascript:void(0)" onclick="edit()">（修改评论）</a></p>');
							$("#rid").val(revertlist[i].id);
						}else{
							html += '<li tag="'+revertlist[i].userid+'" id="revert-'+revertlist[i].userid+'">';
							html +='		<p class="image">';
							html +='			<a href="'+APP+'/home/'+revertlist[i].userid+'"><img src="'+IMAGE+'/face/small/'+revertlist[i].faceimg+'"/><span>'+revertlist[i].username+'</span></a></p>';
							if(revertlist[i].star>0){ 
								html +='		<span id="star-'+revertlist[i].userid+'" class="rate-star rate-star'+revertlist[i].star+'">'+revertlist[i].star+'</span>';
							}else if(revertlist[i].eat>0){ 
								html +='	<span id="star-'+revertlist[i].userid+'" class="movie-wannasee">想吃</span>';
							}else{ 
								html +='	<span id="star-'+revertlist[i].userid+'" class="movie-notinterested">不想吃</span>';
							}
							html +='		<p class="review" id="content-'+revertlist[i].userid+'"><q>'+revertlist[i].content+'</q></p><div class="flatcmt-list"><p class="flatcmt-add"><a id="comment-'+revertlist[i].id+'" class="flatcmt-get" rel="'+APP+'/food/rrevert/id/'+revertlist[i].id+'/u/'+revertlist[i].userid+'" href="javascript:void(0)" onclick="getComment(this,'+revertlist[i].id+','+revertlist[i].revertnum+','+revertlist[i].foodid+')">回复('+revertlist[i].revertnum+')</a></p></div></li>';
						}
				}
			}
		}
		$("#loading").css("display","none");
		$("#revert-list").html(html);
	});
}

function ajaxFileUpload(){
	$("#picloading")
	.ajaxStart(function(){
		$(this).show();
	})
	.ajaxComplete(function(){
		$(this).hide();
	});

	$.ajaxFileUpload
	(
		{
			url:APP+'/food/savephoto/fid/'+$("#foodid").val()+'/fname/'+$("#name").val(),
			secureuri:false,
			fileElementId:'fileToUpload',
			dataType: 'json',
			success: function (data, status)
			{
				if(typeof(data.error) != 'undefined')
				{
					if(data.error != '')
					{
						alert(data.error);
					}else
					{
						var _d = data.msg;
						var _a = _d.split(",");
						var pic = IMAGE+'/food/middle/'+_a[1];
						var html = '<li><img src="'+pic+'" alt="'+_a[1]+'"/><a class="bimg-ins" href="javascript:void(0)" onclick="setDefaultPhoto(\''+_a[1]+'\')">设为主图</a><a class="bimg-del" href="javascript:void(0)" rel="'+APP+'/food/deletephoto/id/'+_a[0]+'" onclick="delPhoto(this)">删除</a><input type="hidden" name="photolist[]" value="'+_a[0]+'"/></li>';
						$("#blog-pics").find("ul").prepend(html);
						setDefaultPhoto(_a[1]);
						$("#fileToUpload").val("");
					}
				}
			},
			error: function (data, status, e)
			{
				alert(e);
			}
		}
	)
	return false;

}

function setDefaultPhoto(pic){
	$("#defaultphoto").css("display","");
	$("#defaultpic").attr("src",IMAGE+'/food/middle/'+pic);
	$("#foodpic").val(pic);
}

function delPhoto(obj){
	$.get($(obj).attr("rel"),{ajax:1},function(data){
		if("error"==data){
			$.facebox("<h3>删除失败，你可以重试</h3>","出错了");
		}else{
			if($(obj).prev().prev().attr("src").indexOf($("#defaultpic").attr("src")) != -1){
				if( $(obj).parent().prev().find("img").attr("src") != undefined ){
					$("#defaultpic").attr("src", $(obj).parent().prev().find("img").attr("src"));
					$("#foodpic").val($(obj).parent().prev().find("img").attr("alt"));
				}else if( $(obj).parent().next().find("img").attr("src") != undefined ){
					$("#defaultpic").attr("src", $(obj).parent().next().find("img").attr("src"));
					$('#foodpic').val($(obj).parent().next().find("img").attr("alt"));
				}else{
					$("#defaultphoto").css("display","none");
					$("#foodpic").val("");
				}
			}
			$(obj).parent().remove();
		}
	})
}

function getComment(obj,id,num,foodid){
	if($("#food-cmt-"+id).attr("id") == "food-cmt-"+id){
		if($("#food-cmt-"+id).css("display") == "block"){
			$("#food-cmt-"+id).css("display","none");
			$(obj).text("回复("+num+")");
		}else{
			$("#food-cmt-"+id).css("display","block");
			$(obj).text("收起回复");
		}
	}else{
		$(obj).before("<span>数据读取中...</span>");
		var url = $(obj).attr("rel");
		$.get(url,{ajax:1,foodid:foodid},function(data){
			$(obj).parent().after(data);
			$(".comment-list").each(function(){
				var tag = $(this).attr("tag");
				if(tag >0){
					var html = $(this).html();
					$("#comment-"+tag+"-0-ol").append("<li>"+html+"</li>");
					$(this).remove();
				}
			});
			$(obj).text("收起回复");
			$(obj).prev().remove();
		});
	}
}

function postfoodCmt(obj,rid,foodid){
	$(obj).attr("disabled","disabled");
	var content = $(obj).prev().prev().prev().val();
	if($.trim(content) == ""){
		msg(obj,"内容不能为空");
		$(obj).attr("disabled","");
	}else{
		var aid = $(obj).prev().val()+'-'+foodid;
		var pid = $(obj).prev().prev().val();
		var uid = $(obj).next().val();
		$.post(APP+"/food/saverrevert",{ajax:1, aid:aid, pid:pid,uid:uid,rid:rid,content:content},function(data){
			//alert(data);
			$(obj).attr("disabled","");
			if("error" == data){
				msg(obj,"回复出错，你可以重试");
			}else{
				var html = '<li id="comment-'+data+'">';
				html += '	<div class="flatcmt flatcmt-parent">';
				html += '	<span class="author">';
				html += '		你';
				html += '	</span>';
				html += '	<span class="content">'+content+'</span>';
				html += '	<span class="time">刚刚</span>';
				html += '	<span class="actions">';
				html += '		<a class="flatcmt-reply" href="javascript:void(0)" onclick="refoodCmt(this,'+aid+','+data+','+pid+','+rid+','+foodid+')">回复</a>';
				html += '	</span>';
				html += '	<ol id="comment-child-'+data+'">';				
				html += '	</ol>';
				html += '</div>';
				html += '</li>';
				$(obj).prev().prev().prev().val("");
				$(obj).parent().parent().parent().before(html);
			}
		});
	}
}

function refoodCmt(obj,aid,id,pid,uid,rid,foodid){
	var _pid = pid;
	if(pid == 0){
		_pid = id;
	}
	if($('#cmt-sbm-btn-'+_pid).attr('id') == 'cmt-sbm-btn-'+_pid){
	}else{
		
		var html = '<div class="flatcmt-post">';
		//html +='	<form action="'+APP+'/food/saverevert" method="post" class="replyparent" id="flatcmt-form-'+_pid+'">';
		html +=' 		<p>';
		html +='			<input type="text" name="content" class="f-text" maxlength="150" onkeydown="ctrlEnter(event, \'cmt-sbm-btn-'+_pid+'\');"/> ';
		html +=' 			<input type="hidden" name="pid" value="'+_pid+'"/>';
		html +=' 			<input type="hidden" name="id" value="'+aid+'"/>';
		html +=' 			<input type="button" onclick="postfoodCmt(this,'+rid+','+foodid+')" class="f-button" value="回复" id="cmt-sbm-btn-'+_pid+'"/>';
		html +=' 			<input type="hidden" value="'+uid+'"/>';
		html +=' 		</p>';
		//html +='	</form>';
		html +='</div>';
		$("#comment-"+_pid+"-0-ol").append(html);
	}
}

function deleteRevert(obj){
	alertMessage(obj,"确定删除此回复");
	$(".msgOk").bind("click",function(){
		var url = $(obj).attr("rel");
		$.get(url,{ajax:1},function(data){
			if("success"==data){
				$("#messageBox").remove();
				$(obj).parent().parent().parent().remove();
			}else{
				msg(obj,"操作失败，你可以重试");
			}
		});
	});
}
