var tagMembers = new Array();
var currentTagOrderType = 1;
var tagCountPerPage = 50;
var memberCountPerPage = 30;
var tagCommentsOfProfileArray = new Array();
var tagCommentsOfProfilePage = 1;
var tagCommentCountPerPage = 5;

function displayAddTagLayer(strTags){
	
	if(sMsgLayer==null){sMsgLayer = document.getElementById("sMsgLayer");}
	if(sMsgArea==null){sMsgArea = document.getElementById("sMsgArea");}
	if(sMsgLayer.style.display == "none"){flip("sMsgLayer");}
	
	contentArea = sMsgArea;
	
	var strGroup = "";
	
	strGroup = "<div valign=top >"+
		"<iframe id=ifAd src=/adver.jsp?reqURI=taglayer width=0 height=0 hspace=0 vspace=0 frameborder=0 marginheight=0 marginwidth=0 scrolling=no ALLOWTRANSPARENCY=true></iframe>	"+				
		"</div> <br>";
	strGroup += "<table width=100% >";
	strGroup += "<tr><td id=tagResult></td></tr>";
	strGroup += "<tr><td><textarea name=tagArea id=tagArea>" + strTags + "</textarea></td></tr>";
	strGroup += "<tr><td>";
	if(strTags.length>0){
		strGroup += "<a href=javascript:void(0); class=popupLink onclick=addTag(document.getElementById('tagArea').value,0,'" + loggedInUserId +"'); >Güncelle</a>"
	} else {
		strGroup += "<a href=javascript:void(0); class=popupLink onclick=addTag(document.getElementById('tagArea').value,0,'" + loggedInUserId +"'); >Ekle</a>" +
		"<br><br><a href=javascript:void(0) onclick=displayWhatIsTag();>Etiket Nedir?</a>";
	}
	strGroup += "</td></tr>";
	strGroup += "<tr><td class=popupLink>Not:Etiketleri girerken araya virgül (,) koyun.<br>" +
					"Bir etiket en fazla 60 karakter olabilir.</td></tr>" +	
					"</table>";
	
	contentArea.innerHTML = strGroup;
	
	
}

function retrieveTagsOfUserForSetting(foreignObjectId) {
	//alert( foreignObjectId );
	var myCreatePacket = function(){
		writer = new CmdWriter("2");
		writer.appendStr(foreignObjectId);
		writer.endOfObject();
		return writer.Buffer;
	}

	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		strTag = "";
		tagCount = reader.getStr();
		for(var i=0;i<tagCount;i++){
			tagId = reader.getStr();
			tagNum = reader.getStr();
			strTag += reader.getStr() + ", ";
		}
		displayAddTagLayer(strTag);
	}
	
	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/tag.ovt");
}

function addTag(strTag, objectType, foreignObjectId){
	var myCreatePacket = function(){
		writer = new CmdWriter("1");
		writer.appendStr(strTag);	
		writer.appendStr(objectType);
		writer.appendStr(foreignObjectId);
		writer.endOfObject();
		return writer.Buffer;
	}
	
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		reply = reader.getStr();
		if(reply){
			if(document.getElementById("tagArea")){
				document.getElementById("tagArea").value = reply
			}
			if(document.getElementById("tagResult")){
				document.getElementById("tagResult").innerHTML = "<span class=lila>Etiketler güncellendi.</span>"
			}
		}
	}
	
	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/tag.ovt");
}


function tagSearchResults(tagPhraseId){
	dbg("in tag search");
	var myCreatePacket = function(){
		writer = new CmdWriter(10);
		writer.appendStr(searchCurrentRequest);
		writer.appendStr(tagPhraseId);
		writer.appendStr(0);
		return writer.Buffer;
	}

	var myOnComplete = function(responseText){
		try{reader = new CmdReader(responseText);}
		catch(e){}

		reply = reader.getStr();
		//dbg(responseText);
		if(reply){
			//dbg("init")
			if(reader.hasObject()){
				totalSearchCount = reader.getStr();
			}
			var objCount = 0;
			var arrTemp = new Array();
			for(;reader.hasObject();){
				objCount++;
				if(!searchResultFound){searchResultFound=true;}
				sr_isStarred = reader.getStr();
				sr_userId = reader.getStr();
				sr_nickname = reader.getStr();
				sr_profileTitle = reader.getStr();
				sr_selfDescription = reader.getStr();
				sr_age = reader.getStr();
				sr_strLocation = reader.getStr();
				sr_avatarPath = reader.getStr();
				sr_isOnline = reader.getStr();
				sr_gender = reader.getStr();
				sr_occupationName = reader.getStr();
				sr_originName = reader.getStr();
				sr_sign = reader.getStr();
				sr_rating = reader.getStr();
				sr_inFriendList = reader.getStr();
				sr_lastLoginDate = reader.getStr();
				
				sr_relatedLabelArray = null;
				sr_inDeletedFriendList = null;

				if(sr_avatarPath!=null && sr_avatarPath.length>1){searchChosenOneID = allSearchResults.length;}

				var currentItem = new Array(sr_isStarred, sr_userId, sr_nickname, sr_profileTitle, sr_selfDescription, sr_age, sr_strLocation, sr_avatarPath, sr_isOnline, sr_gender, sr_occupationName, sr_relatedLabelArray, sr_inFriendList, sr_inDeletedFriendList, sr_originName, sr_sign, sr_lastLoginDate,"","", sr_rating);
				arrTemp.push(currentItem);
			}

			if(arrTemp.length>0){
				for(var k=0; k<arrTemp.length; k++){
					//allSearchResults.push(arrTemp[k]);
					allSearchResults[(parseInt((searchCurrentPage-1)*searchItemsPerPage)+k)]=arrTemp[k];
				}
			}


			if(allSearchResults!=null && allSearchResults.length>0){
				dbg("result = " + allSearchResults)
				displayPage(allSearchResults, searchCurrentPage, searchLayer);
			}else{
				if(document.getElementById("leftSearch")){
					document.getElementById("leftSearch").style.display = "";
				}
				if(document.getElementById("searchHeaderLayer")){
					document.getElementById("searchHeaderLayer").style.display = "";
				}
				searchLayer.innerHTML = "<ul>Aradığınız kriterde kullanıcı bulunamadı.</ul>";
				document.getElementById("tdPreviousPage").style.visibility = "hidden";
				document.getElementById("tdNextPage").style.visibility = "hidden";
				document.getElementById("tdPreviousPage2").style.visibility = "hidden";
				document.getElementById("tdNextPage2").style.visibility = "hidden";
			}
		}else{
			if(document.getElementById("leftSearch")){
				document.getElementById("leftSearch").style.display = "";
			}
			searchLayer.innerHTML = "<ul>Sistemsel bir sorun oluştu. Tekrar deneyin lütfen.</ul>";
			document.getElementById("tdPreviousPage").style.visibility = "hidden";
			document.getElementById("tdNextPage").style.visibility = "hidden";
			document.getElementById("tdPreviousPage2").style.visibility = "hidden";
			document.getElementById("tdNextPage2").style.visibility = "hidden";
		}
	}

	if(document.getElementById("searchLayer")){
		if(searchCurrentRequest <= 1){
			allSearchResults = new Array();
		}
		CURRENT_SEARCH = TAG_SEARCH;
		currentTagPhraseId = tagPhraseId;
		
		if(searchLayer==null){searchLayer = document.getElementById("searchLayer");}
		searchLayer.innerHTML = "<ul>Yükleniyor...</ul>";

		var provider = new oyXMLRPCProvider();
		provider.createPacket = myCreatePacket;
		provider.onComplete = myOnComplete;
		provider.submit("/ajax/search.ovt");
	}
}

function retrieveTagsOfUser(foreignObjectId) {
	var myCreatePacket = function(){
		writer = new CmdWriter("2");
		writer.appendStr(foreignObjectId);
		writer.endOfObject();
		return writer.Buffer;
	}

	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		strTag = "";
		tagCount = reader.getStr();
		if( tagCount > 0 ){
			changeDisplayIfExist("userTagsTable","");
			for(var i=0;i<tagCount;i++){
				tagId = reader.getStr();
				tagNum = reader.getStr();
				tagTitle = reader.getStr();
				strTag += "<a href=\"/tag/tagPhrase.gyt?tpId="+tagId+"\">" + tagTitle + "</a> | ";
			}
			if(foreignObjectId == loggedOnUserId){
				changeDisplayIfExist("addTag", "");
			}
			startticker(foreignObjectId, strTag);
		}
	}
	
	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/tag.ovt");
}
function stopM(){
	document.all.tagMarquee.stop();
}
function startM(){
	document.all.tagMarquee.start();
}

function displayWhatIsTag(){
	var questionUpdateLayer = document.getElementById("questionUpdateLayer");
	questionForm = "<table border=0 class=updateTable><tr><td style=padding:10px;>"+
		"<font class=verd10pxBlackReg>"+
		"<p align=right><span onclick=flip(\"questionUpdateLayer\"); style=cursor:pointer;><b>Kapat</b></span></p>"+
		"<div id=helpLayer style=width:300px;overflow:auto;> "+
			"Arayanın sizi bulması için profilinize ekleyebileceğiniz anahtar kelimelere etiket denir. <br><br>" +
			"Kendinizle ilgili bütün kelimeleri etiket olarak kullanabilirsiniz. <br><br>" +
			"Özellikleriniz, ilgilendiğiniz konular; kişi, eser, nesne, yer, marka adları vs... etiket olabilir.<br><br>" +
			"Bir etikete tıkladığınızda o etiketi kullanan üyelere ulaşabilir ve o sayfada etiket araması yapabilirsiniz. <br><br>" +
			"Alakasız etiketler kullanırsanız alakasız kişilerle karşılaşırsınız. Ona göre..." +
		"</div>" +
		"<br><br><span onclick=flip(\"questionUpdateLayer\"); style=cursor:pointer;><b>Kapat</b></span>"+
		"</font>"+
		"</td></tr></table>";
	if(questionUpdateLayer){  
		
		questionUpdateLayer.style.left = "420px";
		questionUpdateLayer.style.top = "-150px";
		if(questionUpdateLayer.style.display == "none"){flip(questionUpdateLayer.id);}
		questionUpdateLayer.innerHTML = questionForm;
	}
}

