var iMyGender = "F";
var iTargetGender = "F";
var iLocation = "null";
var iMinAge = "null";
var iMaxAge = "null";
var iHasPhoto = "null"; 
var iOnlyOnline = "null";
var iEyeColor = "null";
var iHairColor = "null";
var iHairLength = "null";
var iBodyType = "null";
var iMinWeight = "null";
var iMaxWeight = "null";
var iMinHeight = "null";
var iMaxHeight = "null";
var iEducationCode = "null";
var iOccupationCode = "null";
var iSeekFriend = "null";
var iSeekFun = "null";
var iSeekMate = "null";
var iSeekMarriage = "null";
var iSeekGoodTime = "null";
var iPhysicalDisable = "null";
var iPolitics = "null";
var iOrigin = "null";
var iReligion = "null";
var iReligionImportance = "null";
var iLivesWith = "null";
var iSalary = "null";
var iCigarette = "null";
var iChild = "null";
var iPet = "null";
var iAlcohol = "null";
var iWantChild = "null";
var iCinema = "null";
var iBook = "null";
var iSign = "null";
var iSeekGender = "null";
var detailedLocIds = new Array();

var searchLocationCategory = 0;
var currentSearchSelfGender = "";
var currentSearchOtherGender = "";
var currentSearchMinAge = "";
var currentSearchMaxAge = "";
var currentSearchAnswerOptionId = 0;

var totalSearchCount = 0;

function submitDetailedSearch(isNewSearch){
	iMyGender = getByID("myGender");
	if(iMyGender.type=="radio"){
		iMyGender = iMyGender.checked ? "M" : "F";
	}else{
		iMyGender = iMyGender.value;
	}
	
	
	

	var iSeekMale = getByID("cseekMale");
	var iSeekFemale = getByID("cseekFemale");
	iLocationCategoryId = searchLocationCategory;//getByID("locationCategoryId");
	var iAge = getByID("age");
	iHasPhoto = getByID("cHasPhoto");
	if(!iHasPhoto){
		iHasPhoto = getByID("hasPhoto");
	}
	iOnlyOnline = getByID("onlyOnline");
	iTargetGender = (iSeekMale.checked && iSeekFemale.checked)?"B":(iSeekMale.checked)?"M":"F";
	iLocation = (iLocationCategoryId=="0")?"null":iLocationCategoryId;
	iMinAge = 18;
	iMaxAge = 23;
	 
	iEyeColor = getByID("eyeColor").value;
	iHairColor = getByID("hairColor").value;
	iHairLength = getByID("hairLength").value;
	iBodyType = getByID("bodyType").value;
	iMinWeight = getByID("minWeight").value;
	iMaxWeight = getByID("maxWeight").value;
	iMinHeight = getByID("minHeight").value;
	iMaxHeight = getByID("maxHeight").value;
		
	iAge = iAge.value.split("-");
	if(iAge!=null && iAge.length>0){
		iMinAge = iAge[0];
		iMaxAge = iAge[1];
	}
	
	iEducationCode = getByID("educationCode").value;
	iOccupationCode = getByID("occupationCode").value;
	
	iSeekFriend = getByID("seekFriend").checked;
	iSeekFun = getByID("seekFun").checked;
	iSeekMate = getByID("seekMate").checked;
	iSeekMarriage = getByID("seekMarriage").checked;
	iSeekGoodTime = getByID("seekGoodTime").checked;
	
	iPhysicalDisable = getByID("physicalDisable").value;
	iPolitics = getByID("politics").value;
	iOrigin = getByID("origin").value;
	iReligion = getByID("religion").value;
	iReligionImportance = getByID("religionImportance").value;
	iLivesWith = getByID("livesWith").value;
	iSalary = getByID("salary").value;
	iCigarette = getByID("cigarette").value;
	iChild = getByID("child").value;
	iPet = getByID("pet").value;
	iAlcohol = getByID("alcohol").value;
	iWantChild = getByID("wantChild").value;
	iCinema = getByID("cinema").value;
	iBook = getByID("book").value;
	
	if(CURRENT_SEARCH == PARAMETRIC_SEARCH && !isNewSearch){
	
		if(currentSearchSelfGender.length>0){
			iMyGender = currentSearchSelfGender;
		}
		if(currentSearchOtherGender.length>0){
			iTargetGender = currentSearchOtherGender;
		}
		if(currentSearchMinAge == null || currentSearchMinAge.length>0){
			iMinAge = currentSearchMinAge;
		}
		if(currentSearchMaxAge == null || currentSearchMaxAge.length>0){
			iMaxAge = currentSearchMaxAge;
		}
	}

	if(isNewSearch){
		allSearchResults = new Array();
		searchCurrentPage = 1;
		searchCurrentRequest = 1;
	}
	detailedSearchResults();
}

