var relationNavigationArray = new Array("Sıcak Liste > <b>Favorileriniz</b>", "Sıcak Liste > <b>Sohbet Listeniz</b>", "Sizinle İlgilenenler > <b>Size Evet Diyenler</b>", "Sizinle İlgilenenler > <b>Profilinizi Gezenler</b>", "Sizinle İlgilenenler > <b>Sizi Favorilerine Ekleyenler</b>", "İlgilendikleriniz > <b>Evet Dediğiniz Üyeler</b>",	"Sizinle İlgilenenler > <b>Size Hayran Üyeler</b>", "Sıcak Liste > <b>Bingo</b>", "Ilgilendikleriniz > <b>Belki Dediğiniz Üyeler</b>", "İlgilendikleriniz > <b>Gezdiğiniz Profiller</b>", "İlgilendikleriniz > <b>Mesaj Gönderdiğiniz Üyeler</b>", "Sizinle İlgilenenler > <b>Size Mesaj Gönderen Üyeler</b>", "İlgilendikleriniz > <b>Göz Kırptığınız Üyeler</b>", "Sizinle İlgilenenler > <b>Size Göz Kırpan Üyeler</b>", "İlgilendikleriniz > <b>Hayran Olduğunuz Üyeler</b>", "İlgilendikleriniz > <b>Yıldızlılar</b>", "Kara Liste > <b>Favorilerinizden Sildikleriniz</b>", "Kara Liste > <b>Yasaklı Listeniz</b>","Sıcak Liste > <b>Arkadaş Grubunuz</b>", "Sizinle İlgilenenler > <b>Anketinizi cevaplayanlar</b>", "İlgilendikleriniz > <b>Anketini cevapladıklarınız</b>","Sizinle İlgilenenler > <b>Hediye gönderdiğiniz üyeler</b>","İlgilendikleriniz > <b>Size hediye gönderen üyeler</b>","Sizinle İlgilenenler > <b>Grubunuza Katılmak İsteyenler</b>");
var relationHolderArray = new Array(21);
var currentRelationNavIndex = 0;

for(i=0;i<24;i++){
	eval("var rel"+i+" = false");
}

var relationCountPerPage = 20;
function checkAllRelations(field){

	if (field){
		if (field.length && field.length > 0){
			for (i = 0; i < field.length; i++){
				field[i].checked = true ;
			}			
		}else {
			field.checked = true ;
		}
	}

}

function unCheckAllRelations(field){
	if (field){
		if (field.length && field.length > 0){
			for (i = 0; i < field.length; i++){
				field[i].checked = false ;
			}			
		}else {
			field.checked = false ;
		}
	}
}

function changeByGender(field, gender){
	for (i = 0; i < field.length; i++){
		changeDisplayIfExist(gender+""+field[i].value,"");
		changeDisplayIfExist((gender == "F" ? "M" : "F")+field[i].value, "none");
	}
	changeClassNameIfExist("showRelations"+gender, "blackLink");
	changeClassNameIfExist("showRelations"+(gender == "F" ? "M" : "F"), "");
	changeClassNameIfExist("showAllRelations", "");
}

function showAllGenders(field){
	for (i = 0; i < field.length; i++){
		changeDisplayIfExist("F"+field[i].value,"");
		changeDisplayIfExist("M"+field[i].value,"");
	}
	changeClassNameIfExist("showRelationsF", "");
	changeClassNameIfExist("showRelationsM", "");
	changeClassNameIfExist("showAllRelations", "blackLink");
}

function selectionToMethod(field, method){
	selectedRelations = new Array();
	
	if ( field ){
		if (field.length && field.length > 0){
			for (i = 0; i < field.length; i++){
				if(field[i].checked  == true ){
					relatedUserId = document.getElementById("relatedUserId"+field[i].value).value;
					selectedRelations.push(relatedUserId);
				}
			}			
		}else {
				relatedUserId = document.getElementById("relatedUserId"+field.value).value;
				selectedRelations.push(relatedUserId);			
		}
	}

	if(selectedRelations.length > 0 ){
		relationToMethod(selectedRelations, method);
	}else{
		//alert("seçili relation yok");
	}
	unCheckAllRelations(field);
}

function relationToMethod(selectedRelations, method){
	dbg("in func relationToMethod");
	var myCreatePacket = function(){
		writer = new CmdWriter(10);
		writer.appendStr(method); 
		writer.appendStr(selectedRelations.length);
		for(i=0; i<selectedRelations.length; i++){
			writer.appendStr(selectedRelations[i]);			
		} 
		writer.endOfObject();
		return writer.Buffer;
	}
	
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		reply = reader.getStr();
		dbg("reply " + reply);
		if(reply == "true"){
			for(i=0; i<selectedRelations.length; i++){
				if( method == 1){//kabul et
					writeInnerHTMLIfExist("acceptOrReject"+selectedRelations[i], "Artık arkadaşsınız");
				}else if(method==2){//reddet
					writeInnerHTMLIfExist("acceptOrReject"+selectedRelations[i], "Reddedildi");
				}
			}
		}else{
			
		}
	}
	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/group.ovt");
}