/*

*/
function retrieveTagPhraseLists(method, number, skip, contentArea) {
	//alert("harun");
	var myCreatePacket = function(){
		writer = new CmdWriter(method);
		writer.appendStr(number);
		writer.appendStr(skip);
		writer.endOfObject();
		return writer.Buffer;
	}

	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		count = reader.getStr();
		//alert(count);
		if( count > 0 ){
			strOut = ""; 
			strNext = "";
			strPrev = "";
			counter=0;
			
			while(reader.hasObject()){
				tag_id = reader.getStr();
				tag_title = reader.getStr();
				counter++;
				if(method == 26){
					strOut +=	"<a href=\"/tag/tagPhrase.gyt?tpId=" + tag_id + "\" style=\"font-size:" + ( Math.floor( Math.random()*17 ) + 9 ) + "px; text-decoration:none; color: #000; line-height:25px\" >" + tag_title + "</a>";
				}else{
					strOut +=	"<a href=\"/tag/tagPhrase.gyt?tpId=" + tag_id + "\" class=\"colorTags" + (counter%2)+ "\" >" + tag_title + "</a>&nbsp;"; 
				}
			}
			
			if(counter >= number){
				strNext = "<a href=\"javascript:void(0);\" onclick=\"retrieveTagPhraseLists('" + method + "','" + number+ "','" + (skip+number) + "','" + contentArea+ "');\">&gt;&gt; Sonraki</a> &nbsp;";
			}
			if(skip > 0){
				strPrev = "&nbsp; <a href=\"javascript:void(0);\" onclick=\"retrieveTagPhraseLists('" + method + "','" + number+ "','" + (skip-number) + "','" + contentArea+ "');\">Önceki &lt;&lt;</a>";
			}
			if( writeInnerHTMLIfExist(contentArea,strOut) ){
				writeInnerHTMLIfExist(contentArea+"NextPage", strNext);
				writeInnerHTMLIfExist(contentArea+"PrevPage", strPrev);
			}
		}else{
			writeInnerHTMLIfExist(contentArea+"NextPage", "");
		}
	}
	
	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/tag.ovt");
}


function addLink(){
    frames["richInputFrame"].document.execCommand("createLink",false, prompt());
}

function showLinkTagCommentLayer( tagId ){
	//alert(tagCommentId);
	if(sMsgLayer==null){sMsgLayer = document.getElementById("sMsgLayer");}
	if(sMsgArea==null){sMsgArea = document.getElementById("sMsgArea");}
	if(sMsgLayer.style.display == "none"){flip("sMsgLayer");}
	contentArea = sMsgArea;
	var strGroup = "";
	
	strGroup += "<table width=100% style=\"color:#fff;font:11px/14px Arial; padding:2px 8px\" >"
			 + 		"<tr><td colspan=2>Kelimeyi linklemek istediğiniz adresi girin,</td></tr>"
			 +		"<tr><td align=\"left\">"
			 +			"<input type=text id =\"tagCommentLinkInput\" name =\"tagCommentLinkInput\" value=\"http://\" />"
			 + 		"</td>"
			  +		"<tr><td align=\"left\">"
			 +			"<a href=\"javascript:void(0)\" onclick=\"addLink(document.getElementById('tagCommentLinkInput').value);flip('sMsgLayer');\" ><span style=\"color:yellow\">Evet</span></a>"
			 + 		"</td>"
			 +  "</table>";
	
	contentArea.innerHTML = strGroup;
}

function voteTagComment(commentId, vote) {
	var myCreatePacket = function(){
		writer = new CmdWriter("4");
		writer.appendStr(commentId);
		writer.appendStr(vote);
		writer.endOfObject();
		return writer.Buffer;
	}

	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		dbg("--" + responseText);
		reply = reader.getStr();
		if(reply == "true"){
			finalVote = parseFloat(reader.getStr());
			if(finalVote > 0){
				if(document.getElementById("not" + commentId)){
					document.getElementById("not" + commentId).innerHTML = "&nbsp;&nbsp;Not :  <span class=verd10pxBlackReg>" + finalVote.toFixed(2) + "</span>";
				}
			} else {
				finalVote = vote;
				if(document.getElementById("not" + commentId)){
					document.getElementById("not" + commentId).innerHTML = "&nbsp;&nbsp;Not :  <span class=verd10pxBlackReg>" + finalVote.toFixed(2) + "</span>";
				}
			}
		} else {
			if(document.getElementById('sMsgLayer')){
				document.getElementById('sMsgArea').innerHTML = reply;
				if(document.getElementById('sMsgLayer').style.display=='none'){
					flip('sMsgLayer');
				} else {
					setElementPositionByMouse('sMsgLayer');
				}
			}
		}
	}
	if(loggedInUserId>0){
		var provider = new oyXMLRPCProvider();
		provider.createPacket = myCreatePacket;
		provider.onComplete = myOnComplete;
		provider.submit("/ajax/tag.ovt");
	} else {
		displayLogin('window.location.reload()');
	}
}


