var txt = {
	txt_1000:"最多可输入8个中文字符",
	txt_1001:"分类名不能为空！",
	txt_1002:"分类名过长！",
	txt_1003:"抱歉，最多只能建10个分类！",
	txt_1004:"您已创建了此分类！",
	txt_1005:"添加中，请稍后...",
	txt_1006:"更新出错,请稍后再试...",
	txt_1007:"更新中，请稍后...",
	txt_1008:"删除出错,请稍后再试...",
	txt_1009:"删除中，请稍后..."
};

var BlogCategory = {
	clearTip:function(){
		$("typename").value="";
	},
	
	clickBtn:function(){
		var flag = false;
		var name = $("typename").value;
		if(name == ""||name == txt.txt_1000)
		{
			BlogCategory.getTip(txt.txt_1001);
			return;
		}
		
		if(name.length > 8){
			BlogCategory.getTip(txt.txt_1002);
			return;
		}
		var inputArray = ($("cate_ul")).getElementsByTagName("input");
	  	if(inputArray.length >= 10){
	  	
			BlogCategory.getTip(txt.txt_1003);	
			return;	  	
	  	}
			  	
	  	for(var i=0;i<inputArray.length;i++)
	  	{
	  		if(name == inputArray[i].value){
	  			flag = true;
	  			break;
	  		}
	  	}
			  	
	  	if(flag){
	  		BlogCategory.getTip(txt.txt_1004);	
			return;	 
	  	}
		
		BlogCategory.getTip(txt.txt_1005);
		
		var mid = arguments[0];
		
		var action = "/blog/controlAction!addArticleCategory.uu";
		var param = "";
		if(arguments[1] == 'index')
			param = "cate=" + encodeURI(encodeURI(name)) + "&key=index";
		else
			param = "name=" + encodeURI(encodeURI(parent.Blog.userName)) + "&cate=" + encodeURI(encodeURI(name)) + "&key=add";
		new Ajax.Request(uu.urlUtil.encode(action),
  		{
		    asynchronous: 'true',
		    method: 'post',
		    postBody:param,
		    onComplete:function(transport){
		    	$("typename").value = "";
					if($("errtip") != null)
						$("errtip").innerHTML = "";
		    	var response = transport.responseText || "";
				var json = response.evalJSON(true);
				if(json.status == 0)
				{
					BlogCategory.getList(json.opt);
					parent.addCategory(json.opt,1);
				}else if(json.status == 1){
					var category = json.opt;
					var sHtml = "";
					var catehtml = "<ul>";
					for(var i=0;i<category.length;i++)
					{
						sHtml += "<li id='item_"+category[i].value+"'>"
	        				  + "<span class='name'id='sp_"+category[i].value+"'>"+category[i].text+"</span>"
	        				  + "<input type='hidden' id='hid_"+category[i].value+"' class='hid_type' value='"+category[i].text+"'/>"
	        				  + "<span class='manage' id='r_"+category[i].value+"'>"
	        				  + "<a href='javascript:void(0);' onclick='BlogCategory.updateType("+category[i].value+",\"index\")'>修改</a>&nbsp;"
	        				  + "<a href='javascript:void(0);' onclick='BlogCategory.deleteType("+category[i].value+",\"index\")'>删除</a>"
	        				  + "</span>"
	        				  + "</li>";
	        				  
	        			catehtml += "<li id='mlc_"+category[i].value+"'><a id='mlc_a_"+category[i].value+"' href='/"+Blog.handle+"/bloglist_1_"+category[i].value+"1.shtml'>"+category[i].text+"</a><span class='typenum'>("+category[i].count+")</span></li>";
					}
		        	var ul = $("cate_ul");
		        	ul.innerHTML = sHtml;
		        	
		        	catehtml += "</ul>";
					$("blogtypelist").innerHTML = catehtml;
					
					
		        	if(Blog.styleID == '3')
					{
						ccba(a,svon_h);
						ccba(b,svony_h);
					}else if(Blog.styleID == '2'){
						twoStyleInit(svon_h);
					}
					
				}
				
		    }
  		});
	},
	refferInAdd:function(transport){
		var response = transport.responseText || "";
		var json = response.evalJSON(true);
		BlogCategory.getList(json.opt);
		$("typename").value = "";
		if($("errtip") != null)
			$("errtip").innerHTML = "";
		parent.addCategory(json.opt,1);
	},
	getList:function(list){
		var ul = document.getElementsByTagName("ul")[0];
		ul.innerHTML = "";
		for(var i=list.length-1;i>=0;i--){
	        ul.innerHTML += "<li id='item_"+list[i].value+"'>"
	        				+"<span class='name'id='sp_"+list[i].value+"'>"+list[i].text+"</span>"
	        				+"<input type='hidden' id='hid_"+list[i].value+"' class='hid_type' value='"+list[i].text+"'/>"
	        				+"<span class='manage' id='r_"+list[i].value+"'>"
	        				+"<a href='javascript:void(0);' onclick='BlogCategory.updateType("+list[i].value+",\"add\")'>修改</a>&nbsp;"
	        				+"<a href='javascript:void(0);' onclick='BlogCategory.deleteType("+list[i].value+",\"add\")'>删除</a>"
	        				+"</span>"
	        				+"</li>";
		}
	},
	getTip:function(){
		if($("errtip") == null){
			var div = document.createElement("div");
			div.id = "errtip";
			div.innerHTML = arguments[0];
			var type_div = $("type_div");
			type_div.appendChild(div);
		}else{
			$("errtip").innerHTML = arguments[0];
		}
	},
	
	updateType:function(){
		var cid = arguments[0];
		var key = arguments[1];
		var html = "<input id='edit_"+cid+"' class='yyinput'>&nbsp;"
				 + "<input name='button' value='确定' class='btn1' id='Button1' onclick='BlogCategory.updateOk("+cid+",\""+key+"\")' type='button'/>&nbsp;"
				 + "<input name='button' value='取消' class='btn1' id='Button2' onclick='BlogCategory.updateCansole("+cid+");' type='button'/>";
		var typeName = $("sp_" + cid).innerHTML;
		$("sp_" + cid).innerHTML = html;
		$("edit_" + cid).value = typeName;
		$("r_" + cid).style.display = "none";
	},
	
	deleteType:function(){
		var cid = arguments[0];
		var key = arguments[1];
		var html = "<input name='button' value='确定删除' class='btn1' id='Button1' onclick='BlogCategory.deleteOk("+cid+",\""+key+"\")' type='button'/>&nbsp;"
				 + "<input name='button' value='取消删除' class='btn1' id='Button2' onclick='BlogCategory.deleteCansole("+cid+");' type='button'/>";
		
		$("sp_" + cid).innerHTML = html;
		$("r_" + cid).style.display = "none";
	},
	
	updateOk:function(cid,key){
		var cName = $("edit_" + cid).value;
		var newName = $("hid_" + cid).value;
		if(cName == newName)
		{
			$("sp_" + cid).innerHTML = cName;
			$("r_" + cid).style.display = "block";
		}else{
	  		var action = "/blog/controlAction!updateCategory.uu";
	  		var param = "";
	  		if(key == 'add')
	  			param = "id=" + cid + "&name=" + encodeURI(encodeURI(cName)) + "&uName=" + encodeURI(encodeURI(BlogUser.userName)) + "&key=add";
	  		else if(key == 'index')
	  			param = "id=" + cid + "&name=" + encodeURI(encodeURI(cName)) + "&key=index";
			BlogCategory.getTip(txt.txt_1007);
			new Ajax.Request(uu.urlUtil.encode(action),
	  		{
			    asynchronous: 'true',
			    method: 'post',
			    postBody:param,
			    onComplete:function(transport){
					var response = transport.responseText || "";
					var json = response.evalJSON(true);
					if(json.status != 1)
					{
						$("sp_" + cid).innerHTML = cName;
						$("hid_" + cid).value = cName;
						if($("errtip") != null)
							$("errtip").innerHTML = "";
						$("r_" + cid).style.display = "block";
						if(json.status == 0)
							parent.addCategory(json.opt,1);
						else if(json.status == 2)
							$("mlc_a_" + cid).innerHTML = cName;
					}else{
						BlogCategory.getTip(txt.txt_1006);
					}
				}
	  		});
  		}
	},
	
	deleteOk:function(cid,key){
		var action = "/blog/controlAction!deleteCategory.uu"; 
		var param = "";
		if(key == 'index')
			param = "id=" + cid + "&key=index";
		else if(key == 'add')
			param = "id=" + cid + "&name=" + encodeURI(encodeURI(BlogUser.userName)) + "&key=add";
		BlogCategory.getTip(txt.txt_1009);
		new Ajax.Request(uu.urlUtil.encode(action),
  		{
		    asynchronous: 'true',
		    method: 'post',
		    postBody:param,
		    onComplete:function(transport){
				var response = transport.responseText || "";
				var json = response.evalJSON(true);
				if(json.status != 1)
				{
					BlogCategory.remove("item_" + cid);
					if($("errtip") != null)
							$("errtip").innerHTML = "";
					if(json.status == 0)
						parent.addCategory(json.opt,2);
					else if(json.status == 2){
						var category = json.opt;
						var cstr = "";
						if(category.length == 0)
						{
							cstr = "<center>暂无分类!</center>";
						}else{
							cstr = "<ul>";
							for(var i=0;i<category.length;i++)
							{
								cstr += "<li id='mlc_"+category[i].value+"'><a id='mlc_a_"+category[i].value+"' href='/"+Blog.handle+"/bloglist_1_"+category[i].value+"1.shtml'>"+category[i].text+"</a><span class='typenum'>("+category[i].count+")</span></li>";
							}
							cstr += "</ul>";
						}
						$("blogtypelist").innerHTML = cstr;
					}
						
					if(Blog.styleID == '3')
					{
						ccba(a,svon_h);
						ccba(b,svony_h);
					}else if(Blog.styleID == '2'){
						twoStyleInit(svon_h);
					}
				}else{
					BlogCategory.getTip(txt.txt_1008);
				}
			}
  		});
	},
	
	updateCansole:function(cid){
		$("sp_" + cid).innerHTML = $("hid_" + cid).value;
		$("r_" + cid).style.display = "block";
	},
	
	deleteCansole:function(cid){
		$("sp_" + cid).innerHTML = $("hid_" + cid).value;
		$("r_" + cid).style.display = "block";
	},
	remove:function(){
		var p;
		if(arguments.length == 0)
		{
			return;
		}else{
			for(var i=0;i<arguments.length;i++)
			{
				p = $(arguments[i]).parentNode;
				p.removeChild($(arguments[i]));
			}
		}
	}
};