function changeRelationFavourite(userId, favouriteCode){
	var myCreatePacket = function(){
		writer = new CmdWriter(favouriteCode == 1 ? 9 : 8);
		writer.appendStr(userId);
		writer.endOfObject();
		dbg(writer.Buffer);
		return writer.Buffer;
	}
  
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		reply = reader.getStr();
		if(reply=="true"){
			strOut = favouriteCode == 1 ? "favorilerinizden çıkarıldı" : "favorilerinize eklendi";
		}else{
			strOut = "işlem yapılamadı";
		}
		if(document.getElementById("sMsgLayer")){
			document.getElementById("sMsgLayer").style.width = "260px";
			sMsgArea = document.getElementById("sMsgArea");
			strWink = "<tr><td align=center><img src=http://s.gayet.net/images/iconAddToList.gif></td></tr><tr><td align=center class=popupText>" + ((favouriteCode==1) ? "Favorilerinizden silindi." : "Favorilerinize eklendi.") + "</td></tr>";
			sMsgArea.innerHTML = "<table width=100%>" + strWink + "<tr><td align=center class=verd9pxLilaReg></td></tr></table>";
			if(document.getElementById("sMsgLayer").style.display == "none"){flip("sMsgLayer");}
		}
		writeInnerHTMLIfExist("addToFavourite"+userId, "<a href=\"javascript:void(0);\" onClick=\"changeRelationFavourite(" + userId + ", " + (3-favouriteCode)+ ");\">" + ((favouriteCode==1) ? "Favorilerime ekle" : "Favorilerinizde") + "</a>");
	}

	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/label.ovt");
}

function changeIgnored(userId, ignoreCode){
	var myCreatePacket = function(){
		writer = new CmdWriter(ignoreCode == true ? 17 : 18);
		writer.appendStr(userId);
		writer.endOfObject();
		dbg(writer.Buffer);
		return writer.Buffer;
	}
  
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		reply = reader.getStr();
		if(reply=="true"){
			strOut = ignoreCode == 1 ? "Yasaklı listenize eklendi" : "Yasaklı listenizden çıkarıldı";
			window.location.href ="/relations.ovt?navId=10030";
			return;
		}else{
			strOut = "işlem yapılamadı";
		}
		/*if(document.getElementById("sMsgLayer")){
			document.getElementById("sMsgLayer").style.width = "260px";
			sMsgArea = document.getElementById("sMsgArea");
			strWink = "<tr><td align=center><img src=http://s.gayet.net/images/iconAddToList.gif></td></tr><tr><td align=center class=popupText>" + ((ignoreCode==true) ? "Yasaklı listenize eklendi" : "Yasaklı listenizden çıkarıldı") + "</td></tr>";
			sMsgArea.innerHTML = "<table width=100%>" + strWink + "<tr><td align=center class=verd9pxLilaReg></td></tr></table>";
			if(document.getElementById("sMsgLayer").style.display == "none"){flip("sMsgLayer");}
		}
		*/
	}

	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/label.ovt");
}



//change user star
function changeRelationStar(userId){
	method = "10";
	if( document.getElementById("starImg"+userId) ){
		method = document.getElementById("starImg"+userId).src.indexOf('starActive') > 0 ? 13 : 12;
	}
	var myCreatePacket = function(){
		writer = new CmdWriter(method);
		writer.appendStr(userId);
		writer.endOfObject();
		return writer.Buffer;
	}

	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		reply = reader.getStr();
		if(reply=="true"){			
			changeImgSrcIfExist("starImg"+userId, "http://s.gayet.net/images/star" + (method == 12 ? "Active" : "Passive") + ".png");
			rInd = getRelationIndexWithUserId(userId);
			if(rInd > -1){
				currentRelationArr[rInd][8]= method == 12 ? "true" : "false";
			}
		}
	}
	if( document.getElementById("starImg"+userId) ){
		var provider = new oyXMLRPCProvider();
		provider.createPacket = myCreatePacket;
		provider.onComplete = myOnComplete;
		provider.submit("/ajax/label.ovt");
	}
}

function oneUserToGroup(userId){
	var myCreatePacket = function(){
		writer = new CmdWriter(1);
		writer.appendStr(userId); 
		writer.endOfObject();
		return writer.Buffer;
	}

	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		reply = reader.getStr();
		if(reply == "true"){
			writeInnerHTMLIfExist("acceptOrReject"+userId, "Artık arkadaşsınız");
		}else{
			relationCode = reader.getStr();
			if(relationCode == 2){
				writeInnerHTMLIfExist("acceptOrReject"+userId, "Zaten arkadaşsınız");
			}else if(relationCode==3 || relationCode==4 || relationCode==5){
				maxGroupCount(relationCode);
			}else{
				writeInnerHTMLIfExist("acceptOrReject"+userId, "Davet artık geçerli değil");
			}
		}
	}
	
	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/group.ovt");
}


