﻿// JavaScript Document
taghtml = '<div rel="Tag" onmouseover=C_BG_Color(this,"#DDD","#EEE"); style="background:#EEE; display:block; height:20px; _line-height:20px; padding:2px 2px 0px 2px; margin:1px 1px;"><span style="float:left;">||tagname||</span><input type="hidden" id="tags_id" name="TagName[]" value="||tagname||" /><input type="hidden" name="tagid" value="||tagid||" /><input type="hidden" name="TypeId" value="||typeid||" /><a style="float:right;" href="javascript:;" onclick="RemoveTag(this,||tagid||,\'||op||\');"><img src="css/x_close.gif"/></a></div>';

GetTag = true;

function TagErrTip(obj,str){
	$(obj+"_tip").html(str);
	if (str != ""){
		setTimeout("TagErrTip('"+obj+"','')",1000);
	}
}
function GetTagList(obj,tagtype,typeid,thobj){
	$(obj).css("display","");
	$(thobj).after('<a href="javascript:;" onclick="ClearTagList(\''+obj+'\','+tagtype+','+typeid+',this)">保存标签</a>');
	$(thobj).remove();
	if (!GetTag) return false; 
	TagErrTip(obj,"数据读取中....");
	$.get("Tag_op.php?g_op=list&tagtype="+tagtype+"&typeid="+typeid+"&html=yes",function(r){
		if (r != ""){
			$(obj).html(r+$(obj).html());
			TagErrTip(obj,"");
			GetTag = false;
		}
		else {
			//TagErrTip(obj,"The List is Empty");
			TagErrTip(obj,"还没有添加标签!");
		}
	})
}

function GetTagList2(obj,tagtype,typeid){
	$(obj+"_list").html("标签读取中....");
	//alert("Tag_op.php?g_op=list&tagtype="+tagtype+"&typeid="+typeid+"&html=no");
	$.get("tag_op.php?g_op=list&tagtype="+tagtype+"&typeid="+typeid+"&html=no",function(r){
		r = r=="" ?"还没有标签":r;
		$(obj+"_list").html(r);
	})
}

function GetTagList3(obj,typeid){
	TagErrTip(obj,"数据读取中....");
	$.get("Tag_op.php?g_op=list2&typeid="+typeid,function(r){
		if (r != ""){
			$(obj).html(r+$(obj).html());
			TagErrTip(obj,"");
		}
		else {
			//TagErrTip(obj,"The List is Empty");
			TagErrTip(obj,"还没有添加标签");
		}
	})
}

function ClearTagList(obj,tagtype,typeid,thobj){
	//GetTag = true;
	//$(obj).remove("div[rel=Tag]");
	GetTagList2(obj,tagtype,typeid);
	$(thobj).after('<a href="javascript:;" onclick="GetTagList(\''+obj+'\','+tagtype+','+typeid+',this)">添加标签</a>');
	$(thobj).remove();
	$(obj).css("display","none");
}

function C_BG_Color(obj,co1,co2){
	$(obj).css({background: co1});
	$(obj).mouseout(function(){
		$(this).css({background: co2});
	});
}

function g_getValue(e,obj,objto,tagtype,typeid,op){
	var tagval = $.trim($(obj).val()) || $.trim($(obj).text());
	var evt = e||window.event;
	var keyCode = evt.keyCode||evt.which;

	if (keyCode == 8){		//退格
		if (tagval == ""){
			if(window.event)
				evt.returnValue = false;
			else
				evt.preventDefault();//for firefox
			var tag = $(objto+" div[rel=Tag]:last a");
			tag.click();
		}
	}
	
	if(keyCode == 13 || keyCode == 32 || evt.type == "click"){		//回车+空格+单击
	
		if(window.event)
			evt.returnValue = false;
		else
			evt.preventDefault();//for firefox
		if (tagval == "") return false;

		$.post("Tag_op.php", {g_op: op, tagtype: tagtype, tagval: tagval, typeid: typeid, needid: op},function(r){
			if (r == 0){
				AddTag(tagtype,tagval,typeid,objto,obj,op);
			}
			else {
				$(obj).val("");
				if (r == "login"){
					TagErrTip(objto,"请先登录!");
					return false;
				}
				if (op == "ChkInter"){
					CheckTag(obj,objto,tagtype,typeid,tagval,r,op);
				}
				else {
					//TagErrTip(objto,"Tag Repeat");
					TagErrTip(objto,"标签重复");
				}
			}
		});
	}
}