function detailedSearchResults(){
	var myCreatePacket = function(){
		writer = new CmdWriter(11);
		writer.appendStr(searchCurrentRequest);
		writer.appendStr(iMyGender);
		writer.appendStr(iTargetGender);
		writer.appendStr(iLocation);
		writer.appendStr(iMinAge);
		writer.appendStr(iMaxAge);
		writer.appendStr(iHasPhoto.checked);
		writer.appendStr(iEyeColor);
		writer.appendStr(iHairColor);
		writer.appendStr(iHairLength);
		writer.appendStr(iBodyType);
		writer.appendStr(iMinWeight);
		writer.appendStr(iMaxWeight);
		writer.appendStr(iMinHeight);
		writer.appendStr(iMaxHeight);
		writer.appendStr(iEducationCode);
		writer.appendStr(iOccupationCode);
		writer.appendStr(iSeekFriend);		
		writer.appendStr(iSeekFun);
		writer.appendStr(iSeekMate);
		writer.appendStr(iSeekMarriage);
		writer.appendStr(iSeekGoodTime);
		writer.appendStr(iPhysicalDisable);
		writer.appendStr(iPolitics);
		writer.appendStr(iOrigin);
		writer.appendStr(iReligion);
		writer.appendStr(iReligionImportance);
		writer.appendStr(iLivesWith);
		writer.appendStr(iSalary);
		writer.appendStr(iCigarette);
		writer.appendStr(iChild);
		writer.appendStr(iPet);
		writer.appendStr(iAlcohol);
		writer.appendStr(iWantChild);
		writer.appendStr(iCinema);
		writer.appendStr(iBook);
		writer.appendStr(iSign);
		writer.appendStr(iSeekGender);
		writer.endOfObject();
			return writer.Buffer;
	}

	var myOnComplete = function(responseText){
		try{reader = new CmdReader(responseText);}
		catch(e){}

		reply = reader.getStr();
		
		searchOnComplete(reader, reply);
		
		//photoSearchResults()
	}
	if(document.getElementById("searchLayer")){
		
		searchChosenOneID = null;

		if(searchLayer==null){searchLayer = document.getElementById("searchLayer");}
		searchLayer.innerHTML = "<ul>Yükleniyor...</ul>";
		CURRENT_SEARCH = DETAILED_SEARCH;
		
		var provider = new oyXMLRPCProvider();
		provider.createPacket = myCreatePacket;
		
		provider.onComplete = myOnComplete;
		provider.submit("/ajax/search.ovt");
	}
}

function relationSearch(method, isDisplayPage, rIndex, inMessage, newMessage, userId){
	var myCreatePacket = function(){
		writer = new CmdWriter(method);
		writer.appendStr(searchCurrentRequest);
		writer.endOfObject();
		return writer.Buffer;
	}
	
	var myOnComplete = function(responseText){
		//alert("geldi");
		reader = new CmdReader(responseText);
		currentIsLabel = false;
		currentMethod = method;
		reply = reader.getStr();
		if(reply){
		strRelations = "";
		if ( searchCurrentRequest == 1 ){
			relationHolderArray[rIndex] = new Array();
		}
		for(;reader.hasObject();){
			if(!searchResultFound){searchResultFound=true;}
			currentRelationNavIndex = rIndex;
			relatedLabelArray = new Array();
			isStarred = reader.getStr();
			id = reader.getStr();
			nickname = reader.getStr();
			profileTitle = reader.getStr();
			selfDescription = reader.getStr();
			age = reader.getStr();
			userLocation = reader.getStr();
			avatarPath = reader.getStr();
			onlineStatus = reader.getStr();
			gender = reader.getStr();
			occupationName = reader.getStr();
			isBold = reader.getStr();
			lastLoginDate = reader.getStr();
			inFriendList = reader.getStr();
			messageCount = reader.getStr();
			sign = reader.getStr();
			inDeletedFriendList = "false";
			fanCause = reader.getStr();
			rating = reader.getStr();
			origin = reader.getStr();
			labelCount = reader.getStr();
			for(i=0;i<labelCount;i++){
				labelId = reader.getStr();
				labelTitle = reader.getStr();
				labelName = reader.getStr();
				if(labelName == "null"){
					relatedLabelArray[relatedLabelArray.length] = labelId + DELIMITER_LABEL + labelTitle;	
				}	else if(labelName == "fl"){
					//inFriendList = "true";
				}	else if(labelName == "dfl"){
					inDeletedFriendList = "true";
				}					
			}
			groupCount = reader.getStr();
			if(method == 20 || method == 21){
				giftHash = reader.getStr();
				giftTitle = reader.getStr();
				isBold = new Array(giftHash, giftTitle);
			}
			var currentRelation = new Array(isStarred, id, nickname, profileTitle, selfDescription, age, userLocation, avatarPath, onlineStatus, gender, occupationName, relatedLabelArray, inFriendList, inDeletedFriendList, origin, isBold, lastLoginDate, sign, groupCount, rating, fanCause);
//			var currentRelation = new Array(isStarred, id, nickname, profileTitle, selfDescription, age, userLocation, avatarPath, onlineStatus, gender, occupationName, relatedLabelArray, inFriendList, inDeletedFriendList, origin, isBold, lastLoginDate, sign, messageCount, rating, groupCount);			
			if(isDisplayPage){
				relationHolderArray[rIndex].push(currentRelation);
			}else{
				allRelationList.push(currentRelation);
			}
		}	
		if(isDisplayPage){
			if(!detailsShow){
				displayPageUndetailed(relationHolderArray, searchCurrentPage, relationsLayer, currentRelationNavIndex);
			} else {
				displayPage(relationHolderArray[rIndex], searchCurrentPage, relationsLayer, rIndex);
			}
			//displayPage(relationHolderArray[rIndex], searchCurrentPage, relationsLayer, rIndex);
			//displayPageUndetailed(relationHolderArray, searchCurrentPage, relationsLayer, rIndex);
		} else {
			if(newMessage){
				switchMessage(true, 'newMessageLayer', currentDisplayObject,0,userId);
			}
			displayQuickContacts(allRelationList, inMessage);
		}
		//	relationsLayer.innerHTML = strRelations;
		} else if(document.getElementById("relationsLayer")){
			relationsLayer.innerHTML = "Sorun oluştu."
		}
	}

	if(document.getElementById("relationsLayer")){
		relationsLayer = document.getElementById("relationsLayer");
		relationsLayer.innerHTML = "";
			if(isDisplayPage){
				if(currentRelationNavIndex != rIndex || firstRelationList){
					firstRelationList = false;
					searchCurrentPage = 1;
					relationHolderArray[rIndex] = new Array();
				}
			} else {
				allRelationList = new Array();
			}
		
		if(method != currentMethod || currentIsLabel){
			searchCurrentPage = 1;
			searchCurrentRequest = 1;
		}
		
		
		
		var provider = new oyXMLRPCProvider();
		provider.createPacket = myCreatePacket;
		provider.onComplete = myOnComplete;
		provider.submit("/ajax/relation.ovt");
	}else if(!isDisplayPage){
		allRelationList = new Array();		
		var provider = new oyXMLRPCProvider();
		provider.createPacket = myCreatePacket;
		provider.onComplete = myOnComplete;
		provider.submit("/ajax/relation.ovt");
	
	}
}