var showRejectInvitationLayerAgain = 0;
function showRejectInvitationLayer(userId, userNick, inProfilePage){
	
	var boolParam = (inProfilePage && inProfilePage == 'true') ? true : false; 
	
	if( showRejectInvitationLayerAgain  || (inProfilePage)){
		if(document.getElementById("sMsgLayer")){
			sMsgArea = document.getElementById("sMsgArea");
			document.getElementById("sMsgLayer").style.width = "300px";
			if(document.getElementById("sMsgLayer").style.display == "none"){flip("sMsgLayer");}
			strOut = "<table width=100%>" +
				"<tr><td width=10 rowspan=99></td><td height=10></td><td width=10 rowspan=99></td></tr>" +
				"<tr><td class=popupText align=center>GRUBA DAVET </td></tr>" +
				"<tr><td align=center class=popupText><b>" + userNick + "</b>  rumuzlu kullanıcının davetini reddetmek istediğinize emin misiniz?</td></tr>";
				if ( !inProfilePage )
					strOut +="<tr><td class=popupText id='beforeForm'  align=left><input type='checkbox' id='chckbxreject' name='chckbxreject' onChange=\"if(this.checked){showRejectInvitationLayerAgain=1;}else{showRejectInvitationLayerAgain=0;}\"  >&nbsp;Bir daha gösterme <br><br></td></tr>";
				strOut +="<tr><td align=center><img onclick=\"rejectOneGroupInvitation(" + userId + ",'" +  boolParam +"');\" src="+scp+"images/yes.gif style=cursor:pointer; >&nbsp;&nbsp;<img onclick=\"document.getElementById('sMsgLayer').style.display='none'\" src="+scp+"images/no.gif style=cursor:pointer;></td></tr>";
				"<tr><td height=10></td></tr>" +
			"</table>";
			sMsgArea.innerHTML = strOut;
		}
	}else{
		rejectOneGroupInvitation(userId);
	}
}

function rejectOneGroupInvitation(userId ,inProfilePage){
	var myCreatePacket = function(){
		writer = new CmdWriter(4);
		writer.appendStr(userId);
		writer.appendStr(showRejectInvitationLayerAgain);
		writer.endOfObject();
		return writer.Buffer;
	}

	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		reply = reader.getStr();
		dbg("rejectOneGroupInvitation response iz " + responseText);
		if(reply){
			writeInnerHTMLIfExist("acceptOrReject"+userId, "Reddedildi");
			
			var showIgnoreLayer = true;
			if (inProfilePage && inProfilePage == 'true'){
				showIgnoreLayer = false;
				writeInnerHTMLIfExist("tdGroupLink", "Reddedildi");
				document.getElementById("sMsgLayer").style.display = "none";
				return;
			}
			if(document.getElementById("sMsgLayer")){
				sMsgArea = document.getElementById("sMsgArea");
				sMsgArea.innerHTML = "<table border=0 cellpadding=0 cellspacing=0>" +
									"<tr><td colspan=3 align=center class=popupText><br> Bu kullanıcıyı yasaklamak da ister misiniz?<br><br>"+
									"Evet derseniz bu kullanıcıdan bir daha mesaj alamayacaksınız. O, bu durumdan haberdar olamayacak.</td></tr>" +
									"<tr><td colspan=3 height=10></td></tr>" +
									"<tr>" +
									"	<td width=46% align=right><input type=button value=Hayır onclick=\"document.getElementById('sMsgLayer').style.display='none'\"></td>" +
									"	<td width=8% ></td>" +
									"	<td width=46% ><input type=button value=Evet onclick=\"blockUser('" + userId + "',true);\"></td>" +
									"</tr>" +
									"</table>";
		
				if(document.getElementById("sMsgLayer").style.display == "none"){flip("sMsgLayer");}
			}
		}else{
			sMsgArea.innerHTML = "<p align=center>Bir sorun oluştu.<br><br><a href=javascript:void(0); class=popupLink onclick=flip('sMsgLayer');>kapat</a></p>";
		}
	}
				
	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/group.ovt");
}

function confirmClearAllList(method){
	if(document.getElementById("sMsgLayer")){
		sMsgArea = document.getElementById("sMsgArea");
		sMsgArea.innerHTML ="<table border=0 cellpadding=0 cellspacing=0>" +
								"<tr><td colspan=3 align=center class=popupText><br>Bu listenin tamamını silmek istediğinizden emin misiniz?<br><br>"+
									"<br /></td></tr>" +
								"<tr><td colspan=3 height=10></td></tr>" +
								"<tr>" +
									"<td width=46% align=right><input type=button value=Hayır onclick=\"document.getElementById('sMsgLayer').style.display='none'\"></td>" +
									"<td width=8% ></td>" +
									"<td width=46% ><input type=button value=Evet onclick=\"clearAllList(" + method + ");document.getElementById('sMsgLayer').style.display='none'\"></td>" +
								"</tr>" +
							"</table>";
		if(document.getElementById("sMsgLayer").style.display == "none"){flip("sMsgLayer");}
	}
}