/**

*/
function displayTagComments(tagPhraseId, contentArea, pageNumber, orderType){
	//alert("displayTagComments  tagPhraseId:" + tagPhraseId + "contentArea:"+ contentArea + "pageNumber" + pageNumber + "orderType" + orderType);
	if( !pageNumber ){ pageNumber = 1; }
	if( !orderType  ){ 
		orderType = currentTagOrderType; 
	}else{
		currentTagOrderType = orderType;
	}
	var myCreatePacket = function(){
		writer = new CmdWriter("6");
		writer.appendStr(tagPhraseId);
		writer.appendStr(pageNumber);
		writer.appendStr(orderType);
		writer.endOfObject();
		return writer.Buffer;
	} 

	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		var reply = reader.getStr();
		if(reply=="true"){
			var serverTime = reader.getStr();
			var totalCommentCount = reader.getStr();
			var isEditor = reader.getStr();
			var strOut = "";
			strPrev = "";
 			strNext = "";
 			var commentCount = 0;
 			window.location.hash = "page:" + pageNumber;
			while( reader.hasObject() ){
				commentCount++;
				pc_id = reader.getStr();
				pc_nickname = reader.getStr();
				pc_body = reader.getStr();
				pc_imageName = reader.getStr();
				pc_createdDate = reader.getStr();
				pc_commentId = reader.getStr();
				pc_vote = reader.getStr();
				pc_answer_count = reader.getStr();
				pc_modifiedDate = reader.getStr();
				pc_isModified = reader.getStr();
				pc_createdDate = pc_createdDate.substring(0, pc_createdDate.lastIndexOf(':'));
				pc_createdDateDay = pc_createdDate.substring(0, pc_createdDate.lastIndexOf(' '));
				pc_createdDateTime = pc_createdDate.substring(pc_createdDate.lastIndexOf(' '), pc_createdDate.length);
				pc_createdDateDay =  pc_createdDateDay.substr(8,2) + "-" + pc_createdDateDay.substr(5,2) + "-" + pc_createdDateDay.substr(0,4);
				
				strOut += "	<div style=\"width:100%\" id=\"tagCommentArea" + pc_commentId + "\" class=tagBg" + (commentCount%2 + 1) + ">"
					+"			<table cellpadding=0 cellspacing=0 width=100% >"
					+"				<tr>"
					+"					<td colspan=\"3\" width=\"100%\" id=\"commentBody" + pc_commentId + "\" class=verd12pxBlackReg style=\"padding:4px\">" + pc_body + "</td>"
					+"					<td colspan=\"5\" align=right width=\"100\" style=\"padding:2px\" valign=top>";
				
				if( pc_id == loggedInUserId ){
					strOut += 				"<span id=\"tdDeleteTagComment" + pc_commentId + "\">&nbsp;<a href=\"javascript:void(0);\" onclick=\"showDeleteCommentLayer('" + pc_commentId + "')\" >Sil</a></span>"
					 	+ 					"&nbsp; | &nbsp;"
					 	+ 					"<span style=\"display:none\" id=\"tdUpdateTagComment" + pc_commentId + "\"><a href=\"javascript:void(0);\" onclick=\"displayCreateTagCommentForm('" + pc_commentId + "',false,'','answerAreaToTagComment', 3, '')\" >Değiştir</a></span>"
					 	+ 					"&nbsp; | &nbsp;";
				}
				if( isEditor == "true" ){
					strOut += 				"<span id=\"tdPopularTagComment" + pc_commentId + "\">"
						+"						<a href=\"javascript:void(0);\" onclick=\"updatePopulerCommentLayer('" + tagPhraseId + "','" + pc_commentId + "')\" >"
						+"							<img src=\"http://s.gayet.net/images/popstar.png\" border=0 align=top />"
						+"						</a>"
						+"					</span><br><br>";
				}
				
				if(pc_imageName.length>0){
					strOut += "				<br><br><img src=/uploads/" + pc_imageName +" align=middle>"
						+"				</td>";
				}else{
					strOut += "			</td>";
				}
				strOut +="			</tr>"
						+"			<tr>"
						+"				<td align=\"left\" width=\"350\">"
						+"					<span id=\"answerTagComment" + pc_commentId + "\">&nbsp;"
						+"						<a href=\"javascript:void(0);\" onclick=\"displayCreateTagCommentForm('" + pc_commentId + "',false,'','answerAreaToTagComment','2')\" >Bu&nbsp;tanıma&nbsp;cevap&nbsp;ver</a>"
						+"					</span>";
				
				if( pc_answer_count > 0 ){
				   	strOut +="					&nbsp; | &nbsp;"
				   	 		+"				<span id=\"lastAnswersForTagComment" + pc_commentId + "\">"
							+"					<a href=\"javascript:void(0);\" onclick=\"retrieveTagCommentAnswers('" + pc_commentId + "','tagCommentAnswers')\" >Cevaplara&nbsp;Bak &nbsp;(" + pc_answer_count + ")</a>"
							+"				</span>";
				 }
			   	strOut += 	"			</td>";
			   	 							
			   	 							
				strOut += "				<td align=right valign=top nowrap style=\"line-height: 16px;padding-bottom:2px;\">"					
					 +"						<a href=\"javascript:void(0);\" class=\"linkBlue\" onclick=\"retrieveShortProfileNew('" + pc_id + "');\" style=\"line-height: 16px; padding-bottom:1px;\">"
					 + 							pc_nickname + "</a>&nbsp;" + "<span class=verd9pxLightGrayReg style=\"line-height: 16px;padding-bottom:1px;\"><b>" + pc_createdDateDay + " " + pc_createdDateTime + "</b>";
				
				if( pc_isModified == "true" ){
					strOut += "<br />Son güncelleme: <b>" + pc_modifiedDate + "</b>.";
				}
				
				strOut += "					</td>"
					 +"					<td class=verd9pxLightGrayReg nowrap valign=top>"
					 +"						<span id=not" + pc_commentId + " style=\"line-height: 16px\">&nbsp;Notu : <span class=verd10pxBlackReg style=\"line-height: 16px\">" + parseFloat(pc_vote).toFixed(2) + "</span> Not ver :</span>"
					 +"					</td>";
					 
				
				for(var i=5; i>0; i--){
					strOut += "			<td align=center class=verd10pxBlackReg style=\"line-height: 16px\"><input type=radio name=rad" + pc_commentId + " value=" + i + " onclick=voteTagComment('" + pc_commentId + "'," + i + "); ><br>" + i + "</td>";
				}
				strOut += "			</tr>"
					+"				<tr>"
					+"					<td colspan=\"8\" id=\"tagCommentResult" + pc_commentId + "\" style=\"display: none;\">"
					+"					</td>"
					+"				</tr>"
					+"				<tr>"
					+"					<td colspan=\"8\" id=\"answerAreaToTagComment" + pc_commentId + "\" style=\"display: none;\">"
					+"					</td>"
					+"				</tr>"
					+"				<tr>"
					+"					<td colspan=\"8\" bgcolor=\"#FFFFFF\" id=\"tagCommentAnswers" + pc_commentId + "\" style=\"border-top: 1px solid #9cb2b2\"></td>"
					+"				</tr>"
					+"			</table>"
					+"		</div>"
					+ "		<table width=100% cellpadding=0 cellspacing=0><tr><td><table height=1 width=100% cellpadding=0 cellspacing=0><tr><td height=1 background=/images/seperatorBlack.png></td></tr></table></td></tr></table>";
			
			}
				
			if( pageNumber > 1 ){
				strPrev = "<a href=\"#gayetTop\" onclick=\"displayTagComments('" + tagPhraseId + "','" + contentArea + "'," + (pageNumber-1) + "," + orderType + ");\" class=linkBlue>Önceki</a> <span class=lila>&lt;&lt;</span>";
			}
			
			if(commentCount == 10){
				strNext = "<span class=lila>&gt;&gt; </span><a href=\"#gayetTop\" onclick=\"displayTagComments('" + tagPhraseId + "','" + contentArea + "'," + (pageNumber+1) + "," + orderType + ");\" class=linkBlue>Sonraki</a>";
			}
			if(document.getElementById(contentArea)){ 
				document.getElementById(contentArea).innerHTML = strOut; 
				writeInnerHTMLIfExist(contentArea + "NextPage1", strNext );
				writeInnerHTMLIfExist(contentArea + "PrevPage1", strPrev );
				writeInnerHTMLIfExist(contentArea + "NextPage2", strNext );
				writeInnerHTMLIfExist(contentArea + "PrevPage2", strPrev );
			}
		}else{
			writeInnerHTMLIfExist(contentArea + "NextPage1", "" );
			writeInnerHTMLIfExist(contentArea + "NextPage2", "" );
		}
	}
	
	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/tag.ovt");
}

function displayTagCommentsWithOrder( tagPhraseId, contentArea, pageNumber, orderType ){
	for( i = 1; i < 5; i++ ){
		if ( i == orderType ){
			changeClassNameIfExist("orderOptions" + i, "tagsTabsAct");
		}else{
			changeClassNameIfExist("orderOptions" + i, "tagsTabsPsv");
		}
	}
	displayTagComments(tagPhraseId, contentArea, pageNumber, orderType);
	
}

function retrieveTagMembers(tagPhraseId, displayLayer, pageNumber, gender, tagUsersOptionId){ //duplicated
	if( !gender ){ gender = "A"; }
	if( !tagUsersOptionId ){ tagUsersOptionId = "0"; }
	var myCreatePacket = function(){
		writer = new CmdWriter("22");
		writer.appendStr(tagPhraseId);
		writer.appendStr(pageNumber);
		writer.appendStr(gender);
		writer.endOfObject();
		return writer.Buffer;
	}
	
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		dbg("tagMe : " + responseText);
		userCount = reader.getStr();
		var strGroup = "";
		if( userCount > 0 ){
			window.location.hash = "tagMember:" + pageNumber
			var strOut = "";
			var count = 0;
			while( reader.hasObject() ){
				count ++;
				user_id = reader.getStr();
				user_nick = reader.getStr();
				avatar_path = reader.getStr();
				group_count = reader.getStr();
				user_nick = user_nick.substring(0, Math.min(10, user_nick.length))
				strOut += "<div class=\"tagPhraseRelatedUsersTable\">"
				+			"<a href=\"#\"><img src=\"" + avatar_path + "\" border=\"0\" alt=\"" + user_nick + "\"  title=\"" + user_nick + "\" ></a>"
				+			"<br /><a href=\"javascript:void(0);\" class=\"linkSmall\" onclick=retrieveShortProfile(" + user_id + ",\"displayProfile(arrShortProfile[0],profileLayer.id,tblProfileActions.id,'arrShortProfile',0)\"); title=\"" + user_nick + "\">" + user_nick + "</a>"
				+		  "</div>";
				if( count == 3 ){
					strOut += "<br />";
				}
			}
			
			if( pageNumber > 1 ){
				strOut += "<div style=\"float:left\"><p style=\"margin:5px 0\"><a href=javascript:void(0);  onmousedown=\"retrieveTagMembers('" + tagPhraseId + "','" + displayLayer + "', " + (pageNumber-1) + ");\">Önceki</a> <span class=fullRedSmall>&lt;&lt;</span></p></div>"
			}
			if( userCount >=  memberCountPerPage ){
				strOut += "<div style=\"float:right\"><p style=\"margin:5px 0\" id=\"tagPhraseRelatedUsersNextPage\" name=\"tagPhraseRelatedUsersNextPage\" align=\"right\"><span class=fullRedSmall>&gt;&gt;</span> <a href=\"javascript:void(0);\"  onmousedown=\"retrieveTagMembers('" + tagPhraseId + "','" + displayLayer + "', " + (pageNumber + 1) + ",'" + gender + "'," + tagUsersOptionId + ");\">Sonraki</a></p></div>"
			}
			
			if( document.getElementById(displayLayer) ){ document.getElementById(displayLayer).innerHTML = strOut; }
						
			for( i=0; i<3; i++ ){
				if( tagUsersOptionId == i){
					document.getElementById("tagUsersOption" + i ).className = "titlePurpleBold0";
				}else{
					document.getElementById("tagUsersOption" + i ).className = "titlePurpleBold1";
				}
			}
		}else {
			if(document.getElementById("tagPhraseRelatedUsersNextPage")){ document.getElementById("tagPhraseRelatedUsersNextPage").innerHTML = ""; }
		}
	}
	
	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/tag.ovt");
}




