var keywordRandomId = 0;

var KeywordLimit = 999; 

var KeywordCount = 0;

$(document).ready( function()
{
	$("#addkeywordbtn").click(function()
	{
		var keyWordFlg = true;
		var keyWord = $("#addKeyWordInput").val();
		if( keyWord != '' && keyWord != 'Enter a new keyword')
		{
			if(keywordLimit>=KeywordLimit)
			{
				$("#addKeyWordInput").val('');
				alert('You have reached your keyword limit for Free Listing');
			}
			else
			{
				/*for(inc=1; inc<=keywordRandomId; inc++)
				{
					keyValuCurr = $("#keywordHdBox"+inc).val();
					if(keyValuCurr == keyWord )
					{
						keyWordFlg = false;
					}
				}*/
				
				if(keyWordFlg == true)
				{
					keywordLimit++;
					$("#addKeyWordInput").val('');
					addKeyWord(keyWord,'text',true);
				}
			}
		}
	});
});



function addKeyWordFromList(searchListId,type)
{
	keyWord = $("#searhcKeyword"+searchListId).html();
	addKeyWord(keyWord,type,true);
	//selectedkeywords = selectedkeywords+':;:'+keyWord;
	if(type == 'kw' || type == 'catkw')
	{
		$("#searhcKeywordli"+searchListId).remove();
	}
}

function removeKeyWord(listId)
{
	keywordLimit--;
	KeywordCount--;
	keyWord = $("#keywordHdBox"+listId).val();
	$("#keyword"+listId).remove();
	addKeyWord(keyWord,'kw',false);
	//':;:'+
	//selectedkeywords = selectedkeywords.replace();
}


function addKeyWordFromList2(keyWordId)
{
	keyWord = $("#searhcKeyword"+keyWordId).html();
	$("#addKeyWordLi"+keyWordId).remove();
	var list = '<li id="keyword' + keyWordId + '"><input type="hidden" name="usersKeywords[]" value="' + keyWord + '" /><div class="removeButton" style="float:left;" onclick="removeKeyWord2(\''+ keyWordId +'\');"></div><div class="keyword_text" id="addKeyword'+keyWordId+'" >' + keyWord + '</div></li>';
	$("#keyWordList").append(list);
}


function removeKeyWord2(keyWordId)
{
	KeywordCount--;
	var keyWord = $("#addKeyword"+keyWordId).html();
	$("#keyword"+keyWordId).remove();
	var list = '<li id="addKeyWordLi'+keyWordId+'"><div class="addButton" onclick="addKeyWordFromList2(\''+keyWordId+'\');"><img src="'+ ru+'images/new_images/btn-plus.png"  border="0" alt="" /></div><div id="searhcKeyword'+keyWordId+'" class="keyword_text">'+keyWord+'</div></li>';
	$("#matchKeywordList").append(list);
}

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}


function addKeyWord(keyWord,type,flgAdd){
	if(flgAdd)
	{
		selectedkeywords += ":;:"+keyWord;
		keywordRandomId++;
		
		matchkeyword = 	trim(keyWord.toLowerCase());
		var mutli_keyword = document.busskeywordsForm.elements["usersKeywords[]"];
		if (mutli_keyword != undefined) 
		{
			for(i=0;i<mutli_keyword.length;i++)
			{
				keyword2 = 	mutli_keyword[i].value;
				keyword2 =  trim ( keyword2.toLowerCase());
				if ( matchkeyword == keyword2)
				{
					alert(keyWord + ' has already been added!');
					return false;
				} 
			}
		}	
		if ( KeywordCount >= KeywordLimit )
		{
			alert ("You have reached maximum keyword Limit");
			return;
		}
		KeywordCount++;
		
		var list = '<li id="keyword' + keywordRandomId + '"><div class="removeButton" onclick="removeKeyWord(\''+ keywordRandomId +'\');"></div><div class="keyword_text">' + keyWord + '</div><input type="hidden" id="keywordHdBox' + keywordRandomId + '" name="usersKeywords[]" value="' + keyWord + '" /></li>';
		$("#keyWordList").append(list);
		if(type == 'text')
		{
			last_text_keyword = keyWord;
		}
		if(type == 'cat')
		{
			last_text_keyword = keyWord;
		}
		if(type == 'kw' && last_text_keyword != '')
		{
			keyWord = last_text_keyword;
		}
		if(type == 'catkw' && last_text_keyword != '')
		{
			keyWord = last_text_keyword;
		}
		
	}
	else
	{
		keyWordReplace = ":;:"+keyWord;
		selectedkeywords = selectedkeywords.replace(keyWordReplace,'');
		keywordRandomId--;
		KeywordCount--;
	}
	
	
	
	//alert(KeywordCount);
	/*if(type != 'kw')
	{*/
		$("#noKeyWordSuggested").hide();
		$("#ajaxLaoder").show();
		$("#matchingKeyWordContainer").hide();
		$.getJSON(ru+'common/keyword.php?keyword='+escape(keyWord)+'&type='+type+'&selectedkeywords='+selectedkeywords+'&jsoncallback=?', 
			function(result){
				var searchList = '';
				if(result['total']>0){
					for(var i=0;i<result['total'];i++){
						if(result[i]['type'] == 'cat')
						{
							searchList = searchList +'<li id="searhcKeywordli' + i + '"><div class="addButton" onclick="addKeyWordFromList(\''+ i +'\',\'cat\');"><img src="'+ ru +'images/new_images/btn-plus.png"  border="0" alt="" /></div><div id="searhcKeyword' + i + '" class="keyword_text" >' + result[i]['name'] + '</div></li>';
						}
						else 
						{
							searchList = searchList +'<li id="searhcKeywordli' + i + '"><div class="addButton" onclick="addKeyWordFromList(\''+ i +'\',\''+result[i]['type']+'\');"><img src="'+ ru +'images/new_images/btn-plus.png"  border="0" alt="" /></div><div id="searhcKeyword' + i + '" class="keyword_text" >' + result[i]['name'] + '</div></li>';
						}
					}
				}
				if(searchList == '')
				{
					$("#noKeyWordSuggested").show();
				}
				$("#matchKeywordList").html(searchList);
				$("#matchingKeyWordContainer").show();
	
				$("#ajaxLaoder").hide();
			}
		);
	//}
}