/**

*/
function clearAllList(method){
	var myCreatePacket = function(){
		writer = new CmdWriter("24");
		writer.appendStr(1);
		writer.appendStr(parseInt(method));
		writer.endOfObject();
		return writer.Buffer;
	}

	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		reply = reader.getStr();
		if(reply){
			strOut =	"<table border=0 width=\"100%\">" +
						"	<tr>" +
						"		<td style=padding:15px valign=top width=100%>" +
						"			<br />" +
						"			<center>" +
						"			<table cellpadding=0 cellspacing=0 border=0>" +
						"				<tr>" +
						"					<td height=15 width=1><img src=http://s.gayet.net/images/emptiesMsjLeft.png></td>" +
						"					<td height=15 width=1 background=http://s.gayet.net/images/emptiesMsjBg.png valign=middle>" +
						"						<table cellpadding=0 cellspacing=0 border=0>" +
						"							<tr>" +
						"								<td><img src=http://s.gayet.net/images/emptiesExclamation.png></td>" +
						"								<td>&nbsp;&nbsp;</td>" +
						"								<td nowrap>" +
						"									<span class=articleTitleRed>";
			if(method == 2){ //profilinizi gezenler
				strOut +=	"									<b>Ohhooo!</b> Daha profilinizi kimse görmemiş!";
			}else if(method == 7){ //gezdiğiniz profiller
				strOut +=	"									<b>İyi misiniz?</b> Kimsenin profiline bakmadınız!";
			}else if(method == 10){ //göz kırptığınız üyeler
				strOut +=	"									<b>Bakın şu işe!</b> Size kimse <b>mesaj göndermemiş!</b>";
			}else if(method == 11){ //göz kırptığınız üyeler
				strOut +=	"									<b>Olamaz!</b> Kimseye göz kırpmadınız!";
			}
			strOut +=	"									</span>" +
						"								</td>" +
						"							</tr>" +
						"						</table>" +
						"					</td>" +
						"					<td height=15 width=1><img src=http://s.gayet.net/images/emptiesMsjRight.png></td>" +
						"				</tr>" +
						"			</table>" +
						"			</center>" +
						"		</td>" +
						"	</tr>" +
						"</table>";
			writeInnerHTMLIfExist("relationsLayer", strOut);
			changeDisplayIfExist("sonraDeistir1", "none" );
			changeDisplayIfExist("sonraDeistir2", "none" );
			changeDisplayIfExist("sonraDeistir3", "none" );
			changeDisplayIfExist("searchStatusTd", "none" );
		}else{
		}
	}
				
	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/relation.ovt");
}


function deleteFan(userId,type){
	var myCreatePacket = function(){
		writer = new CmdWriter(23);
		writer.appendStr(userId);
		writer.appendStr(type);
		writer.endOfObject();
		return writer.Buffer;
	}

	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		reply = reader.getStr();
		if(reply=="true"){
		    if(type==0){
				writeInnerHTMLIfExist("fanCauseArea"+userId, "Hayranlarınızdan silindi.");
			}else{
				writeInnerHTMLIfExist("fanCauseArea"+userId, "Artık hayran değilsiniz.");
			}	
		}
	}

	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/label.ovt");
}


/**
*
*/

var currentViewType = 1; //1:detailed 2:undetailed
function getRelationsNew( method, rId, page){
	var myCreatePacket = function(){
		writer = new CmdWriter(23);
		writer.appendStr(page);
		writer.appendStr(method);
		writer.appendStr(rId);
		writer.endOfObject();
		return writer.Buffer;
	}		
	
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		page = reader.getStr();
		if(reader.hasObject()){
			relationCount = reader.getStr();
		}
		dbg("page is " + page + "  ,relationCount is " + relationCount);
		if(relationCount > 0){
			currentRelationMethod = method;
			currentRelationPage = page;
			currentRID = rId;
			currentRelationArr = new Array();	
			while(reader.hasObject()){//kişiler dönüyor
				id = reader.getStr();
				createTime = reader.getStr();
				relatedUserId = reader.getStr();
				nickname = reader.getStr();
				gender = reader.getStr();
				age = reader.getStr();
				profileTitle = reader.getStr();
				selfDescription = reader.getStr();
				lastLoginDate = reader.getStr();
				isStarred = reader.getStr();
				isBold = reader.getStr();
				favouriteCode = reader.getStr();
				userLocation = reader.getStr();
				origin = reader.getStr();
				occupationName = reader.getStr();
				avatarPath = reader.getStr();
				onlineStatus = reader.getStr();
				groupCount = reader.getStr();
				fanCause = reader.getStr();
				sign = reader.getStr();
				quesArr = new Array();
				if(reader.getStr() == "true"){
					quesArr.push(reader.getStr(), reader.getStr());
				}
				giftCount = reader.getStr();
				giftArr = new Array();
				if(giftCount > 0 ){
					for(l=0;l<giftCount;l++){
						giftArr.push(reader.getStr(),reader.getStr());
					}
				}
				labelCount = reader.getStr();
				labelArr = new Array();
				for(i=0;i<labelCount;i++){
					labelArr.push(new Array(reader.getStr(), reader.getStr(), reader.getStr()));
				}
				labelArr = new Array(); //etiketlerin calismamasi icin
				//                                 0         1			2		 3		4		5				6				7			  8			9		10				11			12			13			14				15			16			17	   18      19       20        21		22
				currentRelationArr.push(new Array(id, relatedUserId, nickname, gender, age, profileTitle, selfDescription, lastLoginDate, isStarred, isBold, favouriteCode, userLocation, origin, occupationName, avatarPath, onlineStatus, groupCount, fanCause, sign, quesArr, giftArr, labelArr, createTime));
			}
			dbg("currentRelationArr.length is " + currentRelationArr.length);
			if( currentViewType == 1 ){
				displayRelationsNew(method, page, currentRelationArr);
			}else{
				displayRelationsUndetailedNew(method, page, currentRelationArr );
			}
			writeInnerHTMLIfExist("relationLength", "<strong>" + ((currentRelationPage-1)*relationCountPerPage+1) + "-" + ((page-1)*relationCountPerPage + currentRelationArr.length ) + "</strong> arası listeleniyor.");
			writeInnerHTMLIfExist("relationLength2", "<strong>" + ((currentRelationPage-1)*relationCountPerPage+1) + "-" + ((page-1)*relationCountPerPage + currentRelationArr.length ) + "</strong> arası listeleniyor.");
			if( currentRelationPage > 1 ){
				writeInnerHTMLIfExist("tdPreviousPage", "<a href=\"javascript:void(0);\" onclick=\"getRelationsNew('" + currentRelationMethod + "', " + currentRID + "," + (currentRelationPage - 1) + ");\">Önceki</a>");
				writeInnerHTMLIfExist("tdPreviousPage2", "<a href=\"javascript:void(0);\" onclick=\"getRelationsNew('" + currentRelationMethod + "', " + currentRID + "," + (currentRelationPage - 1) + ");\">Önceki</a>");
			}else{
				writeInnerHTMLIfExist("tdPreviousPage", "Önceki");
				writeInnerHTMLIfExist("tdPreviousPage2", "Önceki");
			}
			if(currentRelationArr.length==relationCountPerPage){
				writeInnerHTMLIfExist("tdNextPage", "<a href=\"javascript:void(0);\" onclick=\"getRelationsNew('" + currentRelationMethod + "'," + currentRID + "," + (parseInt(currentRelationPage) + 1) + ");\">Sonraki</a>");
				writeInnerHTMLIfExist("tdNextPage2", "<a href=\"javascript:void(0);\" onclick=\"getRelationsNew('" + currentRelationMethod + "'," + currentRID + "," + (parseInt(currentRelationPage) + 1) + ");\">Sonraki</a>");
			}else{
				writeInnerHTMLIfExist("tdNextPage", "Sonraki");
				writeInnerHTMLIfExist("tdNextPage2", "Sonraki");
			}
			writeInnerHTMLIfExist("searchStatus", "Sırala");
			if(document.getElementById("orderType")){
				document.getElementById("orderType").selectedIndex = 0;
			}
		}
	}

	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/relation.ovt");
}