function displayTagBlogs(tagPhraseId, contentArea, pageNumber){
	var myCreatePacket = function(){
		writer = new CmdWriter("8");
		writer.appendStr(tagPhraseId);
		if(pageNumber==null){pageNumber=0;}
		writer.appendStr(pageNumber)
		writer.endOfObject();
		return writer.Buffer;
	} 

	var myOnComplete = function(responseText){
		dbg("displayTagBlogs : " + responseText)
		reader = new CmdReader(responseText);
		var reply = reader.getStr();
		var strOut = "";
 		var blogCount = 0;
 		var strPrev = "";
 		var strNext = "";
		if(reply=="true"){
						
		//dbg("***" + reader.hasObject());
			for(;reader.hasObject();){
				blogCount++;
				pc_id = reader.getStr();
				pc_writer_id = reader.getStr();
				pc_nickname = reader.getStr();
				pc_imageName = reader.getStr();
				pc_body = reader.getStr();
				pc_createdDate = reader.getStr();
				pc_commentCount = reader.getStr();
				pc_title = reader.getStr();
				tagCount = reader.getStr();
				strTag = "";
				for(var i=0;i<tagCount;i++){
					tagId = reader.getStr();
					tagNum = reader.getStr();
					size = 24;
					if(tagNum<10)
						size=12;
					else if(tagNum<50)
						size=14;
					else if(tagNum<100)
						size=16;
					else if(tagNum<150)
						size=18;
					else if(tagNum<200)
						size=20;
					else if(tagNum<300)
						size=22;
					else{
						size=24;
					}
					tagTitle = reader.getStr();
					strTag += "<a href=\"/tag/tagPhrase.gyt?tpId="+tagId+"\" class=tagStyle style=\"font-size:"+ size +"px;\">" + tagTitle + "</a> ";
				}
				strOut += "<table border=0 width=100% cellspacing=4 cellpadding=4 class=tagBg" + (blogCount%2 + 1) + ">\n"+
					  "	<tr height=16>\n" +
					  "		<td align=right>"+
					  pc_createdDate +
					  "</td>\n"+
					  "	</tr>\n"+
					  "	<tr>\n"+
					  "		<td >\n"+
					  "			<div><a href=javascript:void(0); class=linkBlue onclick=retrieveShortProfile("+pc_writer_id+",\"displayProfile(arrShortProfile[0],profileLayer.id,tblProfileActions.id,arrShortProfile,0)\");>"+pc_nickname+"</a></div>\n"+
					  "			<div>\n"+
					  "				<table>\n"+
					  "					<tr>\n"+ 
					  "						<td>";
					  if(pc_imageName.length > 0){
					  	strOut+="<img src="+scp+"/uploads/" + pc_imageName + "_s.jpg onclick=\"displayBlogNew('" + pc_writer_id + "',tblProfileActions.id,'" + pc_id + "');\" style=cursor:pointer;>";
					  }
					  strOut +="</td>\n"+
					//  "						<td width=100% class=blogBodyLatest><a href=javascript:void(0); class=blogBodyLatest onclick=\"retrieveShortProfile("+pc_writer_id +", 'displayBlog(arrShortProfile[0], tblMainLogin.id)');\"><b>"+
					  "						<td width=100% class=blogBodyLatest><a href=javascript:void(0); class=blogBodyLatest onclick=displayBlogNew('" + pc_writer_id + "',tblProfileActions.id,'" + pc_id + "');><b>"+
					  pc_title+
					  //"</b></a><br><a href=javascript:void(0); class=blogBodyLatest style=text-decoration:none; onclick=\"retrieveShortProfile("+pc_writer_id+", 'displayBlog(arrShortProfile[0], tblMainLogin.id)');\">"+
					 "</b></a><br><a href=javascript:void(0); class=blogBodyLatest style=text-decoration:none; onclick=displayBlogNew('" + pc_writer_id + "',tblProfileActions.id,'" + pc_id + "');>"+
					 replaceNewLine(pc_body)+
					  "</a>\n"+
					  "						<a href=# class=linkBlue onclick=retrieveShortProfile("+pc_writer_id+",\"displayBlogWithId(arrShortProfile[0],tblProfileActions.id,"+pc_writer_id+",'"+pc_id+"')\"); >&gt;&gt;</a>\n"+
					  "						"+((pc_commentCount>0) ? " <span class=linkBlue style=cursor:pointer; onclick=\"displayBlogNew('" + pc_writer_id + "',tblProfileActions.id,'" + pc_id + "');\" > " + pc_commentCount + " yorum</span> | " : " ") + " <a href=javascript:void(0); onclick=\"canAddComment(" + pc_writer_id + ",'" + pc_id + "', false, '', 'blog', '" + pc_writer_id + "');\" class=linkBlue>Yorum bırak</a>\n"+
					  "						</td>\n"+
					  "					</tr>\n";
					  
					  if(strTag.length > 0){
							strOut +="<tr><td colspan=3 height=10></td></tr><tr><td colspan=3>"+
					"<table width=100% cellpadding=0 cellspacing=0 id=tableBlogTags class=\"tabbedFrame tagBg1\">" +
					"		<tr><td class=\"verd11pxDarkBlueBold tagHeaderTd\" style=\"padding: 4 10 4 10;line-height: 1.5; color:666699;\">Etiketleri</td></tr>"+
					"		<tr><td style=\"padding: 4 10 4 10;line-height: 1.5;\" id=tdBlogTag>" + strTag + "</td>"+
					"		</tr>"+
					"	</table></td></tr><tr><td height=10></td></tr>";
							
						}
						
						strOut +="				</table>\n"+
					  "			</div>\n"+
					  "		</td>\n"+
					  "	</tr>\n"+
					  "</table>\n";
								
			}
			strOut += "<table width=100% border=0><tr>"
			if(pageNumber>1){
				strPrev = "<a href=javascript:void(0); onclick=\"displayTagBlogs('" + tagPhraseId + "','" + contentArea + "'," + (pageNumber-1) + ");\" class=linkBlue>Önceki</a> <span class=lila>&lt;&lt;</span>";
				strOut += "<td align=left>" + strPrev + "</td>"
				if(document.getElementById("tdBlogPrev1")){
					document.getElementById("tdBlogPrev1").innerHTML = strPrev;
				}
			}
			
			if(blogCount == 10){
				strNext = "<span class=lila>&gt;&gt;</span> <a href=javascript:void(0); onclick=\"displayTagBlogs('" + tagPhraseId + "','" + contentArea + "'," + (pageNumber+1) + ");\" class=linkBlue>Sonraki</a>";
				strOut += "<td align=right id=tdCommentNext>" + strNext + "</td>";
				if(document.getElementById("tdBlogNext1")){
					document.getElementById("tdBlogNext1").innerHTML = strNext;
				}
			}
			strOut += "</tr></table>";
		}

		if(pageNumber == 1 || strOut.length>0){
			if(document.getElementById(contentArea)){
				if(strOut.length==0){
					document.getElementById(contentArea).innerHTML = "Bu etikete yazılmış blog bulunamadı.";
				} else {
					document.getElementById(contentArea).innerHTML = strOut;
					if(document.getElementById("tdCommentPrev2")){
						document.getElementById("tdCommentPrev2").innerHTML = strPrev;
					}
					if(document.getElementById("tdCommentNext2")){
						document.getElementById("tdCommentNext2").innerHTML = strNext;
					}
				}
			}
		} else {
			if(document.getElementById("tdCommentNext")){
				document.getElementById("tdCommentNext").style.display="none";
			}
			if(document.getElementById("tdCommentNext2")){
				document.getElementById("tdCommentNext2").innerHTML = "";
			}
		}
	}
	
	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/tag.ovt");
}

function replaceTagString(tagStr){
	strBuf = "";
	cursorLoc = 0;
	dbg("tag : " + tagStr)
	dbg("c : " + cursorLoc + " l : " +  tagStr.length)
	while(cursorLoc<tagStr.length){
		firstIndex = tagStr.indexOf("[e]",cursorLoc);
		secondIndex = tagStr.indexOf("[/e]",firstIndex)
		dbg("f : " + firstIndex + "s : " + secondIndex)
		if(firstIndex >=0 && secondIndex>0){
			strBuf += tagStr.substring(cursorLoc, firstIndex);
			strTag = tagStr.substring(firstIndex+3,secondIndex)
			if(strTag.length>0){
				strBuf += " <a href='/tag/tagPhrase.gyt?searchTag=" + strTag + "' class=linkBlue >" + strTag + "</a> ";
			}
			cursorLoc = secondIndex + 4;
		}else{
			strBuf += tagStr.substring(cursorLoc, tagStr.length);
			cursorLoc = tagStr.length 
		}
	}
	dbg("strBuf : " + strBuf);
	return strBuf;
	
}

function retrievePopularVideoTags(number, skip) {
	var myCreatePacket = function(){
		writer = new CmdWriter("9");
		writer.appendStr(number);
		writer.appendStr(skip);
		writer.endOfObject();
		return writer.Buffer;
	}

	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		tagStr = reader.getStr();
		
		if(tagStr){
			
			window.location.hash = "tag:" + skip;
			
			tagStr +="<div><table width=100%><tr>";
			if(skip>0){
				tagStr += "<td><a href=javascript:void(0);  onclick=retrievePopularVideoTags(" + number + "," + (skip-number) + ");>önceki &lt;&lt;</a></td>";
			}
			
			if(skip<400){
				tagStr += "<td align=right id=tdTagNext><a href=javascript:void(0); onclick=retrievePopularVideoTags(" + number + "," + (skip+number) + ");>&gt;&gt; sonraki</a></td>";
			}
			
			tagStr += "</tr></table></div>";
			
			if(document.getElementById("tdPopularTags")){
				document.getElementById("tdPopularTags").innerHTML = tagStr;
			}
			
		}else{
			if(document.getElementById("tdTagNext")){
				document.getElementById("tdTagNext").style.display="none"; 
			}
		}
	}
	
	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/tag.ovt");
}

