/*
Auother:ORIX
email:greatsolon@gmail.com
copyright:www.ifindu.cn
*/

var n=0;

function addTag(id,name,element,Containers,maxcount,obj){
	if(name=='') return;
	if(n>=maxcount) return;
	if(test_tagname(name)){
		bAlert('单一标签不能含有空格和标点符号！');
		return;
	}else{
		name=name.replace(/[\[\]\s\?\.!-;,:|｜！－；，：\'\"]+/g,'');
		eval("var ujson=["+$("#"+element).val()+"]");
		for(key in ujson){
			if(ujson[key]['name']==name) {
				return;
				break;
			}
		}
		if($("#"+element).val()!="")
			$("#"+element).val($("#"+element).val()+",{'name':'"+name+"','id':'"+id+"'}");
		else
			$("#"+element).val($("#"+element).val()+"{'name':'"+name+"','id':'"+id+"'}");
		eval("var ujson=["+$("#"+element).val()+"]");
		printIn(ujson,element,Containers);
		obj.val("");
		n++;
	}
}

function delTag(id,element,Containers){
	eval("var ujson=["+$("#"+element).val()+"]");
	for(key in ujson){
		if(ujson[key]['id']==id){
			delete ujson[key];
			n--;
		}
	}
	printIn(ujson,element,Containers);
	$("#"+element).val(json2str(ujson));
}

function printIn(ujson,element,Containers){
	$("#"+Containers).html("");
	for(key in ujson){
		$("#"+Containers).html($("#"+Containers).html()+"<div class='otag' ><span class='close'><a title=删除 href=javascript:delTag('"+ujson[key]['id']+"','"+element+"','"+Containers+"');void(0); >&nbsp;&nbsp;&nbsp;&nbsp;</a></span><span class='otn'>"+ujson[key]['name']+" </span></div>");
	}
}

function json2str(json){
	var tmp="";
	for(key in json){
		if(tmp=="")
			tmp="{'name':'"+json[key]['name']+"','id':'"+json[key]['id']+"'}";
		else
			tmp+=",{'name':'"+json[key]['name']+"','id':'"+json[key]['id']+"'}";
	}
	return tmp;
}

function test_tagname(tname) {
	var myReg = new RegExp(/[\[\]\s\?\.!-;,:|｜！－；，：\'\"]+/g);
	if(myReg.test(tname)){
		return true;
	}
	return false;
}

//产生foursquare类似功能
var delay = 3000;
var count = 10;
var showing = 10;
var i = 0;
function move(i) {
	return function() {
		$('#recent'+i).remove().css('display', 'none').prependTo('#items');
	}
}
function shift() {
	var toShow = (i + showing) % count;
	$('#recent'+toShow).slideDown(1000, move(i));
	$('#recent'+i).slideUp(1000, move(i));
	i = (i + 1) % count;
	setTimeout('shift()', delay);
}