function getRelationIndexWithUserId(userId){
	rInd  = -1;
	do{
		rInd++;
	}while(currentRelationArr[rInd][1] != userId && rInd < currentRelationArr.length )
	if(rInd < currMessagesArr.length){
		return rInd;
	}else{
		return -1;
	}
}

function sortRelationsNew(param){//param means the bound of the array
	if(currentRelationArr && currentRelationArr.length > 0 && param >= 0 ){
		allSearchResultsSortBy = param;
		if(param==2){
			currentRelationArr.sort(_lc_sort);
		}else{
			currentRelationArr.sort(sortBySearchResults)
		}

		if(allSearchResultsSortBy==1 || allSearchResultsSortBy==16){
			currentRelationArr.reverse();
		}
		
		if( currentViewType == 1 ){
			displayRelationsNew();
		}else{
			displayRelationsUndetailedNew();
		}
	}
}

function displayRelationsNew(){
	if(currentRelationArr.length > 0){
		strRelations =	"<table cellpadding=0 cellspacing=0 width=100% border=0>";
		for(i=0; i<currentRelationArr.length; i++){
			strRelations +=	"<tr id=" + currentRelationArr[i][3] + "" + currentRelationArr[i][0] + " class=\"rlBgc" + ( i % 2 ) + "\">";
			strRelations +=	"<td valign=top align=center style=padding:5px 0; >"+
									"<input type=checkbox id=relationCheck name=relationCheck value=\"" + currentRelationArr[i][0] + "\" " + ( currentRelationMethod != 22 ? " style=\"display:none;\"" : " ")+ " />"+
									"<input type=\"hidden\" id=\"relatedUserId" + currentRelationArr[i][0] + "\" name=\"relatedUserId" + currentRelationArr[i][0] + "\" value=\"" + currentRelationArr[i][1] + "\" />"+
								"</td>";
			strRelations +=		"<td valign=top align=center style=\"padding:5px 0;\">"+
									"<img id=\"starImg" + currentRelationArr[i][1] + "\" style=\"cursor:pointer;\" onclick=\"changeRelationStar('" + currentRelationArr[i][1] + "');\"  src=http://s.gayet.net/images/star" + (currentRelationArr[i][8]=="true" ? "Active" : "Passive" ) + ".png hspace=\"5\" />"+
									"<br><br>"+
									"<img src=\"http://s.gayet.net/images/searchGorsel/" + currentRelationArr[i][15] + ".gif\" border=0 />"+
								"</td>"+
								"<td valign=top width=82 style=\"padding:5px 4px;\" >"+
									"<a href=javascript:void(0); onclick=\"retrieveShortProfileNew('" + currentRelationArr[i][1] + "', 'tblRelations');\"><img src=\"http://s.gayet.net/images/transparent.png\" width=80 height=95 style=position:absolute; border=0 /><img src=\"" + currentRelationArr[i][14] + "_xs.jpg\" border=0 /></a>"+
								"</td>"+
								"<td width=100% style=padding:4px;>"+
									"<table border=0>"+
										"<tr>"+
											"<td width=\"100%\" nowrap valign=top>";
			if(currentRelationArr[i][9] == true){
				strRelations +=					"<font class=lila>Yeni!</font>";
			}
			if( currentRelationMethod == 11 ){
				strRelations +=	currentRelationArr[i][22] + "<br>";
			}
			strRelations +=	 					"<a href=javascript:void(0); onclick=\"retrieveShortProfileNew('" + currentRelationArr[i][1] + "', 'tblRelations');\" ><b>" + currentRelationArr[i][2] + "</b></a>," + 
												currentRelationArr[i][4] + ", " + ( currentRelationArr[i][3] == "M" ? "Erkek" : "Kadın" ) + ", " + currentRelationArr[i][11] + " | " + currentRelationArr[i][13] + " | " + currentRelationArr[i][18] + "";
			if(currentRelationArr[i][21].length > 0 ){
				for(y=0; y<currentRelationArr[i][21].length; y++){
					strRelations +=	 			"<a href=\"/relations.ovt?navId=10042&rId=" + currentRelationArr[i][21][y][0] + "\"  class=lila>[" + currentRelationArr[i][21][y][1] + "]</a>";
				}
			}
			strRelations +=	 					"<span id=\"details_" + currentRelationArr[i][0] + "\" ><br>"+
												"<strong>" + currentRelationArr[i][5] + "</strong><br />" + currentRelationArr[i][6].substring(0, 100) + "</span>";
			if(currentRelationArr[i][7] != null && currentRelationArr[i][7].length > 0 && currentRelationArr[i][7] != "null" && currentRelationMethod != 11){
				strRelations +=	 				"<p class=small style=margin:4px>Siteye son giriş: " + currentRelationArr[i][7] + "</p>";
			}
			strRelations +=	 				"</td>";
			if( currentRelationArr[i][17].length > 0 && ( currentRelationMethod == 5 || currentRelationMethod == 12 ) ){
				strRelations +=	 			"<td valign=top nowrap><strong class=articleTitleRed>" + currentRelationArr[i][17] + "</strong> &nbsp;<span class=\"seperatorGray\">|</span>&nbsp; <a href=\"javascript:void(0);\" onclick=\"deleteFan('" + currentRelationArr[i][1] + "'," + (currentRelationMethod==5 ? "0" : "1") + ");\" >Sil</a></td>";
			}
			if( currentRelationMethod == 22 ){
				strRelations +=	 			"<td valign=top nowrap><a class=linkSmall href=javascript:void(0); onclick=\"oneUserToGroup('" + currentRelationArr[i][1] + "');\">Kabul et</a> &nbsp;|&nbsp; <span class=photoNumbersSmall><a href=javascript:void(0); onclick=\"showRejectInvitationLayer('" + currentRelationArr[i][1] + "', '" + currentRelationArr[i][2] + "');\">Reddet</a></span></td>";
			}
			strRelations +=				"</tr>"+
						   			"</table>"+
									"<table width=\"100%\" border=0>"+
										"<tr>"+
											"<td nowrap valign=top style=padding:3px 0;>";
			if( currentRelationArr[i][19].length > 0 ){
				strRelations +=					"<span class=articleTitle11PxBold>" + currentRelationArr[i][19][0][1] + "</span> <a href=javascript:void(0); onclick=\"retrieveQuestionnaireBook(" + currentRelationArr[i][1] + ", false, true, 'tblRelations',false, false);\" class=normalLink>Cevapları gör/düzenle</a> | <a href=\"javascript:;\" onclick=\"if(confirm('Silmek istediğinize emin misiniz?')){deleteQuestionnairer('"+currentRelationArr[i][19][0][0]+"','"+loggedInUserId+"','"+currentRelationArr[i][1]+"');}\">Sil</a><br /><br />";
			}
			strRelations +=						"<p class=lilaLink>";
			if( currentRelationMethod == 20 && currentRelationMethod == 21 ){
				if( currentRelationArr[i][20].length > 0 ){
					for( x = 0; x < currentRelationArr[i][20].length; x++ ){
						if( x > 0 ){
							strRelations +=		", ";
						}
						strRelations +=			"<a href=\"javascript:void(0);\" >" + currentRelationArr[i][20][x][0] + "</a>";
					}
				}
			}
			strRelations +=						"</p>"+
												"<a href=\"/messages.ovt?navId=10040&rId=" + currentRelationArr[i][1] + "\" >Yazismalarimizi göster</a> | "+
												"<a href=javascript:void(0);  onClick=\"if(stoValue>0){clearInterval(stoValue);}gozKirp('" + currentRelationArr[i][1] + "');\" > Göz kırp</a> "+
												"| <a href=javascript:void(0);  onClick=\"if(stoValue>0){clearInterval(stoValue);}MsjSor('" + currentRelationArr[i][1] + "');\" > Mesaj at</a> "+
												"| <span id=\"addToFavourite" + currentRelationArr[i][1] + "\" ><a href=\"javascript:void(0);\" onClick=\"changeRelationFavourite(" + currentRelationArr[i][1] + ", " + currentRelationArr[i][10] + ");\">" + (currentRelationArr[i][10] == 1 ? "Favorilerinizde" : "Favorilerime ekle") + "</a></span> ";
			if( currentRelationMethod == 17 ){
				strRelations +=	 				"| <a  href=javascript:void(0); onClick=\"showDeleteUserFromGroup('" + currentRelationArr[i][1] + "', '" + currentRelationArr[i][2] + "', '" + currentRelationArr[i][3] + "" + currentRelationArr[i][3] + "');\" >Listemden çıkar</a> |";
			}
			if( currentRelationMethod == 18 ){
				strRelations +=					" | <a  href=javascript:void(0); onClick=\"displayUserAnswers('" + loggedInUserId + "', 'questionnaireLayer', 'tblRelations', '" + currentRelationArr[i][1] + "', '" + currentRelationArr[i][2] + "');\" class=lilaLink style=font-weight:normal>Cevaplara bak</a> |";
			}
			strRelations +=	 				"</td>"+
										"</tr>"+
									"</table>"+
								"</td>"+
							"</tr>";
		}
		strRelations += "</table>";
		writeInnerHTMLIfExist("relationsLayer", strRelations);
		changeClassNameIfExist("detailedView", "detailsActive");
		changeClassNameIfExist("undetailedView", "detailsPassive");
		changeDisplayIfExist("relationSelect", "");
		currentViewType = 1;
	}
}
//                                  0         1			2		 3		4		5				6				7			  8			9		10				11			12			13			14				15			16			17	   18      19       20        21
//currentRelationArr.push(new Array(id, relatedUserId, nickname, gender, age, profileTitle, selfDescription, lastLoginDate, isStarred, isBold, favouriteCode, userLocation, origin, occupationName, avatarPath, onlineStatus, groupCount, fanCause, sign, quesArr, giftArr, labelArr));
function displayRelationsUndetailedNew(){
	if(currentRelationArr.length > 0){
		bgCount = 1;
		strRelations = 	"<table cellpadding=0 cellspacing=0 width=100% border=0>"+
							"<tr class=rlBgc" + bgCount + ">";
		for(i=0; i<currentRelationArr.length; i++){
			strRelations +=		""+
								"<td valign=top width=\"25%\" style=padding:4px;>"+
									"<table border=0 width=\"100%\">"+
										"<tr>"+
											"<td></td>"+
											"<td width=82 height=95 style=padding:4px>"+
												"<a href=javascript:void(0); onclick=\"retrieveShortProfileNew('" + currentRelationArr[i][1] + "', 'tblRelations');\"><img src=\"http://s.gayet.net/images/transparent.png\" width=80 height=95 style='position:absolute;' border=0 /><img src=\"" + currentRelationArr[i][14] + "_xs.jpg\" border=0 /></a>"+
											"</td>"+
										"</tr>"+
										"<tr>"+
											"<td valign=top>"+
												"<input type=\"checkbox\" id=relationCheck name=relationCheck value=\"" + currentRelationArr[i][0] + "\" " + ( currentRelationMethod != 22 ? " style=\"display:none;\"" : " ")+ " />"+
												"<input type=\"hidden\" id=\"relatedUserId" + currentRelationArr[i][0] + "\" name=\"relatedUserId" + currentRelationArr[i][0] + "\" value=\"" + currentRelationArr[i][1] + "\" />"+
											"</td>"+
											"<td width=100%>"+
												"<a href=\"javascript:void(0);\" onclick=\"retrieveShortProfileNew('" + currentRelationArr[i][1] + "','tblRelations');\" ><b>" + currentRelationArr[i][2] + "</b></a> (" + currentRelationArr[i][16] + ")<br />"+
												currentRelationArr[i][4] + ", " + currentRelationArr[i][11];
												if( currentRelationArr[i][17].length > 0 && ( currentRelationMethod == 5 || currentRelationMethod == 12 ) ){
													strRelations +=	"<br /><span class=\"mar1pad1 articleTitleRed\"><strong>" + currentRelationArr[i][17] + "</strong></span>";
												}else if( currentRelationMethod == 22 ){
													strRelations +=	"<br /><span class=mar1pad1><a class=linkSmall href=javascript:void(0); onclick=\"oneUserToGroup('" + currentRelationArr[i][1] + "');\">Kabul et</a> &nbsp;|&nbsp; <span class=\"photoNumbersSmall\"><a href=javascript:void(0); onclick=\"showRejectInvitationLayer('" + currentRelationArr[i][1] + "', '" + currentRelationArr[i][2] + "');\">Reddet</a></span></span>";
												}else if( currentRelationMethod == 17 ){
													strRelations +=	"<br /><span class=mar1pad1><a href=javascript:void(0); onClick=\"showDeleteUserFromGroup('" + currentRelationArr[i][1] + "', '" + currentRelationArr[i][2] + "', '" + currentRelationArr[i][3] + "" + currentRelationArr[i][3] + "');\" >Listemden çıkar</a></span>";
												}else if( currentRelationArr[i][19].length > 0 ){
													strRelations +=	"<br /><span class=\"articleTitle11PxBold mar1pad1\">" + currentRelationArr[i][19][0][1] + "</span> <a href=javascript:void(0); onclick=\"retrieveQuestionnaireBook(" + currentRelationArr[i][1] + ", false, true, 'tblRelations',false, false);\" class=normalLink>Cevapları gör/düzenle</a> | <a href=\"javascript:;\" onclick=\"if(confirm('Silmek istediğinize emin misiniz?')){deleteQuestionnairer('"+currentRelationArr[i][19][0][0]+"','"+loggedInUserId+"','"+currentRelationArr[i][1]+"');}\">Sil</a><br /><br />";
												}
											strRelations +=	"</td>"+
										"</tr>"+
									"</table>"+
								"</td>";
			if( ( i + 1 ) % 4 == 0){
				bgCount = (bgCount + 1) % 2;
				strRelations +=	"</tr><tr class=\"rlBgc" + bgCount + "\">";
			}
		}
		strRelations += "</tr></table>";
		writeInnerHTMLIfExist("relationsLayer", strRelations);
		currentViewType = 2;
		changeClassNameIfExist("undetailedView", "detailsActive");
		changeClassNameIfExist("detailedView", "detailsPassive");
		changeDisplayIfExist("relationSelect", "none");
	}
}