function retrieveLatestTaggedUsers(displayLayer, pageNumber){
	var myCreatePacket = function(){
		writer = new CmdWriter("13");
		writer.appendStr(pageNumber);
		writer.endOfObject();
		return writer.Buffer;
	}
	
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		dbg("tagMe : " + responseText);
		userCount = reader.getStr();
		var arrTemp = new Array();
		var strGroup = "";
		if(userCount>0){
			window.location.hash = "tagMember:" + pageNumber
			for(var x=0;x<userCount;x++){
				user_id = reader.getStr();
				user_nick = reader.getStr();
				avatar_path = reader.getStr();
				group_count = reader.getStr();
				
				user_nick = user_nick.substring(0, Math.min(10, user_nick.length))
				
				if(x == 0){
				strGroup +=
				"<div>"+
				"	<table cellpadding=0 cellspacing=2 width=100% border=0>";
				
				}
				if(x%3 == 0){
					strGroup += "		<tr>";
				}
				
				strGroup +="			<td width=1 valign=top nowrap><a href=# onclick=retrieveShortProfile(" + user_id + ",\"displayProfile(arrShortProfile[0],profileLayer.id,tblProfileActions.id,'arrShortProfile',0)\"); ><img src=" + avatar_path + " border=0 alt=" + user_nick + "></a><br>"+
				"				<a href=javascript:void(0); class=linkBlue onclick=retrieveShortProfile(" + user_id + ",\"displayProfile(arrShortProfile[0],profileLayer.id,tblProfileActions.id,'arrShortProfile',0)\");><b>" + user_nick + "</b>(" + group_count + ")</a><br>"+
				"			</td>";
				if(x%3 == 2 || x == userCount-1){
					strGroup += "		</tr>";
					strGroup +="<tr><td colspan=3><div style=height:1px; class=tdSepBlue></div></td></tr>"
					if(x == userCount-1){
						strGroup +=
				"	</table>"+
				"</div>";
					}
					
				}
				
				
				
			}
			strGroup += "<table width=100%><tr>";
			if(pageNumber>1){
				strGroup += "<td align=left><a href=javascript:void(0);  onmousedown=\"retrieveLatestTaggedUsers('" + displayLayer + "', " + (pageNumber-1) + ");\">Önceki</a> <span class=fullRedSmall>&lt;&lt;</span></td>"
			}
			if(userCount >=  memberCountPerPage){
				strGroup += "<td id=tdNextLTU align=right><span class=fullRedSmall>&gt;&gt;</span> <a href=javascript:void(0); onmousedown=\"retrieveLatestTaggedUsers('" + displayLayer + "', " + (pageNumber + 1) + ");\">Sonraki</a></td></tr>"
			}
			strGroup += "</tr></table>";
			var contentArea = document.getElementById(displayLayer);
			
			if(contentArea){
				contentArea.innerHTML = strGroup;
			}
			
		}else {
			if(document.getElementById("tdNextLTU")){
				document.getElementById("tdNextLTU").innerHTML = "";
			}
		}
	}
	
	
	
	var memberCountPerPage = 30;
	
	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/tag.ovt");
}

/*

*/
function retrieveLatestCommentedTags(contentArea, pageNumber){
	var myCreatePacket = function(){
		writer = new CmdWriter("12");
		writer.appendStr(pageNumber);
		writer.endOfObject();
		return writer.Buffer;
	}
	
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		tagCount = reader.getStr();
		strPrev = "";
		strNext = "";
		if( tagCount > 0 ){
			var strOut = "<p>Son tanım yazılan etiketler</p>";
			window.location.hash = "commentedTag:" + pageNumber;
			while( reader.hasObject() ){
				tag_id = reader.getStr();
				tag_title = reader.getStr();
				tag_comment_count = reader.getStr();
				
				strOut += "<p>| <a href=\"tagPhrase.gyt?tpId="+ tag_id + "\" alt=\"" + tag_title + "\" title=\"" + tag_title + "\">" + tag_title.substring(0, Math.min(10, tag_title.length)) + "</a> (" + tag_comment_count + ") <br /></p>";
			}
			if( pageNumber > 1 ){
				strPrev = "<a href=\"javascript:void(0);\"  onclick=\"retrieveLatestCommentedTags('" + contentArea + "', " + (pageNumber-1) + ");\">Önceki</a><span class=fullRedSmall>&lt;&lt;</span>";
			}
			if(tagCount >=  tagCountPerPage){
				strNext = "<span class=fullRedSmall>&gt;&gt;</span><a href=\"javascript:void(0);\"  onclick=\"retrieveLatestCommentedTags('" + contentArea + "', " + (pageNumber+1) + ");\" >Sonraki</a>";
			}
			
			if( document.getElementById(contentArea) ){ 
				document.getElementById(contentArea).innerHTML = strOut; 
				writeInnerHTMLIfExist( contentArea + "NextPage", strNext);
				writeInnerHTMLIfExist( contentArea + "PrevPage", strPrev);
			}
		}else {
			writeInnerHTMLIfExist( contentArea + "NextPage", "");
		}
	}
	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/tag.ovt");
}


function retrieveTagCommentsOfProfile(displayLayer, pageNum, uId){
	var myCreatePacket = function(){
		writer = new CmdWriter("14");
		writer.appendStr(pageNum);
		writer.appendStr(uId);
		writer.endOfObject();
		return writer.Buffer;
	}
	
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		commentCount = reader.getStr();
		if(commentCount>0){
			strOut = "<table cellpadding=0 cellspacing=2 border=0 width=100%>";
			for(;reader.hasObject();){
				tagPhraseId = reader.getStr();
				tagPhraseTitle = reader.getStr();
				tagCommentBody = reader.getStr();
				
				strOut += "	<tr><td style=\"padding:10 10 10 10;\"><a href=/tag/tagPhrase.gyt?tpId=" + tagPhraseId + "><b>" + tagPhraseTitle + "</b></a> - " +
									tagCommentBody + "</td>" +
									"</tr><tr><td colspan=2 height=2 bgcolor=#DFE8E8></td></tr>";
									
			}
			strOut += "<tr><td colspan=6><table width=100% border=0><tr>";
			if(pageNum>1){
				strOut += "<td align=left><a href=javascript:void(0) onclick=\"tagCommentsOfProfilePage--;retrieveTagCommentsOfProfile('" + displayLayer + "',tagCommentsOfProfilePage,'" + uId + "');\">&lt;&lt;Önceki</a></td>"
			}
			if(commentCount == tagCommentCountPerPage){
				strOut += "<td id=tdNextTagComment align=right><a href=javascript:void(0) onclick=\"tagCommentsOfProfilePage++;retrieveTagCommentsOfProfile('" + displayLayer + "', tagCommentsOfProfilePage,'" + uId + "');\">Sonraki &gt;&gt;</a></td></tr>"
			}
			strOut += "</tr></table></td></tr></table>";
			writeInnerHTMLIfExist(displayLayer, strOut);
			if(pageNum>1){
				window.location.hash = "profile:" + uId + "&tagCommentPage:"+pageNum;
			}
			changeDisplayIfExist("prfl_nav2_2", "");
		}else{
			writeInnerHTMLIfExist("tdNextTagComment", "");
		}
	}
		
	tagCommentsOfProfilePage = pageNum;
	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/tag.ovt");
}

function showUpdateCommentLayer(tagCommentId,tagCommentBody){
	//alert(tagCommentId);
	if(sMsgLayer==null){sMsgLayer = document.getElementById("sMsgLayer");}
	if(sMsgArea==null){sMsgArea = document.getElementById("sMsgArea");}
	if(sMsgLayer.style.display == "none"){flip("sMsgLayer");}
	contentArea = sMsgArea;
	
	var strGroup = "";
	
	strGroup += "<table width=100% >"
			 + 		"<tr><td colspan=2><textarea id=\"updateCommentArea\">" + tagCommentBody + "</textarea></td></tr>"
			 +		"<tr><td>"
			 +			"<img src=http://s.gayet.net/images/no.gif onclick=\"document.getElementById('sMsgLayer').style.display = 'none';\" >"
			 + 		"</td>"
			 +		"<td>"
			 +			"<img src=http://s.gayet.net/images/yes.gif onclick=\"updateTagComment('" + tagCommentId + "',document.getElementById('updateCommentArea').value);\" >"
			 +		"</td></tr>"
			 +  "</table>";
	
	contentArea.innerHTML = strGroup;
	
	
}

function updateTagComment( tagCommentId, newCommentBody ){
	var myCreatePacket = function(){
		writer = new CmdWriter("17");
		writer.appendStr(tagCommentId);
		writer.appendStr(newCommentBody);
		writer.endOfObject();
		return writer.Buffer;
		
	}
	
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		result = reader.getStr();
		if( result == "true" ){
			result = "Yorum Güncellendi";
			if(document.getElementById("commentBody" + tagCommentId )){
				document.getElementById("commentBody" + tagCommentId ).innerHTML = newCommentBody;
			}else{
				//alert("commentBody" + tagCommentId +"  cant found");
			}
			if(document.getElementById("sMsgLayer").style.display != "none"){flip("sMsgLayer");}
		}else{
			result = "Yorum Güncellenirken hata oluştu";
		}
		if(document.getElementById("tdUpdateTagComment" + tagCommentId )){
			document.getElementById("tdUpdateTagComment" + tagCommentId ).innerHTML = result;
		}else{
				//alert("tdUpdateTagComment" + tagCommentId +"  cant found");
		}
		
	}
		
	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/tag.ovt");
}

function tag_submitForm(frm){
	var inputFile = document.getElementById("commentImage");
	var commentBody = document.getElementById("commentBody");
	
	if(commentBody!=null && commentBody.value.length>0 || (document.getElementById("addProfile") && document.getElementById("addProfile").checked)){
		if(pip){
			document.getElementById("tdCommentCreateMsg").innerHTML = "İşleminiz devam ediyor. Lütfen bekleyiniz.<br>";
		} else {
			pip = true;
			frm.submit();
			document.getElementById("btnCommentCreate").style.display = "none";
		}
	} else {
		if(document.getElementById("addProfile")){
			document.getElementById("tdCommentCreateMsg").innerHTML = "Etikete tanım girmeli veya profilinize eklemelisiniz.<br>";
		}else {
			document.getElementById("tdCommentCreateMsg").innerHTML = "Tanım girmelisiniz.<br>";
		}
	}
}