function labelSearch(labelId, method, rIndex){
	var myCreatePacket = function(){
		writer = new CmdWriter(method);
		writer.appendStr(searchCurrentRequest);
		if(labelId > 0){
			writer.appendStr(labelId);
		}
		writer.endOfObject();
		return writer.Buffer;
	}  
	
	var myOnComplete = function(responseText){
		currentLabelId = labelId;
		currentIsLabel = true;
		currentMethod = method;
		reader = new CmdReader(responseText);
		reply = reader.getStr();
		if(reply){
		strRelations = "";
		for(;reader.hasObject();){
			if(!searchResultFound){searchResultFound=true;}
			currentRelationNavIndex = rIndex;
			relatedLabelArray = new Array();
			isStarred = reader.getStr();
			id = reader.getStr();
			nickname = reader.getStr();
			profileTitle = reader.getStr();
			selfDescription = reader.getStr();
			age = reader.getStr();
			userLocation = reader.getStr();
			avatarPath = reader.getStr();
			onlineStatus = reader.getStr();
			gender = reader.getStr();
			occupationName = reader.getStr();
			isBold = reader.getStr();
			lastLoginDate = reader.getStr();
			inFriendList = reader.getStr();
			inDeletedFriendList = reader.getStr();
			messageCount = reader.getStr();
			sign = reader.getStr();
			fanCause = "";
			rating = reader.getStr();
			origin = reader.getStr();
			labelCount = reader.getStr();
			
			for(i=0;i<labelCount;i++){				
				labelId = reader.getStr();
				labelTitle = reader.getStr();
				labelName = reader.getStr();
				if(labelName == "null"){
					relatedLabelArray[relatedLabelArray.length] = labelId + DELIMITER_LABEL + labelTitle;	
				}									
			}
			groupCount = reader.getStr();
			var currentRelation = new Array(isStarred, id, nickname, profileTitle, selfDescription, age, userLocation, avatarPath, onlineStatus, gender, occupationName, relatedLabelArray, inFriendList, inDeletedFriendList, origin, isBold, lastLoginDate, sign, groupCount, rating);
//			var currentRelation = new Array(isStarred, id, nickname, profileTitle, selfDescription, age, userLocation, avatarPath, onlineStatus, gender, occupationName, relatedLabelArray, inFriendList, inDeletedFriendList, origin, isBold, lastLoginDate, sign, messageCount, rating, groupCount);
			relationHolderArray[rIndex].push(currentRelation);
		}			
		displayPage(relationHolderArray[rIndex], searchCurrentPage,  relationsLayer);
		} else {
			displayEmptiesLayer(document.getElementById("relationsLayer"), rIndex);
			document.getElementById("tdPreviousPage").style.visibility = "hidden"; 
			document.getElementById("tdNextPage").style.visibility = "hidden";
			document.getElementById("tdPreviousPage2").style.visibility = "hidden"; 
			if(document.getElementById("tdNextPage2")){
				document.getElementById("tdNextPage2").style.visibility = "hidden";
			}
		}
	}

	if(document.getElementById("relationsLayer")){
		relationsLayer = document.getElementById("relationsLayer");
		relationsLayer.innerHTML = "";
		relationHolderArray[rIndex] = new Array();			
		if(method != currentMethod || !currentIsLabel || labelId != currentLabelId){
			searchCurrentPage = 1;
			searchCurrentRequest = 1;
		}
		var provider = new oyXMLRPCProvider();
		provider.createPacket = myCreatePacket;
		provider.onComplete = myOnComplete;
		provider.submit("/ajax/label.ovt");
	}
}