//seçilen relation group un class ını değiştirir
var lastRelationNavIndex = 0;
function makeRelationNavActive( navIndex ){ 
	changeClassNameIfExist("nav" + lastRelationNavId, "relationNavPsv");
	changeClassNameIfExist("nav" + navIndex, "relationNavAct");
	lastRelationNavIndex = navIndex;
}

/**rgId : relationGroupId
*display açıksa kapatır kapalıysa açar
*/
function changeGroupDisplay( rgId ){
	if(document.getElementById('othersHead' + rgId).src.indexOf('arrowDown') > 0 ){
		document.getElementById('othersHead' + rgId).src='http://s.gayet.net/images/v2/arrowRight.png';
		changeDisplayIfExist("relationsLayer" + rgId, "none");
	}else{
		document.getElementById('othersHead' + rgId).src='http://s.gayet.net/images/v2/arrowDown.png';
		changeDisplayIfExist("relationsLayer" + rgId, "");
	}
}


function showDeleteUserFromGroup(userId, userNick, userTd){
	if(document.getElementById("sMsgLayer")){
			sMsgArea = document.getElementById("sMsgArea");
			document.getElementById("sMsgLayer").style.width = "300px";
			if(document.getElementById("sMsgLayer").style.display == "none"){flip("sMsgLayer");}
			sMsgArea.innerHTML = "<table width=100%>" +
				"<tr><td width=10 rowspan=99></td><td height=10></td><td width=10 rowspan=99></td></tr>" +
				"<tr><td class=popupText align=center><b>GRUPTAN ÇIKAR</b></td></tr>" +
				"<tr><td align=center class=popupText>" + userNick + " rumuzlu kullanıcıyı arkadaş listenizden silmek istediğinize emin misiniz??</td></tr>" +
				"<tr><td height=20 align=center></td></tr>" +
				"<tr><td align=center><img onclick=\"deleteUserFromGroup('" + userId + "','" + userTd + "');\" src="+scp+"images/yes.gif style=cursor:pointer;>&nbsp;&nbsp;<img onclick=\"document.getElementById('sMsgLayer').style.display='none'\" src="+scp+"images/no.gif style=cursor:pointer;></td></tr>" +
				"<tr><td height=10></td></tr>" +
				"</table>";
			
	}
}