function tagCommentAnswer_submitForm( frm, foreignObjectID ){
	var commentBody = frames["richInputFrame"+foreignObjectID].document.body.innerHTML;
	document.forms["frmTagCommentPic" + foreignObjectID].elements["commentBody"].value =  commentBody;
	if( document.forms["frmTagCommentPic" + foreignObjectID].elements["commentBody"] != null && document.forms["frmTagCommentPic" + foreignObjectID].elements["commentBody"].value.length > 0 ){
			if(pip){
				document.forms["frmTagCommentPic" + foreignObjectID].elements["tdCommentCreateMsg"].innerHTML = "İşleminiz devam ediyor. Lütfen bekleyiniz.<br>";
			} else {
				pip = true;
				frm.submit();
				document.forms["frmTagCommentPic" + foreignObjectID].elements["submitButtons"].style.display = "none";
			}
		
	} else {
		document.forms["frmTagCommentPic" + foreignObjectID].elements["tdCommentCreateMsg"].innerHTML = "Tanım girmelisiniz.<br>";
	}
}

function displayNewAnswerAreaToTagComment(foreignObjectID){
	var ca = document.getElementById("newAnswerAreaToTagComment" + foreignObjectID );
	if(ca){
		strOut = "<table width=100% cellspacing=3 cellpadding=3>" 
			+	 "	<tr>"
			+	 "		<td colspan=2 id=tdCommentCreateMsg" + foreignObjectID + " class=errorMessage>"
			+	 "		</td>"
			+	 "	</tr>"
			+	 "	<tr>"
			+	 "		<td align=left>"
			+	 "			<span class=lila>"
			+	 "				<b>Cevap yaz:</b>"
			+	 "			</span>"
			+    "     	</td>"
			+	 "		<td align=right><a href=\"javascript:void(0);\" onclick=\"addArticleCode('bkz');\" ><img src=\"http://s.gayet.net/images/tags/bkzEtiket.png\" border=0 /></a>&nbsp; &nbsp;<a href=javascript:void(0); onclick=\"showLinkTagCommentLayer();\"><img src=\"http://s.gayet.net/images/tags/linkEtiket.png\" border=0 /></a>"		
			+	 "		</td>"
			+	 "	</tr>"
			+	 "	<tr>"
			+	 "		<td colspan=2>"
			+	 "			<textarea name=\"commentAnswerBody" + foreignObjectID + "\" id=\"commentAnswerBody" + foreignObjectID + "\" style=width:100%; rows=6 class=textAreaGray tabindex=1>"
			+	 "			</textarea>"
			+	 "		</td>"
			+	 "	</tr>"
			+	 "	<tr>"
			+	 "		<td align=left>"
			+	 "			<img src=http://s.gayet.net/images/buton_small_gonder.png id=btnCommentCreate hspace=30 style=cursor:pointer; tabindex=3 onclick=\"addNewTagCommentAnswer('" + foreignObjectID + "')\">"
			+	 "			&nbsp;<img src=http://s.gayet.net/images/buton_small_vazgec.png id=btnCommentCancel hspace=30 style=cursor:pointer; tabindex=3 onclick=\"addNewTagCommentAnswer('" + foreignObjectID + "')\">"
			+	 "		</td>"
			+	 "	</tr>"
			+	 "</table>";
												
		ca.innerHTML = strOut;
		ca.style.display="";
	}
		
}
function addNewTagCommentAnswer( tagCommentId ){
	var txtCon = document.getElementById("commentAnswerBody" + tagCommentId  );
	if( txtCon ){
		answerBody  = txtCon.value; 
	}else{
		answerBody = "";	
	}
	//alert("tagCommentId: " + tagCommentId + " answerBody: " + answerBody );
	var myCreatePacket = function(){
		writer = new CmdWriter("20");
		writer.appendStr(tagCommentId);
		writer.appendStr(answerBody);
		writer.endOfObject();
		return writer.Buffer;
	}
	
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		result = reader.getStr();
		if( result == "true" ){
			result = "Cevabınız kaydedildi";
		}else{
			result = reader.getStr();
		}
		var ca = document.getElementById("answerTagComment" + tagCommentId );
		if(ca){
			ca.innerHTML = result;
			ca.style.display="";
			document.getElementById("newAnswerAreaToTagComment" + tagCommentId ).style.display = "none";
		}
	}
		
	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/tag.ovt");
}
var answerReader = new CmdReader("");
//var answerStr = "";
/*

*/
function retrieveTagCommentAnswers( tagCommentId, contentArea ){
	dbg("in retrieveTagCommentAnswers");
	var myCreatePacket = function(){
		writer = new CmdWriter("21");
		writer.appendStr(tagCommentId);
		writer.endOfObject();
		return writer.Buffer;
	}
	
	var myOnComplete = function(responseText){
		answerReader = new CmdReader(responseText);
		dbg("answerReader : " + responseText);
		 var ansStr = writeTagCommentAnswers(1);
		var ca = document.getElementById(contentArea + tagCommentId );
		if(ca){
			writeInnerHTMLIfExist(newAnswerAreaToTagComment, "");
			ca.innerHTML = ansStr;
			ca.style.display="";
			document.getElementById("lastAnswersForTagComment" + tagCommentId ).innerHTML = ""
			+ "<a href=\"javascript:void(0);\" onclick=\"closeTagCommentAnswers('" + tagCommentId + "','" + contentArea + "')\" >Cevapları&nbsp;Kapat</a>";
		}
		answerStr = "";
	}
		
	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/tag.ovt");
}

/**
*/
function closeTagCommentAnswers( tagCommentId, contentArea ){
	var ca = document.getElementById( contentArea + tagCommentId );
	if(ca){
		ca.style.display="none";
		document.getElementById("lastAnswersForTagComment" + tagCommentId ).innerHTML = ""
		+ "<a href=\"javascript:void(0);\" onclick=\"retrieveTagCommentAnswers('" + tagCommentId + "','" + contentArea + "')\" >Cevaplara&nbsp;Bak</a>";
	}
}



function writeTagCommentAnswers( indent ){
	if( indent > 6 ){ indent = 6; }
	var count = answerReader.getStr();
	//dbg("count " + indent + "-" + count);
	var answerStr = "";
	for(var i=0;i<count;i++){
		innerCount = answerReader.getStr();
		//dbg("innerCount : " + innerCount + " indent : " + indent);

		acId = answerReader.getStr();		
		acCreated = answerReader.getStr();
		acBody = answerReader.getStr();
		acUserId = answerReader.getStr();
		acUserNickname =answerReader.getStr();
		vote = answerReader.getStr();
		//dbg("acId " + acId + " acCreated : " + acCreated + " acBody:" + acBody + " acUserId : " + acUserId + " acUserNickname : " + acUserNickname + " vote : " + vote);
		answerStr += 	"<table cellpadding=0 cellspacing=0 style=\"width:100%\" id=\"tagCommentArea" + acId + "\" >"
				+				"<tr>"
				+					"<td colspan=2 id=\"commentBody" + acId + "\" class=verd12pxBlackReg  style=\"padding-left:" + ( 31 * indent ) + "px; padding-top:10px\"><span class=\"lila\">&gt;</span> " + acBody + "</td>"
				+					"<td colspan=5 width=\"100\" align=right style=\"padding:2px\" valign=\"top\" >"
				+				"</tr>"
				+				"<tr>"
				+					"<td align=\"left\" style=\"padding-left:" + ( 31 * indent ) + "px;\">"
				+						"<span id=\"answerTagComment" + acId + "\">&nbsp;"
				+							"<a href=\"javascript:void(0);\" onclick=\"displayCreateTagCommentForm('" + acId + "', false, '', 'answerAreaToTagComment','2')\" >Bu tanıma cevap ver</a>"
				+						"</span>"
				+					"</td>"
			   	+					"<td align=right nowrap valign=top style=\"padding:2px;\">"					
				+						"<a href=javascript:void(0); class=linkBlue onclick=\"retrieveShortProfileNew('" + acUserId + "');\" >"
				+						acUserNickname
				+						"</a> "
				+						" <span class=verd9pxLightGrayReg><b>" + acCreated + "</b></span>"
				+					"</td><td colspan=\"5\"></td>"
				+				"</tr>"
				+				"<tr>"
				+				"<tr>"
				+					"<td colspan=7 style=\"border-bottom: 1px solid #9cb2b2\">&nbsp;</td>"
				+				"</tr>"
				+				"<tr>"
				+					"<td colspan=7 id=\"answerAreaToTagComment" + acId + "\" style=\"display: none;\">"
				+					"</td>"
				+				"</tr>"
				+				"<tr>"
				+					"<td colspan=\"8\">";
				
		
		
		if( innerCount > 0 ){
			answerStr += writeTagCommentAnswers( indent + 1 );
		}
			answerStr +=			"</td>"
				+				"</tr>"
				+		"</table>";
		
	}
	
	return answerStr;
}

/*

*/
function displayMyTagPhrases(typePrefix, myTagPhraseId, partName){
	var myCreatePacket = function(){
		writer = new CmdWriter("23");
		writer.appendStr(typePrefix);
		writer.endOfObject();
		return writer.Buffer;
	}
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		var count = reader.getStr();
		var resultStr = "";
		var tagClass = "color660Tags";
		if( count > 0 ){
			while( reader.hasObject() ){
				id = reader.getStr();
				title = reader.getStr();
				resultStr += "<a href=\"/tag/tagPhrase.gyt?tpId=" + id + "\" class=\"" + tagClass + "\" >" + title + "</a> ";
				if ( tagClass == "color660Tags" ){
					tagClass = "color000Tags"
				}else{
					tagClass = "color660Tags"
				}
			}
		}else{
			resultStr += "Hiç " + partName + " etiketiniz yok";
		}
		var ca = document.getElementById("myTagPhrasesArea");
		if( ca ){
			ca.innerHTML = resultStr;
			for( i=0; i<4; i++ ){
				if( myTagPhraseId == i){
					document.getElementById("myTagPhrase" + i ).className = "titlePurpleBold0";
				}else{
					document.getElementById("myTagPhrase" + i ).className = "titlePurpleBold1";
				}
			}
		}
	}
		
	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/tag.ovt");
}