//只添加tag，不存数据库的tag添加
function g_getValue2(e,obj,objto,tagtype,typeid,op){
	var tagval = $.trim($(obj).val());
	var evt = e||window.event;
	var keyCode = evt.keyCode||evt.which;
//	if(keyCode == 32){	//空格
//		
//	}
	if (keyCode == 8){
		if (tagval == ""){
			if(window.event)
				evt.returnValue = false;
			else
				evt.preventDefault();//for firefox
			var tag = $(objto+" div[rel=Tag]:last a");
			tag.click();
		}
	}
	
	if(keyCode == 13 || keyCode == 32 || evt.type == "click"){
		if(window.event)
			evt.returnValue = false;
		else
			evt.preventDefault();//for firefox

		if (tagval == "") return false;
		CheckTag(obj,objto,tagtype,typeid,tagval,0,op);
	}
}

function CheckTag(obj,objto,tagtype,typeid,tagval,tagid,op){
	var Repeat = false;
	$(objto+" div[rel=Tag]").each(function(){
		if ($(this).text() == tagval){
			Repeat = true;
		}
	});
	if (Repeat == false){
		$.post("Tag_op.php",{g_op: "addinter", tagtype: tagtype, tagval: tagval, typeid: typeid});
		CreateNode(objto,tagtype,typeid,tagval,tagid,op);
	}
	if (Repeat == true){
		//TagErrTip(objto,"Tag Repeat");
		TagErrTip(objto,"标签重复");
	}
	$(obj).val("");
}

function AddTagBtn(objto,obj,InterId,typeid){
	var tagval = $(obj).text();
	//CreateNode(objto,-1,typeid,tagval,InterId,"ChkInter");
	CheckTag(obj,objto,-1,typeid,tagval,InterId,"ChkInter")
}


function AddTag(tagtype,tagval,typeid,objto,obj,op){
	thop = (op == "ChkInter")?"addinter":"add";
	$.post("Tag_op.php",{g_op: thop, tagtype: tagtype, tagval: tagval, typeid: typeid}, function(r){
		if (!isNaN(r)){
			CreateNode(objto,tagtype,typeid,tagval,r,op);
			$(obj).val("");
		}
		else {
			//TagErrTip(obj,"Add Tag Error");
			TagErrTip(obj,"标签添加错误!");
		}
	});
}

function CreateNode(objto,tagtype,typeid,tagval,tagid,op){
	thop = (op == "ChkInter")?"ChkInter":"checktag";
	var tag = $(objto+" div[rel=Tag]:last");
	var newtaghtml = "";
	newtaghtml = taghtml.replace(/(\|\|tagid\|\|)/g,tagid);
	newtaghtml = newtaghtml.replace(/(\|\|tagname\|\|)/g,tagval);
	newtaghtml = newtaghtml.replace(/(\|\|op\|\|)/g,thop);
	newtaghtml = newtaghtml.replace(/(\|\|typeid\|\|)/g,typeid);
	
	var newtag = (tag.val() == "")?tag.after(newtaghtml):$(objto).prepend(newtaghtml);
}

function RemoveTag(obj,tagid,op){
	thop = (op == "ChkInter")?"delinter":"del";
	RemoveNode(obj);
	$.post("Tag_op.php", {g_op: thop, tagid: tagid});
}

function RemoveTag3(obj,tagid,op){
	RemoveNode(obj);
	$.post("Tag_op.php", {g_op: op, tagid: tagid});
}

function RemoveNode(obj){
	$(obj).parent().remove();
}

function FormEnter(e,B){
	var evt = e||window.event;
	var keyCode = evt.keyCode||evt.which;
	if(keyCode == 13){
		return B;
	}
}