function deleteUserFromGroup(userId, userTd){
		var myCreatePacket = function(){
			writer = new CmdWriter(4);
			writer.appendStr(userId);
			writer.appendStr(showRejectInvitationLayerAgain);
			writer.endOfObject();
			return writer.Buffer;
		}

		var myOnComplete = function(responseText){
			reader = new CmdReader(responseText);
			reply = reader.getStr();
			if(reply){
				if(document.getElementById("sMsgLayer")){
					sMsgArea = document.getElementById("sMsgArea");
					sMsgArea.innerHTML ="<table border=0 cellpadding=0 cellspacing=0>" +
											"<tr><td colspan=3 align=center class=popupText><br> Bu kullanıcıyı yasaklamak da ister misiniz?<br><br>"+
												"Evet derseniz bu kullanıcıdan bir daha mesaj alamayacaksınız. O, bu durumdan haberdar olamayacak.</td></tr>" +
											"<tr><td colspan=3 height=10></td></tr>" +
											"<tr>" +
												"<td width=46% align=right><input type=button value=Hayır onclick=\"document.getElementById('sMsgLayer').style.display='none'\"></td>" +
												"<td width=8% ></td>" +
												"<td width=46% ><input type=button value=Evet onclick=\"blockUser('" + userId + "',true);\"></td>" +
											"</tr>" +
										"</table>";
					if(document.getElementById("sMsgLayer").style.display == "none"){flip("sMsgLayer");}
				}
				changeDisplayIfExist(userTd, "none");
				dbg("userTd " + userTd);
			}else{
				sMsgArea.innerHTML = "<p align=center>Bir sorun oluştu.<br><br><a href=javascript:void(0); class=popupLink onclick=flip('sMsgLayer');>kapat</a></p>";
			}
		}
					
		var provider = new oyXMLRPCProvider();
		provider.createPacket = myCreatePacket;
		provider.onComplete = myOnComplete;
		provider.submit("/ajax/group.ovt");
		
}