/*

*/
var currentGenderOption  = "A";
var currentGenderOptionId  = 0;
function retrieveCommonUsers(tagPhraseId, displayLayer, pageNumber, gender, genderOptionId, methodId ){
	if( !gender ){
		dbg("undefined gender for common users");
		gender = currentGenderOption;}else{currentGenderOption = gender;}
	if( genderOptionId == undefined ){genderOptionId = currentGenderOptionId;}else{currentGenderOptionId = genderOptionId;}
	var myCreatePacket = function(){
		writer = new CmdWriter(methodId);
		writer.appendStr(tagPhraseId);
		writer.appendStr(pageNumber);
		writer.appendStr(gender);
		writer.endOfObject();
		return writer.Buffer;
	}
	
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		userCount = reader.getStr();
		var strGroup = "";
		//alert(userCount);
		if( userCount > 0 || pageNumber == 1 ){
			window.location.hash = "tagMember:" + pageNumber
			var strOut = "<table border=\"0\" width=\"100%\"><tr>";
			var count = 0;
			strPrev = "";
			strNext = "";
			while( reader.hasObject() ){
				count ++;
				user_id = reader.getStr();
				user_nick = reader.getStr();
				avatar_path = reader.getStr();
				group_count = reader.getStr();
				user_nick = user_nick.substring(0, Math.min(10, user_nick.length))
				strOut += "<td  align=center width=16% >"
				+			"<a href=\"javascript:void(0);\" onclick=retrieveShortProfile(" + user_id + ",\"displayProfile(arrShortProfile[0],profileLayer.id,tblProfileActions.id,'arrShortProfile',0)\"); title=\"" + user_nick + "\" ><img src=\"" + avatar_path + "\" border=\"0\" alt=\"" + user_nick + "\"  title=\"" + user_nick + "\" ></a>"
				+			"<br /><a href=\"javascript:void(0);\" class=\"linkSmall\" onclick=retrieveShortProfile(" + user_id + ",\"displayProfile(arrShortProfile[0],profileLayer.id,tblProfileActions.id,'arrShortProfile',0)\"); title=\"" + user_nick + "\">" + user_nick + "</a><br />"
				+			"(" + group_count + ")"
				+		  "</td>";
				if( count%6 == 0 ){
					strOut += "</tr><tr>";
				}
			}
			strOut += 	"</tr></table>";
			
			if( pageNumber > 1 ){
				strPrev = "&nbsp;&nbsp;<a href=\"javascript:void(0);\" onmousedown=\"retrieveCommonUsers('" + tagPhraseId + "','" + displayLayer + "', " + (pageNumber-1) + ", '" + gender + "', " + genderOptionId + ", " + methodId + ");\">Önceki</a>&nbsp;<span class=fullRedSmall>&lt;&lt;</span>";
			}
			if( userCount >=  memberCountPerPage ){
				strNext = "<span class=fullRedSmall>&gt;&gt;</span>&nbsp;<a href=\"javascript:void(0);\"  onmousedown=\"retrieveCommonUsers('" + tagPhraseId + "','" + displayLayer + "', " + (pageNumber+1) + ", '" + gender + "', " + genderOptionId + ", " + methodId + ");\">Sonraki</a>&nbsp;&nbsp;";
			}
			
			if( document.getElementById(displayLayer) ){ 
				document.getElementById(displayLayer).innerHTML = strOut; 
				writeInnerHTMLIfExist( displayLayer + "NextPage", strNext);
				writeInnerHTMLIfExist( displayLayer + "PrevPage", strPrev);
			}else{
				//alert(displayLayer+"yok");
			}
				
			for( i=0; i<3; i++ ){
				if( genderOptionId == i){
					changeClassNameIfExist("tagUsersOption" + i, "titlePurpleBold0");
				}else{
					changeClassNameIfExist("tagUsersOption" + i, "titlePurpleBold1");
				}
			}
		}else {
			writeInnerHTMLIfExist( displayLayer + "NextPage", "");
		}
	}
	
	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/tag.ovt");
}

//last visible tagAnswerArea
var newAnswerAreaToTagComment = "";

/*
formType = 	1 : createTagComment
			2 : createTagCommentAnswer
			3 : updateTagComment
*/
function displayCreateTagCommentForm( foreignObjectID, processCompleted, errMessage,contentArea, formType, content ){
	//alert( foreignObjectID + "-" + processCompleted + "-"+ errMessage + "-" + contentArea );
	var myCreatePacket = function(){
		writer = new CmdWriter("29");
		writer.appendStr(foreignObjectID);
		writer.endOfObject();
		return writer.Buffer;
	}
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		result = reader.getStr();
		if( result == "true" ){
			if(!content){content="";}
			if(!formType){formType=1;}
			var ca = document.getElementById(contentArea+foreignObjectID);
			if(ca){
				checkVoteRadio = false;
				if( errMessage != null && errMessage.length > 0 ){
						pip = false;
						changeDisplayIfExist("btnCommentCreate"+foreignObjectID, "");
						changeDisplayIfExist("btnCommentCancel"+foreignObjectID, "");
						writeInnerHTMLIfExist("createTagMsg"+foreignObjectID, errMessage + "<br>");
				}else if(processCompleted){
					pip = false;
					if(foreignObjectID==0){
						writeInnerHTMLIfExist("tagCommentResult"+foreignObjectID, "<table cellpadding=0 cellspacing=0><tr><td><img src=http://s.gayet.net/images/pinkButtonLeft.png></td><td bgcolor=#FF0066  class=verd12pxWhiteBold>Etiket eklendi ve tanımınız alındı. Teşekkür ederiz.</td><td><img src=http://s.gayet.net/images/pinkButtonRight.png></td></tr></table>");
					} else {		
						writeInnerHTMLIfExist("tagCommentResult"+foreignObjectID, "<table cellpadding=0 cellspacing=0><tr><td><img src=http://s.gayet.net/images/pinkButtonLeft.png></td><td bgcolor=#FF0066  class=verd12pxWhiteBold nowrap>Tanımınız alındı. Teşekkür ederiz.</td><td><img src=http://s.gayet.net/images/pinkButtonRight.png></td></tr></table>");
					}
					ca.innerHTML = "";
				} else {
					if( formType > 1 ){
						writeInnerHTMLIfExist(newAnswerAreaToTagComment, "");
						newAnswerAreaToTagComment = contentArea+foreignObjectID;
					}
					writeInnerHTMLIfExist("tagCommentResult", "");
					var strOut = document.getElementById("raw" + contentArea).innerHTML;
					//alert(strOut);
					strOut = replaceAll(strOut, "{{TPI}}", foreignObjectID);
					strOut = replaceAll(strOut, "{{FT}}", formType);
					ca.innerHTML = strOut;
					ca.style.display="";
				}
			}
		} else {
			showIgnoredLayer("taganswer");
		}
	}
		
	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/tag.ovt");
}

/*

*/
function submitFormIfUserLoggedIn( tagCommentId ){
	//alert(tagCommentId);
	if( loggedInUserId == 0 ){
		displayLogin("submitCreateTagCommentForm(\"" + tagCommentId + "\")");
	}else{
		submitCreateTagCommentForm( tagCommentId );
	}
}

/*

*/
function submitCreateTagCommentForm( tagCommentId ){
	var inputFile = document.getElementById("commentImage");
	var commentBody = frames["richInputFrame" + tagCommentId].document.body.innerHTML;
	var bastardBRIndex = commentBody.lastIndexOf("<br>", 0);
	if( ( bastardBRIndex > -1 ) && ( bastardBRIndex > commentBody.length - 7 ) ){
		commentBody = commentBody.substring(0, bastardBRIndex);
	}
	
	var currentForm = document.forms["createTagCommentForm" + tagCommentId];
	currentForm.elements["commentBody"].value =  commentBody;
	if( currentForm.elements["commentBody"] != null && currentForm.elements["commentBody"].value.length > 0 ){
		if(pip){
			writeInnerHTMLIfExist("createTagMsg" + tagCommentId, "İşleminiz devam ediyor. Lütfen bekleyiniz.<br>");
		} else {
			pip = true;
			//alert( "commentBody : " + currentForm.elements["commentBody"].value );
			currentForm.submit();
			changeDisplayIfExist("btnCommentCreate" + tagCommentId, 'none');
			changeDisplayIfExist("btnCommentCancel" + tagCommentId, 'none');
		}
	} else {
		if(currentForm.elements["addProfile"]){
			writeInnerHTMLIfExist("createTagMsg" + tagCommentId, "Etikete tanım girmeli veya profilinize eklemelisiniz.<br>");
		}else {
			writeInnerHTMLIfExist("createTagMsg" + tagCommentId, "Tanım girmelisiniz.<br>");
		}
	}
}