function searchResults(isHomePage){
	var myCreatePacket = function(){
		if(isHomePage){
			writer = new CmdWriter("5");
		}else{
			writer = new CmdWriter("1");
		}
		writer.appendStr(searchCurrentRequest);
		writer.endOfObject();
		return writer.Buffer;
	}

	var myOnComplete = function(responseText){
		try{reader = new CmdReader(responseText);}
		catch(e){}

		reply = reader.getStr();
		if(reply){
			var arrTemp = new Array();
			for(;reader.hasObject();){
				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();
				if(sr_occupationName == "null"){
					sr_occupationName = "";
				}
				sr_originName = reader.getStr();
				sr_sign = reader.getStr();
				sr_rating = reader.getStr();
				sr_lastLoginDate = reader.getStr();
				sr_inFriendList = 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){
				if(allSearchResultsSortBy >= 0){
					if(allSearchResultsSortBy==2){arrTemp.sort(_lc_sort);}
					else{arrTemp.sort(sortBySearchResults);}

					if(allSearchResultsSortBy==1){arrTemp.reverse();}
				}
				
				for(var k=0; k<arrTemp.length; k++){
					allSearchResults.push(arrTemp[k]);
				}
			}

			if(allSearchResults!=null && allSearchResults.length>0){
				if(isHomePage){
					//displayHomePageSearch();
					//displayPhotoSlide()
				}else{
					displayPage(allSearchResults, searchCurrentPage, searchLayer);
					//photoSearchResults();
				}
			}else{
				if(!isHomePage){
					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"; 
					if(document.getElementById("tdNextPage2")){
						document.getElementById("tdNextPage2").style.visibility = "hidden";
					}
				}
			}
		}else{
			if(!isHomePage){
				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";
				if(document.getElementById("tdNextPage2")){
					document.getElementById("tdNextPage2").style.visibility = "hidden";
				}
			}
		}
	}

	CURRENT_SEARCH = DEFAULT_SEARCH;
	searchChosenOneID = null;
	
	if(!isHomePage){
		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 parametricSearchResults(sourceGender, targetGender, locationVal, minAge, maxAge, withPhotoOnly, onlinesOnly, membershipTypeId, universityCatId, highSchoolCatId, languageId, languageLevel){
	var myCreatePacket = function(){
		writer = new CmdWriter(2);
		writer.appendStr(searchCurrentRequest);
		writer.appendStr(sourceGender);
		writer.appendStr(targetGender);
		writer.appendStr(locationVal);
		writer.appendStr(minAge);
		writer.appendStr(maxAge);
		writer.appendStr(withPhotoOnly);
		writer.appendStr(onlinesOnly);
		if(!membershipTypeId){
			membershipTypeId = "null";
		}
		writer.appendStr(membershipTypeId);
		writer.appendStr(universityCatId);
		writer.appendStr(highSchoolCatId);
		writer.appendStr(languageId);
		writer.appendStr(languageLevel);
		writer.endOfObject();
		
		searchLocationCategory = locationVal;
		currentSearchSelfGender = sourceGender;
		currentSearchOtherGender = targetGender;
		currentSearchMinAge = minAge;
		currentSearchMaxAge = maxAge;
		return writer.Buffer;
	}

	var myOnComplete = function(responseText){
		try{reader = new CmdReader(responseText);}
		catch(e){}
		reply = reader.getStr();
		
		searchOnComplete(reader, reply);
		//photoSearchResults()
	}

	if(document.getElementById("searchLayer")){
		if(sourceGender == null && onlinesOnly == "true"){
			CURRENT_SEARCH = ALL_ONLINE_SEARCH;
			currentOnlineGender = targetGender;
		}else{
			CURRENT_SEARCH = PARAMETRIC_SEARCH;
		}
		searchChosenOneID = null;

		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 nickSearchResults(nick){
	var myCreatePacket = function(){
		writer = new CmdWriter("3");
		writer.appendStr(searchCurrentRequest);
		writer.appendStr(nick)
		writer.endOfObject();
		return writer.Buffer;
	}

	var myOnComplete = function(responseText){
		try{reader = new CmdReader(responseText);}
		catch(e){}
		reply = reader.getStr();
		if(reader.hasObject()){				
			totalSearchCount = reader.getStr();
		}
		var arrTemp = new Array();
		if(reply){
			var objCount = 0;
			var exactNick = 0;
			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_lastLoginDate = reader.getStr();
				sr_inFriendList = reader.getStr();
				//sr_lastLoginDate = reader.getStr();
				
				sr_relatedLabelArray = null;
				sr_inDeletedFriendList = null;
				sr_membershipTypeOrder = reader.getStr();
				sr_hasPhotoOrder = reader.getStr();
				
				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_membershipTypeOrder, sr_lastLoginDate,sr_sign,sr_hasPhotoOrder, sr_rating);
				if(objCount == 1 && nick == sr_nickname){
					exactNick = currentItem;
				}else{
					arrTemp.push(currentItem);
				}
				
			}
			
			if(arrTemp.length>0){
				
				/*
				if(allSearchResultsSortBy >= 0){
					if(allSearchResultsSortBy==2){arrTemp.sort(_lc_sort);}
					else{arrTemp.sort(sortBySearchResults);}

					if(allSearchResultsSortBy==1){arrTemp.reverse();}
				}*/
				allSearchResultsSortBy = 16;
				arrTemp.sort(_lc_sort);
				arrTemp.reverse();
				allSearchResultsSortBy = 18;
				arrTemp.sort(_lc_sort);
				allSearchResultsSortBy = 15;
				arrTemp.sort(_lc_sort);
				
			}
			if(exactNick != 0){
					
					arrTemp.splice(0,0,exactNick);
				}
				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){
				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 = "";
			}
			if(document.getElementById("searchHeaderLayer")){
				document.getElementById("searchHeaderLayer").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";
		}
		
		//photoSearchResults()
	}

	if(document.getElementById("searchLayer")){
		if(searchCurrentRequest == 1 || CURRENT_SEARCH != NICK_SEARCH){
			allSearchResults = new Array();
		}
		CURRENT_SEARCH = NICK_SEARCH;
		currentSearchNickStr = nick;
		searchChosenOneID = null;
		
		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 submitParametricSearch(isNewSearch){
	var iMyGender = getByID("myGender");
	if(iMyGender.type=="radio"){
		iMyGender = iMyGender.checked ? "M" : "F";
	} else {
		iMyGender = iMyGender.value;
	}
	
	
	
	
	var iSeekMale = getByID("seekMale");
	var iSeekFemale = getByID("seekFemale");
	var iLocationCategoryId = searchLocationCategory;//getByID("locationCategoryId");
	var iAge = getByID("age");
	var iHasPhoto = getByID("hasPhoto");
	var iOnlyOnline = getByID("onlyOnline");
	var iTargetGender = (iSeekMale.checked && iSeekFemale.checked)?"B":(iSeekMale.checked)?"M":"F";
	var iLocation = (iLocationCategoryId=="0")?"null":iLocationCategoryId;
	var iMinAge = 18;
	var iMaxAge = 23;
	var iMembershipTypeId = getByID("membershipTypeId");
	
	if(iMembershipTypeId){
		iMembershipTypeId = iMembershipTypeId.value;
		if(iMembershipTypeId == 0){
			iMembershipTypeId = "null";
		}
	} else {
		iMembershipTypeId = "null";
	}
	
	iAge = iAge.value.split("-");
	if(iAge!=null && iAge.length>0){
		iMinAge = iAge[0];
		iMaxAge = iAge[1];
	}
	
	if(CURRENT_SEARCH == PARAMETRIC_SEARCH && !isNewSearch){
	
		if(currentSearchSelfGender.length>0){
			iMyGender = currentSearchSelfGender;
		}
		if(currentSearchOtherGender.length>0){
			iTargetGender = currentSearchOtherGender;
		}
		if(currentSearchMinAge == null || currentSearchMinAge.length>0){
			iMinAge = currentSearchMinAge;
		}
		if(currentSearchMaxAge == null || currentSearchMaxAge.length>0){
			iMaxAge = currentSearchMaxAge;
		}
	}
	
	if(isNewSearch){
		allSearchResults = new Array();
		searchCurrentPage = 1;
		searchCurrentRequest = 1;
	}
	parametricSearchResults(iMyGender, iTargetGender, iLocation, iMinAge, iMaxAge, iHasPhoto.checked, iOnlyOnline.checked, iMembershipTypeId)
}

function submitParametricSearchCenter(isNewSearch){
	var iMyGender = getByID("cmyGender");
	if(iMyGender.type=="radio"){
		iMyGender = iMyGender.checked ? "M" : "F";
	}else{
		iMyGender = iMyGender.value;
	}

	var iSeekMale = getByID("cseekMale");
	var iSeekFemale = getByID("cseekFemale");
	var iLocationCategoryId = searchLocationCategory;//getByID("locationCategoryId");
	var iAge = getByID("cage");
	var iHasPhoto = getByID("chasPhoto");
	var iOnlyOnline = getByID("conlyOnline");
	var hasPhoto = null;
	var oOnline = null;
	
	if(iHasPhoto){
		hasPhoto = iHasPhoto.checked;
	}
	
	if(iOnlyOnline){
		oOnline = iOnlyOnline.checked;
	}

	var iTargetGender = (iSeekMale.checked && iSeekFemale.checked)?"B":(iSeekMale.checked)?"M":"F";
	var iLocation = (iLocationCategoryId=="0")?"null":iLocationCategoryId;
	var iMinAge = 18;
	var iMaxAge = 23;
	iAge = iAge.value.split("-");
	if(iAge!=null && iAge.length>0){
		iMinAge = iAge[0];
		iMaxAge = iAge[1];
	}

	if(isNewSearch){
		allSearchResults = new Array();
		searchCurrentPage = 1;
		searchCurrentRequest = 1;
	}
	parametricSearchResults(iMyGender, iTargetGender, iLocation, iMinAge, iMaxAge, hasPhoto, oOnline);
}


function onlineUsersSearchResults(){
	var myCreatePacket = function(){
		writer = new CmdWriter(7);
		writer.appendStr(searchCurrentRequest);
		writer.endOfObject();
		return writer.Buffer;
	}

	var myOnComplete = function(responseText){
		try{reader = new CmdReader(responseText);}
		catch(e){}

		reply = reader.getStr();
		if(reply){
			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){
				if(allSearchResultsSortBy >= 0){
					if(allSearchResultsSortBy==2){arrTemp.sort(_lc_sort);}
					else{arrTemp.sort(sortBySearchResults);}

					if(allSearchResultsSortBy==1){arrTemp.reverse();}
				}
				
				for(var k=0; k<arrTemp.length; k++){
					allSearchResults.push(arrTemp[k]);
				}
			}

			if(allSearchResults!=null && allSearchResults.length>0){
				displayPage(allSearchResults, searchCurrentPage, searchLayer);
			}else{
				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{
			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";
		}
		
		//photoSearchResults()
	}

	if(document.getElementById("searchLayer")){
		if(searchCurrentRequest <= 1){
			allSearchResults = new Array();
		}
		CURRENT_SEARCH = ONLINE_SEARCH;
		searchChosenOneID = null;
		
		

		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 groupOfSomeoneSearchResults(userId, uNick){
	var myCreatePacket = function(){
		writer = new CmdWriter(8);
		writer.appendStr(searchCurrentRequest);
		writer.appendStr(userId);
		writer.endOfObject();
		return writer.Buffer;
	}

	var myOnComplete = function(responseText){
		try{reader = new CmdReader(responseText);}
		catch(e){}
		currentSearchGroupUserId = userId;
		currentSearchGroupUserNick = uNick;
		reply = reader.getStr();
		if(reply){
			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){
				if(allSearchResultsSortBy >= 0){
					if(allSearchResultsSortBy==2){arrTemp.sort(_lc_sort);}
					else{arrTemp.sort(sortBySearchResults);}

					if(allSearchResultsSortBy==1){arrTemp.reverse();}
				}
				
				for(var k=0; k<arrTemp.length; k++){
					allSearchResults.push(arrTemp[k]);
				}
			}

			if(allSearchResults!=null && allSearchResults.length>0){
				displayPage(allSearchResults, searchCurrentPage, searchLayer);
			}else{
				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{
			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";
		}
		
		//photoSearchResults()
	}

	if(document.getElementById("searchLayer")){
		if(searchCurrentRequest <= 1){
			allSearchResults = new Array();
		}
		CURRENT_SEARCH = GROUP_SEARCH;
		searchChosenOneID = null;
		
		

		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 sortSearchResults(param){//param means the bound of the array
	if(allSearchResults && allSearchResults.length>0 && param >= 0){
		allSearchResultsSortBy = param;

		if(param==2){allSearchResults.sort(_lc_sort);}
		else{allSearchResults.sort(sortBySearchResults);}

		if(allSearchResultsSortBy==1 || allSearchResultsSortBy==16){allSearchResults.reverse();}
		searchCurrentPage = 1;
		displayPage(allSearchResults, searchCurrentPage, searchLayer);
	}
}

function sortRelations(param){//param means the bound of the array
	if(relationHolderArray[currentRelationNavIndex] && relationHolderArray[currentRelationNavIndex].length>0 && param >= 0){
		allSearchResultsSortBy = param;

		if(param==2){relationHolderArray[currentRelationNavIndex].sort(_lc_sort);}
		else{relationHolderArray[currentRelationNavIndex].sort(sortBySearchResults)}
		
		

		if(allSearchResultsSortBy==1 || allSearchResultsSortBy==16){relationHolderArray[currentRelationNavIndex].reverse();}

		
		displayPage(relationHolderArray[currentRelationNavIndex], 1, relationsLayer, currentRelationNavIndex);
	}
}

function sortBySearchResults(a, b) {
    var x = a[allSearchResultsSortBy];
    var y = b[allSearchResultsSortBy];
    return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}

function textCounterWithLimit(field, countfield, limit){
	var objTextArea = document.getElementById(field);
	var objDisplayer = document.getElementById(countfield);
	if(objTextArea && objDisplayer){
		if(objTextArea.value.length>limit){objTextArea.value = objTextArea.value.substring(0, limit)}
		objDisplayer.innerHTML = objTextArea.value.length;
	}
}




function retrieveLocationCategoriesForSearch(parentId, contentArea, contentArea2, cssClass){
	var myCreatePacket = function(){
		writer = new CmdWriter(9);
		writer.appendStr(parentId);
		writer.endOfObject();
		return writer.Buffer;
	}
	
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		if(reader.hasObject()){
			
			locationCount = reader.getStr();
			if(locationCount>0) {
				arrLocation = new Array();
				for(var i=0;i<locationCount;i++){
					arrLocation.push(new Array(reader.getStr(),reader.getStr()));
				}
				
				if(document.getElementById(contentArea) && arrLocation.length>0){
					var strLoc = "<select " + ( (cssClass && cssClass.length > 0 ) ? "class=\"" + cssClass + "\"" : "") + " name=locationCategoryId2 onChange=\"setSearchCategoryId(this.options[this.selectedIndex].value);if(document.getElementById('locationCategoryIdSub2')){document.getElementById('locationCategoryIdSub2').selectedIndex=this.selectedIndex;}\">";
					strLoc += "<option value=\"0\">Seçiniz</option>";
					for(var i=0;i<arrLocation.length;i++){
						strLoc += "<option value=\"" + arrLocation[i][0] + "\">" + arrLocation[i][1] + "</option>";
					}
					strLoc += "</select>";
					
					document.getElementById(contentArea).innerHTML = strLoc;
					
					if(document.getElementById(contentArea2)){
						var strLoc2 = "<select  name=locationCategoryIdSub2 id=locationCategoryIdSub2 onChange=\"setSearchCategoryId(this.options[this.selectedIndex].value);addLocsToSearch(this.options[this.selectedIndex].value,this.options[this.selectedIndex].text,'selectedLocs');\">";
					strLoc2 += "<option value=\"0\">Seçiniz</option>";
					for(var i=0;i<arrLocation.length;i++){
						strLoc2 += "<option value=\"" + arrLocation[i][0] + "\">" + arrLocation[i][1] + "</option>";
					}
					strLoc2 += "</select>";
						document.getElementById(contentArea2).innerHTML = strLoc2;
					}
					
				}
			}
			
		}	
	}

		var provider = new oyXMLRPCProvider();
		provider.createPacket = myCreatePacket;
		provider.onComplete = myOnComplete;
		provider.submit("/ajax/profile.ovt");


}

function retrieveLocationCategoriesForDetailedSearch(parentId, contentArea, cssClass, isQuick){
	var myCreatePacket = function(){
		writer = new CmdWriter(9);
		writer.appendStr(parentId);
		writer.endOfObject();
		return writer.Buffer;
	}
	
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		if(reader.hasObject()){
			
			locationCount = reader.getStr();
			if(locationCount>0) {
				arrLocation = new Array();
				for(var i=0;i<locationCount;i++){
					arrLocation.push(new Array(reader.getStr(),reader.getStr()));
				}
				
				if(document.getElementById(contentArea) && arrLocation.length>0){
					var strLoc = "";
					if(isQuick){
						strLoc =  "<select " + ( (cssClass && cssClass.length > 0 ) ? "class=\"" + cssClass + "\"" : "") + " name=locationCategoryId2 onChange=\"document.quickSearchForm.locationCategoryId.value=this.options[this.selectedIndex].value;\">";
					
					} else {
						strLoc = "<select " + ( (cssClass && cssClass.length > 0 ) ? "class=\"" + cssClass + "\"" : "") + " name=subLoc id=subLoc onChange=\"activateAddButton(true);\">";
					}
					strLoc += "<option value=\"0\">Tümü</option>";
					for(var i=0;i<arrLocation.length;i++){
						strLoc += "<option value=\"" + arrLocation[i][0] + "\">" + arrLocation[i][1] + "</option>";
					}
					strLoc += "</select>";
					
					document.getElementById(contentArea).innerHTML = strLoc;
					
					
				}
			}
			
		}	
	}

		var provider = new oyXMLRPCProvider();
		provider.createPacket = myCreatePacket;
		provider.onComplete = myOnComplete;
		provider.submit("/ajax/profile.ovt");


}



function addLocsToSearch(theFormId){
	var id = 0;
	var name = "";
	var theForm = document.getElementById(theFormId);
	

	if(theForm.subLoc && theForm.subLoc.options[theForm.subLoc.selectedIndex].value!=0){
		id=theForm.subLoc.options[theForm.subLoc.selectedIndex].value;
		name = "<span class=pinki>" + theForm.subLoc.options[theForm.subLoc.selectedIndex].text + "</span>";
	}
	if(theForm.locCategoryId && theForm.locCategoryId.options[theForm.locCategoryId.selectedIndex].value!=0){
		if(id==0){
			id=theForm.locCategoryId.options[theForm.locCategoryId.selectedIndex].value;
		}
		if(name.length>0){
			name = "<img src=http://s.gayet.net/images/v2/tusX.png onclick=\"removeLocsToSearch('" + id + "','"+theFormId+"')\"/>" + theForm.locCategoryId.options[theForm.locCategoryId.selectedIndex].text + " > " + name;
		} else {
			name = "<img src=http://s.gayet.net/images/v2/tusX.png onclick=\"removeLocsToSearch('" + id + "','"+theFormId+"')\"/>" +  "<span class=pinki>" + theForm.locCategoryId.options[theForm.locCategoryId.selectedIndex].text + " </span> " ;
		}
	}
	var canAdd = true;
	for(var i=0;i<detailedLocIds.length;i++){
		if(detailedLocIds[i] == id){
			canAdd = false;
			break;
		}
	}
	if(id>0 && canAdd){
		detailedLocIds.push(id);
		var di = document.createElement("div");
		di.id = "div" + id;
		di.innerHTML = name;
		var ca = document.getElementById('selectedLocs')
	//	document.getElementById(contentArea).innerHTML += "<div id=div" + id + "><img src=http://s.gayet.net/images/v2/tusX.png onclick=removeLocsToSearch('" + id + "')> " + name + "</div>"; 
		ca.appendChild(di);
		theForm.locIds.value=detailedLocIds.toString();
	}
	activateAddButton(false);
}

function selectLocsToSearch(theFormId, fillParam){
	var id = 0;
	var name = "";
	var theForm = document.getElementById(theFormId);
	
	var idList = fillParam.split('-');
	if ( idList && idList.length > 0){
		for( i=0; i<idList.length; i++){
			id = idList[i];
			strName = getSelectBoxText(theForm.locCategoryId, id);
			
			if(strName && strName.length>0){
				name = "<span class=pinki>" +  strName  + "</span>";
				name = "<img src=http://s.gayet.net/images/v2/tusX.png onclick=\"removeLocsToSearch('" + id + "','"+theFormId+"')\"/>" + name ;
				
				var canAdd = true;
				for(var i=0;i<detailedLocIds.length;i++){
					if(detailedLocIds[i] == id){
						canAdd = false;
						break;
					}
				}
				if(id>0 && canAdd){
					detailedLocIds.push(id);
					var di = document.createElement("div");
					di.id = "div" + id;
					di.innerHTML = name;
					var ca = document.getElementById('selectedLocs')
					ca.appendChild(di);
					theForm.locIds.value=detailedLocIds.toString();
				}				
			}
			
		}
	}
	
}

function removeLocsToSearch(id, theFormId){
	
	var theForm = document.getElementById(theFormId);
	var ind = -1;
	for(var i=0;i<detailedLocIds.length;i++){
		if(detailedLocIds[i] == id){
			ind = i;
			break;
		}
	}
	detailedLocIds.splice(ind,1);
	var ca = document.getElementById('selectedLocs')
	ca.removeChild(document.getElementById("div" + id));
	//document.getElementById("div" + id).innerHTML = ""; 
	theForm.locIds.value=detailedLocIds.toString();
	activateAddButton(true);
}

function activateAddButton(isActive) {
	if(isActive){
		document.getElementById('activeAdd').style.display = "";
		document.getElementById('passiveAdd').style.display = "none";
	} else {
		document.getElementById('activeAdd').style.display = "none";
		document.getElementById('passiveAdd').style.display = "";
	}
}

function setSearchCategoryId(catId){
	
	if(catId>0){
		searchLocationCategory=catId;
				
	}else{
		searchLocationCategory = document.getElementById("locationCategoryId").options[document.getElementById("locationCategoryId").selectedIndex].value;
	}
}


function canSearchDetailed(){
	var myCreatePacket = function(){
		writer = new CmdWriter("66");
		
		writer.endOfObject();
		return writer.Buffer;
	}

	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		reply = reader.getStr();
		
		if(reply=="true"){
			searchCurrentRequest=1;
			searchCurrentPage=1;
			submitDetailedSearch(true);
		} else {			
			showSilverAndGoldLayer();
			//sMsgArea.innerHTML = "<a href=/secure/membership.ovt?uId=" + userId +" class=popupLink>Bu işlemi yapabilmek için tıklayın</a>";
		}
	}
		

	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/profile.ovt");

}

function profileAnswerSearchResults(aoid, gndr){
	var myCreatePacket = function(){
		writer = new CmdWriter("12");
		writer.appendStr(searchCurrentRequest);
		writer.appendStr(aoid);
		writer.appendStr(gndr);
		writer.endOfObject();
		return writer.Buffer;
	}

	var myOnComplete = function(responseText){
		try{reader = new CmdReader(responseText);}
		catch(e){}
		reply = reader.getStr();
		var arrTemp = new Array();
		searchOnComplete(reader, reply);
		//photoSearchResults()
	}

	if(document.getElementById("searchLayer")){
		if(searchCurrentRequest == 1 || CURRENT_SEARCH != PROFILE_ANSWER_SEARCH){
			allSearchResults = new Array();
		}
		CURRENT_SEARCH = PROFILE_ANSWER_SEARCH;
		currentSearchAnswerOptionId = aoid;
		searchChosenOneID = null;
		
		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");
	}
}

var GENERAL_GENDER = 1;
var GENERAL_SEEK_GENDER = 2;
var GENERAL_SEEK_WHAT = 3;
var GENERAL_OCCUPATION = 4;
var GENERAL_EDUCATION = 5;
var GENERAL_SIGN = 6;

var SEEK_FRIEND = 1;
var SEEK_FUN = 2;
var SEEK_MATE = 3;
var SEEK_MARRIAGE = 4;
var SEEK_GOODTIME = 5;

function submitGeneralProfileAnswers(searchType, value, gndr){
	if(gndr == "B"){
		gndr = "null";
	}
	switch(parseInt(searchType)){
		case GENERAL_GENDER:
			iTargetGender = value;
			break;
		case GENERAL_SEEK_GENDER:
			iSeekGender = value;
			break;
		case GENERAL_OCCUPATION:
			iTargetGender = gndr;			
			iOccupationCode = value;
			break;
		case GENERAL_EDUCATION:
			iTargetGender = gndr;			
			iEducationCode = value;
			break;
		case GENERAL_SEEK_WHAT:
			iTargetGender = gndr;	
			if(value == SEEK_FRIEND){
				iSeekFriend = true;
			} else if(value == SEEK_FUN){
				iSeekFun = true;
			} else if(value == SEEK_MATE){
				iSeekMate = true;
			} else if(value == SEEK_MARRIAGE){
				iSeekMarriage = true;
			} else if(value == SEEK_GOODTIME){
				iSeekGoodTime = true;
			}
			break;			
		case GENERAL_SIGN:
			iTargetGender = gndr;
			iSign = value;
			break;	
	}
	
	detailedSearchResults();
}

function searchOnComplete(reader, reply){
	if(reply){
			var objCount = 0;
			var arrTemp = new Array();
			if(reader.hasObject()){
				totalSearchCount = reader.getStr();
			}
			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();
				if(sr_occupationName == "null"){
					sr_occupationName = "";
				}
				sr_originName = reader.getStr();
				sr_sign = reader.getStr();
				sr_rating = reader.getStr();
				var sr_lastLoginDate = "" + reader.getStr();
				
				if(sr_isOnline == STATUS_ONLINE || sr_isOnline == STATUS_AWAY){
					var curtime = new Date();
					sr_lastLoginDate = "" + curtime.getTime();
				}
				sr_inFriendList = reader.getStr();
				//sr_lastLoginDate = reader.getStr();
				sr_relatedLabelArray = null;
				sr_inDeletedFriendList = null;
				sr_membershipTypeOrder = reader.getStr();
				sr_hasPhotoOrder = reader.getStr();

				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_membershipTypeOrder, sr_lastLoginDate, sr_sign , sr_hasPhotoOrder, sr_rating);
				arrTemp.push(currentItem);
			}

			if(arrTemp.length>0){
				
				/*
				if(allSearchResultsSortBy >= 0){
					if(allSearchResultsSortBy==2){arrTemp.sort(_lc_sort);}
					else{arrTemp.sort(sortBySearchResults);}

					if(allSearchResultsSortBy==1){arrTemp.reverse();}
				}*/
				allSearchResultsSortBy = 16;
				arrTemp.sort(_lc_sort);
				arrTemp.reverse();
				allSearchResultsSortBy = 18;
				arrTemp.sort(_lc_sort);
				allSearchResultsSortBy = 15;
				arrTemp.sort(_lc_sort);
				for(var k=0; k<arrTemp.length; k++){
					allSearchResults[(parseInt((searchCurrentPage-1)*searchItemsPerPage)+k)]=arrTemp[k];
				}
			}

			if(allSearchResults!=null && allSearchResults.length>0){
				/*
				sortSearchResults(16);
				sortSearchResults(18);
				sortSearchResults(15);
				*/
				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";
				if(document.getElementById("tdNextPage2")){
					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";
			if(document.getElementById("tdNextPage2")){
				document.getElementById("tdNextPage2").style.visibility = "hidden";
			}
		}
}

function selectAllSeekType (){
	document.getElementById('seekFriend').checked= true;
	document.getElementById('seekFun').checked = true;
	document.getElementById('seekMate').checked = true;
	document.getElementById('seekMarriage').checked = true;
	document.getElementById('seekGoodTime').checked = true;
}