/*

*/
function addLinkToComment(descText, foreignObjectID){
	var isFF = false; 
	if(navigator.userAgent.toLowerCase().indexOf("firefox") > 0){ 
		isFF = true; 
	} 
	var myarea = frames["richInputFrame" + foreignObjectID];
	var selectedText = ""; 
	var URL = "";
	if ( isFF == true ){ 
		selectedText = myarea.getSelection().toString();
	}else{ 
		selectedText = myarea.document.selection.createRange().text;
	}
	selectedText = trimString(selectedText);
	if( selectedText.length > 2 && descText.length > 0  ){
		if( descText == "bkz" ){
			EncodeTagURL(myarea, selectedText);
		}else if ( descText == "link" ){
			URL = prompt("Eklemek istediğiniz adresi yazın","http://");
			if( URL.length > 10 && URL.indexOf("http://") != -1 ){
				descText = "<a href=" + URL + " >" + selectedText + "</a>";
				myarea.document.body.innerHTML = myarea.document.body.innerHTML.replace( selectedText, descText );
			}
		}
	}else{
		//alert("seçili text bulunamadı");
	}
}

function EncodeTagURL(myarea, selectedText){
	var myCreatePacket = function(){
		writer = new CmdWriter("28");
		writer.appendStr(selectedText);
		writer.appendStr("ISO-8859-9");
		writer.endOfObject();
		return writer.Buffer;
	}
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		result = reader.getStr();
		if( result == "true" ){
			var encodedStr = reader.getStr();
			var urlStr = "/tag/tagPhrase.gyt?searchTag=" + encodedStr;
			descText = "(bkz: <a href='" + urlStr + "' >" + selectedText + "</a>)";
			myarea.document.body.innerHTML = myarea.document.body.innerHTML.replace( selectedText, descText );
		} else {
			dbg("EncodeTagURL return false");
		}
	}
		
	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/others.ovt");
}

/*

*/
function showDeleteCommentLayer(tagCommentId){
	strOut 	 = "<table width=100% >"
			 + 		"<tr><td colspan=2 style=\"font:bold 11px/13px Arial;color:#fff;padding:0 5px\">Bu yorumu silmek istediğinizden emin misiniz?</td></tr>"
			 +		"<tr><td>"
			 +			"<img src=http://s.gayet.net/images/no.gif onclick=\"document.getElementById('sMsgLayer').style.display = 'none';\" >"
			 + 		"</td><td>"
			 +			"<img src=http://s.gayet.net/images/yes.gif onclick=\"deleteTagComment('" + tagCommentId + "');\" >"
			 + 		"</td></tr>" 
			 +	"</table>";
	
	if( writeInnerHTMLIfExist("sMsgArea", strOut) ){
		changeDisplayIfExist("sMsgLayer","");
		document.getElementById("sMsgLayer").style.top = mouseY - 130;
		document.getElementById("sMsgLayer").style.left = mouseX - 300;
	}
}

/*

*/
function deleteTagComment( tagCommentId ){
	var myCreatePacket = function(){
		writer = new CmdWriter("16");
		writer.appendStr(tagCommentId);
		writer.endOfObject();
		return writer.Buffer;
	}
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		result = reader.getStr();
		if( result == "true" ){
			result = "Yorum Silindi";
		}else{
			result = "Yorum Silerken Hata Oluştu";
		}
		writeInnerHTMLIfExist("tdDeleteTagComment" + tagCommentId, result)
		changeDisplayIfExist("sMsgLayer","none");
	}
	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/tag.ovt");
}

/**/
function updatePopulerCommentLayer( tagId, tagCommentId ){
	strOut   = "<table width=100% style=\"color:#fff;font:11px/14px Arial; padding:2px 8px\" >"
			 + 		"<tr><td colspan=2 style=\"color:#fff; font:11px/14px Arial; padding:2px 8px\" ><strong>Bu yorumu \"Popüler tanım\" olarak atamak istediğinizden emin misiniz?</strong></td></tr>"
			 +		"<tr><td width=\"50%\" align=\"center\">"
			 +			"<a href=\"javascript:void(0)\" onclick=\"updatePopulerTagComment('" + tagId + "','" + tagCommentId + "');\" ><span style=\"color:yellow; text-decoration:underline\"><strong>Evet</strong></span></a>"
			 + 		"</td>"
			 +		"<td width=\"50%\" align=\"center\">"
			 +			"<a href=\"javascript:void(0);\" onclick=\"document.getElementById('sMsgLayer').style.display = 'none';\" ><span style=\"color:yellow; text-decoration:underline\"><strong>Hayır</strong></span></a>"
			 +		"</td></tr>"
			 +  "</table>";
	
	if( writeInnerHTMLIfExist("sMsgArea", strOut) ){
		changeDisplayIfExist("sMsgLayer","");
		sMsgLayer.style.top = mouseY;
		sMsgLayer.style.left = mouseX-300;
	}
}

/**/
function updatePopulerTagComment( tagId, tagCommentId ){
	var myCreatePacket = function(){
		writer = new CmdWriter("18");
		writer.appendStr(tagId);
		writer.appendStr(tagCommentId);
		writer.endOfObject();
		return writer.Buffer;
	}
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		result = reader.getStr();
		if( result == "true" ){
			result = "Populer Yorum Güncellendi";
		}else{
			result = "Hata Oluştu";
		}
		writeInnerHTMLIfExist("tdPopularTagComment" + tagCommentId, result)
		changeDisplayIfExist("sMsgLayer","none");
	}
	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/tag.ovt");
}

/**/
function showRemovePopulerCommentLayer( tagId ){
	var strOut = "<table width=100% style=\"color:white;font:11px/14px Arial; padding:2px 8px\" >"
			 + 		"<tr><td colspan=2 style=\"color:white;font:11px/14px Arial;\">Populer Tanımı kaldırmak istediğinize emin misiniz?</td></tr>"
			 +		"<tr><td align=\"left\">"
			 +			"<a href=\"javascript:void(0)\" onclick=\"removePopulerTagComment('" + tagId + "');\" ><span style=\"color:yellow\">Evet</span></a>"
			 + 		"</td>"
			 +		"<td align=left style=\"padding-left:15px\">"
			 +			"<a href=\"javascript:void(0);\" onclick=\"document.getElementById('sMsgLayer').style.display = 'none';\" ><span style=\"color:yellow\">Hayır</span></a>"
			 +		"</td></tr>"
			 + 		"<tr><td colspan=2 style=\"color:white;font:11px/14px Arial;\">*Popüler tanım kaldırıldığında, puanı en yüksek olan etiket yorumu otomatik olarak popüler tanım olacaktır.</td></tr>"
			 +   "</table>";
	if( document.getElementById("sMsgLayer") && document.getElementById("sMsgArea") ){
		if(document.getElementById("sMsgLayer").style.display == "none"){flip("sMsgLayer");}
		document.getElementById("sMsgArea").innerHTML = strOut;
	}
}

/**/
function removePopulerTagComment( tagId ){
	var myCreatePacket = function(){
		writer = new CmdWriter("19");
		writer.appendStr(tagId);
		writer.endOfObject();
		return writer.Buffer;
	}
	
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		result = reader.getStr();
		if( result == "true" ){
			commentStatus  = reader.getStr();
			if( commentStatus == 1 ){
				result = "Populer tanım kaldırıldı";
			}else{
				result = "Populer tanım atanmamış";
			}
		}else{
			result = "Hata oluştu!!!";
		}
		changeDisplayIfExist("sMsgLayer", "none");
		writeInnerHTMLIfExist("assignedPopularTag", result);
	}
	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/tag.ovt");
}

/**login olan kişinin profiliden etiketi 
çıkarmak için
*/
function addTagWithId(tagPhraseId){
	var myCreatePacket = function(){
		writer = new CmdWriter("5");
		writer.appendStr(tagPhraseId);	
		writer.endOfObject();
		return writer.Buffer;
	}

	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		reply = reader.getStr();
		if(reply){
			if(document.getElementById("addTagTd")){
				document.getElementById("addTagTd").innerHTML = "Etiket profilinize eklendi";
			}
		}
	}
	
	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/tag.ovt");
}

/**login olan kişinin profiliden etiketi 
çıkarmak için
*/
function removeTagWithId( tagPhraseId ){
	var myCreatePacket = function(){
		writer = new CmdWriter("24");
		writer.appendStr(tagPhraseId);	
		writer.endOfObject();
		return writer.Buffer;
	}

	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		reply = reader.getStr();
		if(reply){
			if(document.getElementById("addTagTd")){
				document.getElementById("addTagTd").innerHTML = "Etiket profilinizden çıkarıldı";
			}
		}
	}
	
	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/tag.ovt");
}


/**Ana incTags.jsp mainloginde calisiyor*/
function retrievePopularTags(number, skip) {
	var myCreatePacket = function(){
		writer = new CmdWriter("3");
		writer.appendStr(number);
		writer.appendStr(skip);
		writer.endOfObject();
		return writer.Buffer;
	}

	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		tagStr = reader.getStr();
		if(tagStr){
			window.location.hash = "tag:" + skip;
			tagStr +="<div><table width=100%><tr><td align=right>";
			if(skip>0){
				tagStr += "<a href=javascript:void(0); class=linkBlue onclick=retrievePopularTags(" + number + "," + (skip-number) + ");>&lt;&lt;Önceki</a> | ";
			}
			if(skip<900){
				tagStr += "<span id=tdTagNext><a href=javascript:void(0); class=linkBlue onclick=retrievePopularTags(" + number + "," + (skip+number) + ");>Sonraki&gt;&gt;</a></span>";
			}
			tagStr += "</td></tr></table></div>";
			
			writeInnerHTMLIfExist("tdPopularTags", tagStr);
		}else{
			writeInnerHTMLIfExist("tdTagNext", "");
		}
	}
	
	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/tag.ovt");
}
var stoValueForEtiket = 0;
function setEtiket(){
	stoValueForEtiket = setTimeout("retrieveTagCommentAnswers('1','xx')", 1000);
}