var testLayer = null;
var currentTestName = null; 
var questionPerPage = 1;
var currentTestPage = 1;
var currentQuestionArray = new Array();
var currentTextAnswerArray = new Array();
var currentMultipleAnswerArray = new Array();
var currentSingleAnswerArray = new Array();
var currentAnswerText = "";
var questionsToSubmitArray = new Array();
var currentSignupTestIndex = 0;
var optionCountForDivide = 8;
var currentQuestionsToSubmitArray = new Array();
var currentTestTitle = null;

var currentPopularTestPage = 1;
var currentUsersAnsweredPage = 1;
var currentNewTestsPage = 1;
var currentNewUsersPage = 1;
var currentCurrentSolversPage = 1;
var currentTestersWithSameResultPage = 1;
var allPopularTestsArray = new Array();
var allNewestTestsArray = new Array();
var allSolvedUsersArray = new Array();
var allSolvedNewUsersArray = new Array();
var currentTestSolversArray = new Array();
var allSolvedUsersFromFriendListArray = new Array();

var testersWithSameResultArray = new Array();
var currentTestersWithSameResultPage = 1;
var currentTestersWithSameResultRequest = 1;


var popularTestsArrayMainLogin = new Array();
var newestTestsArrayMainLogin = new Array();
var chosenTestsArrayMainLogin = new Array();
var newNewestTestsArrayMainLogin = new Array();

var currentPopTestsPageMainLogin = 1;
var currentNewTestsPageMainLogin = 1;
var testItemsPerPageMainLogin = 8;
var currentChosenTestsPageMainLogin = 1;

var allTestSolvers = new Array(100);
var allTestSolversPage = 1;
var allTestSolversCount = 0;

var testItemsPerPage = 10;
var userItemsPerPage = 18;
var checkVoteRadio = false;
var currentUsersPerPage = 6;
var testersWithSameResultPerPage = 4;

var reflexQuestionId = 20000000000003051;
var noneOfThemChoiceId = 22000000149008726;

var currentAnsweredQuestion = "";
var currentCorrectAnswer = "";

var sameTestsWeSolved = new Array();

var curSolveTime = 0;
var curTestLayer = "";
var curTestPageNum = 0;
var curTestId = 0;

var scp = "http://s.gayet.net/";//static content path; change this to test locally

function formatWithComma(number) {
	var formattedNumberString = (number%1000).toString();
	var x = parseInt(number/1000);
	while(x > 0) {
		formattedNumberString = x%1000 + "," + formattedNumberString;
		x = parseInt(x/1000);
	}
	return formattedNumberString;
}
function retrieveTest(method, testName, inProfile, inSignup, pageNumber){
	if(!pageNumber){
		pageNumber = 1;
	}
	var myCreatePacket = function(){
		writer = new CmdWriter(method);
		writer.appendStr(testName);
		writer.endOfObject();
		return writer.Buffer;
	}
	
	var myOnComplete = function(responseText){
		dbg(" - " + responseText);
		reader = new CmdReader(responseText);
		//var canSolve = reader.getStr();
		//if(canSolve == "true"){
			currentTestName = testName;
			testId = reader.getStr();
			dbg("testId = " + testId);
			
			if(testId != undefined && testId>1000){
				testTitle = reader.getStr();
				testType = reader.getStr();
				currentTestTitle = testTitle;		
				questionPerPage = reader.getStr();
				questionNumber = reader.getStr();
				var questionArray = new Array();
				//dbg("qnum = " + questionNumber)
				for(var i=0;i<questionNumber;i++){
					var questionId = reader.getStr();
					var hasPhoto = reader.getStr();
					var questionStr = reader.getStr();
					var presentationHint = reader.getStr();
					
					if(presentationHint.length>0){
						var visibilitySize = reader.getStr();
						
						var currentVisibilityArray = new Array();
						
						for(var j=0;j<visibilitySize;j++){
							visibilityCode = reader.getStr();
							visibilityStr = reader.getStr();
							visibilityIsSelected = reader.getStr();
							currentVisibilityArray.push(new Array(visibilityCode, visibilityStr, visibilityIsSelected));
						}
						
						var optionMultipleArray = new Array();
						var optionSingleArray = new Array();
						var optionTextArray = new Array();
						
						var solveTime = reader.getStr();
						dbg("solve Time : " + solveTime);
						optionSize = reader.getStr();
					//	dbg("opSize = " + optionSize + parseInt(optionSize));
						for(var k=0;k<optionSize;k++){
							optionId = reader.getStr();
							optionHasPhoto = reader.getStr();
							optionType = reader.getStr();
							optionText = reader.getStr();
							
							if(optionType == "T"){
								
								answerText = reader.getStr();
								optionTextArray.push(new Array(optionId, optionType, optionText, answerText, optionHasPhoto));
							
							}else if(optionType == "S" || optionType == "E"){
								
								optionIsSelected = reader.getStr();
								optionIsExtension = reader.getStr();
								answerText = reader.getStr();
								optionSingleArray.push(new Array(optionId, optionType, optionText, optionIsSelected, optionIsExtension, answerText, optionHasPhoto))
							
							}else if(optionType == "M" || optionType == "X"){
								optionIsSelected = reader.getStr();
								optionIsExtension = reader.getStr();
								answerText = reader.getStr();
								optionMultipleArray.push(new Array(optionId, optionType, optionText, optionIsSelected, optionIsExtension, answerText, optionHasPhoto))
							}	
										
						}
						
						var importanceArray = new Array();
						if(testName == "MATE_FEATURES"){
							importanceSize = reader.getStr();					
							for(var j=0;j<importanceSize;j++){
								importanceCode = reader.getStr();
								importanceStr = reader.getStr();
								importanceIsSelected = reader.getStr();
								importanceArray.push(new Array(importanceCode, importanceStr, importanceIsSelected));
							}
							
						}
						
						var currentQuestion = new Array(questionId, questionStr, presentationHint, currentVisibilityArray, optionSingleArray, optionMultipleArray, optionTextArray, hasPhoto,importanceArray, solveTime)
						//dbg("curQ = " + currentQuestion);
						questionArray.push(currentQuestion);
					}
			
				}	
				
				currentQuestionsToSubmitArray = questionArray;
				if(inProfile){
					//dbg("dd = " + testLayer.id)
					currentQuestionArray.push(new Array(testName, questionArray));
					displayAnsweredTests(testName , questionArray, document.getElementById("test_" + testName), 1, testTitle);	
				}	else{
					//dbg("ttt = " + testId)
					displayTestForm(testName , testLayer, pageNumber, false, inProfile, inSignup, testId , testType);	
				}
				
				//scroll stuff..
				if( testName == 'MATE_FEATURES' && ( window.location.href.indexOf('a_MATE_FEATURES') > -1) ){
					if(document.getElementById('tdGeneralTest').style.display==''){
						document.getElementById('tdGeneralTest').style.display='none';
						document.getElementById('openCloseGeneralTest').src='http://s.gayet.net/images/v2/arrowRight.png';
					}
					document.getElementById('plusMinus_MATE_FEATURES').src='images/v2/arrowDown.png';
					document.getElementById('test_MATE_FEATURES').style.display='';
					window.location.hash = 'a_MATE_FEATURES';
				}
				
			}else if(testId == 1){
				dbg("undefined");
				displayLogin("retrieveTest("+method+",\""+testName+"\")");
			} else {
				//showUpdateMembershipLayer(1, testId);
				showMochteGoldenMitgliedWerdenDialog(0,1,false);
			}
		
	}
	if(inProfile){
		//dbg("name = " + testName);
		if(document.getElementById("test_" + testName)){
			
			var provider = new oyXMLRPCProvider();
			provider.createPacket = myCreatePacket;
			provider.onComplete = myOnComplete;
			provider.submit("/ajax/test.ovt");
		}
	} else {
			if(document.getElementById("testLayer")){
			testLayer = document.getElementById("testLayer");
			}
			var provider = new oyXMLRPCProvider();
			provider.createPacket = myCreatePacket;
			provider.onComplete = myOnComplete;
			provider.submit("/ajax/test.ovt");
		
	}
	
}

function displayTestForm(testName,  displayLayer, pageNumber, isSubmit, inProfile, inSignup, testId, testType){
	//dbg("init" + testId);
	curTestLayer = displayLayer;
	testTitle = currentTestTitle;
	curTestPageNum = pageNumber;
	curTestId = testId;
	var testForm = "";
	var questionCount = 0;
	//dbg("arr = " + arr);
	arr = currentQuestionsToSubmitArray
	questionsToSubmitArray = arr;
	 if(testId==18000000000052576 || testId==18000000000047374){
		optionCountForDivide=1;
	 }else{
		optionCountForDivide=8;
	}	
	if(inSignup){
		questionPerPage = 10000;
	}
	/////////////////////
	// arr[0] = quesiton id
	// arr[1] = question name
	// arr[2] = question type
	// arr[3] = visibilityArray(id, name, isSelected)
	// arr[4] = optionArray(single)(optionId, optionType, optionText, optionIsSelected, optionIsExtension, answerText, hasPhoto)
	// arr[5] = optionArray(multiple)(optionId, optionType, optionText, optionIsSelected, optionIsExtension, answerText, hasPhoto)
	// arr[6] = optionArray(input)(optionId, optionType, optionText, answerText, hasPhoto)
	// arr[7] = hasPhoto
	// arr[8] = importanceArray
	// arr[9] = solveTime
	// arr[10] = correctAnswerId
	// arr[11] = correctAnswerCount
	// arr[12] = wrongAnswerCount
	
	testForm += "<form name=frmTest><table  border=0 width=100% bgcolor=white><tr><td><table cellpadding=0 cellspacing=0 width=100%> \n";
	var solveTime = 0;
	testForm += "<tr><td class=testBigHeader height=30 style=line-height:1.5;>" + testTitle + "</td></tr>\n";
	stop();
	

	if(arr.length>((pageNumber-1) * questionPerPage)){
		window.location.hash = "question:" + pageNumber;
		for(var i=((pageNumber - 1) * questionPerPage); i<arr.length && i<(pageNumber * questionPerPage);i++){
			curSolveTime = arr[i][9];

			questionCount++;
			if(arr[i][7] == "true"){
				testForm += "<tr><td colspan=2><img src="+scp+"uploads/tests/" + arr[i][0] + ".jpg border=0></td></tr>";
			}			
			testForm += "	<tr>\n";
			testForm += "		<td >\n";
			testForm +="<table><tr><td valign=top ><b><font class=\"verd12px lila bold\">" + (questionCount + (pageNumber - 1) * questionPerPage) + "</font> - </b><span class=testDarkBlue><b>" + arr[i][1]+"</span></b>";
		 
			if(arr[i][8].length>0){
			
				testForm += "	</td><td ><table border=0 cellpadding=0 cellspacing=0><tr><td width=15 nowrap></td><td nowrap><b>Ne kadar önemli? </b></td>\n";				
				for(var j=0;j<arr[i][8].length;j++){
					testForm += "		<td>\n";
					type = "radio";
					//dbg("r" + arr[0])
					testForm += "			<input type=" + type + " name=\"importance" + arr[i][0] + "\" value=\"" + arr[i][8][j][0] + "\"";
					 
					if(arr[i][8][j][2] == "true"){
						testForm += " checked";
					}
					
					testForm += "></td><td nowrap>" + arr[i][8][j][1] + "</td>";			
								
				}
					testForm += "	</tr></table>\n";
			}		
			
			if(arr[i][3].length>0){
				testForm += "<br><table cellpadding=0 cellspacing=0 border=0><tr><td><b>Kimler Görsün : <b></td>";
				
				for(j=0;j<arr[i][3].length;j++){
					testForm += "<td><input type=radio id=visibility" + arr[i][0] + " name=visibility" + arr[i][0] + " value=" + arr[i][3][j][0] +"";
					
					if(arr[i][3][j][2] == "true"){
						testForm += " checked";
					}
					
					testForm +="></td><td >" + arr[i][3][j][1] + "</td>";						
				}
			
				testForm += "</tr></table>";	
			
			}	
			
			
					
			testForm += "		</td></tr></table></td>\n";
			testForm += "	</tr>\n";

			

			if(arr[i][2].indexOf("R")>=0){
				testForm += "	<tr>\n";
				testForm += "		<td colspan=2>\n";
				testForm += "			<table border=0>\n";
				
				
				for(var j=0;j<arr[i][4].length;j++){
					//dbg("optionCount : " + arr[i][4].length + "--" + optionCountForDivide + "--" + j)
					if(testId==18000000000047374 && arr[i][4].length>optionCountForDivide && j%3==0){
						//dbg("j%3=0 1");
						testForm += "	<tr>\n";
					}else if(testId!=18000000000047374 && arr[i][4].length>optionCountForDivide && j%2==0){
						testForm += "	<tr>\n";
					}else if(arr[i][4].length<=optionCountForDivide){
						testForm += "	<tr>\n";
					} 
					
 					
					testForm += "		<td width=18></td>\n";
					testForm += "		<td valign=top>\n";
					type = "radio";
					
					testForm += "			<input type=" + type + " name=\"r" + arr[i][0] + "\" value=\"" + arr[i][4][j][0] + "\"";
					if(arr[i][4][j][4] == "true"){ 
						testForm += " onclick=\"if(this.checked){document.getElementById('other" + arr[i][4][j][0] + "').style.visibility='visible';}\"";
					}
					// death test 21+ ayda kaç kere sevişirsiniz
					if(arr[i][0] == "20000000000002896" &&  arr[i][4][j][2] == "21+"){ //20000000000002896
						testForm += "onclick=\"displayOptionMessage('Maaşallah!',5000);\"";
					} else if(arr[i][0] == "20000000000002898" &&  arr[i][4][j][2].indexOf("10 saatten")>=0){ // gunde kaç saat uyursunuz
						testForm += "onclick=\"displayOptionMessage('Ohha!',2000);\"";
					} else if(arr[i][0] == "20000000000095162" &&  arr[i][4][j][2].indexOf("Hiçbiri")>=0){
						testForm += "onclick=\"displayOptionMessage('Anlaşılan diğer şıkları beğenmediniz..<br/>Ama yapacak bir şey yok.. Başka bir<br/>seçeneğiniz olmasa hangisini yapardınız?',5000);\"";
					} else if(arr[i][0] == "20000000000099735" &&  arr[i][4][j][0]=="22000000153514797"){
						testForm += "onclick=\"displayOptionMessage('Lütfen başka bir şık seçin: Teker teker seçmelisiniz :)',5000);setTimeout('document.getElementById(aop_22000000153514429.id).checked=true',1000);\"";
						setTimeout("", 1000); 
					} else if(arr[i][0] == "20000000000099735"){
						testForm += " id=aop_" + arr[i][4][j][0];
					}
					if(arr[i][4][j][3] == "true"){
						testForm += " checked";
					}
					if(arr[i][0] == "20000000000003051"){ // reflex question options should be invisible
						testForm += " style=display:none;";
					}
					
					testForm += "></td><td class=testDarkBlue valign='top'>"+((arr[i][0] == "20000000000003051")?"":arr[i][4][j][2])+" ";
					
					if(arr[i][4][j][4] == "true"){
						testForm += "			<input type=text id=\"other" + arr[i][4][j][0] + "\" maxLength=255 name=\"other" + arr[i][4][j][0] + "\" ";
						if(arr[i][4][j][3] != "true"){
							testForm += " style=\"visibility:hidden;\" ";
						}
						testForm += " value=\"" + arr[i][4][j][5] +"\">";
					}
					if(arr[i][4][j][6] == "true"){
					  if(arr[i][4].length>optionCountForDivide){
					    testForm += "<br><img src="+scp+"uploads/tests/" + arr[i][4][j][0] + ".jpg border=0><br><br>";
					  }
					}
					testForm +="</td>";
					
					
					if(testId==18000000000047374 && arr[i][4].length>optionCountForDivide && j%3==2){
						//dbg("j%3=0 2")
						testForm += "	</tr>\n";
					} else	if(testId!=18000000000047374 && arr[i][4].length>optionCountForDivide && j%2==1){		
						testForm += "	</tr>\n";
					}else if(arr[i][4].length<=optionCountForDivide){
						testForm += "	</tr>\n";
					} 
					
					
					if(arr[i][4][j][6] == "true"){
					  if(arr[i][4].length<=optionCountForDivide){
					   	testForm += "<tr><td colspan=5><img src="+scp+"uploads/tests/" + arr[i][4][j][0] + ".jpg border=0><br><br></td></tr>";
					  }
					}
				}
				
				testForm += "<tr><td colspan=4>&nbsp;</td></tr></table>\n";
				testForm += "		</td>\n";
				testForm += "	</tr>\n";
				
				if(arr[i][0] == "20000000000003051"){
				
				testForm +=
					"<table border=0 width=100% >"+
					"	<tr>"+
					"		<td align=center>"+
					"			<table width=400 border=4 cellpadding=8 cellspacing=0 style=border-color:blue;boder-style:outset;>";
						//alert(arr[i][4].length+""+rowCount+""+colCount);
				
				for(var y = 1; y<=rowCount; y++){
					testForm +='<tr>';
					for(var k = 1; k<=colCount; k++){
						testForm +='<td name=reflexClickArea' + (((y - 1) * colCount) + k) + ' id=reflexClickArea' + (((y - 1) * colCount) + k) + ' onclick=checkClick(this.style);>&nbsp;</td>';
					}
					testForm +='</tr>';
				}
				testForm +=
					"			</table>"+
					"		</td>"+
					"	</tr>"+
					"	<tr>"+
					"		<td align=center>"+
					"			<form name=gayet id=gayet>"+
					"				<table width=400 border=0 cellpadding=8 cellspacing=0>"+
					"				<tr>"+
					"					<td align=left class=reflexDetails>"+
					"						Sonuç: <label id=txtScore style=width:30px;text-align:right;>0</label>"+
					"					</td>"+
					"					<td align=center>"+
					"						<input type=button name=btnStart id=btnStart value=Başlat onclick=\"this.disabled = true;initialize();\" style=width:75px; ID=Button1>"+
					"					</td>"+
					"					<td align=right class=reflexDetails>"+
					"						Süre: <label id=txtTime style=width:30px;text-align:right;>&nbsp;</label>"+
					"					</td>"+
					"				</tr>"+
					"				</table>"+
					"			</form>"+
					"		</td>"+
					"	</tr>"+
					"</table>";
				
				}
			}else if(arr[i][2].indexOf("D")>=0){
				
				if(arr[i][4].length>0){
					
					testForm += "	<tr>\n";
					testForm += "		<td  colspan=2>\n";
					type= "";
					testForm += "			<select name=\"d" + arr[i][0] + "\" " + type + ">\n";	
					
					for(var j=0;j<arr[i][4].length;j++){
						testForm += "			<option value=\"" + arr[i][4][j][0] + "\" ";
						
						if(arr[i][4][j][3] == "true"){
							testForm += " selected";
						}
						
						testForm += 		">" + arr[i][4][j][2] + "</option>\n";
							
					}
					
					testForm += "			</select>";	
					testForm += "		</td>\n";
					testForm += "	</tr>\n";
					
				}
				
			}
			
			if(arr[i][2].indexOf("C")>=0){
				
				if(arr[i][5].length>0){
					
					testForm += "	<tr>\n";
					testForm += "		<td  colspan=2>\n";
					type = "multiple";
					testForm += "			<select name=\"c" + arr[i][0] + "\" " + type + ">\n";	
					
					for(var j=0;j<arr[i][5].length;j++){
						
						testForm += "			<option value=\"" + arr[i][5][j][0] + "\" ";
						
						if(arr[i][5][j][3] == "true"){
							testForm += " selected";
						}
						
						testForm += 		">" + arr[i][5][j][2] + "</option>\n";
					
					}
						
					testForm += "			</select>";	
					testForm += "		</td>\n";
					testForm += "	</tr>\n";
				
				}
			
			}else if(arr[i][2].indexOf("X")>=0){
				
				testForm += "	<tr>\n";
				testForm += "		<td  colspan=2>\n";
				testForm += "			<table border=0>\n";
				
				for(var j=0;j<arr[i][5].length;j++){
						
					type="checkbox";
					if(testId==18000000000047374 && arr[i][4].length>optionCountForDivide && j%3==0){
						//dbg("j%3=0 1");
						testForm += "	<tr>\n";
					}else if(testId!=18000000000047374 && arr[i][4].length>optionCountForDivide && j%2==0){
						testForm += "	<tr>\n";
					}else if(arr[i][4].length<=optionCountForDivide){
						testForm += "	<tr>\n";
					} 
					
					
					testForm += "		<td width=18></td>\n";
					testForm += "		<td>\n";
					testForm += "			<input type=" + type + " name=\"x" + arr[i][0] + "\" value=\"" + arr[i][5][j][0] + "\"";
					
					if(arr[i][5][j][4] == "true"){					
						testForm += " onclick=\"if(this.checked){document.getElementById('other" + arr[i][5][j][0] + "').style.visibility='visible';}else{document.getElementById('other" + arr[i][5][j][0] + "').style.visibility='hidden';";
						testForm += "}\"";
					} else {
						if(arr[i][0] == '20000000000132520' || arr[i][0] == '20000000000151784' ){
							testForm += " onclick=\"if(this.checked){controlCheckboxCount(document.frmTest['x" + arr[i][0] + "'],this.value,3);}\"";
						}
						else if(arr[i][0] == '20000000000165085'){
						testForm += " onclick=\"if(this.checked){controlCheckboxCount(document.frmTest['x" + arr[i][0] + "'],this.value,4);}\"";
						}
					}
					
					if(arr[i][5][j][3] == "true"){
						testForm += " checked";
					}
					
					testForm += "></td><td  class=testDarkBlue nowrap>" + arr[i][5][j][2] + " ";
					
					if(arr[i][5][j][4] == "true"){
						
						testForm += "			<input type=text id=\"other" + arr[i][5][j][0] + "\" maxLength=255 name=\"other" + arr[i][5][j][0] + "\" ";
						
						if(arr[i][5][j][3] != "true"){
							testForm += " style=\"visibility:hidden;\" ";
						}
						
						testForm += " value=" + arr[i][5][j][5];
						testForm += ">";
								
					}
					 testForm += "</td>";
					if(testId==18000000000047374 && arr[i][4].length>optionCountForDivide && j%3==2){
						//dbg("j%3=0 2")
						testForm += "	</tr>\n";
					} else	if(testId!=18000000000047374 && arr[i][4].length>optionCountForDivide && j%2==1){		
						testForm += "	</tr>\n";
					}else if(arr[i][4].length<=optionCountForDivide){
						testForm += "	</tr>\n";
					} 
					
					
					if(arr[i][5][j][6] == "true"){
						testForm += "<tr><td colspan=5><img src="+scp+"uploads/tests/" + arr[i][5][j][0] + ".jpg border=0></td></tr>";
					}
						
				}
					
				testForm += "<tr><td colspan=4>&nbsp;</td></tr></table>\n";
				testForm += "		</td>\n";
				testForm += "	</tr>\n";
				
			}
			
			if(arr[i][2].indexOf("F")>=0){
				
				for(var j=0;j<arr[i][6].length;j++){
					if(testId==18000000000047374 && arr[i][4].length>optionCountForDivide && j%3==0){
						//dbg("j%3=0 1");
						testForm += "	<tr>\n";
					}else if(testId!=18000000000047374 && arr[i][4].length>optionCountForDivide && j%2==0){
						testForm += "	<tr>\n";
					}else if(arr[i][4].length<=optionCountForDivide){
						testForm += "	<tr>\n";
					} 

			
					testForm += "		<td  colspan=2 nowrap>\n";
					testForm += arr[i][6][j][2] + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=text style=width:350px; maxLength=255 name=\"f" + arr[i][6][j][0] + "\" ";
					testForm += " value=\"" + arr[i][6][j][3] +"\"";
					testForm += ">";
					testForm += "		</td>\n";
					
					 if(testId==18000000000047374 && arr[i][4].length>optionCountForDivide && j%3==2){
						dbg("j%3=0 2")
						testForm += "	</tr>\n";
					} else	if(testId!=18000000000047374 && arr[i][4].length>optionCountForDivide && j%2==1){		
						testForm += "	</tr>\n";
					}else if(arr[i][4].length<=optionCountForDivide){
						testForm += "	</tr>\n";
					} 
					
					testForm += "	<tr><td>&nbsp;</td></tr>\n";
					
					
					if(arr[i][6][j][4] == "true"){
						testForm += "<tr><td colspan=5><img src="+scp+"uploads/tests/" + arr[i][6][j][0] + ".jpg border=0></td></tr><tr><td>&nbsp;</td></tr>";
					}
				}
						
			}else if(arr[i][2].indexOf("A")>=0){
				
				for(var j=0;j<arr[i][6].length;j++){
					var maxLength=255;
					if(arr[i][0] == "20000000000002885"){
						maxLength=120;
					}
					testForm += "	<tr>\n";
					testForm += "		<td  colspan=2 nowrap>\n";
					testForm += arr[i][6][j][2] + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<textarea style=width:350px; name=\"a" + arr[i][6][j][0] + "\" onFocus=\"javascript:if(this.value.length>"+maxLength+"){this.value=this.value.substring(0,"+maxLength+");}\" onKeyUp=\"javascript:if(this.value.length>"+maxLength+"){this.value=this.value.substring(0,"+maxLength+");}\">";
					testForm +=arr[i][6][j][3];
					testForm += 		"</textarea>";
					testForm += "		</td>\n";
					testForm += "	</tr>\n";
					
					if(arr[i][6][j][4] == "true"){
						testForm += "<tr><td colspan=5><img src="+scp+"uploads/tests/" + arr[i][6][j][0] + ".jpg border=0></td></tr>";
					}
				
				}
			}
			
		}
		
		testForm += "	<tr>\n";
		testForm += "		<td colspan=2>\n";
		testForm += "		<table border=0 cellspacing=3 width=100%>\n";
		testForm += "			<tr>\n";
		if(inSignup){		
			currentSignupTestIndex++;
			
			if(currentSignupTestIndex<profileTestArray.length){
				testForm += "				<td style=\"cursor:pointer;\"><img onclick=\"location.href='#';submitTestForm('" + testName + "'," + pageNumber + ");showSignupProfileTest();\"  src=\"http://s.gayet.net/images/signupKaydet.gif\"></td>";
			}else{
				testForm += "				<td style=\"cursor:pointer;\"><img onclick=\"submitTestForm('" + testName + "'," + pageNumber + ");location.href='mainLogin.ovt';\"  src=\"http://s.gayet.net/images/signupKaydet.gif\"></td>";
			}
			if(currentSignupTestIndex<profileTestArray.length){
				testForm = "				<table width=100%><tr><td style=\"cursor:pointer;\"><img onclick=\"location.href='#';submitTestForm('" + testName + "'," + pageNumber + ");showSignupProfileTest();\"  src=\"http://s.gayet.net/images/signupKaydet.gif\"></td><td width=50 nowrap></td><td style=\"cursor:pointer;\"><img onclick=\"location.href='mainLogin.ovt';\" src=\"http://s.gayet.net/images/signupCont.gif\"></td></tr><td colspan=4>"+testForm + "</td></tr></table>";
			}else{
				testForm = "				<table width=100%><tr><td style=\"cursor:pointer;\"><img onclick=\"submitTestForm('" + testName + "'," + pageNumber + ");location.href='mainLogin.ovt';\"  src=\"http://s.gayet.net/images/signupKaydet.gif\"></td><td width=50 nowrap></td><td style=\"cursor:pointer;\"><img onclick=\"location.href='mainLogin.ovt';\"  src=\"http://s.gayet.net/images/signupCont.gif\"></td></tr><td colspan=4>"+testForm + "</td></tr></table>";
			}			
			testForm += "<td width=50 nowrap></td><td style=\"cursor:pointer;\"><img onclick=\"location.href='mainLogin.ovt';\"  src=\"http://s.gayet.net/images/signupCont.gif\"></td>";
		}else{
			if(testType == 5){							
				testForm += "				<td align=left style=cursor:pointer;><a href=javascript:void(0) onclick=\"location.href='#';curSolveTime=0;submitTestForm('" + testName + "'," + pageNumber + ");\"  > &gt;&gt; Devam</a></td>";
			} else {	
				testForm += "				<td align=left style=cursor:pointer;><a href=javascript:void(0) onclick=\"location.href='#';submitTestForm('" + testName + "'," + pageNumber + ");displayTestForm('" + testName + "',testLayer," + (parseInt(pageNumber)+1) + ", true, " + inProfile +"," + inSignup + ",'" + testId + "');\"  > &gt;&gt; Devam</a></td>";
			}
		}
		testForm += "			</tr>\n";
		testForm += "		</table>";
		testForm += "		</td>\n";
		
		testForm += "	</tr>\n";		
		if(curSolveTime>0){			
			startKronometre(curSolveTime, "submitTestForm('" + testName + "'," + pageNumber + ");");
			
		} else {
			
		}
	}else{
		if(isSubmit){
			testForm += "<tr><td  class=testDarkBlue>Cevaplarınız kaydedilmiştir. İlginize teşekkür ederiz.";
			if(testId && testId>0){
				displayTestResult(testId ,displayLayer);
			//dbg("test = " + testId)
			 testForm += "<br>Sonuçlar yükleniyor..."
			 //testForm +="<br><a class=testDarkBlue href=javascript:void(0); onclick=displayTestResult('" + testId + "'," + displayLayer.id + ")>Sonucu görmek için <u>tıklayın.</u></a>";
			}
			testForm += "</td></tr>";
		}else{
			testForm += "<tr><td  class=testDarkBlue>Bu teste ait soru bulunamadı</td></tr>";
		}
	}	
		
		testForm += "</table></td><td valign=\"top\" id=\"kronotd\" align=\"right\" style=\"display:none;\"><div class=\"testTimeCounterDiv\" ><input type=\"text\"  class=\"testTimeCounterInput\" id=\"kronometre\" name=\"kronometre\" /></div></td></tr></table>\n";
		testForm += "</form>\n";
	
	
	displayLayer.innerHTML = testForm;

	if(inProfile){
		var strClose = "<table width=100%><tr><td align=right><a href=javascript:void(0); onclick=closeTestLayer();>Kapat</a></td></tr></table><br>";
		displayLayer.innerHTML = strClose + displayLayer.innerHTML
	}
	if(document.getElementById("ifAdnetTest") && pageNumber>1){
			document.getElementById("ifAdnetTest").src="/adverAdnetTest.jsp";
		}
	
}

function displayQuestionResult(solveTime, testName ,testLayer, pageNum , testId , resultArray){
	//isCorrect, correctCount, wrongCount, questionTitle, correctAnswer
	var strQuestion = "<table  border=0 width=100% bgcolor=white cellpadding=20 cellspacing=20><tr><td style=\"line-height:1.5\" style=\"font-size:14px;\">";
	var hasText = false;
	if(resultArray){
		for(var i=0;i<resultArray.length;i++){
			if(resultArray[i][0] == 0 && resultArray[i][4].length>0){
				hasText = true;
				strQuestion += "<font style=\"font-size:24px\" class=\"lila\"> <b>Yanlış cevap :(</b></font><br><br>";
				if(resultArray[i][3].length>0){
					strQuestion += "<font style=\"font-size:16px\" >Soru : <b>" + resultArray[i][3] + "</b><br>";
				}
				if(resultArray[i][4].length>0){
					strQuestion += "Cevap : <b>" + resultArray[i][4]+ "</b><br><br></font> ";
				}
				
				strQuestion += "Bu soruyu <b>" + resultArray[i][1]  + " kişi doğru, " + resultArray[i][2] + " kişi yanlış</b> cevapladı<br><br>";
			
						
			} else if(resultArray[i][0] == 1){
				hasText = true;
				strQuestion += "<font style=\"font-size:24px\"  >Tebrik ederiz! <font color=\"#009800\"><b>Doğru cevap :)</b></font></font> <br><br>"
						+ "Bu soruyu <b>" + resultArray[i][1] + " kişi doğru, " + resultArray[i][2] + " kişi yanlış</b> cevapladı<br><br> ";
			}
			
		}
	}
	
	if(!hasText && solveTime == 0){
		displayTestForm(testName ,testLayer, pageNum , true, false,false, testId ,5);
		return;
	}
	
	if(solveTime > 0){
		strQuestion += "<font  style=\"font-size:24px\"  >Süreniz doldu...</font><br>";
	}
	strQuestion += "<a href=javascript:void(0) onclick=\"location.href='#';displayTestForm('" + testName + "',testLayer," + pageNum + ", true, false,false,'" + testId + "',5);\"  > &gt;&gt; Devam</a></td></tr></table>";
	
	testLayer.innerHTML = strQuestion;
}

var answerArray = new Array();

function submitTestForm(testName,  pageNumber){
	arr = currentQuestionsToSubmitArray;
		//dbg(arr);
		// arr[0] = quesiton id
	// arr[1] = question name
	// arr[2] = question type
	// arr[3] = visibilityArray(id, name, isSelected)
	// arr[4] = optionArray(single)
	// arr[5] = optionArray(multiple)
	// arr[6] = optionArray(input)
		
		var visibilityCode = "";
		
		var questionArray = new Array();
		
		for(var i=((pageNumber - 1) * questionPerPage); i<arr.length && i<(pageNumber * questionPerPage);i++){			
			
			answerArray = new Array();
			//dbg("***" + document.frmTest["visibility" + arr[i][0]]);
			var visibilityCode = "";
			var importanceCode = "";
		
			//dbg("c = " + document.frmTest["c"+arr[i][0]]);
			//dbg("x = " + document.frmTest["x"+arr[i][0]]);
			if(document.frmTest["visibility" + arr[i][0]]){
				visibilityCode = getCheckedValue(document.frmTest["visibility" + arr[i][0]]);
			}
			
			if(document.frmTest["importance" + arr[i][0]]){
				importanceCode = getCheckedValue(document.frmTest["importance" + arr[i][0]]);
			}
			
			if(arr[i][2].indexOf("C")>=0){
				if(document.frmTest["c"+arr[i][0]]){
					//dbg("in c")
					getSelectedCombo(document.frmTest["c"+arr[i][0]])
				}
			}
			
			if(arr[i][2].indexOf("X")>=0){
				
				if(document.frmTest["x"+arr[i][0]]){
					//dbg("in x")
					getSelectedCheckbox(document.frmTest["x"+arr[i][0]], false, "")
				}
			}
			
			if(arr[i][2].indexOf("D")>=0){
				if(document.frmTest["d"+arr[i][0]]){
					getSelectedCombo(document.frmTest["d"+arr[i][0]])
				}
			}
			
			if(arr[i][2].indexOf("R")>=0){
				//dbg("***" + document.frmTest["r"+arr[i][0]] + "----" + arr[i][0] )
				if(arr[i][0]=="20000000000003051"){ //deathtest reflex question
					getCheckedRadioForReflex(document.frmTest["r20000000000003051"]);
					//answerArray.push(new Array(document.frmTest["r"+arr[i][0]].value, parseInt(document.getElementById("txtScore").innerHTML)));
				} else {
					if(document.frmTest["r"+arr[i][0]]){
						//dbg("in r ");
						getCheckedRadio(document.frmTest["r"+arr[i][0]], false, "");
					}
				}
			}
				
			if(arr[i][2].indexOf("F")>=0){
				for(var j=0;j<arr[i][6].length;j++){
					if(document.frmTest["f" +arr[i][6][j][0]]){
						answerArray.push(new Array(arr[i][6][j][0], document.frmTest["f" +arr[i][6][j][0]].value));
					}
				}	
			}
			
			if(arr[i][2].indexOf("A")>=0){
				for(var j=0;j<arr[i][6].length;j++){
					if(document.frmTest["a" +arr[i][6][j][0]]){
						answerArray.push(new Array(arr[i][6][j][0], document.frmTest["a" +arr[i][6][j][0]].value));
					}
				}	
			}
			
			
				
			questionArray.push(new Array(arr[i][0], visibilityCode, answerArray, importanceCode))
			
		}
		//dbg("questionArray = " + questionArray)
		if(testName == "OLUM_TEST"){
			sendDeathTestForm(testName, questionArray);
		}else{
			sendTestForm(testName, questionArray);
		}
}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function checkCheckbox(radioObj, val) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.value == val)
			radioObj.checked = true;		
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].value == val) {
			radioObj[i].checked = true;
		}
	}
	
}

function controlCheckboxCount(radioObj, val, count) {
	var checkedCount = 0;
	if(!radioObj) {
		return "";
	}
	
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		return "";	
	}
	
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked == true) {
			checkedCount++;
		}
	}
	
	if(checkedCount>count){
		for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].value == val) {
			radioObj[i].checked = false;
		}
	}
	}
}


function getSelectedCombo(ob, inProfile) { 
	for(var i=0;i<ob.options.length;i++) { 
		if (ob.options[i].selected){
			answerArray.push(new Array(ob.options[i].value, "")); 
			//ob.options[ob.selectedIndex].selected = false; 
		}
	} 
		
}

function getSelectedCheckbox(buttonGroup, inProfile, pref) {
   if (buttonGroup[0]) { // if the button group is an array (one check box is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            var otherText = "";
           if(pref == "q"){
           	if(document.frmQuestion[pref + "other" + buttonGroup[i].value]) {
            	otherText = document.frmQuestion[pref + "other" + buttonGroup[i].value].value
            }
           }else{
            if(document.frmTest[pref + "other" + buttonGroup[i].value]) {
            	otherText = document.frmTest[pref + "other" + buttonGroup[i].value].value
            }
           } 
            answerArray.push(new Array(buttonGroup[i].value, otherText)); 
                     
         }
      }
   } else { // There is only one check box (it's not an array)
      if (buttonGroup.checked) { // if the one check box is checked
	      var otherText = "";
        if(pref == "q"){
	        if(document.frmQuestion[pref + "other" + buttonGroup.value]) {
	        	otherText = document.frmQuestion[pref + "other" + buttonGroup.value].value
	        }
	      } else {
	       	if(document.frmTest[pref + "other" + buttonGroup.value]) {
	        	otherText = document.frmTest[pref + "other" + buttonGroup.value].value
	        }	       	
	      }
        answerArray.push(new Array(buttonGroup.value, otherText));
      }
   }
} // Ends the "getSelectedCheckbox" function

function getCheckedRadio(radioObj, inProfile, pref) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	
	if(radioLength == undefined){
		
		if(radioObj.checked){
			
			var otherText = "";
      
		      if(pref == "q"){
			      if(document.frmQuestion[pref + "other" + radioObj.value]) {
			        otherText = document.frmQuestion[pref + "other" + radioObj.value].value
			      }
			  } else {
			    	if(document.frmTest[pref + "other" + radioObj.value]) {
			        otherText = document.frmTest[pref + "other" + radioObj.value].value
			  		}
	   	 	  }
      
     		 answerArray.push(new Array(radioObj.value, otherText));
    
   		 }
  
  }else{
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			var otherText = "";
    		if(pref == "q") {
	    		if(document.frmQuestion[pref + "other" + radioObj[i].value]) {
	       			otherText = document.frmQuestion[pref + "other" + radioObj[i].value].value
	     		}
	    	} else {
	     		if(document.frmTest[pref + "other" + radioObj[i].value]) {
	       			otherText = document.frmTest[pref + "other" + radioObj[i].value].value
	   			}
			}
			answerArray.push(new Array(radioObj[i].value, otherText));
		}
	}
  }
}

function getCheckedRadioForReflex(radioObj) {
	var radioLength = radioObj.length;
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			answerArray.push(new Array(radioObj[i].value, ""));
		}
	}
}

function isRadioChecked(radioObj) {
	if(radioObj){
		var radioLength = radioObj.length;
		//dbg("len : " + radioObj.length)
		for(var i = 0; i < radioLength; i++) {
			if(radioObj[i].checked) {
				return true;
			}
		}
		return false;
	} else {
		//return true;
	}
}


function sendTestForm(testName, qArr){
	//dbg("qArr = " + qArr);
	var myCreatePacket = function(){
		writer = new CmdWriter("2");
		writer.appendStr(testName);
		writer.endOfObject();
		for(var i=0; i<qArr.length;i++){
			writer.appendStr(qArr[i][0]);
			
			if(qArr[i][1].length>0){
				writer.appendStr(true);
				writer.appendStr(qArr[i][1]);
			}else{
				writer.appendStr(false);
			}
			
			if(qArr[i][3].length>0){
				writer.appendStr(true);
				writer.appendStr(qArr[i][3]);
			}else{
				writer.appendStr(false);
			}
			
			writer.appendStr(qArr[i][2].length);
			//dbg("question = " + qArr[i][0])
			for(var j=0;j<qArr[i][2].length;j++){
				
				writer.appendStr(qArr[i][2][j][0]);
				if(qArr[i][2][j][1].length == 0){
					writer.appendStr(false);
				}else{
					writer.appendStr(true);
					writer.appendStr(qArr[i][2][j][1]);
				}
				//dbg("id = " + qArr[i][2][j][0] + " text " + qArr[i][2][j][1]);
			}
			writer.endOfObject();
			
		}		
		return writer.Buffer;
	}

	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		testType = reader.getStr();
		if(testType == 5){
			resultSize = reader.getStr();
			var resultArray = new Array();
			for(var i=0;i<resultSize;i++){
				var isCorrect = reader.getStr();
				var correctCount = reader.getStr();
				var wrongCount = reader.getStr();
				var questionTitle = reader.getStr();
				var correctAnswer = reader.getStr();
				resultArray.push(new Array(isCorrect, correctCount, wrongCount, questionTitle, correctAnswer))
			}
			//alert("resultArray : " + resultArray);
			displayQuestionResult(curSolveTime, testName ,curTestLayer, (curTestPageNum + 1) , curTestId , resultArray);
		}
	}
	//dbg("in send Message");
	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/test.ovt");
	
}

function sendTestFormForRealAge(testName){
	//dbg("qArr = " + qArr);
	var myCreatePacket = function(){
		writer = new CmdWriter("2");
		writer.appendStr(testName);
		writer.endOfObject();
		writer.appendStr('20000000000241081');
		writer.appendStr(false);
		writer.appendStr(false);
		writer.appendStr(1);
		writer.appendStr('22000000348942813');
		writer.appendStr(false);
		writer.endOfObject();
		dbg(writer.Buffer);
		return writer.Buffer;
	}

	var myOnComplete = function(responseText){
		displayTestResult('18000000000067802','xx');
	}
	//dbg("in send Message");
	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/test.ovt");
	
}

function writeProfileTests(testName, updateOption){
	//dbg("in write" + document.getElementById("profileTestLayer"))
	if(document.getElementById("profileTestLayer")){

		var strProfile = "<table width=100% border=0 cellspacing=0 cellpadding=0>";
		//dbg("proArr = " + profileTestArray)
		for(var i=0;i<profileTestArray.length;i++){
			strProfile += "<tr><td><a name=a_" + profileTestArray[i][0] + "></a><table width=100% border=0 cellspacing=0 cellpadding=0 >" +
						"<tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td><img src="+((testName!=null && testName==profileTestArray[i][0]) ? ""+scp+"images/v2/arrowDown.png" : ""+scp+"images/v2/arrowRight.png")+" style=cursor:pointer; id=plusMinus_"+profileTestArray[i][0]+" onclick=if(document.getElementById('test_" + profileTestArray[i][0] + "').style.display==''){this.src='images/v2/arrowRight.png';document.getElementById('test_" + profileTestArray[i][0] + "').style.display='none';}else{this.src='images/v2/arrowDown.png';document.getElementById('test_" + profileTestArray[i][0] + "').style.display='';} /></td><td><font class=redish style=cursor:pointer; onclick=if(document.getElementById('test_" + profileTestArray[i][0] + "').style.display==''){document.getElementById('plusMinus_"+profileTestArray[i][0]+"').src='images/v2/arrowRight.png';document.getElementById('test_" + profileTestArray[i][0] + "').style.display='none';}else{document.getElementById('plusMinus_"+profileTestArray[i][0]+"').src='images/v2/arrowDown.png';document.getElementById('test_" + profileTestArray[i][0] + "').style.display='';}>&nbsp;" + profileTestArray[i][1] + "</font> <span id=strUnfinished" + profileTestArray[i][0] + "></span></td></tr></table></td></tr>" +
						"<tr><td height=4></td></tr>" +
						"<tr><td><table width=100% border=0 cellspacing=0 cellpadding=0>" +
						"<tr><td width=5 nowrap></td>" +
						"			<td id=\"test_" + profileTestArray[i][0] + "\" style=display:" + ((testName!=null && testName==profileTestArray[i][0]) ? "" : "none") + ";>&nbsp;</td>" +
						"			<td width=5 nowrap></td>" +
						"		</tr></table></td></tr>" +
						"<tr><td height=4></td></tr>" +
						"</table></td></tr>";
		}
		
		strProfile += "</table>";
		
		document.getElementById("profileTestLayer").innerHTML = strProfile;
		currentQuestionArray = new Array();
			
		for(var i=0;i<profileTestArray.length;i++){
			//dbg(profileTestArray[i][0])
			retrieveTest(1,profileTestArray[i][0], true)
		}	
	}
	if( updateOption && updateOption == 9){
		displayImpressiveProfileBuildingTipsLayer("etkiyeliciProfil", "pageProfile");
	}
}

function displayAnsweredTests(testName, arr, displayLayer, pageNumber, testTitle, isSubmit){
	//dbg("init");
	var testForm = "";
	var questionCount = 0;
	//dbg("arr = " + arr);
	//currentQuestionArray = arr;
	/////////////////////
	// arr[0] = quesiton id
	// arr[1] = question name
	// arr[2] = question type
	// arr[3] = visibilityArray(id, name, isSelected)
	// arr[4] = optionArray(single)(optionId, optionType, optionText, optionIsSelected, optionIsExtension, answerText)
	// arr[5] = optionArray(multiple)(optionId, optionType, optionText, optionIsSelected, optionIsExtension, answerText)
	// arr[6] = optionArray(input)(optionId, optionType, optionText, answerText)
	
	
	testForm += "<table cellpadding=0 cellspacing=0 border=0> \n";
	
		
		for(var i=0; i<arr.length;i++){
			
			var answersOfQuestion  = new Array();
			
			if(arr[i][2].indexOf("R")>=0 || arr[i][2].indexOf("D")>=0){
				for(var j=0;j<arr[i][4].length;j++){
					if(arr[i][4][j][3] == "true"){
						strExtension = "";
						if(arr[i][4][j][4] == "true" && arr[i][4][j][5].length>0){
							strExtension = " " + arr[i][4][j][5] + "";
						}
						if(arr[i][4][j][2] == "Diğer"){
							answersOfQuestion.push(strExtension);
						}else{
							answersOfQuestion.push(arr[i][4][j][2] + strExtension);
						}
					}
				}
			}
			
			if(arr[i][2].indexOf("C")>=0 || arr[i][2].indexOf("X")>=0){
				for(var j=0;j<arr[i][5].length;j++){
					if(arr[i][5][j][3] == "true"){
						strExtension = "";
						if(arr[i][5][j][4] == "true" && arr[i][5][j][5].length>0){
							strExtension = " " + arr[i][5][j][5] + "";
						}
						if(arr[i][5][j][2] == "Diğer"){
							answersOfQuestion.push(strExtension);
						}else{
							answersOfQuestion.push(arr[i][5][j][2] + strExtension);
						}
					}
				}
			}
			
			if(arr[i][2].indexOf("F")>=0 || arr[i][2].indexOf("A")>=0){
				for(var j=0;j<arr[i][6].length;j++){
					if(arr[i][6][j][3].length>0){
						if(arr[i][6][j][2].length>0){
							answersOfQuestion.push(arr[i][6][j][2] + " - " + arr[i][6][j][3]);
						}else{
							answersOfQuestion.push(arr[i][6][j][3]);
						}
					}
				}
			}
			
			//
						
				testForm += "	<tr>\n";
				testForm += "		<td><table><tr><td id=\"tdAnswerLabel_" + arr[i][0] + "\" style=\"padding-left:24px;\"";
					if(testName == "MATE_FEATURES" && (answersOfQuestion == null || answersOfQuestion.length <= 0)){
						testForm += "class=testAnswerMissing";
					}
				testForm += ">\n";
				testForm +="<font class=verd11pxLightGray><b>" + arr[i][1] + "</b></font></td><td ";
				if(testName == "MATE_FEATURES" && (answersOfQuestion == null || answersOfQuestion.length <= 0)){
					testForm +=" style=\"background:#ffffcc\" ";
				}
				testForm +=" id=\"answer_" + arr[i][0] + "\" class=verd11pxBlackBold> ";
				for(var j=0;j<answersOfQuestion.length;j++){
					if(j>0){testForm +=", ";}
					testForm += answersOfQuestion[j];
				}
				if(answersOfQuestion.length>0){
					questionCount++;
					testForm += "</td><td nowrap> | <a id=\"anchorAnswerLink_" + arr[i][0] + "\" href=javascript:void(0); onclick=\"displayQuestionUpdate('" + testName + "'," + i + ");\" class=linkBlue style=text-decoration:underline;>değiştir</a><br></td>\n";
				}else {
					testForm += "</td><td nowrap id=\"tdAnswerLink_" + arr[i][0] + "\"";
					if(testName == "MATE_FEATURES"){
						testForm += " style=\"background:#ffffcc\"";
					}
					testForm += "> | <a id=\"anchorAnswerLink_" + arr[i][0] + "\" href=javascript:void(0); onclick=\"displayQuestionUpdate('" + testName + "'," + i + ");\" class=linkBlue style=text-decoration:underline;>ekle</a><br></td>\n";
				}
				testForm += "	</tr></table></td></tr>\n";
			//}
		}			
			
	
		testForm += "</table>\n";
		
		if(arr.length>questionCount){
			var textMsg = " (eksik)";
			document.getElementById("strUnfinished"+testName).innerHTML = textMsg; 
			
			if(document.getElementById("spUnfinishedTests")){
				if(document.getElementById("spUnfinishedTests").innerHTML.length>0){document.getElementById("spUnfinishedTests").innerHTML += ", "}
				document.getElementById("spUnfinishedTests").innerHTML += "<a href=#a_" + testName + " onclick=document.getElementById('test_" + testName + "').style.display=''; class=bold>" + testTitle + "</a>";
			}
		}
	
	displayLayer.innerHTML = testForm;
}

function displayQuestionUpdate(testName, index){
	var arr = new Array();
	//dbg("curArr = " + currentQuestionArray)
	for(var i=0;i<currentQuestionArray.length;i++){		
		if(currentQuestionArray[i][0] == testName){
			arr = currentQuestionArray[i][1][index];
		}
		
	}
	testForm = "<form name=frmQuestion><table class=updateTable2 width=100% border=0 cellspacing=10>";
	
	if(arr.length>0){
		var quId = arr[0];
		currentTextAnswerArray = arr[6];
		currentMultipleAnswerArray = arr[5];
		currentSingleAnswerArray = arr[4];
		
		if(arr[3].length>0){
			
			testForm += "	<tr><td><table><tr><td nowrap><b>Kimler görsün : </b></td>\n";				
			for(var j=0;j<arr[3].length;j++){
				testForm += "		<td>\n";
				type = "radio";
				//dbg("r" + arr[0])
				testForm += "			<input type=" + type + " name=\"qvisibility" + arr[0] + "\" value=\"" + arr[3][j][0] + "\"";
				
				if(arr[3][j][2] == "true"){
					testForm += " checked";
				}
				
				testForm += "></td><td nowrap>" + arr[3][j][1] + "</td>";			
							
			}				
				testForm += "	</tr></table></td></tr>\n";
		}
		
		if(arr[8].length>0){
			
			testForm += "	<tr><td><table><tr><td nowrap><b>Ne kadar önemli? </b></td>\n";				
			for(var j=0;j<arr[8].length;j++){
				testForm += "		<td>\n";
				type = "radio";
				//dbg("r" + arr[0])
				testForm += "			<input type=" + type + " name=\"qimportance" + arr[0] + "\" value=\"" + arr[8][j][0] + "\"";
				
				if(arr[8][j][2] == "true"){
					testForm += " checked";
				}
				
				testForm += "></td><td nowrap >" + arr[8][j][1] + "</td>";			
							
			}
				testForm += "	</tr></table></td></tr>\n";
		}
		
		if(arr[2].indexOf("R")>=0){
			testForm += "	<tr>\n";
			testForm += "		<td>\n";
			testForm += "			<table border=0 cellpadding=0 cellspacing=0>\n";
			
			for(var j=0;j<arr[4].length;j++){
				if(arr[4].length>20){
					if(j%2 == 0){
						testForm += "	<tr>\n";
					}
				}else{
					testForm += "	<tr>\n";
				}
				testForm += "		<td>\n";
				type = "radio";
				//dbg("r" + arr[0])
				testForm += "			<input type=" + type + " name=\"qr" + arr[0] + "\" value=\"" + arr[4][j][0] + "\"";
				
				if(arr[4][j][3] == "true"){
					testForm += " checked";
				}
				
				testForm += "></td><td nowrap>" + arr[4][j][2] + "</td>";
				
				if(arr[4][j][4] == "true"){
					testForm += "			<td><input type=text name=\"qother" + arr[4][j][0] + "\" maxLength=255 onFocus=\"checkCheckbox(document.frmQuestion['qr" + arr[0] + "'],'" + arr[4][j][0] + "');\" ";
					testForm += " value=\"" + arr[4][j][5] +"\"></td>";
				}
				
				if(arr[4].length>20){
					if(j%2 == 1){
						testForm += "	</tr>\n";
					}
				}else{
					testForm += "	</tr>\n";
				}
							
			}
			
			testForm += "			</table>\n";
			testForm += "		</td>\n";
			testForm += "	</tr>\n";
			
		}else if(arr[2].indexOf("D")>=0){
			
			if(arr[4].length>0){
				testForm += "	<tr>\n";
				testForm += "		<td>\n";
				type= "";
				testForm += "			<select name=\"qd" + arr[0] + "\" " + type + ">\n";	
				
				for(var j=0;j<arr[4].length;j++){
					testForm += "			<option value=\"" + arr[4][j][0] + "\" ";
					
					if(arr[4][j][3] == "true"){
						testForm += " selected";
					}
					
					testForm += 		">" + arr[4][j][2] + "</option>\n";
						
				}
				
				testForm += "			</select>";	
				testForm += "		</td>\n";
				testForm += "	</tr>\n";
				
			}
			
		}
		
		if(arr[2].indexOf("C")>=0){
			
			if(arr[5].length>0){
				
				testForm += "	<tr>\n";
				testForm += "		<td>\n";
				type = "multiple";
				testForm += "			<select name=\"qc" + arr[0] + "\" " + type + ">\n";	
				
				for(var j=0;j<arr[5].length;j++){
					
					testForm += "			<option value=\"" + arr[5][j][0] + "\" ";
					
					if(arr[5][j][3] == "true"){
						testForm += " selected";
					}
					
					testForm += 		">" + arr[5][j][2] + "</option>\n";
				
				}
					
				testForm += "			</select>";	
				testForm += "		</td>\n";
				testForm += "	</tr>\n";
			
			}
		
		}else if(arr[2].indexOf("X")>=0){
			
			testForm += "	<tr>\n";
			testForm += "		<td>\n";
			testForm += "			<table border=0>\n";
			
			for(var j=0;j<arr[5].length;j++){
				
				type="checkbox";
				if(arr[5].length>20){
					if(j%2 == 0){
						testForm += "	<tr>\n";
					}
				}else{
					testForm += "	<tr>\n";
				}
				testForm += "		<td>\n";
				testForm += "			<input type=" + type + " name=\"qx" + arr[0] + "\" value=\"" + arr[5][j][0] + "\"";
				
				//dbg("arr5 = " + arr[5][j][2] + " --- " + arr[5][j][3])
					
				if(arr[5][j][3] == "true"){
					testForm += " checked";
				}
				
				testForm += "></td><td nowrap>" + arr[5][j][2] + "</td>";
				     
				if(arr[5][j][4] == "true"){
					
					testForm += "			<td><input type=text name=\"qother" + arr[5][j][0] + "\" maxLength=255 onFocus=\"checkCheckbox(document.frmQuestion['qx" + arr[0] + "'],'" + arr[5][j][0] + "');\" ";
					testForm += " value=\"" + arr[5][j][5] + "\"";
					testForm += "></td>";
							
				}
				
				if(arr[5].length>20){
					if(j%2 == 1){
						testForm += "	</tr>\n";
					}
				}else{
					testForm += "	</tr>\n";
				}
					
			}
				
			testForm += "			</table>\n";
			testForm += "		</td>\n";
			testForm += "	</tr>\n";
			
		}
		
		if(arr[2].indexOf("F")>=0){
			
			for(var j=0;j<arr[6].length;j++){
				
				testForm += "	<tr>\n";
				testForm += "		<td>\n";
				testForm += arr[6][j][2] + " <input type=text maxLength=255 name=\"qf" + arr[6][j][0] + "\" ";
				testForm += " value=\"" + arr[6][j][3] +"\"";
				testForm += ">";
				testForm += "		</td>\n";
				testForm += "	</tr>\n";
			}
					
		}else if(arr[2].indexOf("A")>=0){
			
			for(var j=0;j<arr[6].length;j++){
				
				testForm += "	<tr>\n";
				testForm += "		<td>\n";
				testForm += arr[6][j][2] + "	<textarea name=\"qa" + arr[6][j][0] + "\" onFocus=\"javascript:if(this.value.length>255){this.value=this.value.substring(0,255);}\" onKeyUp=\"javascript:if(this.value.length>255){this.value=this.value.substring(0,255);}\">";
				testForm +=arr[6][j][3];
				testForm += 		"</textarea>";
				testForm += "		</td>\n";
				testForm += "	</tr>\n";
			
			}
		}
		
		//dbg("submitQuestion('" + testName + "'," + quId + ",'" + arr[2] + "')");
		testForm += "			<tr>\n";
		testForm += "				<td><img onclick=\"submitQuestion('" + testName + "','" + quId + "','" + arr[2] + "');hideLayer(sMsgLayer);\" src=\"http://s.gayet.net/images/ok.gif\">&nbsp;&nbsp;<img onclick=\"hideLayer(sMsgLayer);\" src=\"http://s.gayet.net/images/closeGray.gif\">&nbsp;&nbsp;<img onclick=\"submitQuestion('" + testName + "','" + quId + "','" + arr[2] + "', true);hideLayer(sMsgLayer);\" src=\"http://s.gayet.net/images/delete.gif\"></td>";
		testForm += "			</tr>\n";
		testForm += "</table></form>";
	
		if(sMsgLayer==null){sMsgLayer = document.getElementById("sMsgLayer");}
		if(sMsgArea==null){sMsgArea = document.getElementById("sMsgArea");}
	
		if(sMsgLayer && sMsgArea){
			
			updateLayer = sMsgArea
			updateLayer.style.height=30;
		
			//dbg(msgFriend.style.left);
			//updateLayer.style.left = mouseX+30;
			//updateLayer.style.top = mouseY;
			
			if(sMsgLayer.style.display == "none"){flip("sMsgLayer");}else{setElementPositionByMouse("sMsgLayer");}
		
			updateLayer.innerHTML = testForm;
			
			if(arr[2].indexOf("F")>=0){
			
				for(var j=0;j<arr[6].length;j++){					
					document.getElementById("qf" + arr[6][j][0]).select();
					document.getElementById("qf" + arr[6][j][0]).focus();					
				}
						
			}else if(arr[2].indexOf("A")>=0){
				
				for(var j=0;j<arr[6].length;j++){
					document.getElementById("qa" + arr[6][j][0]).select();
					document.getElementById("qa" + arr[6][j][0]).focus();					
				}
			}
							
			
		}	
		
	}	
}

function submitQuestion(testName, qId, questionType, setToNull){
		//dbg("quId = " + qId);
		// arr[0] = quesiton id
	// arr[1] = question name
	// arr[2] = question type
	// arr[3] = visibilityArray(id, name, isSelected)
	// arr[4] = optionArray(single)
	// arr[5] = optionArray(multiple)
	// arr[6] = optionArray(input)
		var visibilityCode = "";
		
		var quArray = new Array();
		
		currentAnswerText = "";
		answerArray = new Array();
		var visibilityCode = "";
		var importanceCode = "";
		
		if(document.frmQuestion["qvisibility" + qId]){
			visibilityCode = getCheckedValue(document.frmQuestion["qvisibility" + qId]);
		}
		
		if(document.frmQuestion["qimportance" + qId]){
			importanceCode = getCheckedValue(document.frmQuestion["qimportance" + qId]);
		}
			
		if(questionType.indexOf("C")>=0){
			if(document.frmQuestion["qc"+qId]){
				getSelectedCombo(document.frmQuestion["qc"+qId])
			}
		}
			
		if(questionType.indexOf("X")>=0){
			if(document.frmQuestion["qx"+qId]){
				getSelectedCheckbox(document.frmQuestion["qx"+qId], true, "q")
			}
		}
			
		if(questionType.indexOf("D")>=0){
			if(document.frmQuestion["qd"+qId]){
				getSelectedCombo(document.frmQuestion["qd"+qId])
			}
		}
			
			if(questionType.indexOf("R")>=0){
				//dbg("in radio");
				if(document.frmQuestion["qr"+qId]){
				//dbg("has button");
						getCheckedRadio(document.frmQuestion["qr"+qId], true, "q");
				}
					
			}
				
			if(questionType.indexOf("F")>=0){
				for(var j=0;j<currentTextAnswerArray.length;j++){
					if(document.frmQuestion["qf" +currentTextAnswerArray[j][0]]){
						answerArray.push(new Array(currentTextAnswerArray[j][0], document.frmQuestion["qf" +currentTextAnswerArray[j][0]].value));
					}
				}	
			}
			
			if(questionType.indexOf("A")>=0){
				for(var j=0;j<currentTextAnswerArray.length;j++){
					if(document.frmQuestion["qa" +currentTextAnswerArray[j][0]]){
						answerArray.push(new Array(currentTextAnswerArray[j][0], document.frmQuestion["qa" +currentTextAnswerArray[j][0]].value));
					}
				}	
			}
			
			
				
		quArray.push(new Array(qId, visibilityCode, ((setToNull!=null && setToNull) ? "" : answerArray), importanceCode))

		//dbg("quesArr = " + questionArray);
		sendTestForm(testName, quArray);
		//dbg("answ = " + changeAnswer(answerArray, qId, testName))
		document.getElementById("answer_" + qId).innerHTML = (setToNull!=null && setToNull) ? "" : changeAnswer(answerArray, qId, testName, importanceCode, visibilityCode);
		
		if (testName=="MATE_FEATURES"  && 
			document.getElementById("answer_" + qId).innerHTML  != null && 
			document.getElementById("answer_" + qId).innerHTML.length > 0){
			
			if ( document.getElementById("tdAnswerLabel_" + qId) )
				document.getElementById("tdAnswerLabel_" + qId).className="testAnswerOk";
				document.getElementById('answer_' + qId).style.background="";
				document.getElementById('tdAnswerLink_' + qId).style.background="";
				writeInnerHTMLIfExist("anchorAnswerLink_" + qId, "değiştir");
			
		}
		
}

/////////////////////
	// arr[0] = quesiton id
	// arr[1] = question name
	// arr[2] = question type
	// arr[3] = visibilityArray(id, name, isSelected)
	// arr[4] = optionArray(single)(optionId, optionType, optionText, optionIsSelected, optionIsExtension, answerText)
	// arr[5] = optionArray(multiple)(optionId, optionType, optionText, optionIsSelected, optionIsExtension, answerText)
	// arr[6] = optionArray(input)(optionId, optionType, optionText, answerText)
	

function changeAnswer(ansArr, qId, testName, importanceCode, visibilityCode){
	strAnswer = "";
	for(var i=0;i<currentQuestionArray.length;i++){
		if(currentQuestionArray[i][0] == testName){
			//dbg("1111 = " + currentQuestionArray[i][1].length)
			for(var j=0;j<currentQuestionArray[i][1].length;j++){
				if(currentQuestionArray[i][1][j][0] == qId){
					if(visibilityCode){
						var visibilityArr = currentQuestionArray[i][1][j][3];
						for(var k=0;k<visibilityArr.length;k++){
							if(visibilityArr[k][0] == visibilityCode){
								currentQuestionArray[i][1][j][3][k][2] = "true";
							}else{
								currentQuestionArray[i][1][j][3][k][2] = "false";
							}
						}
					}
					//dbg("importanceCode " + importanceCode)
					if(importanceCode){
						var importanceArr = currentQuestionArray[i][1][j][8];
						//dbg("importanceArr = " + importanceArr)
						for(var k=0;k<importanceArr.length;k++){
						//	dbg("*** " + importanceArr[k][0])
							if(importanceArr[k][0] == importanceCode){
								//dbg("ok = " + importanceArr[k][0])
								currentQuestionArray[i][1][j][8][k][2] = "true";
							}else{
								currentQuestionArray[i][1][j][8][k][2] = "false";
							}
						}
					}
					
					var singleArr = currentQuestionArray[i][1][j][4];
					for(var k=0;k<singleArr.length;k++){
						for(var m=0;m<ansArr.length;m++){
							if(singleArr[k][0] == ansArr[m][0]){
								currentQuestionArray[i][1][j][4][k][3] = "true";
								if(strAnswer.length>0)strAnswer += ", ";
								if(singleArr[k][2] != "Diğer"){
									strAnswer += singleArr[k][2];
								}
								if(singleArr[k][4] == "true" && ansArr[m][1].length>0){
									strAnswer += " " + ansArr[m][1] + "";
									currentQuestionArray[i][1][j][4][k][5] = ansArr[m][1];
								}
							}else{
								currentQuestionArray[i][1][j][4][k][3] = "false";
							}
						}
					}
					
					var multipleArr = currentQuestionArray[i][1][j][5];
					
					for(var k=0;k<multipleArr.length;k++){
						for(var m=0;m<ansArr.length;m++){
							if(multipleArr[k][0] == ansArr[m][0]){
								currentQuestionArray[i][1][j][5][k][3] = "true";
								if(strAnswer.length>0)strAnswer += ", ";
								if(multipleArr[k][2] != "Diğer"){
									strAnswer += multipleArr[k][2];
								}
								if(multipleArr[k][4] == "true" && ansArr[m][1].length>0){
									strAnswer += " " + ansArr[m][1] + "";
									currentQuestionArray[i][1][j][5][k][5] = ansArr[m][1];
								}
								break;
							}else{
								currentQuestionArray[i][1][j][5][k][3] = "false";
							}
						}
					}
					
					var textArr = currentQuestionArray[i][1][j][6];
					
					for(var k=0;k<textArr.length;k++){
						for(var m=0;m<ansArr.length;m++){
							if(textArr[k][0] == ansArr[m][0]){
								currentQuestionArray[i][1][j][6][m][3] = ansArr[m][1];
								if(strAnswer.length>0)strAnswer += ", ";
								strAnswer += ansArr[m][1];
							}	
						}
					}
					
					
				}
			}
		}
	}
	
	return strAnswer;
}

function showTestLayer(testName, testTitle){
 var arr = new Array();

 for(var i = 0;i<currentQuestionArray.length;i++){
 	if(currentQuestionArray[i][0] == testName){
 		arr = currentQuestionArray[i][1];
 	}
 }
 
 if(document.getElementById("testLayer")){
 	testLayer = document.getElementById("testLayer");
 	
 	if(testLayer.style.display == "none"){
 		testLayer.style.display = "";
 		document.getElementById("pageProfile").style.display = "none";
 	}
 	
 	displayTestForm(testName, arr, testLayer, 1,  false, true)
 }
}

function closeTestLayer(){
	document.getElementById("testLayer").style.display = "none";
	document.getElementById("pageProfile").style.display = "";
	writeProfileTests();
}

function showSignupProfileTest(){
	if(currentSignupTestIndex<profileTestArray.length){
		
		//displayTestForm(testName, arr, displayLayer, pageNumber, testTitle, isSubmit, inProfile){
		retrieveTest(1, profileTestArray[currentSignupTestIndex][0], false, true)
	}
}


function retrieveTestResultsForUser(method, testName, userId, navIndex){
	//dbg("in retrieveTestResultsForUser");
	
	var myCreatePacket = function(){
		writer = new CmdWriter(method);
		writer.appendStr(testName);
		writer.appendStr(userId)
		writer.endOfObject();
		return writer.Buffer;
	}
	
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		testId = reader.getStr();
		testTitle = reader.getStr();
		var questionResultArray = new Array();
		for(;reader.hasObject();){
			questionText = reader.getStr();
			answerText = reader.getStr();
				questionResultArray.push(new Array(questionText, answerText));		
		}
		//window.location.hash = "profile:" + userId + "&test:"+navIndex;
		writeProfileResults('testResultsLayer', questionResultArray)
	}
	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/test.ovt");
	
	
}

function displayTestResult(testId, displayLayer){
	var myCreatePacket = function(){
		writer = new CmdWriter(5);
		writer.appendStr(testId);
		//dbg("testID = " + testId)
		writer.endOfObject();
		return writer.Buffer;
	}
	
	var myOnComplete = function(responseText){
		dbg(" -***--- " + responseText);
		//alert(responseText);
		reader = new CmdReader(responseText);
		resultNum = reader.getStr();
		
		//alert(resultNum);
		//dbg("testId'si: "+testId);
		var primaryEvaluationPointId = 0;
		if(testId=="18000000000000288"){
			//dbg("olum testi, id="+testId);
			
			strResult = "<table cellspacing=0 cellpadding=0 border=0><tr><td id=nonsensePassageTd style=width:800px;height:700px;display:none; valign=middle align=center class=deathTestResult>Mezar taşı yeniden yazılıyor...</td></tr><tr><td id=wholeDeathTable><table cellspacing=0 cellpadding=0 border=0 class=deathTestTable>";
		
			user_nick = reader.getStr();
			user_avatar = reader.getStr();
			user_death_date = reader.getStr();
			user_age = reader.getStr();
			user_result = reader.getStr();
			user_text = reader.getStr();
			user_age_now = reader.getStr();
			resultName = reader.getStr();
			resultDesc = reader.getStr();
			strResult +="<tr><td height=50></td></tr>" +
								"<tr><td height=20></td></tr>"+
								"<tr><td align=center height=30 colspan=3 nowrap><img src=" + user_avatar + "></td></tr>"+
								"<tr><td width=50% nowrap></td><td align=center height=30 class=deathTestNick>" + user_nick + "</td><td width=50% nowrap></td></tr>" +
								"<tr><td height=6></td></tr>"+
								"<tr><td width=50% nowrap></td><td align=center height=30 class=deathTestResult nowrap>Vefatı : <span id=spDeathDate>" + user_death_date + "</span></td><td width=50% nowrap></td></tr>" +
								"<tr><td height=6></td></tr>"+
								"<tr><td width=50% nowrap></td><td align=center height=30 class=deathTestResult id=spDeathResult nowrap>" + user_age + " YAŞINDA<br>" + user_result + "<br>HAKKIN RAHMETİNE<br>KAVUŞMUŞTUR</td><td width=50% nowrap></td></tr>" +
								"<tr><td height=8></td></tr>"+
								"<tr><td width=50% nowrap></td><td align=center height=30 class=deathTestText id=spDeathText style=font-size:10px;>" + replaceNewLine(user_text) + "</td><td width=50% nowrap></td></tr>" +
								"<tr><td height=200><img src=http://s.gayet.net/images/transparent.png border=0 width=1 height=125></td></tr>"+
								"<tr><td colspan=3 align=center id=nonsensePic><img onclick=writeDeathTestResultForNonsense(" + user_age_now + "); src=http://s.gayet.net/images/sacma.gif style=cursor:pointer;></td></tr>" +
								"<tr><td height=20></td></tr>"+
								"<tr><td colspan=3 class=testDarkBlue style='padding:0px 100px 10px 100px;' id=tdDeathReason><b>" + resultName + "</b><br><br>" + replaceNewLine(resultDesc) + "</td></tr>";
		} else {
			//dbg("resultNum = " + resultNum)
			solveType = reader.getStr();
			
			strResult = "<table width=800 cellspacing=6 cellpadding=6 border=0>";
			var cnt=0;
			
			for(var i=0;i<resultNum;i++){
				cnt++;
				categoryName = reader.getStr();
				resultName = reader.getStr();
				resultDesc = reader.getStr();
				evaluationPointId = reader.getStr();
				evaluationCategoryId = reader.getStr();
				if(cnt == 1){
					primaryEvaluationPointId = evaluationPointId;
				}
				//alert( "categoryName" + categoryName + "resultName" + resultName + "resultDesc" + resultDesc);
				if(resultNum>1){
					if(testId != 18000000000054370){
						strResult += "<tr><td class=testDarkBlue>" + categoryName + " kategorisinde aldığınız sonuç:</td></tr>";
					}
				}
				if(testId=="18000000000041970"){
					//dbg("result Name : " + resultName);
					var resultImg = "jack.jpg";
					if(resultName.indexOf("Locke")>=0){
						resultImg = "locke.jpg"
					} else if( resultName.indexOf("Sawyer")>=0){
						resultImg = "sawyer.jpg"
					} else if(resultName.indexOf("Kate")>=0){
						resultImg = "kate.jpg"
					} else if( resultName.indexOf("Desmond")>=0){
						resultImg = "desmond.jpg"
					} else if( resultName.indexOf("Hurley")>=0){
						resultImg = "hurley.jpg"
					} else if( resultName.indexOf("Jack")>=0){
						resultImg = "jack.jpg"
					} else if(resultName.indexOf("Sayid")>=0){
						resultImg = "sayid.jpg"
					} 
					
					strResult += "<tr><td><img src=http://s.gayet.net/images/lost/" + resultImg + " border=0></td></tr>"
				}/*Kişiliğiniz ve eviniz*/
				if(testId=="18000000000057940"){
					//dbg("result Name : " + resultName);
					var resultImg = "sempatik.jpg";
					if(resultName.indexOf("Sempatik ve enerji dolu")>=0){
						resultImg = "sempatik.jpg"
					} else if( resultName.indexOf("Güvenilir ve huzur verici")>=0){
						resultImg = "guvenilir.jpg"
					} else if(resultName.indexOf("Karizmatik ve şaşırtıcı")>=0){
						resultImg = "karizmatik.jpg"
					}
					
					strResult += "<tr><td><img src="+scp+"images/ev/"+resultImg+" border=0></td></tr>"
				}
				/*batil inanc*/
				if(testId=="18000000000058018"){
					//dbg("result Name : " + resultName);
					var resultImg = "nazarBoncuk.jpg";
					
					strResult += "<tr><td><img src="+scp+"images/"+resultImg+" border=0></td></tr>"
				}
				if(testId=="18000000000056183"){//Southpark
					//dbg("result Name : " + resultName);
					var resultImg = "Butters.jpg";
					if(resultName.indexOf("Kenny")>=0){
						resultImg = "Kenny.jpg"
					} else if( resultName.indexOf("Kyle")>=0){
						resultImg = "Kyle.jpg"
					} else if(resultName.indexOf("Stan")>=0){
						resultImg = "Stan.jpg"
					} else if( resultName.indexOf("Cartman")>=0){
						resultImg = "Cartman.jpg"
					} 
					
					strResult += "<tr><td><img src=http://s.gayet.net/images/sp/" + resultImg + " border=0></td></tr>"
				}
				//bekaret testi
				if(testId=="18000000000052576"){					
					strResult += "<tr><td><b>En çok bekaret yakıştırılan fotoğraf</b><br><img src=http://s.gayet.net/images/virgin/yigit.jpg  border=0><br>"+
					             "Oyuna katılanların %73’ü bu fotoğraftaki arkadaş için bakir demiş.</td>"+
					             "<td><b>Hızlı giden portre</b><br> <img src=http://s.gayet.net/images/virgin/murat.jpg  border=0><br> "+
					             "Oyuna katılan son 22 kişi fotoğraftaki arkadaşımıza bakirliği uygun gördü."
					             "</td></tr>"
				}
				//Aslinda hangi takimlisiniz
				if(testId=="18000000000050016"){
					//dbg("result Name : " + resultName);
					var resultImg = "anadolu.jpg";
					if(resultName.indexOf("Beşiktaşlısınız")>=0){
						resultImg = "besiktas.jpg"
					} else if( resultName.indexOf("Galatasaraylısınız")>=0){
						resultImg = "galatasaray.jpg"
					} else if(resultName.indexOf("Fenerbahçelisiniz")>=0){
						resultImg = "fener.jpg"
					} else if( resultName.indexOf("Trabzonsporlusunuz")>=0){
						resultImg = "trabzon.jpg"
					}  else if( resultName.indexOf("Anadolu")>=0){
						resultImg = "anadolu.jpg"
					} 
					
					strResult += "<tr><td><img src=http://s.gayet.net/images/takim/" + resultImg + " border=0></td></tr>"
				}
				// Gercek Mesleginiz hangisi
				if(testId=="18000000000055108"){
					//dbg("result Name : " + resultName);
					var resultImg = "muzisyen.jpg";
					if(resultName.indexOf("Müzisyen")>=0){
						resultImg = "muzisyen.jpg"
					} else if( resultName.indexOf("Yazar")>=0){
						resultImg = "yazar.jpg"
					} else if( resultName.indexOf("Gazeteci")>=0){
						resultImg = "gazeteci.jpg"
					} else if( resultName.indexOf("Reklamcı")>=0){
						resultImg = "reklamci.jpg"
					} else if( resultName.indexOf("Çevirmen")>=0){
						resultImg = "cevirmen.jpg"
					} else if( resultName.indexOf("Psikolog")>=0){
						resultImg = "psikolog.jpg"
					} else if( resultName.indexOf("Öğretmen")>=0){
						resultImg = "ogretmen.jpg"
					} else if( resultName.indexOf("Doktor")>=0){
						resultImg = "doktor.jpg"
					} else if( resultName.indexOf("Mimar")>=0){
						resultImg = "mimar.jpg"
					} else if( resultName.indexOf("Mühendis")>=0){
						resultImg = "muhendis.jpg"
					} else if( resultName.indexOf("Bilişimci")>=0){
						resultImg = "bilgisayarGuvenlik.gif"
					} else if( resultName.indexOf("Matematikçi-Fizikçi")>=0){
						resultImg = "matematik.jpg"
					} else if( resultName.indexOf("Tüccar")>=0){
						resultImg = "tuccar.jpg"
					} else if( resultName.indexOf("Yönetici")>=0){
						resultImg = "yonetici.jpg"
					} else if( resultName.indexOf("Sporcu")>=0){
						resultImg = "sporcu.jpg"
					} else if( resultName.indexOf("Ressam")>=0){
						resultImg = "ressam.jpg"
					} 
					
					strResult += "<tr><td><img src=http://s.gayet.net/images/meslek/" + resultImg + " border=0></td></tr>"
				}
				//yesilcamin hangi yildizisiniz
				if(testId=="18000000000052067"){
					//dbg("result Name : " + resultName);
					var resultImg = "hulya.jpg";
					if(resultName.indexOf("Hülya Koçyiğit")>=0){
						resultImg = "hulya.jpg"
					} else if( resultName.indexOf("Fatma Girik")>=0){
						resultImg = "fatma.jpg"
					} else if(resultName.indexOf("Türkan Şoray")>=0){
						resultImg = "turkan.jpg"
					} else if( resultName.indexOf("Filiz Akın")>=0){
						resultImg = "filiz.jpg"
					}  
					
					strResult += "<tr><td><img src=http://s.gayet.net/images/yildiz/" + resultImg + " border=0></td></tr>"
				}
				if(testId=="18000000000046488"){
					//dbg("result Name : " + resultName);
					var resultImg = "koc.jpg";
					if(resultName.indexOf("Koç")>=0){
						resultImg = "koc.jpg"
					} else if( resultName.indexOf("Boğa")>=0){
						resultImg = "boga.jpg"
					} else if( resultName.indexOf("İkizler")>=0){
						resultImg = "ikizler.jpg"
					} else if( resultName.indexOf("Yengeç")>=0){
						resultImg = "yengec.jpg"
					} else if( resultName.indexOf("Aslan")>=0){
						resultImg = "aslan.jpg"
					} else if( resultName.indexOf("Başak")>=0){
						resultImg = "basak.jpg"
					} else if( resultName.indexOf("Terazi")>=0){
						resultImg = "terazi.jpg"
					} else if( resultName.indexOf("Akrep")>=0){
						resultImg = "akrep.jpg"
					} else if( resultName.indexOf("Yay")>=0){
						resultImg = "yay.jpg"
					} else if( resultName.indexOf("Oğlak")>=0){
						resultImg = "oglak.jpg"
					} else if( resultName.indexOf("Kova")>=0){
						resultImg = "kova.jpg"
					} else if( resultName.indexOf("Balık")>=0){
						resultImg = "balik.jpg"
					} 
					
					strResult += "<tr><td><img src=http://s.gayet.net/images/burclar/" + resultImg + " border=0></td></tr>"
				}//ERKEKLER
					if(testId=="18000000000051701"){
					//dbg("result Name : " + resultName);
					var resultImg = "izzetgunay.jpg";
					if(resultName.indexOf("İzzet Günay")>=0){
						resultImg = "izzetgunay.jpg"
					} else if( resultName.indexOf("Fikret Kuşkan")>=0){
						resultImg = "fikretkuskan.jpg"
					} else if(resultName.indexOf("Kadir İnanır")>=0){
						resultImg = "kadirinanir.jpg"
					} else if( resultName.indexOf("Cüneyt Arkın")>=0){
						resultImg = "cunetarkin.jpg"
					} else if( resultName.indexOf("Ayhan Işık")>=0){
						resultImg = "ayhanisik.jpg"
					} else if( resultName.indexOf("Ediz Hun")>=0){
						resultImg = "edizhun.jpg"
					} else if(resultName.indexOf("Mehmet Günsur")>=0){
						resultImg = "mehmetgunsur.jpg"
					} else if(resultName.indexOf("Kenan İmirzalioğlu")>=0){
						resultImg = "kenanimizalioglu.jpg"
					} else if(resultName.indexOf("Nejat İşler")>=0){
						resultImg = "nejatisler.jpg"
					} else if(resultName.indexOf("Sadri Alışık")>=0){
						resultImg = "sadrialisik.jpg"
					} else if(resultName.indexOf("Tarık Akan")>=0){
						resultImg = "tarikakan.jpg"
					} 
					
					
					strResult += "<tr><td><img src=http://s.gayet.net/images/erkekler/" + resultImg + " border=0></td></tr>"
				}
				if(testId=="18000000000048369"){//Hangi unlu size asik testi erkekler icin
					
					   if(resultName.indexOf("Lale_Mansur")>=0){
						strResult += "<tr><td><img src=http://s.gayet.net/images/hangi_unlu_erkekler_icin/Lale_Mansur.jpg  border=0></td></tr>";
					}  if( resultName.indexOf("Sertap Erener")>=0){
						strResult += "<tr><td><img src=http://s.gayet.net/images/hangi_unlu_erkekler_icin/Sertap_Erener.jpg  border=0></td></tr>";
					}  if( resultName.indexOf("Deniz Seki")>=0){
						strResult += "<tr><td><img src=http://s.gayet.net/images/hangi_unlu_erkekler_icin/Deniz_Seki.jpg border=0></td></tr>";
					}  if( resultName.indexOf("Cansu Dere")>=0){
						strResult += "<tr><td><img src=http://s.gayet.net/images/hangi_unlu_erkekler_icin/Cansu_Dere.jpg  border=0></td></tr>";
					}  if( resultName.indexOf("Courtney Love")>=0){
						strResult += "<tr><td><img src=http://s.gayet.net/images/hangi_unlu_erkekler_icin/Courtney_Love.jpg border=0></td></tr>";
					}  if( resultName.indexOf("Gülben Ergen")>=0){
						strResult += "<tr><td><img src=http://s.gayet.net/images/hangi_unlu_erkekler_icin/Gulben_Ergen.jpg border=0></td></tr>";
					}  if( resultName.indexOf("Aşkın Nur Yengi")>=0){
						strResult += "<tr><td><img src=http://s.gayet.net/images/hangi_unlu_erkekler_icin/Askin_Nur_Yengi.jpg border=0></td></tr>";
					}  if( resultName.indexOf("Arzum Onan")>=0){
						strResult += "<tr><td><img src=http://s.gayet.net/images/hangi_unlu_erkekler_icin/Arzum_Onan.jpg border=0></td></tr>";
					}  if( resultName.indexOf("Marilyn Monroe")>=0){
						strResult += "<tr><td><img src=http://s.gayet.net/images/hangi_unlu_erkekler_icin/Marilyn_Monroe.jpg border=0></td></tr>";
					}  if( resultName.indexOf("Frida Kahlo")>=0){
						strResult += "<tr><td><img src=http://s.gayet.net/images/hangi_unlu_erkekler_icin/Frida_Kahlo.jpg border=0></td></tr>";
					}  if( resultName.indexOf("Yoko Ono")>=0){
						strResult += "<tr><td><img src=http://s.gayet.net/images/hangi_unlu_erkekler_icin/Yoko_Ono.jpg border=0></td></tr>";
					}  if( resultName.indexOf("Angelina Jolie")>=0){
						strResult += "<tr><td><img src=http://s.gayet.net/images/hangi_unlu_erkekler_icin/Angelina_Jolie.jpg border=0></td></tr>";
					}  if( resultName.indexOf("Victoria Beckham")>=0){
						strResult += "<tr><td><img src=http://s.gayet.net/images/hangi_unlu_erkekler_icin/Victoria_Beckham.jpg border=0></td></tr>";
					} 
					
					
				}
				if(testId=="18000000000048454"){//Hangi unlu size asik testi kadinlar icin
					
					   if(resultName.indexOf("Brad Pitt")>=0){
						strResult += "<tr><td><img src=http://s.gayet.net/images/hangi_unlu_kadinlar_icin/Brad_Pitt.jpg  border=0></td></tr>";
					}  if( resultName.indexOf("Diego Rivera")>=0){
						strResult += "<tr><td><img src=http://s.gayet.net/images/hangi_unlu_kadinlar_icin/Diego_Rivera.jpg  border=0></td></tr>";
					}  if( resultName.indexOf("Arthur Miller")>=0){
						strResult += "<tr><td><img src=http://s.gayet.net/images/hangi_unlu_kadinlar_icin/Arthur_Miller.jpg border=0></td></tr>";
					}  if( resultName.indexOf("Mehmet Aslantuğ")>=0){
						strResult += "<tr><td><img src=http://s.gayet.net/images/hangi_unlu_kadinlar_icin/Mehmet_Aslantug.jpg  border=0></td></tr>";
					}  if( resultName.indexOf("Haluk Bilginer")>=0){
						strResult += "<tr><td><img src=http://s.gayet.net/images/hangi_unlu_kadinlar_icin/Haluk_Bilginer.jpg border=0></td></tr>";
					}  if( resultName.indexOf("Mustafa Erdoğan")>=0){
						strResult += "<tr><td><img src=http://s.gayet.net/images/hangi_unlu_kadinlar_icin/Mustafa_Erdogan.jpg border=0></td></tr>";
					}  if( resultName.indexOf("Kurt Cobain")>=0){
						strResult += "<tr><td><img src=http://s.gayet.net/images/hangi_unlu_kadinlar_icin/Kurt_Cobain.jpg border=0></td></tr>";
					}  if( resultName.indexOf("Cem Yılmaz")>=0){
						strResult += "<tr><td><img src=http://s.gayet.net/images/hangi_unlu_kadinlar_icin/Cem_Yilmaz.jpg border=0></td></tr>";
					}  if( resultName.indexOf("Hüsnü Şenlendirici")>=0){
						strResult += "<tr><td><img src=http://s.gayet.net/images/hangi_unlu_kadinlar_icin/Husnu_Senlendirici.jpg border=0></td></tr>";
					}  if( resultName.indexOf("Demir Demirkan")>=0){
						strResult += "<tr><td><img src=http://s.gayet.net/images/hangi_unlu_kadinlar_icin/Demir_Demirkan.jpg border=0></td></tr>";
					}  if( resultName.indexOf("Cem Mansur")>=0){
						strResult += "<tr><td><img src=http://s.gayet.net/images/hangi_unlu_kadinlar_icin/Cem_Mansur.jpg border=0></td></tr>";
					}  if( resultName.indexOf("David Beckham")>=0){
						strResult += "<tr><td><img src=http://s.gayet.net/images/hangi_unlu_kadinlar_icin/David_Beckham.jpg border=0></td></tr>";
					}  if( resultName.indexOf("John Lennon")>=0){
						strResult += "<tr><td><img src=http://s.gayet.net/images/hangi_unlu_kadinlar_icin/John_Lennon.jpg border=0></td></tr>";
					} 
				}
				strResult += "<tr><td class=testHeader>" + resultName + "</td></tr><tr><td class=testDarkBlue>" + replaceNewLine(resultDesc) + "</td></tr>";
				
				if(evaluationCategoryId>0 && testId!=18000000000000040 && testId != 18000000000000288 && testId != 18000000000014001 && testId != 18000000000067659 && testId != 18000000000067690 && testId != 18000000000067718 && testId !=18000000000067908 && testId != 18000000000067998){
					strResult += "<tr><td><b class=lila>Sonuca göre dağılım:</b></td></tr><tr><td>";
						strResult += "<tr><td><OBJECT classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0\" width=600 height=300 >"
		    				+"<param name=\"movie\" value=\"/flash/FCF_Bar2D.swf\" />"
		   					+" <param name=\"FlashVars\" value=\"&dataURL=/uploads/xml/" +evaluationCategoryId + ".xml&chartWidth=600&chartHeight=300\">"
		    				+"<param name=\"quality\" value=\"high\" />"
							+"<embed src=\"/flash/FCF_Bar2D.swf\" width=600 height=300 flashVars=\"&dataURL=/uploads/xml/" + evaluationCategoryId  + ".xml&chartWidth=600&chartHeight=300\" quality=\"high\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" />"
		  					+"</object></td></tr>";
					
					
				}
				
				strResult += "<tr><td><table height=1 width=100% cellpadding=0 cellspacing=0><tr><td height=1 background=http://s.gayet.net/images/seperatorBlack.png></td></tr></table></td></tr>";
													
			}
			var rURLTest = window.location.href;
			
			if(rURLTest.indexOf("#")>0){
				rURLTest = rURLTest.substring(0,rURLTest.indexOf("#"))
			}
			rURLTest += "&result=1";
		
			var rURLForLogin = rURLTest.substring(rURLTest.indexOf("/",(rURLTest.indexOf("http://") + 8)),rURLTest.length)
			if(location.href.indexOf("testFrame")<0){
				if((solveType == 2 || solveType==4 || solveType==3)  && loggedInUserId<=0){
				//alert(typeof(displayLayer) + "--" + typeof(displayLayer.id));
					strResult += "<table><tr><td class=\"imHeaderForTest\">";
					if(solveType==2){
						strResult += "Detaylı sonucu  görmek için";
					} else if(solveType==4){
						strResult += "Sonucu  görmek için";
					} else {
						strResult += "Test sonuçlarınızı saklamak ve arkadaşlarınızla paylaşmak için";
					}
					strResult += " birkaç saniyenizi ayırıp <a href=\"/secure/signup.ovt?retURL=" + escape(rURLTest) + "\" class=\"testResultExtra\">üye olun</a>.<br />"+
							"<span class=\"lila\">Üyelik bedava!</span><br /><br />"+
							"Üyeyseniz <a href=\"/secure/login.ovt?redirectURL=" + escape(rURLForLogin) + "\"  class=\"testResultExtra\">sisteme giriş yapın.</a>"+
							"</td></tr></table>"
				} 
			}
		}
		//showTestResult(true,testId);	
		if(loggedInUserId>0){
		strResult += "<tr><td colspan=3><table width=100% ><tr><td nowrap id=showResultLink><input type=checkbox name=cbShowResult onclick=showTestResult(this.checked,'" + testId + "'); checked>Sonuçlar profilimde gösterilsin</td>"	
		strResult += "<td width=100% style=\"padding:4px;\"><a href=\"javascript:void(0);\" onclick=\"showTestComment('" + testId + "', true);\" class=\"linkBlue\">Yorumları oku</a></td>";
		strResult += "<td nowrap><a href=\"/testCenter.ovt?otherId=" + testId + "\" class=linkBlue align=right>Başka test göster</a></td></tr></table></td></tr>";
		}	 
		strResult += "</table>";
		if(testId=="18000000000000288"){
			strResult += "</td></tr></table>";
		}
		displayLayer.innerHTML = strResult;
		changeDisplayIfExist('testBanners', 'none');
		if(loggedInUserId>0){
		displayCreateTestComment(testId,false,'','spCreateComment');
		}
		dbg("primaryEvaluationPointId : " + primaryEvaluationPointId);
		if(primaryEvaluationPointId > 0){
			retrieveTestersWithSameResult(testId, "testersSameResult", 1, primaryEvaluationPointId);
		}
		if(loggedInUserId>0){
		retrieveUsersSolvedTestFromFriendList(1, testId);
		}
		
		
	}
		if(typeof(displayLayer)=="string"){
			displayLayer = document.getElementById(displayLayer);
		}
		
		var provider = new oyXMLRPCProvider();
	if(displayLayer){
		displayLayer.innerHTML = "<span class=testDarkBlue >Sonuç hesaplanıyor...</span>"
	}
		provider.createPacket = myCreatePacket;
		provider.onComplete = myOnComplete;
		provider.submit("/ajax/test.ovt");
}

function retrievePopularTests(displayLayer, page){
	var myCreatePacket = function(){
		writer = new CmdWriter(4);
		writer.appendStr(page);
		writer.endOfObject();
		//dbg(writer.Buffer);
		return writer.Buffer;
		
	}
	
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		
		testCount = reader.getStr();
		if(testCount>0){
			for(var i=0;i<testCount;i++){
				testId = reader.getStr();
				testName=reader.getStr();
				testTitle = reader.getStr();
				solverCount = reader.getStr();
				allPopularTestsArray.push(new Array(testId, testName, testTitle, solverCount));
			}
			ca = document.getElementById(displayLayer)
			if(ca){
				displayPopularTests(displayLayer, allPopularTestsArray, page);
			}
		} else {
			if(document.getElementById("tdNextPop")){
				currentPopularTestPage--;
				document.getElementById("tdNextPop").innerHTML = "";
			}
		}
	}
		
	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/test.ovt");
}

function displayPopularTests(displayLayer, arr, pageNumber){
	//dbg("con : " + displayLayer + "  arr : " + arr)
	contentArea = document.getElementById(displayLayer)
			
	if(contentArea!= null && arr!=null && arr.length>0 && pageNumber!=null){
			
		if(arr.length > ((pageNumber - 1) * testItemsPerPage)){
			strTest = "<table cellpadding=4 cellspacing=4>";
			for(var i = ((pageNumber - 1) * testItemsPerPage); i<arr.length && i<(pageNumber * testItemsPerPage); i++){
				strTest += 
					"<tr>"+
					"<td> &gt; <a href=testCenter.ovt?testId=" + arr[i][0] + " ><b>" + arr[i][2] + "</b></a> <b>(" + arr[i][3] + ")</b><br>" +
					"</td>"+
					"</tr>";
			}
			strTest += "</tr><tr><td><table width=100% border=0><tr>"; 
			if(pageNumber>1){
				strTest += "<td align=left><a href=javascript:void(0)  onclick=\"currentPopularTestPage--;displayPopularTests('" + displayLayer + "', allPopularTestsArray, currentPopularTestPage)\">&lt;&lt;Önceki</a></td>"
			}
			if(arr.length >= (pageNumber * testItemsPerPage)){
				strTest += "<td id=tdNextPop align=right><a href=javascript:void(0) class=linkBlue onclick=\"currentPopularTestPage++;displayPopularTests('" + displayLayer + "', allPopularTestsArray, currentPopularTestPage)\">Sonraki &gt;&gt;</a></td></tr>"
			}
			strTest += "</tr></table></td></tr></table>";
			contentArea.innerHTML = strTest;
			//contentArea.innerHTML = "";
		} else {
			retrievePopularTests(displayLayer, pageNumber);
		}
	}
	
	if(document.getElementById("ifAdnetTest") && pageNumber>1){
			document.getElementById("ifAdnetTest").src="/adverAdnetTest.jsp";
		}
	
}

function retrieveNewestTests(displayLayer, page){
	var myCreatePacket = function(){
		writer = new CmdWriter(9);
		writer.appendStr(page);
		writer.endOfObject();
		//dbg("retrieveNewestTests : " + writer.Buffer);
		return writer.Buffer;
		
	}
	
	var myOnComplete = function(responseText){
		//dbg(" +++ " + responseText);
		reader = new CmdReader(responseText);
		
		testCount = reader.getStr();
		if(testCount>0){
			for(var i=0;i<testCount;i++){
				testId = reader.getStr();
				testName = reader.getStr();
				testTitle = reader.getStr();
				allNewestTestsArray.push(new Array(testId,testName,testTitle));
			}
			ca = document.getElementById(displayLayer)
			if(ca){
				displayNewestTests(displayLayer, allNewestTestsArray, page);
			}
		}else{
			if(document.getElementById("tdNextNewTest")){
				currentNewTestsPage--;
				document.getElementById("tdNextNewTest").innerHTML = "";
			}
		}
	}
		
	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/test.ovt");
}

function displayNewestTests(displayLayer, arr, pageNumber){
	//dbg("cc : " + displayLayer + "  arr : " + arr)
	contentArea = document.getElementById(displayLayer)
			
	if(contentArea!= null && arr!=null && arr.length>0 && pageNumber!=null){
			
		if(arr.length > ((pageNumber - 1) * testItemsPerPage)){
			strTest = "<table cellpadding=4 cellspacing=4>";
			for(var i = ((pageNumber - 1) * testItemsPerPage); i<arr.length && i<(pageNumber * testItemsPerPage); i++){
					//dbg("****")
					strTest += "<tr>"+
						"<td> &gt; <a href=testCenter.ovt?testId=" + arr[i][0] + " ><b>" + arr[i][2] + "</b></a><br>" +
						"</td>" +
					"</tr>";
			}
			strTest += "</tr><tr><td><table width=100% border=0><tr>";
			if(pageNumber>1){
				strTest += "<td align=left><a href=javascript:void(0)  onclick=\"currentNewTestsPage--;displayNewestTests('" + displayLayer + "', allNewestTestsArray, currentNewTestsPage);\">&lt;&lt;Önceki</a></td>"
			}
			if(arr.length >= (pageNumber * testItemsPerPage)){
				strTest += "<td id=tdNextNewTest align=right><a href=javascript:void(0) class=linkBlue onclick=\"currentNewTestsPage++;displayNewestTests('" + displayLayer + "', allNewestTestsArray, currentNewTestsPage);\">Sonraki &gt;&gt;</a></td></tr>"
			}
			strTest += "</tr></table></td></tr></table>";
			contentArea.innerHTML = strTest;
			//contentArea.innerHTML = "";
		}else{
			
			retrieveNewestTests(displayLayer, pageNumber)
		}
	}
	/*To refresh adnet */
	if(document.getElementById("ifAdnetTest") && pageNumber>1){
			document.getElementById("ifAdnetTest").src="/adverAdnetTest.jsp";
		}
   /*To refresh adnet*/	
			
}

function retrieveUsersSolvedTest(displayLayer, page, testId){
	var myCreatePacket = function(){
		writer = new CmdWriter(10);
		writer.appendStr(page);
		writer.appendStr(testId);
		writer.endOfObject();
		return writer.Buffer;
	}
	
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		userCount = reader.getStr();
		//dbg("retrieveUsersSolvedTest:" +responseText );
		if(userCount>0){
			for(var i=0;i<userCount;i++){
				var userId = reader.getStr();
				var nick=reader.getStr();
				var age = reader.getStr();
				var avatar = reader.getStr();
				var userResult = reader.getStr();
				allSolvedUsersArray.push(new Array(userId, nick, age, avatar, userResult));
			}
			ca = document.getElementById(displayLayer);
			if(ca){
				displayUsersSolvedTest(displayLayer, allSolvedUsersArray, page, testId);
			}
		} else {
			if(document.getElementById("tdNextUserSolved")){
				currentUsersAnsweredPage--;
				document.getElementById("tdNextUserSolved").innerHTML = "";
			}
		}
	} 

	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/test.ovt");
	
    
	
}

function retrieveUsersSolvedTestFromFriendList(page, testId){
	var myCreatePacket = function(){
		writer = new CmdWriter(33);
		writer.appendStr(page);
		writer.appendStr(testId);
		writer.endOfObject();
		return writer.Buffer;
	}
	
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		totalCount = reader.getStr();//testi cozenlerin toplam sayisi
		userCount = reader.getStr();
		dbg("retrieveUsersSolvedTestFromFriendList:" +responseText );
		if(userCount>0){
			var strTest = "<table cellpadding=0 cellspacing=0 width=100%>";
			count = 0;
			for(var i=0;i<userCount;i++){
				userId = reader.getStr();
				nick=reader.getStr();
				avatar = reader.getStr();
				userResult = reader.getStr();
				userFullResult = reader.getStr();
				userHalfResult = userFullResult.substring(0, Math.min(75, userFullResult.length));
				count++;
				
				strTest +="<tr><td colspan=2 valign=top class=\"testRight1018666\" style=\"padding:2px 4px\"><a href=javascript:void(0); onclick=retrieveShortProfile("+ userId + ",\"displayProfile(arrShortProfile[0],profileLayer.id,tblTestCenter.id,'arrShortProfile',0)\");><img src=http://s.gayet.net/images/transparent.png style='position:absolute;' border=0 width=43 height=52><img src=\"" + avatar + "\" border=0 style=\"margin-right:6px\" alt=\"" + nick + "\" align=left /></a>" +
									"<a href=javascript:void(0); onclick=retrieveShortProfile(" + userId + ",\"displayProfile(arrShortProfile[0],profileLayer.id,tblTestCenter.id,'arrShortProfile',0)\"); title='"+nick+"'><strong>" + nick.substring(0, Math.min(12, nick.length)) + "</strong></a> > <strong class=\"normalText lila\">" +userResult + "</strong><br />" +
									"<span id=\"halfResult" + count + "\">" +userHalfResult + " <a href=javascript:void(0); onclick=\"changeDisplayIfExist('halfResult" + count + "','none');changeDisplayIfExist('fullResult" + count + "','');\">&gt;&gt;</a></span>" +
									"<span id=\"fullResult" + count + "\" style=\"display:none\">" +userFullResult + " <a href=javascript:void(0); onclick=\"changeDisplayIfExist('fullResult" + count + "','none');changeDisplayIfExist('halfResult" + count + "','');\">&lt;&lt;</a></span></td></tr>";
					
			}
			strTest += 	"<tr>" +
						"	<td colspan=2><p class=\"newProfileBottomBorder mar0pad0\"></p></td>" +
						"</tr><tr>";
			if(page>1){
				strTest += "	<td> &lt;&lt; <a href=javascript:void(0); onclick=\"retrieveUsersSolvedTestFromFriendList(" + (page-1)+ ",'" + testId + "')\">önceki</td>";
			}
			if(userCount>=5 && ( totalCount > (userCount*page))){			
				strTest +="	<td align=right id=friendTestNext><a href=javascript:void(0); onclick=\"retrieveUsersSolvedTestFromFriendList(" + (page+1)+ ",'" + testId + "');\">sonraki</a> &gt;&gt; </td>";
			}	

			strTest+=	"</tr><tr><td class=\"lila\" style=\"padding:3px 5px\">" + totalCount + " arkadaşın bu testi çözdü.</td></tr></table>";

			if(document.getElementById("friendsResults")){
				document.getElementById("friendsResults").innerHTML = strTest;
			}
			
			if(document.getElementById("friendsResultTable")){
				//document.getElementById("friendsResultTable").style.display="";
				changeDisplayIfExist('friendsResultTable', '');
				changeDisplayIfExist('friendsResultTableDiv', '');
			}
		} else {
			if(document.getElementById("friendTestNext")){
				document.getElementById("friendTestNext").innerHTML = "";
			}
		}
	} 

	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/test.ovt");
	
    
	
}

function displayUsersSolvedTest(displayLayer, arr, pageNumber, testId){
	contentArea = document.getElementById(displayLayer)
			
	if(contentArea!= null && arr!=null && arr.length>0 && pageNumber!=null){
		//dbg("arr len : " + arr.length + " --- " + ((pageNumber - 1) * userItemsPerPage))
		window.location.hash = "testUsers:" + pageNumber;
			
		if(arr.length > ((pageNumber - 1) * userItemsPerPage)){
			strTest = "<table cellpadding=4 cellspacing=4><tr>";
			var cntr = 0;
			for(var i = ((pageNumber - 1) * userItemsPerPage); i<arr.length && i<(pageNumber * userItemsPerPage); i++){
					cntr++;
					strTest +="<td align=center valign=top><a href=javascript:void(0); onclick=retrieveShortProfile("+ arr[i][0] + ",\"displayProfile(arrShortProfile[0],profileLayer.id,tblTestCenter.id,'arrShortProfile',0)\");><img src=http://s.gayet.net/images/transparent.png style='position:absolute;' border=0 width=43 height=52><img src=\"" + arr[i][3] + "\" border=0 alt=\"" + arr[i][1] + "\"></a>" +
									"<br><span nowrap><a href=javascript:void(0); onclick=retrieveShortProfile(" + arr[i][0] + ",\"displayProfile(arrShortProfile[0],profileLayer.id,tblTestCenter.id,'arrShortProfile',0)\"); class=smallLink title='"+arr[i][1]+"'>" + arr[i][1].substring(0, Math.min(15, arr[i][1].length)) + "</a> (" + arr[i][2] + ")</span><br>" +
									"<span class=small>" +arr[i][4] + "</span></td>";
					
					if(cntr % 3 == 0){
						strTest += "</tr><tr>";
					}
					
			}
			strTest += "</tr><tr><td colspan=3><table width=100% border=0><tr>";
			if(pageNumber>1){
				strTest += "<td align=left><a href=javascript:void(0)  class=linkBlue onclick=\"currentUsersAnsweredPage--;displayUsersSolvedTest('" + displayLayer + "', allSolvedUsersArray, currentUsersAnsweredPage,'" + defaultTestId + "');\">&lt;&lt;Önceki</a></td>"
			}
			if(arr.length >= (pageNumber * userItemsPerPage)){
				strTest += "<td id=tdNextUserSolved align=right><a href=javascript:void(0) class=linkBlue onclick=\"currentUsersAnsweredPage++;displayUsersSolvedTest('" + displayLayer + "', allSolvedUsersArray, currentUsersAnsweredPage,'" + defaultTestId + "');\">Sonraki &gt;&gt;</a></td></tr>"
			}
			strTest += "</tr></table></td></tr></table>";
			contentArea.innerHTML = strTest;
			//contentArea.innerHTML = "";
		}else{
			
			retrieveUsersSolvedTest(displayLayer, pageNumber, testId)
		}
	}
	if(document.getElementById("ifAdnetTest") && pageNumber>1){
			document.getElementById("ifAdnetTest").src="/adverAdnetTest.jsp";
		}
	
			
}


function retrieveNewUsersSolvedTest(displayLayer, page, testId){
	var myCreatePacket = function(){
		writer = new CmdWriter(11);
		writer.appendStr(page);
		writer.appendStr(testId);
		writer.endOfObject();
		return writer.Buffer;
		
	}
	
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		
		userCount = reader.getStr();
		if(userCount>0){
			for(var i=0;i<userCount;i++){
				userId = reader.getStr();
				nick=reader.getStr();
				userAge = reader.getStr();
				userLoc = reader.getStr();
				avatar = reader.getStr();
				userResult = reader.getStr();
				
				
				allSolvedNewUsersArray.push(new Array(userId, nick, userAge, userLoc, avatar, userResult));
			}
			ca = document.getElementById(displayLayer)
			if(ca){
				displayNewUsersSolvedTest(displayLayer, allSolvedNewUsersArray, page, testId);
			}
		}else{
			if(document.getElementById("tdNextNewUserSolved")){
				currentNewUsersPage--;
				document.getElementById("tdNextNewUserSolved").innerHTML = "";
			}
		}
	}
		
	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/test.ovt");
}

function displayNewUsersSolvedTest(displayLayer, arr, pageNumber, testId){
	contentArea = document.getElementById(displayLayer)
			
	if(contentArea!= null && arr!=null && arr.length>0 && pageNumber!=null){
		//dbg("arr len : " + arr.length + " --- " + ((pageNumber - 1) * userItemsPerPage))
			
		if(arr.length > ((pageNumber - 1) * userItemsPerPage)){
			strTest = "<table cellpadding=4 cellspacing=4>";
			for(var i = ((pageNumber - 1) * userItemsPerPage); i<arr.length && i<(pageNumber * userItemsPerPage); i++){
					strTest += "<tr><td><table cellpadding=2 cellspacing=0 width=100%>" +
										"	<tr>" +
										"				<td width=1><a href=javascript:void(0); onclick=retrieveShortProfile("+ arr[i][0] + ",\"displayProfile(arrShortProfile[0],profileLayer.id,tblTestCenter.id,'arrShortProfile',0)\");><img src=http://s.gayet.net/images/transparent.png style='position:absolute;' border=0 width=43 height=52><img src=\"" + arr[i][4] + "\" border=0 alt=\"" + arr[i][1] + "\"></a></td>" +
										"				<td>" +
										"					<span class=verd12pxBlueBold><a href=javascript:void(0); onclick=retrieveShortProfile(" + arr[i][0] + ",\"displayProfile(arrShortProfile[0],profileLayer.id,tblTestCenter.id,'arrShortProfile',0)\");>" + arr[i][1] + "</a></span><span class=verd12pxBlackReg>, " + arr[i][2] + ", " + arr[i][3] +"</span><br>" +
										"					<span class=verd11pxGray><i>Sonuç:</i></span><span class=verd12pxBlackBold> " + arr[i][5] + "</span>" +
										"				</td>" +
										"			</tr>	" +	
										"		</table>" +
										"	</td>" +
										"</tr>	" +
										"<tr><td><table height=1 width=100% cellpadding=0 cellspacing=0><tr><td height=1  background=http://s.gayet.net/images/seperatorBlue.png></td></tr></table></td></tr>";
			}
			strTest += "</tr><tr><td><table width=100% border=0><tr>";
			if(pageNumber>1){
				strTest += "<td align=left><a href=javascript:void(0)  class=linkBlue onclick=\"currentNewUsersPage--;displayNewUsersSolvedTest('" + displayLayer + "', allSolvedNewUsersArray, currentNewUsersPage,'" + defaultTestId + "');\">&lt;&lt;Önceki</a></td>"
			}
			if(arr.length >= (pageNumber * userItemsPerPage)){
				strTest += "<td id=tdNextNewUserSolved align=right><a href=javascript:void(0) class=linkBlue onclick=\"currentNewUsersPage++;displayNewUsersSolvedTest('" + displayLayer + "', allSolvedNewUsersArray, currentNewUsersPage,'" + defaultTestId + "');\">Sonraki &gt;&gt;</a></td></tr>"
			}
			strTest += "</tr></table></td></tr></table>";
			contentArea.innerHTML = strTest;
			//contentArea.innerHTML = "";
		}else{
			
			retrieveNewUsersSolvedTest(displayLayer, pageNumber, testId)
		}
	}
			
}


function displayTestFormForDeathTest(testName,  displayLayer, pageNumber, isSubmit, inProfile, inSignup, testId){
	//dbg("init" + testId);
	testTitle = currentTestTitle;
	var inFeedQuestions = false;
	var testForm = "";
	var questionCount = 0;
	//dbg("arr = " + arr);
	arr = currentQuestionsToSubmitArray
	questionsToSubmitArray = arr;
	
	if(inSignup){
		questionPerPage = 10000;
	}
	/////////////////////
	// arr[0] = quesiton id
	// arr[1] = question name
	// arr[2] = question type
	// arr[3] = visibilityArray(id, name, isSelected)
	// arr[4] = optionArray(single)(optionId, optionType, optionText, optionIsSelected, optionIsExtension, answerText, hasPhoto)
	// arr[5] = optionArray(multiple)(optionId, optionType, optionText, optionIsSelected, optionIsExtension, answerText, hasPhoto)
	// arr[6] = optionArray(input)(optionId, optionType, optionText, answerText, hasPhoto)
	// arr[7] = hasPhoto
	
	
	testForm += "<form name=frmTest><table  border=0 width=100% bgcolor=white><tr><td><table cellpadding=0 cellspacing=0 width=100%> \n";
	
	testForm += "<tr><td  class=testBigHeader height=30>" + testTitle + "</td></tr>\n";
	if(arr.length>((pageNumber-1) * questionPerPage)){
		
		for(var i=((pageNumber - 1) * questionPerPage); i<arr.length && i<(pageNumber * questionPerPage);i++){
			if(arr[i][0] == 20000000000000937){
				displayFeedQuestionsForDeathTest();
				break;
				return;
			}
			questionCount++;
			if(arr[i][7] == "true"){
				testForm += "<tr><td colspan=2><img src="+scp+"uploads/tests/" + arr[i][0] + ".jpg border=0></td></tr>";
			}			
			testForm += "	<tr>\n";
			testForm += "		<td >\n";
			testForm +="<table><tr><td valign=top><font class=verd12pxGrayBold><b><font class=\"verd12px lila bold\">" + (questionCount + (pageNumber - 1) * questionPerPage) + "</font> - </b>" + arr[i][1] + "</font>";
		 
			if(arr[i][8].length>0){
			
				testForm += "	</td><td ><table border=0 cellpadding=0 cellspacing=0><tr><td width=15 nowrap></td><td nowrap><b>Ne kadar önemli? </b></td>\n";				
				for(var j=0;j<arr[i][8].length;j++){
					testForm += "		<td>\n";
					type = "radio";
					//dbg("r" + arr[0])
					testForm += "			<input type=" + type + " name=\"importance" + arr[i][0] + "\" value=\"" + arr[i][8][j][0] + "\"";
					 
					if(arr[i][8][j][2] == "true"){
						testForm += " checked";
					}
					
					testForm += "></td><td nowrap>" + arr[i][8][j][1] + "</td>";			
								
				}
					testForm += "	</tr></table>\n";
			}		
			
			if(arr[i][3].length>0){
				testForm += "<br><table cellpadding=0 cellspacing=0 border=0><tr><td><b>Kimler Görsün : <b></td>";
				
				for(j=0;j<arr[i][3].length;j++){
					testForm += "<td><input type=radio id=visibility" + arr[i][0] + " name=visibility" + arr[i][0] + " value=" + arr[i][3][j][0] +"";
					
					if(arr[i][3][j][2] == "true"){
						testForm += " checked";
					}
					
					testForm +="></td><td >" + arr[i][3][j][1] + "</td>";						
				}
			
				testForm += "</tr></table>";	
			
			}	
			
			
					
			testForm += "		</td></tr></table></td>\n";
			testForm += "	</tr>\n";

			

			if(arr[i][2].indexOf("R")>=0){
				testForm += "	<tr>\n";
				testForm += "		<td colspan=2>\n";
				testForm += "			<table border=0>\n";
				
				
				for(var j=0;j<arr[i][4].length;j++){
					if(arr[i][4].length>optionCountForDivide && j%2==0){		
						testForm += "	<tr>\n";
					}else if(arr[i][4].length<=optionCountForDivide){
						testForm += "	<tr>\n";
					}
					testForm += "		<td width=18></td>\n";
					testForm += "		<td>\n";
					type = "radio";
					testForm += "			<input type=" + type + " name=\"r" + arr[i][0] + "\" value=\"" + arr[i][4][j][0] + "\"";
					if(arr[i][4][j][4] == "true"){					
						testForm += " onclick=\"if(this.checked){document.getElementById('other" + arr[i][4][j][0] + "').style.visibility='visible';}\"";
					}
					if(arr[i][4][j][3] == "true"){
						testForm += " checked";
					}
					
					testForm += "></td><td class=testDarkBlue>" + arr[i][4][j][2] + "</td>";
					
					if(arr[i][4][j][4] == "true"){
						testForm += "			<td><input type=text id=\"other" + arr[i][4][j][0] + "\" maxLength=255 name=\"other" + arr[i][4][j][0] + "\" ";
						if(arr[i][4][j][3] != "true"){
							testForm += " style=\"visibility:hidden;\" ";
						}
						testForm += " value=\"" + arr[i][4][j][5] +"\"></td>";
					}
					
					if(arr[i][4].length>optionCountForDivide && j%2==1){		
						testForm += "	</tr>\n";
					}else if(arr[i][4].length<=optionCountForDivide){
						testForm += "	</tr>\n";
					}
					
					if(arr[i][4][j][6] == "true"){
						testForm += "<tr><td colspan=5><img src="+scp+"uploads/tests/" + arr[i][4][j][0] + ".jpg border=0></td></tr>";
					}
								
				}
				
				testForm += "<tr><td colspan=4>&nbsp;</td></tr></table>\n";
				testForm += "		</td>\n";
				testForm += "	</tr>\n";
				
			}else if(arr[i][2].indexOf("D")>=0){
				
				if(arr[i][4].length>0){
					
					testForm += "	<tr>\n";
					testForm += "		<td  colspan=2>\n";
					type= "";
					testForm += "			<select name=\"d" + arr[i][0] + "\" " + type + ">\n";	
					
					for(var j=0;j<arr[i][4].length;j++){
						testForm += "			<option value=\"" + arr[i][4][j][0] + "\" ";
						
						if(arr[i][4][j][3] == "true"){
							testForm += " selected";
						}
						
						testForm += 		">" + arr[i][4][j][2] + "</option>\n";
							
					}
					
					testForm += "			</select>";	
					testForm += "		</td>\n";
					testForm += "	</tr>\n";
					
				}
				
			}
			
			if(arr[i][2].indexOf("C")>=0){
				
				if(arr[i][5].length>0){
					
					testForm += "	<tr>\n";
					testForm += "		<td  colspan=2>\n";
					type = "multiple";
					testForm += "			<select name=\"c" + arr[i][0] + "\" " + type + ">\n";	
					
					for(var j=0;j<arr[i][5].length;j++){
						
						testForm += "			<option value=\"" + arr[i][5][j][0] + "\" ";
						
						if(arr[i][5][j][3] == "true"){
							testForm += " selected";
						}
						
						testForm += 		">" + arr[i][5][j][2] + "</option>\n";
					
					}
						
					testForm += "			</select>";	
					testForm += "		</td>\n";
					testForm += "	</tr>\n";
				
				}
			
			}else if(arr[i][2].indexOf("X")>=0){
				
				testForm += "	<tr>\n";
				testForm += "		<td  colspan=2>\n";
				testForm += "			<table border=0>\n";
				
				for(var j=0;j<arr[i][5].length;j++){
						
					type="checkbox";
					if(arr[i][5].length>optionCountForDivide && j%2==0){		
						testForm += "	<tr>\n";
					}else if(arr[i][5].length<=optionCountForDivide){
						testForm += "	<tr>\n";
					}
					
					testForm += "		<td width=18></td>\n";
					testForm += "		<td>\n";
					testForm += "			<input type=" + type + " name=\"x" + arr[i][0] + "\" value=\"" + arr[i][5][j][0] + "\"";
					
					if(arr[i][5][j][4] == "true"){					
						testForm += " onclick=\"if(this.checked){document.getElementById('other" + arr[i][5][j][0] + "').style.visibility='visible';}else{document.getElementById('other" + arr[i][5][j][0] + "').style.visibility='hidden';}\"";
					}
					
					if(arr[i][5][j][3] == "true"){
						testForm += " checked";
					}
					
					testForm += "></td><td  class=testDarkBlue>" + arr[i][5][j][2] + "</td>";
					
					if(arr[i][5][j][4] == "true"){
						
						testForm += "			<td><input type=text id=\"other" + arr[i][5][j][0] + "\" maxLength=255 name=\"other" + arr[i][5][j][0] + "\" ";
						
						if(arr[i][5][j][3] != "true"){
							testForm += " style=\"visibility:hidden;\" ";
						}
						
						testForm += " value=" + arr[i][5][j][5];
						testForm += "></td>";
								
					}
					
					if(arr[i][5].length>optionCountForDivide && j%2==1){		
						testForm += "	</tr>\n";
					}else if(arr[i][5].length<=optionCountForDivide){
						testForm += "	</tr>\n";
					}
					
					if(arr[i][5][j][6] == "true"){
						testForm += "<tr><td colspan=5><img src="+scp+"uploads/tests/" + arr[i][5][j][0] + ".jpg border=0></td></tr>";
					}
						
				}
					
				testForm += "<tr><td colspan=4>&nbsp;</td></tr></table>\n";
				testForm += "		</td>\n";
				testForm += "	</tr>\n";
				
			}
			
			if(arr[i][2].indexOf("F")>=0){
				
				for(var j=0;j<arr[i][6].length;j++){
						
					if(arr[i][6].length>optionCountForDivide && j%2==0){		
						testForm += "	<tr>\n";
					}else if(arr[i][6].length<=optionCountForDivide){
						testForm += "	<tr>\n";
					}
					testForm += "		<td  colspan=2>\n";
					testForm += arr[i][6][j][2] + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=text style=width:350px; maxLength=255 name=\"f" + arr[i][6][j][0] + "\" ";
					testForm += " value=\"" + arr[i][6][j][3] +"\"";
					testForm += ">";
					testForm += "		</td>\n";
					
					if(arr[i][6].length>optionCountForDivide && j%2==1){		
						testForm += "	</tr>\n";
					}else if(arr[i][6].length<=optionCountForDivide){
						testForm += "	</tr>\n";
					}
					testForm += "	<tr><td>&nbsp;</td></tr>\n";
					
					
					if(arr[i][6][j][4] == "true"){
						testForm += "<tr><td colspan=5><img src="+scp+"uploads/tests/" + arr[i][6][j][0] + ".jpg border=0></td></tr><tr><td>&nbsp;</td></tr>";
					}
				}
						
			}else if(arr[i][2].indexOf("A")>=0){
				
				for(var j=0;j<arr[i][6].length;j++){
						
					testForm += "	<tr>\n";
					testForm += "		<td  colspan=2>\n";
					testForm += arr[i][6][j][2] + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<textarea style=width:350px; name=\"a" + arr[i][6][j][0] + "\" onFocus=\"javascript:if(this.value.length>255){this.value=this.value.substring(0,255);}\" onKeyUp=\"javascript:if(this.value.length>255){this.value=this.value.substring(0,255);}\">";
					testForm +=arr[i][6][j][3];
					testForm += 		"</textarea>";
					testForm += "		</td>\n";
					testForm += "	</tr>\n";
					
					if(arr[i][6][j][4] == "true"){
						testForm += "<tr><td colspan=5><img src="+scp+"uploads/tests/" + arr[i][6][j][0] + ".jpg border=0></td></tr>";
					}
				
				}
			}
		}
		
		testForm += "	<tr>\n";
		testForm += "		<td colspan=2>\n";
		testForm += "		<table border=0 cellspacing=3 width=100%>\n";
		testForm += "			<tr>\n";
		if(inSignup){		
			currentSignupTestIndex++;
			
			if(currentSignupTestIndex<profileTestArray.length){
				testForm += "				<td style=\"cursor:pointer;\"><img onclick=\"location.href='#';submitTestForm('" + testName + "'," + pageNumber + ");showSignupProfileTest();\"  src=\"http://s.gayet.net/images/signupKaydet.gif\"></td>";
			}else{
				testForm += "				<td style=\"cursor:pointer;\"><img onclick=\"submitTestForm('" + testName + "'," + pageNumber + ");location.href='mainLogin.ovt';\"  src=\"http://s.gayet.net/images/signupKaydet.gif\"></td>";
			}
			if(currentSignupTestIndex<profileTestArray.length){
				testForm = "				<table width=100%><tr><td style=\"cursor:pointer;\"><img onclick=\"location.href='#';submitTestForm('" + testName + "'," + pageNumber + ");showSignupProfileTest();\"  src=\"http://s.gayet.net/images/signupKaydet.gif\"></td><td width=50 nowrap></td><td style=\"cursor:pointer;\"><img  onclick=\"location.href='mainLogin.ovt';\"  src=\"http://s.gayet.net/images/signupCont.gif\"></td></tr><td colspan=4>"+testForm + "</td></tr></table>";
			}else{
				testForm = "				<table width=100%><tr><td style=\"cursor:pointer;\"><img onclick=\"submitTestForm('" + testName + "'," + pageNumber + ");location.href='mainLogin.ovt';\" src=\"http://s.gayet.net/images/signupKaydet.gif\"></td><td width=50 nowrap></td><td style=\"cursor:pointer;\"><img onclick=\"location.href='mainLogin.ovt';\" src=\"http://s.gayet.net/images/signupCont.gif\"></td></tr><td colspan=4>"+testForm + "</td></tr></table>";
			}			
			testForm += "<td width=50 nowrap></td><td style=\"cursor:pointer;\"><img onclick=\"location.href='mainLogin.ovt';\" src=\"http://s.gayet.net/images/signupCont.gif\"></td>";
		}else{
			testForm += "				<td align=right style=cursor:pointer;><a href=# onclick=\"location.href='#';submitTestForm('" + testName + "'," + pageNumber + ");displayTestForm('" + testName + "',testLayer," + (parseInt(pageNumber)+1) + ", true, " + inProfile +"," + inSignup + ",'" + testId + "');\"  > &gt;&gt; Devam</a></td>";
		}
		testForm += "			</tr>\n";
		testForm += "		</table>";
		testForm += "		</td>\n";
		testForm += "	</tr>\n";		
	
	}else{
		if(isSubmit){
			testForm += "<tr><td  class=testDarkBlue>Cevaplarınız kaydedilmiştir. İlginize teşekkür ederiz.";
			if(testId && testId>0){
				displayTestResult(testId ,displayLayer);
			//dbg("test = " + testId)
			 testForm += "<br>Sonuçlar yükleniyor..."
			 //testForm +="<br><a class=testDarkBlue href=javascript:void(0); onclick=displayTestResult('" + testId + "'," + displayLayer.id + ")>Sonucu görmek için <u>tıklayın.</u></a>";
			}
			testForm += "</td></tr>";
		}else{
			testForm += "<tr><td  class=testDarkBlue>Bu teste ait soru bulunamadı</td></tr>";
		}
	}	
		testForm += "</table></td></tr></table>\n";
		testForm += "</form>\n";
	
	
	displayLayer.innerHTML = testForm;

	if(inProfile){
		var strClose = "<table width=100%><tr><td align=right><a href=javascript:void(0); onclick=closeTestLayer();>Kapat</a></td></tr></table><br>";
		displayLayer.innerHTML = strClose + displayLayer.innerHTML
	}
}


function displayFeedQuestionsForDeathTest(testName,  displayLayer, pageNumber, isSubmit, inProfile, inSignup, testId){
	//dbg("init" + testId);
	testTitle = currentTestTitle;
	var inFeedQuestions = false;
	var testForm = "";
	var questionCount = 0;
	//dbg("arr = " + arr);
	arr = currentQuestionsToSubmitArray
	questionsToSubmitArray = arr;
	
	
	/////////////////////
	// arr[0] = quesiton id
	// arr[1] = question name
	// arr[2] = question type
	// arr[3] = visibilityArray(id, name, isSelected)
	// arr[4] = optionArray(single)(optionId, optionType, optionText, optionIsSelected, optionIsExtension, answerText, hasPhoto)
	// arr[5] = optionArray(multiple)(optionId, optionType, optionText, optionIsSelected, optionIsExtension, answerText, hasPhoto)
	// arr[6] = optionArray(input)(optionId, optionType, optionText, answerText, hasPhoto)
	// arr[7] = hasPhoto
	
	//dbg("in deathtestshow");
	testForm += "<form name=frmTest><table  border=0 width=800><tr><td><table cellpadding=0 cellspacing=0 width=100%> \n";
	
	testForm += "<tr><td class=testHeader height=30 colspan=5>" + testTitle + "</td></tr>\n";
	if(arr.length>((pageNumber-1) * questionPerPage)){
		
	
		testForm +="<tr><td></td><td>Her zaman</td><td>Bazen</td><td>Çok az</td><td>Hiç</td></tr>";
		for(var i=((pageNumber - 1) * questionPerPage); i<arr.length;i++){
			//dbg("---" + questionCount);
			questionCount++;
						
			testForm += "	<tr>\n";
			testForm +="<td valign=top><font class=verd12pxGrayBold><b><font class=\"verd12px lila bold\">" + (questionCount + (pageNumber - 1) * questionPerPage) + "</font> - </b>" + arr[i][1] + "</font></td>";
		 
			

			if(arr[i][2].indexOf("R")>=0){
				for(var j=0;j<arr[i][4].length;j++){
					testForm += "		<td>\n";
					type = "radio";
					testForm += "			<input type=" + type + " name=\"r" + arr[i][0] + "\" value=\"" + arr[i][4][j][0] + "\"";
					if(arr[i][4][j][3] == "true"){
						testForm += " checked";
					}
					
					testForm += "></td>";
								
				}
				
				
				
			}
			
			testForm += "	</tr>\n";
					
				
			}
			
			
		testForm += "	<tr>\n";
		testForm += "		<td colspan=5>\n";
		testForm += "		<table border=0 cellspacing=3 width=100%>\n";
		testForm += "			<tr>\n";
		if(inSignup){		
			currentSignupTestIndex++;
			
			if(currentSignupTestIndex<profileTestArray.length){
				testForm += "				<td style=\"cursor:pointer;\"><img onclick=\"location.href='#';submitTestForm('" + testName + "'," + pageNumber + ");showSignupProfileTest();\" src=\"http://s.gayet.net/images/signupKaydet.gif\"></td>";
			}else{
				testForm += "				<td style=\"cursor:pointer;\"><img onclick=\"submitTestForm('" + testName + "'," + pageNumber + ");location.href='mainLogin.ovt';\" src=\"http://s.gayet.net/images/signupKaydet.gif\"></td>";
			}
			if(currentSignupTestIndex<profileTestArray.length){
				testForm = "				<table width=100%><tr><td style=\"cursor:pointer;\"><img onclick=\"location.href='#';submitTestForm('" + testName + "'," + pageNumber + ");showSignupProfileTest();\" src=\"http://s.gayet.net/images/signupKaydet.gif\"></td><td width=50 nowrap></td><td style=\"cursor:pointer;\"><img  onclick=\"location.href='mainLogin.ovt';\" src=\"http://s.gayet.net/images/signupCont.gif\"></td></tr><td colspan=4>"+testForm + "</td></tr></table>";
			}else{
				testForm = "				<table width=100%><tr><td style=\"cursor:pointer;\"><img onclick=\"submitTestForm('" + testName + "'," + pageNumber + ");location.href='mainLogin.ovt';\" src=\"http://s.gayet.net/images/signupKaydet.gif\"></td><td width=50 nowrap></td><td style=\"cursor:pointer;\"><img  onclick=\"location.href='mainLogin.ovt';\" src=\"http://s.gayet.net/images/signupCont.gif\"></td></tr><td colspan=4>"+testForm + "</td></tr></table>";
			}			
			testForm += "<td width=50 nowrap></td><td style=\"cursor:pointer;\"><img onclick=\"location.href='mainLogin.ovt';\" src=\"http://s.gayet.net/images/signupCont.gif\"></td>";
		}else{
			testForm += "				<td align=right style=cursor:pointer;><a href=# onclick=\"location.href='#';submitTestForm('" + testName + "'," + pageNumber + ");displayTestForm('" + testName + "',testLayer," + (parseInt(pageNumber)+1) + ", true, " + inProfile +"," + inSignup + ",'" + testId + "');\"  > &gt;&gt; Devam</a></td>";
		}
		testForm += "			</tr>\n";
		testForm += "		</table>";
		testForm += "		</td>\n";
		testForm += "	</tr>\n";		
	
	}else{
		if(isSubmit){
			testForm += "<tr><td  class=testDarkBlue>Cevaplarınız kaydedilmiştir. İlginize teşekkür ederiz.";
			if(testId && testId>0){
				displayTestResult(testId ,displayLayer);
			//dbg("test = " + testId)
			 testForm += "<br>Sonuçlar yükleniyor..."
			 //testForm +="<br><a class=testDarkBlue href=javascript:void(0); onclick=displayTestResult('" + testId + "'," + displayLayer.id + ")>Sonucu görmek için <u>tıklayın.</u></a>";
			}
			testForm += "</td></tr>";
		}else{
			testForm += "<tr><td  class=testDarkBlue>Bu teste ait soru bulunamadı</td></tr>";
		}
	}	
		testForm += "</table></td></tr></table>\n";
		testForm += "</form>\n";
	
	displayLayer.innerHTML = testForm;
	//dbg("testForm = " + displayLayer.innerHTML);
	
	if(inProfile){
		var strClose = "<table width=100%><tr><td align=right><a href=javascript:void(0); onclick=closeTestLayer();>Kapat</a></td></tr></table><br>";
		displayLayer.innerHTML = strClose + displayLayer.innerHTML
	}
}


function retrieveDeathTest(method, testName, inProfile, inSignup, pageNumber){
	//dbg("pageNo = " + pageNumber)
	if(!pageNumber){
		pageNumber = 1;
	}
	var myCreatePacket = function(){
		writer = new CmdWriter(13);
		writer.appendStr(testName);
		writer.endOfObject();
		return writer.Buffer;
	}
	
	var myOnComplete = function(responseText){
		//dbg(" - " + responseText);
		reader = new CmdReader(responseText);
		currentTestName = testName;
		testId = reader.getStr();
		//dbg("testId = " + testId);
		
		if(testId != undefined){
			testTitle = reader.getStr();
			currentTestTitle = testTitle;		
			questionPerPage = reader.getStr();
			questionNumber = reader.getStr();
			var questionArray = new Array();
			//dbg("qnum = " + questionNumber)
			
			for(var i=0;i<questionNumber;i++){
				var questionId = reader.getStr();
				var hasPhoto = reader.getStr();
				var questionStr = reader.getStr();
				var presentationHint = reader.getStr();
				if(presentationHint && presentationHint.length>0){
					var visibilitySize = reader.getStr();
					
					var currentVisibilityArray = new Array();
					
					for(var j=0;j<visibilitySize;j++){
						visibilityCode = reader.getStr();
						visibilityStr = reader.getStr();
						visibilityIsSelected = reader.getStr();
						currentVisibilityArray.push(new Array(visibilityCode, visibilityStr, visibilityIsSelected));
					}
					
					var optionMultipleArray = new Array();
					var optionSingleArray = new Array();
					var optionTextArray = new Array();
					
					optionSize = reader.getStr();
				//	dbg("opSize = " + optionSize + parseInt(optionSize));
					for(var k=0;k<optionSize;k++){
						optionId = reader.getStr();
						optionHasPhoto = reader.getStr();
						optionType = reader.getStr();
						optionText = reader.getStr();
						
						if(optionType == "T"){
							
							answerText = reader.getStr();
							optionTextArray.push(new Array(optionId, optionType, optionText, answerText, optionHasPhoto));
						
						}else if(optionType == "S" || optionType == "E"){
							
							optionIsSelected = reader.getStr();
							optionIsExtension = reader.getStr();
							answerText = reader.getStr();
							optionSingleArray.push(new Array(optionId, optionType, optionText, optionIsSelected, optionIsExtension, answerText, optionHasPhoto))
						
						}else if(optionType == "M" || optionType == "X"){
							optionIsSelected = reader.getStr();
							optionIsExtension = reader.getStr();
							answerText = reader.getStr();
							optionMultipleArray.push(new Array(optionId, optionType, optionText, optionIsSelected, optionIsExtension, answerText, optionHasPhoto))
						}	
									
					}
					
					var importanceArray = new Array();
					if(testName == "MATE_FEATURES"){
						importanceSize = reader.getStr();					
						for(var j=0;j<importanceSize;j++){
							importanceCode = reader.getStr();
							importanceStr = reader.getStr();
							importanceIsSelected = reader.getStr();
							importanceArray.push(new Array(importanceCode, importanceStr, importanceIsSelected));
						}
						
					}
					
					var currentQuestion = new Array(questionId, questionStr, presentationHint, currentVisibilityArray, optionSingleArray, optionMultipleArray, optionTextArray, hasPhoto,importanceArray)
					//dbg("curQ = " + currentQuestion);
					questionArray.push(currentQuestion);
				}
		
			}	
			
			currentQuestionsToSubmitArray = questionArray;
			
				//dbg("ttt = " + testId)
				displayTestForm(testName , testLayer, pageNumber, false, inProfile, inSignup, testId );	
			
			
			
		}else{
			//dbg("undefined");
		}
		
	}
	
		if(document.getElementById("testLayer")){
			testLayer = document.getElementById("testLayer");
			testLayer.innerHTML = "Geliyoooooooor...";
			
			
			var provider = new oyXMLRPCProvider();
			provider.createPacket = myCreatePacket;
			provider.onComplete = myOnComplete;
			provider.submit("/ajax/test.ovt");
		}
	
}

function sendDeathTestForm(testName, qArr){
	//dbg("qArr = " + qArr);
	var myCreatePacket = function(){
		writer = new CmdWriter("15");
		writer.appendStr(testName);
		writer.endOfObject();
		for(var i=0; i<qArr.length;i++){
			writer.appendStr(qArr[i][0]);
			
			if(qArr[i][1].length>0){ // visibility
				writer.appendStr(true);
				writer.appendStr(qArr[i][1]);
			}else{
				writer.appendStr(false);
			}
			
			if(qArr[i][3].length>0){ // importance
				writer.appendStr(true);
				writer.appendStr(qArr[i][3]);
			}else{
				writer.appendStr(false);
			}
			
			writer.appendStr(qArr[i][2].length); // answer count 
			//dbg("question = " + qArr[i][0])

			for(var j=0;j<qArr[i][2].length;j++){
				
				writer.appendStr(qArr[i][2][j][0]); // answer option id
				if(qArr[i][2][j][1].length == 0){ // answer text
					writer.appendStr(false);
				}else{
					writer.appendStr(true);
					writer.appendStr(qArr[i][2][j][1]);
				}
				//dbg("id = " + qArr[i][2][j][0] + " text " + qArr[i][2][j][1]);
			}
			writer.endOfObject();
			
		}
		return writer.Buffer;
	}

	var myOnComplete = function(responseText){
		//if(!responseTextHandler(responseText)){return false;}
		//dbg("res = " + responseText)
	}
	//dbg("in send Message");
	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/test.ovt");
	
}

function writeDeathTestResultForNonsense(age){
	myDate = new Date();
	deathTime = myDate.getTime() + (30*24*60*60*1000);
	myDeathDate = new Date(deathTime);
	myDateStr = (myDeathDate.getDate()) + "." + (myDeathDate.getMonth() + 1) + "." + (myDeathDate.getUTCFullYear()+(256-parseInt(age)));
	if(document.getElementById("spDeathDate")){
		document.getElementById("spDeathDate").innerHTML = myDateStr;
	}
	if(document.getElementById("nonsensePic")){
		document.getElementById("nonsensePic").innerHTML = "";
	}
	if(document.getElementById("tdDeathReason")){
		document.getElementById("tdDeathReason").innerHTML = "";
	}	
	if(document.getElementById("spDeathResult")){
		document.getElementById("spDeathResult").innerHTML = "256 YAŞINDA<br>EĞLENMEYİ BİLMEDİĞİ İÇİN<br>ECELİYLE HAKKIN RAHMETİNE<br>KAVUŞMUŞTUR";
	}
	if(document.getElementById("spDeathText")){
		document.getElementById('wholeDeathTable').style.display='none';
		document.getElementById('nonsensePassageTd').style.display='';
		document.getElementById("spDeathText").innerHTML = "<span style=white-space:nowrap;>MAKULE ERMEDİ HİÇ ARKADAŞIN AKLI<BR>HEP SORUN ÇIKARDI, ÇOK BEDDUA ALDI<BR>ASİL TOSBAĞALAR BİLE GÖÇTÜ SIRA İLEN<BR>MUHTEREM 256 SENE HAYATTA KALDI</span>";
		setTimeout("document.getElementById('nonsensePassageTd').style.display='none';document.getElementById('wholeDeathTable').style.display='';",2000);
	}
}

function showNextTest(){
	var myCreatePacket = function(){
		writer = new CmdWriter("17");
		writer.endOfObject();
		return writer.Buffer;
	}
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);

		id = reader.getStr();
		title = reader.getStr();
		body = reader.getStr();
		hasPhoto = reader.getStr();
		var strTest = 
		"<table cellpadding=\"0\" cellspacing=\"10\" width=\"100%\" border=\"0\">"+
		"	<tr>";
		
		if(id!=18000000000000027){ //sagcı solcu testi"+
		strTest += "		<td align=\"left\">";
		if(hasPhoto && hasPhoto=="true"){
			strTest += "			<a href=/testCenter.ovt?testId="+id+"><img src=\"http://s.gayet.net/uploads/tests/"+id+"_m.jpg\" id=testPic name=testPic style=width:260px; width=260 border=\"0\"></a>";
		} else {
			strTest += "			<a href=/testCenter.ovt?testId="+id+"><img src=\"http://s.gayet.net/images/roundShape.png\" width=260 border=0></a>";
		}

		strTest += "		</td>";
		}
		strTest +=
		"		<td width=\"100%\" valign=top>"+
		"			<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\">"+
		"				<tr>"+
		"					<td class=testHeader style=line-height:25px;>"+title+"<br><br></td>"+
		"				</tr>"+
		"				<tr>"+
		"					<td class=verd11pxBlackReg style=line-height:20px;><span class=testFirstLetter style=font-size:22px;>"+body.substring(0,1)+"</span>"+body.substring(1)+"</td>"+
		"				</tr>"+
		"				<tr>"+
		"					<td style=\"line-height:20px;\"><span class=photoNumbersSmall>&gt;&gt;</span> <span onclick=showNextTest(); class=\"linkBlue\" style=\"cursor:pointer;text-decoration:none;\">Sonraki test</td>"+
		"				</tr>";
		
		if(id==18000000000000027){ //sagcı solcu testi"+
		strTest +=
		"				<tr>"+
		"					<td align=center>";

		if(hasPhoto && hasPhoto=="true"){
		strTest +=
		"						<a href=/testCenter.ovt?testId="+id+"><img src=\"http://s.gayet.net/uploads/tests/"+id+"_m.jpg\" border=0></a>";
		}
		strTest +=
		"					</td>"+
		"				</tr>";
		}
		strTest +=
		"			</table>"+
		"		</td>"+
		"	</tr>"+
		"</table>";
		document.getElementById('nextTestLayer').innerHTML = strTest;
		document.getElementById('testPic').width = "260";
		setTimeout("document.getElementById('testPic').style.width = '260px'",2000);
	}
	
	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/test.ovt");
}

var colCount = 5;
var rowCount = 5;
var testDuration = 15;
var highlightMaxSpeed = 900;
var highlightMinSpeed = 500;

var index = 1;
var objBox;
var box;
var blnGameStarted = false;
var wrongClicks = 0;
var rightClicks = 0;
var TotalDisplay = 0;
var durationInterval;

function changeColorOn(abc){
	abc.color="white";
	abc.backgroundColor="black"
}

function changeColorOff(abc){
	abc.color="black";
	abc.backgroundColor="white"
}


function animate(){
	document.getElementById('btnStart').disabled = true;
	if(index <= colCount * rowCount){
		if(index>1){
			document.getElementById("reflexClickArea" + (index - 1)).style.backgroundColor="white";
		}
		document.getElementById("reflexClickArea" + index).style.backgroundColor="yellowgreen";
		setTimeout('animate()',25);
		index = index + 1;
	}else{
		document.getElementById("txtTime").innerHTML = testDuration;
		document.getElementById("reflexClickArea" + (index - 1)).style.backgroundColor="white";
		document.getElementById('btnStart').disabled = false;
	}
}

function checkClick(objBox1){
	if(blnGameStarted){
		objBox = objBox1;
		if(objBox.backgroundColor == "yellowgreen"){
			document.getElementById("txtScore").innerHTML = eval(document.getElementById("txtScore").innerHTML) + 1;
		}else{
			wrongClicks = wrongClicks + 1;
			objBox.backgroundColor = "red";
			setTimeout('objBox.backgroundColor = "white"',200);
		}
	}
}

function getRandom(){
	return (Math.round(Math.random()*((rowCount*colCount)  - 1)) + 1);
}

function highlightBox(){
	if(blnGameStarted && eval(document.getElementById("txtTime").innerHTML) != 0){
		box = getRandom();
		document.getElementById("reflexClickArea" + box).style.backgroundColor = "yellowgreen";
		TotalDisplay = TotalDisplay + 1;

		var timeOutDuration = highlightMinSpeed + (eval(document.getElementById("txtTime").innerHTML) * durationInterval);
		setTimeout('document.getElementById("reflexClickArea" + box).style.backgroundColor = "white"', timeOutDuration);
		setTimeout('highlightBox()', timeOutDuration + 100);
	}
}

function startTime(){
	if(eval(document.getElementById("txtTime").innerHTML) != 0){
		document.getElementById("txtTime").innerHTML = eval(document.getElementById("txtTime").innerHTML) - 1;
		setTimeout('startTime()',1000);
	}else{
		blnGameStarted = false;
		document.getElementById('btnStart').disabled = false;
		//alert('Süre bitti! Başarılı tıklama : ' + document.getElementById("txtScore").innerHTML + " / " + TotalDisplay + "\n\nYanlış tıklama adedi : " + wrongClicks);
		setOption(parseInt(document.getElementById("txtScore").innerHTML));
	}
}

function initialize(){
	blnGameStarted = true;//confirm('Reflexinizi ölçmeye hazır mısınız?')
	if(blnGameStarted){
		durationInterval = (highlightMaxSpeed - highlightMinSpeed) / testDuration;
		wrongClicks = 0;
		TotalDisplay = 0;
		document.getElementById("txtTime").innerHTML = testDuration;
		document.getElementById("txtScore").innerHTML = 0;
		setTimeout('startTime()',10);
		highlightBox();
	}else{
		document.getElementById('btnStart').disabled = false;
	}
}

function displayOptionMessage(msj, timeout){

	var msjString = 
		"<table width=100% cellpadding=0 cellspacing=0 border=0>"+
		"	<tr><td style=padding:15px; class=popupText align=center nowrap>"+msj+"</td></tr>"+
		"</table>";
	
	if(sMsgLayer==null){sMsgLayer = document.getElementById("sMsgLayer");}
	if(sMsgArea==null){sMsgArea = document.getElementById("sMsgArea");}
	
	sMsgArea.innerHTML = msjString;
	sMsgLayer.style.display = "";
	sMsgLayer.style.width = "100px";
	sMsgLayer.style.left = mouseX;
	sMsgLayer.style.top = mouseY;
	setTimeout("sMsgLayer.style.display='none'", timeout);
}

function setOption(score){
	if(score<=3){
		document.frmTest["r20000000000003051"][0].checked = true;
	} else if (score<=6){
		document.frmTest["r20000000000003051"][1].checked = true;
	} else if (score<=9){
		document.frmTest["r20000000000003051"][2].checked = true;
	} else if (score<=12){
		document.frmTest["r20000000000003051"][3].checked = true;
	} else if (score<=15){
		document.frmTest["r20000000000003051"][4].checked = true;
	} else if (score<=18){
		document.frmTest["r20000000000003051"][5].checked = true;
	}
}

function displayCreateTestComment(foreignObjectID, processCompleted, errMessage,contentArea){
	var ca = document.getElementById(contentArea);
	if(ca){
		checkVoteRadio = false;
		if(processCompleted){
			pip = false;
			if(errMessage!=null && errMessage.length>0){
				document.getElementById("btnCommentCreate").style.display = "";
				document.getElementById("tdCommentCreateMsg").innerHTML = errMessage + "<br>";
			}else{
					window.location.hash="#";
					if(document.getElementById("testCommentResult")){
						document.getElementById("testCommentResult").innerHTML = "<table cellpadding=0 cellspacing=0><tr><td><img src=http://s.gayet.net/images/pinkButtonLeft.png></td><td bgcolor=#FF0066  class=verd12pxWhiteBold>Yorumunuz alındı. Editörlerimiz tarafından onaylandıktan sonra yayınlanacak.</td><td><img src=http://s.gayet.net/images/pinkButtonRight.png></td></tr></table>";
						setTimeout("resetCommentResult()", 4000);
					}
				
					showTestComment(foreignObjectID);
				
				//sMsgArea.innerHTML += "<br><a href=javascript:void(0); class=verd9pxBlueReg onclick=flip('sMsgLayer');>kapat</a>";
			}
			
		}else{
			var strCmnt = "";
			strCmnt = "<form method=post target=ifrUploadTestComment action=/scripts/uploadTestComment.jsp?foId=" + foreignObjectID + " name=frmTestCommentPic id=frmTestCommentPic>"+
				"<table width=100%><tr><td><table height=1 width=100% cellpadding=0 cellspacing=0><tr><td height=1 background=http://s.gayet.net/images/seperatorBlack.png></td></tr></table></td></tr></table>" +
				"<table width=100% cellspacing=10 cellpadding=10><tr><td  valign=top><table >";
				strCmnt +="<tr><td height=10><a name=#addComment></a></td></tr>"+
				"<tr><td id=tdCommentCreateMsg class=errorMessage>" + ((errMessage!=null && errMessage.length>0) ? errMessage : "") + "</td></tr>"+
				"<tr><td class=verd12pxGray>Bu testle ilgili <span class=lila>yorumlarınız</span> : </td></tr>"+
				"<tr><td><textarea name=commentBody id=commentBody style=width:400; rows=6 class=textAreaGray tabindex=1></textarea></td></tr>"+
				"<tr><td height=4></td></tr>"+
				/* bugId#4076
				"<tr><td class=verd12pxGray>Resim ekle</td></tr>"+
				"<tr><td><input name=commentImage id=commentImage type=file class=txtFields size=28 tabindex=2>" +
				"<br>Kendi resminizi eklemeyin, çok alakasız oluyor.<br>Alakasız resimleri de yayınlamıyoruz." +
				"</td></tr>"+
				*/
				"<tr><td height=4></td></tr>";
				
				strCmnt +="<tr>"+
				"	<td>"+
				"		<table border=0 width=100% cellpadding=0 cellspacing=0>"+
				"		<tr>"+
				"			<td width=40% rowspan=2><img src=/images/saveBtn.gif id=btnCommentCreate style=cursor:pointer; tabindex=3 onclick=tc_submitForm(document.getElementById('frmTestCommentPic'));></td>"+
				"		</tr>"+
				"		</table>"+
				"	</td>"+
				"</tr>";
				
				strCmnt +="</table></td>"+
				"<td width=100% ><table width=100% ><tr><td class=verd12pxGray colspan=2>Bu teste <span class=lila>puan verin</span> : </td></tr>";
				
				for (var i=5;i>0;i--){
					strCmnt += "<tr><td><input type=radio id=\"rbVote\" name=\"rbVote\" value=" + i + " onclick=\"checkVoteRadio=true;\"></td><td width=100%>" +
						"<img src=/images/star" + i + ".png border=0></td></tr>";
				}
				
				strCmnt += "</table></td></tr></table>" +
				"</form>"+
				"<iframe name=ifrUploadTestComment id=ifrUploadTestComment width=0 height=0 style=display:none;position:absolute;></iframe>";
				strCmnt += "<table ><tr><td><table height=1 width=100% cellpadding=0 cellspacing=0><tr><td height=1 background=http://s.gayet.net/images/seperatorBlack.png></td></tr></table></td></tr>" +
							"<tr><td><span class=lila>Dikkat : </span>Oy verebilmek için yorum yazmanız, yorum yazmak için oy vermeniz gerekir. Yani notunuzun bir açıklaması, yorumunuzun bir notu olmalı.<br>En güzeli böylesi.<br><br> </td></tr></table>"
				
				ca.innerHTML = strCmnt;
				ca.style.display="";
		}
	}
		
}

function displayTestComments(testId, contentArea, pageNumber, testTitle, isSolver){
	var myCreatePacket = function(){
		writer = new CmdWriter("16");
		writer.appendStr(testId);
		if(pageNumber==null){pageNumber=0;}
		writer.appendStr(pageNumber)
		writer.endOfObject();
		//dbg("displayTestComments:"+writer.Buffer);
		return writer.Buffer;
	} 

	var myOnComplete = function(responseText){
		
		reader = new CmdReader(responseText);
		var reply = reader.getStr();
		var strOut = "";
 		var commentCount = 0;
 		var strPrev = "";
 		var strNext = "";
		//dbg("reply" + reply);
		if(reply=="true"){
			var serverTime = reader.getStr();
			totalVote = reader.getStr();
			voteCount = reader.getStr();
			//dbg("voteCount --" + voteCount);
			if(voteCount > 0){
				votePerc = (totalVote*100)/(voteCount*5);
				vote = Math.round(votePerc/20); 
				strOut += "<div><table ><tr><td><img src=http://s.gayet.net/images/star" + vote + ".png></td><td class=lila> " + Math.round(votePerc) + "%";
				if(isSolver){
					strOut += "&nbsp; &nbsp;<span class=lila>&gt;</span><a href=#addComment >Yorum ekle</a>";
				}
				strOut += "</td></tr></table> </div>" +
				"<table width=100%><tr><td id=tdCommentPrev2></td><td align=right id=tdCommentNext2></td></tr></table>" +
				"<table class=tabbedFrame width=100% cellpadding=0 cellspacing=0><tr><td>";
			
			}
			
			
		//dbg("***" + reader.hasObject());
			for(;reader.hasObject();){
				commentCount++;
				pc_id = reader.getStr();
				pc_avatarPath = reader.getStr();
				pc_nickname = reader.getStr();
				pc_age = reader.getStr();
				pc_location = reader.getStr();
				pc_result = reader.getStr();
				pc_vote = reader.getStr();
				pc_body = reader.getStr();
				pc_imageName = reader.getStr();
				pc_createdDate = reader.getStr();
				pc_commentId = reader.getStr();
				
				strOut += "<table border=0 width=100% cellspacing=0 cellpadding=0 >"+
					"<tr><td height=4></td></tr><tr>"+
					"	<td width=43 valign=top style=\"padding : 4 4 4 4;\"><a href=# onclick=retrieveShortProfile(" + pc_id + ",\"displayProfile(arrTempProfile[0],profileLayer.id,currentLayerName,'arrTempProfile',0)\",'',true)><img src=http://s.gayet.net/images/transparent.png style='position:absolute;' border=0 width=50 height=60><img src=" + pc_avatarPath + "_xxs." + ((pc_avatarPath.indexOf("avatarDefault")<0) ? "jpg" : "png") + " border=0></a></td>"+
					"	<td width=10></td>"+
					"	<td valign=top ><table width=100% cellspacing=0 cellpadding=0><tr><td>"+
					"<a href=javascript:void(0); onclick=retrieveShortProfile(" + pc_id + ",\"displayProfile(arrTempProfile[0],profileLayer.id,currentLayerName,'arrTempProfile',0)\",'',true) ><b>" + pc_nickname + "</b></a>" +
					", " + pc_age + ", " + pc_location;
					if(pc_result.length>0){
					 strOut += " <i>Sonuç</i> : <span class=verd12pxBlackBold>" + pc_result + "</span>";
					}
					strOut += "</td></tr><tr><td height=4></td></tr><tr><td valign=top><table  cellpadding=2 cellspacing=2 width=100% ><tr><td>" +
					"<img src=http://s.gayet.net/images/star" +( pc_vote>0?pc_vote:"3" )+ ".png></td><td valign=middle width=100% >" +
					"		<span class=lila><br>" + getDateString(parseInt(pc_createdDate), serverTime) + "</span><br><br>"+
					"<td></tr><tr><td colspan=2>" +
					"		" + ((pc_imageName!=null && pc_imageName.length>0) ? "<img src="+scp+"uploads/testCommentPhotos/" + pc_imageName + ".jpg align=right  valign=top>" : "");
						strOut += "<span class=verd12pxBlueBold></span> "+
					"		<span class=commentBody>" + replaceSpecialChars(pc_body) + "</span>"+
					"	</td></tr></table></td></tr></table></td>";
				
					strOut +="</tr>"+  
					"<tr><td colspan=99 height=1 bgcolor=#9AB0B0></td></tr>" + 
					"</table>";
			}
			strOut += "<table width=100% border=0><tr>"
			if(pageNumber>1){
				strPrev = "<a href=javascript:void(0); onclick=\"displayTestComments('" + testId + "','" + contentArea + "'," + (pageNumber-1) + ");\" class=linkBlue>Önceki</a> <span class=lila>&lt;&lt;</span>";
				strOut += "<td align=left>" + strPrev + "</td>"
			}
			
			if(commentCount == 10){
				strNext = "<span class=lila>&gt;&gt;</span> <a href=javascript:void(0); onclick=\"displayTestComments('" + testId + "','" + contentArea + "'," + (pageNumber+1) + ");\" class=linkBlue>Sonraki</a>";
				strOut += "<td align=right id=tdCommentNext>" + strNext + "</td>";
			}
			strOut += "</tr></table>";
			
			if(voteCount>0){
				strOut += "</td></tr></table>";
			}
		}

		if(pageNumber == 1 || strOut.length>0){
			if(document.getElementById(contentArea)){
				if(strOut.length==0){
					document.getElementById(contentArea).innerHTML = "Bu teste yazılmış yorum bulunamadı.";
				} else {
					document.getElementById(contentArea).innerHTML = strOut;
					document.getElementById("tdCommentPrev2").innerHTML = strPrev;
					document.getElementById("tdCommentNext2").innerHTML = strNext;
				}
			}
		} else {
			document.getElementById("tdCommentNext").style.display="none";
			document.getElementById("tdCommentNext2").innerHTML = "";
		}
	}
	
	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/test.ovt");
}

function showTestComment(testId, isSolver){
	if(loggedInUserId>0){
		if(document.getElementById("tblTestComments")){
			document.getElementById("tblTestComments").style.display = "";
			displayTestComments(testId,'spComment',1, null, isSolver);
			if(isSolver){
				displayCreateTestComment(testId,false,'','spCreateComment');
			}
			if(document.getElementById("testLayer")){
				document.getElementById("testLayer").style.display="none";
			}
			if(document.getElementById("testLists")){
				document.getElementById("testLists").style.display="none";
			}
		}
	} else {
		displayLogin();
	}
}

function closeTestComment(){
	if(document.getElementById("tblTestComments")){
		document.getElementById("tblTestComments").style.display = "none";
	}
	if(document.getElementById("spCreateComment")){
		document.getElementById("spCreateComment").style.display = "none";
	}
	if(document.getElementById("testLayer")){
		document.getElementById("testLayer").style.display="";
	}
	if(document.getElementById("testLists")){
		document.getElementById("testLists").style.display="";
	}
}

function tc_submitForm(frm){
	//dbg("formAction:"+frm.action);
	var inputFile = document.getElementById("commentImage");
	var commentBody = document.getElementById("commentBody");
	
	if(commentBody!=null && commentBody.value.length>0){
		//dbg("test : " + document.getElementById("rbVote") + "---++" + document.forms["frmTestCommentPic"].elements["rbVote"] + " --- " + isRadioChecked(document.frmTestCommentPic.rbVote));
		
		if(isRadioChecked(document.frmTestCommentPic.rbVote)){
			if(pip){
				document.getElementById("tdCommentCreateMsg").innerHTML = "İşleminiz devam ediyor. Lütfen bekleyiniz.<br>";
			} else {
				pip = true;
				frm.submit();
			//	sMsgArea.style.cursor = "wait";
				document.getElementById("btnCommentCreate").style.display = "none";
			}
		} else {
				document.getElementById("tdCommentCreateMsg").innerHTML = "Yorumunuzun kaydedilebilmesi için teste puan vermelisiniz. <br>";
		}
	} else {
		document.getElementById("tdCommentCreateMsg").innerHTML = "İçerik girmelisiniz.<br>";
	}
}

function resetCommentResult(){
	if(document.getElementById("testCommentResult")){
		document.getElementById("testCommentResult").innerHTML = "";
	}
}


var currentTest = 3;
function changeTests(){
	var x = 0;
	while(document.getElementById('tests_'+x)){
		document.getElementById('tests_'+x).style.display="none";
		x++;
	}
	for(var j=0;j<3 && document.getElementById('tests_'+currentTest);j++){
		document.getElementById('tests_'+currentTest).style.display="";
		currentTest++;
	}
	
	if(x==currentTest){currentTest=0;}
	
}

function retrieveAllUsersSolvedTest(testId, page, displayLayer){
	dbg("func : retrieveAllUsersSolvedTest");
	var myCreatePacket = function(){
		writer = new CmdWriter(20);
		writer.appendStr(page);
		writer.appendStr(testId);
		writer.endOfObject();
		return writer.Buffer;
	}
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		var userCount = reader.getStr();
		if(userCount>0){
			allTestSolvers[allTestSolversPage] = new Array();
			for(var i=0;i<userCount;i++){
				var user_id = reader.getStr();
				var user_nick = reader.getStr();
				var avatar_path = reader.getStr();
				var user_age = reader.getStr();
				var user_location = reader.getStr();
				var user_friendCount = reader.getStr();
				var user_testResult = reader.getStr();
				
				allTestSolvers[allTestSolversPage].push(new Array(user_id, user_nick, avatar_path, user_age, user_location, user_testResult, user_friendCount));
			}
			if(allTestSolvers[allTestSolversPage] != null && allTestSolvers[allTestSolversPage].length > 0){
				writeAllTestSolvers(testId, page, displayLayer);
			}
		}
	}
		
	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/test.ovt");
}

function writeAllTestSolvers(testId, pageNumber, displayLayer){//for all groups members page
	dbg("func : writeAllTestSolvers wp testId : " + testId + ", pageNumber : " + pageNumber + ", displayLayer : " + displayLayer);
	var contentArea = document.getElementById(displayLayer);
	if(!contentArea || !pageNumber){
		return;
	}
	var strGroup = "";
	if(allTestSolvers[pageNumber] && allTestSolvers[pageNumber].length > 0){
		strGroup +=
			"	<table cellpadding=0 cellspacing=0 width=100% height=100 border=0>"+
			"		<tr>";
		var memberCounter = 0;
		var bgc = "#f3f6f6";
		for(var i = 0; i<20 && i<allTestSolvers[pageNumber].length; i++){
			var user_id = allTestSolvers[pageNumber][i][0];
			var user_nick = allTestSolvers[pageNumber][i][1];
			var avatar_path = allTestSolvers[pageNumber][i][2];
			var user_age = allTestSolvers[pageNumber][i][3];
			var user_location = allTestSolvers[pageNumber][i][4];
			var user_testResult = allTestSolvers[pageNumber][i][5];
			var user_friendCount = allTestSolvers[pageNumber][i][6];
			
			var strProfileLink = "<a href=# onclick=retrieveShortProfile("+user_id+",\"displayProfile(arrShortProfile[0],profileLayer.id,tblMainLogin.id,'arrShortProfile',0)\");>";
			var avatar_path = "<img src=" + avatar_path + " border=0 alt='" + user_nick + "' />";
			if(memberCounter % 4 == 0){
				if(bgc == "#f3f6f6"){
					bgc = "#ffffff";
				} else {
					bgc = "#f3f6f6";
				}
				strGroup += "</tr><tr bgcolor="+bgc+">";
			}
			memberCounter++;

			strGroup += 
				"<td width=25% valign=top style=padding:10px;>"+
				"	<table cellpadding=0 cellspacing=0 border=0>"+
				"		<tr><td valign=top width=80 nowrap style=line-height:2;padding:4px;>"+strProfileLink+"<img src=http://s.gayet.net/images/transparent.png width=80 height=95 style=position:absolute; border=0 />"+avatar_path+"</a></td></tr>"+
				"		<tr>"+
				"			<td width=100% style=padding:4px;>"+
				"				"+strProfileLink+"<strong>"+user_nick+"</strong></a> "+(user_friendCount!=0?"("+user_friendCount+")":"")+"<br />"+user_testResult+"<br />"+user_age + ", " + user_location+
				"			</td>"+
				"		</tr>"+
				"	</table>"+
				"</td>";
		}
		strGroup +=
			"		</tr>"+
			"	</table>";
		dbg("strGroup : " + strGroup);
		contentArea.innerHTML = strGroup;
		writeAllTestSolversPageNumbers(testId, pageNumber);
	} else {
		retrieveAllUsersSolvedTest(testId, pageNumber, displayLayer);
	}
}

function writeAllTestSolversPageNumbers(testId, page){
	dbg("func : writeAllTestSolversPageNumbers");
	var myCreatePacket = function(){
		writer = new CmdWriter(36);
		writer.appendStr(testId);
		writer.appendStr(400);
		writer.appendStr(page);
		writer.endOfObject();
		return writer.Buffer;
	}
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		var result = reader.getStr();
		if(result == "true"){
			var pagerStr = reader.getStr();
			writeInnerHTMLIfExist("grpMembersPageNumbersTop", pagerStr);
			writeInnerHTMLIfExist("grpMembersPageNumbersBottom", pagerStr);
		}
	}
		
	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/test.ovt");
}


function displayChosenTestsForTestCenter(displayLayer, arr, pageNumber){
	 testItemsPerPageMainLogin=10;
	//dbg("con : " + displayLayer + "  arr : " + arr)
	contentArea = document.getElementById(displayLayer);;
	var strTest = "";
	if(contentArea!= null && arr!=null && arr.length>0 && pageNumber!=null){
			//dbg('if1');
		if(arr.length > ((pageNumber - 1) * testItemsPerPageMainLogin)){	
		//dbg('if2');
			strTest += 
				"<div>"+
			  	"	<table cellpadding=0 cellspacing=0 width=100% border=0><tr><td></td><tr>";
			for(var i = ((pageNumber - 1) * testItemsPerPageMainLogin); i<arr.length && i<(pageNumber * testItemsPerPageMainLogin); i++){
				//dbg("****")

				var title = arr[i][3].substring(0, Math.min(38,arr[i][3].length));
				if (arr[i][3].length > 38)
					title += "...";
				if(i%1 == 0){
					strTest += "		</tr><tr>";
				}
				strTest += 
					"			<td width=50% >"+
					"				<table cellpadding=0 height=20px cellspacing=0 width=100% border=0>"+
					"					<tr>"+
				
					"						<td width=100% style=padding-left:10px; color=purple > > "+ 
					"							<a href=/testCenter.ovt?testId="+arr[i][1]+" ><b>"+title+"</b></a><br>"+
					"						</td>"+
					"					</tr> "+
					"				</table>"+
					"			</td>";
			}
			strTest += 
				"	</table>"+
				"</div>"+
				"<div><table width=100%><tr>";
			if(pageNumber>1){
				strTest += "<td align=left><a href=javascript:void(0) class=linkBig onclick=\"currentChosenTestsPageMainLogin--;displayChosenTestsForTestCenter('" + displayLayer + "', chosenTestsArrayMainLogin, currentChosenTestsPageMainLogin);\">&lt;&lt;Önceki</a></td>"
			}
			if(arr.length >= (pageNumber * testItemsPerPageMainLogin)){
				strTest += "<td id=tdNextChosen align=right><a href=javascript:void(0) class=linkBig onclick=\"currentChosenTestsPageMainLogin++;displayChosenTestsForTestCenter('" + displayLayer + "', chosenTestsArrayMainLogin, currentChosenTestsPageMainLogin);\">Sonraki &gt;&gt;</a></td>"
			}
			strTest += "</tr></table></div>";
			contentArea.innerHTML = strTest;
		} else {
		//dbg('nmkmk');
			retrieveChosenTestsForTestCenter(displayLayer, pageNumber);
		}
	}
	if(document.getElementById("ifAdnetTest")&& pageNumber>1){
		document.getElementById("ifAdnetTest").src="/adverAdnetTest.jsp";
		}
}
function retrieveChosenTestsForTestCenter(displayLayer, page){
	var myCreatePacket = function(){
		writer = new CmdWriter(21);
		writer.appendStr(page);
		writer.endOfObject();
		//dbg(writer.Buffer);
		return writer.Buffer;
	}
	
	var myOnComplete = function(responseText){
		//dbg(" - " + responseText);
		reader = new CmdReader(responseText);
		
		testCount = reader.getStr();
		if(testCount>0){
			window.location.hash = "chosenTest:" + page;
			
			for(var i=0;i<testCount;i++){
				has_img = reader.getStr();
				testId = reader.getStr();
				testName=reader.getStr();
				testTitle = reader.getStr();
				solverCount = reader.getStr();
		    chosenTestsArrayMainLogin.push(new Array(has_img, testId, testName, testTitle, solverCount));
			}
			ca = document.getElementById(displayLayer)
			if(ca){
				displayChosenTestsForTestCenter(displayLayer, chosenTestsArrayMainLogin, page);
			}
		} else {
			if(document.getElementById("tdNextChosen")){
				currentChosenTestsPageMainLogin--;
				document.getElementById("tdNextChosen").innerHTML = "";
			}
		}
	}
	if(page == 1){
		chosenTestsArrayMainLogin = new Array();
	}
	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/test.ovt");
	
	
}
function displayChosenTestsIndex(displayLayer, arr, pageNumber){
	//dbg("con : " + displayLayer + "  arr : " + arr)
	contentArea = document.getElementById(displayLayer);;
	var strTest = "";
	if(contentArea!= null && arr!=null && arr.length>0 && pageNumber!=null){
			//dbg('if1');
		if(arr.length > ((pageNumber - 1) * testItemsPerPageMainLogin)){	
		//dbg('if2');
			strTest += 
				"<div>"+
			  	"	<table cellpadding=0 cellspacing=0 width=100% border=0><tr>";
			for(var i = ((pageNumber - 1) * testItemsPerPageMainLogin); i<arr.length && i<(pageNumber * testItemsPerPageMainLogin); i++){
				//dbg("****")
				if(i%2 == 0){
					strTest += "		</tr><tr>";
				}
				strTest += 
					"			<td width=50% style='padding: 0px 8px 8px 0px;'>"+
					"				<table cellpadding=0 cellspacing=0 width=100% border=0>"+
					"					<tr>"+
					"						<td width=0>" + ((has_img=="true" || has_img)?"<a href=testCenter.ovt?testId="+arr[i][1]+"><img src="+scp+"uploads/tests/" + arr[i][1] + "_s.jpg border=0></a>" : "") + "</td>"+
					"						<td width=100% style=padding-left:4px; valign=top>"+ 
					"							<a href=/testCenter.ovt?testId="+arr[i][1]+" class=big><b>"+arr[i][3]+"</b></a><br>"+
					"						</td>"+
					"					</tr>"+
					"				</table>"+
					"			</td>";
			}
			strTest += 
				"	</table>"+
				"</div>"+
				"<div><table width=100%><tr>";
			if(pageNumber>1){
				strTest += "<td align=left><a href=javascript:void(0) class=linkSmall onclick=\"currentChosenTestsPageMainLogin--;displayChosenTestsIndex('" + displayLayer + "', chosenTestsArrayMainLogin, currentChosenTestsPageMainLogin);\">Önceki<span style='color: #FF0066'>&lt;&lt;</span></a></td>"
			}
			if(arr.length >= (pageNumber * testItemsPerPageMainLogin)){
				strTest += "<td id=tdNextChosen align=right><a href=javascript:void(0) class=linkSmall onclick=\"currentChosenTestsPageMainLogin++;displayChosenTestsIndex('" + displayLayer + "', chosenTestsArrayMainLogin, currentChosenTestsPageMainLogin);\"><span style='color: #FF0066'> &gt;&gt;</span>Sonraki</a></td>"
			}
			strTest += "<tr><td align='center'><span style='background-color: yellow'> <span style='color:purple'><b>Gönderin testinizi,</b><a href='/signup.ovt' style='color:#FF0066;text-decoration:underline'><b> yayınlayalım.</b> </a></span> </td></tr></tr></table></div>";
			contentArea.innerHTML = strTest;
		} else {
		//dbg('nmkmk');
			retrieveChosenTestsIndex(displayLayer, pageNumber);
		}
	}
}
function retrieveChosenTestsIndex(displayLayer, page){
	var myCreatePacket = function(){
		writer = new CmdWriter(21);
		writer.appendStr(page);
		writer.endOfObject();
		//dbg(writer.Buffer);
		return writer.Buffer;
	}
	
	var myOnComplete = function(responseText){
		//dbg(" - " + responseText);
		reader = new CmdReader(responseText);
		
		testCount = reader.getStr();
		if(testCount>0){
			window.location.hash = "chosenTest:" + page;
			
			for(var i=0;i<testCount;i++){
				
				has_img = reader.getStr();
				testId = reader.getStr();
				testName=reader.getStr();
				testTitle = reader.getStr();
				//dbg("chosen title:" + testTitle)
				solverCount = reader.getStr();
		    chosenTestsArrayMainLogin.push(new Array(has_img, testId, testName, testTitle, solverCount));
			}
			ca = document.getElementById(displayLayer)
			if(ca){
				displayChosenTestsIndex(displayLayer, chosenTestsArrayMainLogin, page);
			}
		} else {
			if(document.getElementById("tdNextChosen")){
				currentChosenTestsPageMainLogin--;
				document.getElementById("tdNextChosen").innerHTML = "";
			}
		}
	}
	if(page == 1){
		chosenTestsArrayMainLogin = new Array();
	}
	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/test.ovt");
}
function retrieveNewestTestsIndex(displayLayer, page){
	var myCreatePacket = function(){
		writer = new CmdWriter(18);
		writer.appendStr(page);
		writer.endOfObject();
		//dbg("retrieveNewestTests : " + writer.Buffer);
		return writer.Buffer;
		
	}
	
	var myOnComplete = function(responseText){
		//dbg(" +++ " + responseText);
		reader = new CmdReader(responseText);
		
		testCount = reader.getStr();
		if(testCount>0){
			window.location.hash = "newTest:" + page;
			
			for(var i=0;i<testCount;i++){
				has_img = reader.getStr();
				testId = reader.getStr();
				testName = reader.getStr();
				testTitle = reader.getStr();
				//dbg("newest title:" + testTitle);
				solverCount = reader.getStr();
				newestTestsArrayMainLogin.push(new Array(has_img, testId, testName, testTitle, solverCount));
			}
			ca = document.getElementById(displayLayer)
			if(ca){
				displayNewestTestsIndex(displayLayer, newestTestsArrayMainLogin, page);
			}
		} else {
			if(document.getElementById("tdNextNewTest")){
				currentNewTestsPageMainLogin--;
				document.getElementById("tdNextNewTest").innerHTML = "";
			}
		}
	}
		
	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/test.ovt");
}

function displayNewestTestsIndex(displayLayer, arr, pageNumber){
	//dbg("displayLayer : " + displayLayer + "  length: " + arr.length + " pageNumber: "+pageNumber);
	contentArea = document.getElementById(displayLayer)
	//dbg(contentArea);
	var strTest = "";
	if(contentArea!= null && arr!=null  && pageNumber!=null){
		if(arr.length > ((pageNumber - 1) * testItemsPerPageMainLogin)){

			strTest +=
				"<div>"+
			  	"	<table cellpadding=0 cellspacing=0 width=100% border=0><tr>";
			for(var i = ((pageNumber - 1) * testItemsPerPageMainLogin); i<arr.length && i<(pageNumber * testItemsPerPageMainLogin); i++){
				has_img = arr[i][0];
				testId = arr[i][1];
				testName = arr[i][2];
				testTitle = arr[i][3];
				solverCount = arr[i][4];
				//dbg(testId);
				//dbg("****")
				if(i%2 == 0){
					strTest += "		</tr><tr>";
				}
				strTest += 
					"			<td width=50% style='padding: 0px 8px 8px 0px'>"+
					"				<table cellpadding=0 cellspacing=0 width=100% border=0>"+
					"					<tr>"+
					"						<td width=0>" + ((has_img=="true" || has_img)?"<a href='testCenter.ovt?testId="+testId+"'><img src='"+scp+"uploads/tests/" + arr[i][1] + "_s.jpg' border=0></a>" : "") + "</td>"+
					"						<td width=100% style=padding-left:4px; valign=top>"+
					"							<a href=/testCenter.ovt?testId="+testId+" class=big><b>"+testTitle+"</b></a><br>"+
					"						</td>"+
					"					</tr>"+
					"				</table>"+
					"			</td>";
			}
			strTest += 
				"	</table>"+
				"</div>"+
				"<div><table width=100%><tr>";
			if(pageNumber>1){
				strTest += "<td align=left><a href=javascript:void(0) class=linkSmall onclick=\"currentNewTestsPageMainLogin--;displayNewestTestsIndex('" + displayLayer + "', newestTestsArrayMainLogin, currentNewTestsPageMainLogin);\">Önceki<span style='color: #FF0066'>&lt;&lt;</span></a></td>"
			}
			if(arr.length >= (pageNumber * testItemsPerPageMainLogin)){
				strTest += "<td id=tdNextNewTest align=right><a href=javascript:void(0) class=linkSmall onclick=\"currentNewTestsPageMainLogin++;displayNewestTestsIndex('" + displayLayer + "', newestTestsArrayMainLogin, currentNewTestsPageMainLogin);\"><span style='color: #FF0066'>&gt;&gt;</span>Sonraki </a></td>"
			}
			strTest += "</tr><tr><td align='center'><span style='background-color: yellow'> <span style='color:purple'><b>Gönderin testinizi,</b><a href='/signup.ovt' style='color:#FF0066;text-decoration:underline'><b> yayınlayalım.</b> </a></span> </td></tr></table></div>";
			contentArea.innerHTML = strTest;
		} else {
			//dbg("retr newest")
			retrieveNewestTestsIndex(displayLayer, pageNumber);
		}
	}
}


function retrieveUserTestsInProfile( userId, contentArea, pageNo){
	var myCreatePacket = function(){
		writer = new CmdWriter(22);
		writer.appendStr(pageNo);
		writer.appendStr(userId);
		writer.endOfObject();
		return writer.Buffer;	
	}
	
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		testCount = reader.getStr();
		strProfileTests ="";
       						
        if( testCount > 0 ){
        	strProfileTests +="<table cellpadding=0 cellspacing=0 width=100%><tr><td colspan='4' class=tabbedFrameTabAct valign='top'>Testleri</td></tr>";
        	strProfileTests +="<tr>";
			for( var i=0; i < testCount; i++){
				has_img = reader.getStr();
				testId =reader.getStr();
				testTitle = reader.getStr();
				solverCount = reader.getStr();
			
		        strProfileTests +="<td width='52' height='52' style='padding-left:30px' nowrap> " + ((has_img=="true" || has_img)?"<a href='testCenter.ovt?testId="+testId+"'><img src='"+scp+"uploads/tests/" + testId + "_s.jpg' border=0></a>" : "") + " </td><td valign='top'> &nbsp;<a href=/testCenter.ovt?testId="+testId+"><b>"+testTitle+"</b></a>"
		        + "<b>("+solverCount+")</b> <a href=javascript:void(0); onclick=\"displayTestInformation('" + testId+ "','" + testTitle + "')\"><img src=http://s.gayet.net/images/test_info.png border='0' class='vertAl' /></a>"
		        +"</td>";
		         
               	if(i % 2){
                	strProfileTests +="</tr><tr>";
               	}  
         	}
         	strProfileTests +="</tr></table>";
            if( loggedInUserId != userId ){
	   		 	strProfileTests +="<table width='100%'>"+
	   		            "<tr><td height=6 colspan=2></tr>"+
						"<tr><td height=2 colspan=2 bgcolor=#dfe8e8></tr>"+
						"<tr><td height=6 colspan=2></tr>"+
						"<tr>"+
	   		            	"<td id=\"alertAreaForTestCreator\" name=\"alertAreaForTestCreator\" align=left style=\"padding-left:30px\"></td>"+
	   		            	"<td align='right'>"+
	   		            		"<table border='0'><tr>";
		   		            		if( pageNo > 1 ){
										strProfileTests +="<td align='right' id=td_Before><< <a href=javascript:void(0); onclick=retrieveUserTestsInProfile("+userId+",'"+contentArea+"',"+(pageNo-1)+"); >Önceki</td> ";	              	
						            }
						            if(testCount == 6 ){
										strProfileTests +="<td align='right' width='65' nowrap id=td_Next><a href=javascript:void(0); onclick=retrieveUserTestsInProfile("+userId+",'"+contentArea+"',"+(pageNo+1)+"); >Sonraki</a> >></td>";              
						            }
					            strProfileTests += "</tr></table>"+
	   		            	"</td>"+
	   		            "</tr>"+
	   		            "<tr><td colspan='2' align='center'><a href='/viewProfile.ovt?userId=9095&bId=15000000000470550'><img src='"+scp+"images/testEkBilgi.png' border=0></a></td></tr>"+
	   		            "</table>";
	   		} 
         }else{
         	if(loggedInUserId==userId ){
	   			strProfileTests +="<table width='100%'><tr><td align='center'><span style='background-color: yellow'><span style='color:purple; '><b>Hazırda testin varsa</b></span><a href='mailto:testler@gayet.net' style='color:#FF0066'> testler@gayet.net</a><span style='color:purple; ' ><b> adresine gönder yayınlayalım.</b></span></span></td></tr></table>";
	   		}
         }   
         writeInnerHTMLIfExist(contentArea,strProfileTests );
         changeDisplayIfExist(contentArea, "");
         if(loggedInUserId && loggedInUserId > 0 && loggedInUserId != userId){
         	displayTUSButtonForProfile( userId, 'TEST_CREATOR', 'alertAreaForTestCreator' );
         }
    }
   	
   	var provider = new oyXMLRPCProvider();
   	provider.createPacket = myCreatePacket;
   	provider.onComplete = myOnComplete;
   	provider.submit("/ajax/test.ovt");

}

function retrieveTestCategories(pageNumber,listName){
	var myCreatePacket = function(){
		writer = new CmdWriter(23);
		writer.appendStr(pageNumber);
		writer.appendStr(listName);
		writer.endOfObject();
		return writer.Buffer;
		
	}
	
	var myOnComplete = function(responseText){
		
		reader = new CmdReader(responseText);
		testCount = reader.getStr();
		if(testCount==0 && pageNumber>1){
			document.getElementById("td_Next_tc").style.display = "none";
		}else{
        //dbg('testCount'+testCount);
        strTestCategories ="<table>";
     
        if(testCount>0){
			for(var i=0;i<testCount;i++){
				testId =reader.getStr();
				testTitle = reader.getStr();
				solverCount = reader.getStr();
				strTestCategories +="<tr><td> "+
				               "<span> &gt; </span><a href=/testCenter.ovt?testId="+testId+"><b>"+testTitle+"</b></a><span><b>("+solverCount+")</b></span> "+ 
				              "</td></tr> " ;
			}
	   }
	   strTestCategories +="</table><table width=100% >";
	   
	   if(pageNumber>1){
	   	strTestCategories +="<tr><td align='left'><a href=javascript:void(0); onclick=retrieveTestCategories("+(pageNumber-1)+",'"+listName+"'); ><<Önceki</td> ";
	   }
	   if(testCount == 6){
	   	strTestCategories +="<td align='right' id=td_Next_tc><a href=javascript:void(0); onclick=retrieveTestCategories("+(pageNumber+1)+",'"+listName+"'); >Sonraki>></td>";
	   }
	   strTestCategories +="</tr></table>";
	   
	   document.getElementById("tdTestsLayer").innerHTML = strTestCategories;
	  
	    }
	  }
	   //dbg("listName : " + listName)
	   var provider = new oyXMLRPCProvider();
	   provider.createPacket = myCreatePacket;
	   provider.onComplete = myOnComplete;
	   provider.submit("/ajax/test.ovt");
}

function retrieveTestCategoryList(){
	var myCreatePacket = function(){
		writer = new CmdWriter(31);
		writer.endOfObject();
		return writer.Buffer;
	}
	
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		listCount = reader.getStr();
        if(listCount > 0 ){
        	count=0;
        	strOut = 	"<table border=0 cellpadding=2 cellspacing=0 width=\"100%\">"+
        					"<tr>";
        	
			while(reader.hasObject()){
				count++;
				listName =reader.getStr();
				listTitle = reader.getStr();
				listNum = reader.getStr();
				dbg(listName + "--" + listTitle + "--" + listNum);
					strOut += 	"<td id=td_test_category_pic_" + count + " width=20px nowrap><a href=javascript:void(0); onclick=\"openTestCtgForMainLogin(" + count + ");retrieveTestCategoriesForMainLogin(1,'" + listName + "')\"><img id=ok" + count + " src=http://s.gayet.net/images/btn_cls2.png border=0></a></td>"+
								"<td id=td_test_category_" + count + " style=\"color:#666666;font-size: 12px\" nowrap><strong> " + listTitle + " </strong><span class=\"normal\" id=td_test_category_num_" + count + "><strong>(" + listNum + ")</strong></span></td>";
								if( count % 3 == 0 ){
								strOut +=	"</tr><tr>";
								}
			}
			strOut += 		"</tr>"+
							"<tr>"+
					   			"<td colspan=6 style=padding:5px 10px><div id=tdTestsLayer></div></td>"+
							"</tr>"+
							"<tr>"+
								"<td align='center' colspan=6><a href='mailto:testler@gayet.net'><img src=\"http://s.gayet.net/images/testEkBilgi.png\" border=0></a></td>"+
							"</tr>"+
							"<tr>"+
				  				"<td align='center' colspan=6><a href=javascript:void(0); onClick=\"if(stoValue>0){clearInterval(stoValue);}if(loggedInUserId>0){displayHowToPrepareTests()}\" ><b>Test nasıl hazırlanır?</b></a></td>"+
				  			"</tr>"+
				  		"</table>";
			writeInnerHTMLIfExist("tdTestCategories", strOut);
	   }
	
	}
   
   	var provider = new oyXMLRPCProvider();
   	provider.createPacket = myCreatePacket;
   	provider.onComplete = myOnComplete;
   	provider.submit("/ajax/test.ovt");
}
 function openTestCtg(num){
   		if(document.getElementById('ok'+num).src == "http://s.gayet.net/images/btn_opn.png"){
   		 document.getElementById('ok'+num).src = "http://s.gayet.net/images/btn_cls.png";
   		 document.getElementById('td_test_category_'+num).style.color= '#666666';
   		 document.getElementById('td_test_category_num_'+num).style.color= 'black';
   		 document.getElementById('tdTestsLayer').style.display= 'none';
   		}
   		else{
   		 document.getElementById('tdTestsLayer').style.display= '';
   		var i=0;
   		var whilebreak = true
   		while(whilebreak){   			
   			i++;
   			if(document.getElementById('ok'+i)){
   				whilebreak = true;
   			} else {
   				whilebreak = false;
   				break;
   			}
   			if(i==num){
   				//document.getElementById('td_test_category_pic_'+i).innerHTML= '<a href=javascript:void(0); onclick="change('+i+','+2+')"><img src=http://s.gayet.net/images/btn_opn.png border=0></a>';
   				document.getElementById('ok'+i).src = "http://s.gayet.net/images/btn_opn.png";
   				document.getElementById('td_test_category_'+i).style.color= '#FF0066';
   				document.getElementById('td_test_category_num_'+i).style.color= '#FF0066';
   				//document.getElementById('tdTestsLayer').style.display= '';
   				
   				
   		    }else{
   		        document.getElementById('ok'+i).src = "http://s.gayet.net/images/btn_cls.png";
   		        //document.getElementById('td_test_category_pic_'+i).innerHTML= '<a href=javascript:void(0); onclick="change('+i+','+1+')"><img src=http://s.gayet.net/images/btn_cls.png border=0></a>';
   				document.getElementById('td_test_category_'+i).style.color= '#666666';
   				document.getElementById('td_test_category_num_'+i).style.color= 'black';
   				//document.getElementById('tdTestsLayer').style.display= 'none';
   			
   		    }
   		}//for
   	}	   
 }
function openTestCtgForMainLogin(num){
   		if(document.getElementById('ok'+num).src == "http://s.gayet.net/images/btn_opn2.png"){
   		 document.getElementById('ok'+num).src = "http://s.gayet.net/images/btn_cls2.png";
   		 document.getElementById('td_test_category_'+num).style.color= '#666666';
   		 document.getElementById('td_test_category_num_'+num).style.color= 'black';
   		 document.getElementById('tdTestsLayer').style.display= 'none';
   		}
   		else{
   		 document.getElementById('tdTestsLayer').style.display= '';
   		for(i=1;i<9;i++){
   			if(i==num){
   				//document.getElementById('td_test_category_pic_'+i).innerHTML= '<a href=javascript:void(0); onclick="change('+i+','+2+')"><img src=http://s.gayet.net/images/btn_opn.png border=0></a>';
   				document.getElementById('ok'+i).src = "http://s.gayet.net/images/btn_opn2.png";
   				document.getElementById('td_test_category_'+i).style.color= '#FF0066';
   				document.getElementById('td_test_category_num_'+i).style.color= '#FF0066';
   				//document.getElementById('tdTestsLayer').style.display= '';
   				
   				
   		    }else{
   		        document.getElementById('ok'+i).src = "http://s.gayet.net/images/btn_cls2.png";
   		        //document.getElementById('td_test_category_pic_'+i).innerHTML= '<a href=javascript:void(0); onclick="change('+i+','+1+')"><img src=http://s.gayet.net/images/btn_cls.png border=0></a>';
   				document.getElementById('td_test_category_'+i).style.color= '#666666';
   				document.getElementById('td_test_category_num_'+i).style.color= 'black';
   				//document.getElementById('tdTestsLayer').style.display= 'none';
   			
   		    }
   		}//for
   	}	   
 }
 function retrieveTestCategoriesForMainLogin(pageNumber,listName, displayLayer){
	var myCreatePacket = function(){
		writer = new CmdWriter(23);
		writer.appendStr(pageNumber);
		writer.appendStr(listName);
		writer.endOfObject();
		return writer.Buffer;
		
	}
	
	var myOnComplete = function(responseText){
		count=0;
		reader = new CmdReader(responseText);
		testCount = reader.getStr();
		if(testCount==0 && pageNumber>1){
			document.getElementById("td_Next_tc").style.display = "none";
		}else{
        strTestCategories ="<table width='100%'>";
     
        if(testCount>0){
           strTestCategories +="<tr>"
			for(var i=0;i<testCount;i++){
			    count++;
				testId =reader.getStr();
				testTitle = reader.getStr();
				solverCount = reader.getStr();
				strTestCategories +="<td width='50%'><a href=/testCenter.ovt?testId="+testId+"><img src=http://s.gayet.net//uploads/tests/"+testId+"_s.jpg border=0></a>&nbsp; &nbsp; &nbsp;<a href=/testCenter.ovt?testId="+testId+"><b>"+testTitle+"</b></a></td>";
				
				if(count % 2 == 0){
				strTestCategories +="</tr><tr>";
				}
				
			}
		strTestCategories +="</tr>";	
	   }
	   strTestCategories +="</table><table width=100% >";
	   
	   if(pageNumber>1){
	   		if(displayLayer){
	   			strTestCategories +="<tr><td align='left'><a href=javascript:void(0); onclick=retrieveTestCategoriesForMainLogin("+(pageNumber-1)+",'"+listName+"','" + displayLayer + "'); ><<Önceki</td> ";
	   		} else {
	   			strTestCategories +="<tr><td align='left'><a href=javascript:void(0); onclick=retrieveTestCategoriesForMainLogin("+(pageNumber-1)+",'"+listName+"'); ><<Önceki</td> ";
	   		}
	   }
	   if(testCount == 6){
	   		if(displayLayer){
	   			strTestCategories +="<td align='right' id=td_Next_tc><a href=javascript:void(0); onclick=retrieveTestCategoriesForMainLogin("+(pageNumber+1)+",'"+listName+"','" + displayLayer + "'); >Sonraki>></td>";
	   		} else {
	   			strTestCategories +="<td align='right' id=td_Next_tc><a href=javascript:void(0); onclick=retrieveTestCategoriesForMainLogin("+(pageNumber+1)+",'"+listName+"'); >Sonraki>></td>";
	   		}
	   }
	   if(listName == 'RADIKAL'){
	   		strTestCategories +="<tr><td colspan=2 class=\"mainLoginTestNot\" valign=\"bottom\">Buradaki testleri Gayet.net hazırlıyor, Radikal Kitap yayınlıyor.</td></tr>";
	   }
	   strTestCategories +="</tr></table>";
	   
	  if(displayLayer){
	  	document.getElementById(displayLayer).innerHTML = strTestCategories;
	  } else {
	   	document.getElementById("tdTestsLayer").innerHTML = strTestCategories;
	  }
	  
	    }
	  }
	   //dbg("listName : " + listName)
	   var provider = new oyXMLRPCProvider();
	   provider.createPacket = myCreatePacket;
	   provider.onComplete = myOnComplete;
	   provider.submit("/ajax/test.ovt");
}


function displayTagTests(tagPhraseId, displayLayer, pageNo) {
	var myCreatePacket = function(){
		writer = new CmdWriter(24);
		writer.appendStr(tagPhraseId);
		writer.appendStr(pageNo);
		writer.endOfObject();
		return writer.Buffer;
	}
	
	var myOnComplete = function(responseText){
	    reader = new CmdReader(responseText);
	    counter=0;
	   	var strTest = "<table cellpadding=4 cellspacing=4 border=0 width=100%><tr>";
			testCount = reader.getStr();
			for(var i=0;i<testCount;i++){
		    	imgPath = reader.getStr();
				hasPhoto = reader.getStr();
				id = reader.getStr();
		    	title = reader.getStr();
		    	solvedCount = reader.getStr();
		       counter++;
		       //strTest +="<td width=0>"+(hasPhoto?("<a href=testCenter.ovt?testId="+id+"><img src=http://s.gayet.net//uploads/"+imgPath+" border=0 hspace=4></a>") : "")+"&nbsp;<a href=testCenter.ovt?testId="+id()+" class=big><b>"+title+"</b></a></td>";
			
		    	
		    	strTest +="<td>";
		    	if(hasPhoto == 'true'){
		    	 strTest +="<a href=testCenter.ovt?testId="+id+"><img src=http://s.gayet.net//uploads/" +imgPath+" border=0 hspace=4></a>";
		    	 }
		    	 strTest +="<a href=testCenter.ovt?testId="+id+" class=big><b>"+title+"</b></a></td>";
		    	 
		    	 if(counter % 3 == 0){
			 		strTest +="</tr><tr><td height=20></td></tr><tr>";	
				 }
		
			
			}
			strTest +="</tr></table>";	
			
			if(pageNo==1){
				     strTest +="<div align=right  style=\"padding: 6 6 6 6;\"><span id=tdTestPrev>&lt;&lt; önceki</span> | <span id=tdTestNext><a href=javascript:void(0); onclick=displayTagTests('" + tagPhraseId + "','tdTestTags',"+(pageNo+1)+"); >sonraki &gt;&gt;</a></span></div>"  
				   }
				   
			if(pageNo>1 && testCount==15){
				     strTest +="<div align=right  style=\"padding: 6 6 6 6;\"><span id=tdTestPrev><a href=javascript:void(0); onclick=displayTagTests('" + tagPhraseId + "','tdTestTags',"+(pageNo-1)+"); >&lt;&lt; önceki</a></span> | <span id=tdTestNext><a href=javascript:void(0); onclick=displayTagTests('" + tagPhraseId + "','tdTestTags',"+(pageNo+1)+"); >sonraki &gt;&gt;</a></span></div>"  
				   }	   	   
		    if(testCount < 15){
				   strTest +="<div align=right  style=\"padding: 6 6 6 6;\"><span id=tdTestPrev><a href=javascript:void(0); onclick=displayTagTests('" + tagPhraseId + "','tdTestTags',"+(pageNo-1)+"); >&lt;&lt; önceki</a></span> | <span id=tdTestNext>sonraki &gt;&gt;</span></div>"  
				   }    
			
			
			if(document.getElementById(displayLayer) && counter > 0){
						document.getElementById(displayLayer).innerHTML = strTest;
					} else {
						if(document.getElementById("tdTestNext")){
							document.getElementById("tdTestNext").innerHTML = "sonraki &gt;&gt;";
						}
			
			        }
			        
			    
        
}
	var provider = new oyXMLRPCProvider();
		provider.createPacket = myCreatePacket;
		provider.onComplete = myOnComplete;
		provider.submit("/ajax/test.ovt");	
}



/*Yeni Testler tabi icin*/


function retrieveTestsForMainLogin(page, testType, contentArea){
	dbg("in fuct retrieveTestsForMainLogin");
	var myCreatePacket = function(){
		writer = new CmdWriter(25);
		writer.appendStr(testType);
		writer.appendStr(page);
		writer.endOfObject();
		return writer.Buffer;
	}
	
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		testCount = reader.getStr();
		dbg("testCount  "+ testCount);
		maxTestCount = 4;
		if(testCount > 0 ){
			testsArrayForMainLogin = new Array();
			for(var i=0;i<testCount;i++){
				has_img = reader.getStr();
				testId = reader.getStr();
				testName=reader.getStr();
				testTitle = reader.getStr();
				solverCount = reader.getStr();
		    	testsArrayForMainLogin.push(new Array(has_img, testId, replaceSpecialChars(testName), replaceSpecialChars(testTitle), solverCount));
			}
			if(testType == 1 || testType == 2){
				display4TestsForMainLogin(testsArrayForMainLogin, contentArea);
			}else{
				display8TestsForMainLogin(testsArrayForMainLogin, contentArea);
				maxTestCount = 8;
			}
			if( page > 1 ){
				writeInnerHTMLIfExist(contentArea+"Prev", "<a href=\"javascript:void(0);\" class=\"linkSmall\" onclick=\"retrieveTestsForMainLogin('" + (parseInt(page)-1) + "','" + testType + "','" + contentArea + "');\">&lt;&lt; Önceki</a>");
			}else{
				writeInnerHTMLIfExist(contentArea+"Prev", "");
			}
			if(testsArrayForMainLogin.length == maxTestCount ){
				writeInnerHTMLIfExist(contentArea+"Next", "<a href=\"javascript:void(0);\" class=\"linkSmall\" onclick=\"retrieveTestsForMainLogin('" + (parseInt(page)+1) + "','" + testType + "','" + contentArea + "');\">Sonraki &gt;&gt;</a>");
			}else{
				writeInnerHTMLIfExist(contentArea+"Next", "");
			}
		}else{
			writeInnerHTMLIfExist(contentArea+"Next", "");
		}
	}

	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/test.ovt");
}

function display4TestsForMainLogin(arr, contentArea){
	if(arr != null && arr.length > 0){
		strTest = "<table  cellpadding=0 cellspacing=0 width=100% border=0>";
		for(var i = 0; i<arr.length; i++){
			strTest +=	"<tr>"+
					  		"<td width=\"50\" style='padding: 0px 5px 8px 2px' nowrap>";
			if(arr[i][0] == "true"){
				strTest +=		"<a href=\"testCenter.ovt?testId=" + arr[i][1] + "\" >"+
					  				"<img src=\"http://s.gayet.net/uploads/tests/" + arr[i][1] + "_s.jpg\" border=0 hspace=4>"+
					  			"</a>";
			}
			strTest += 		"</td>"+
					  		"<td width=100% valign=top style='padding: 0px 2px 8px 5px'>"+
					  			"<a href=\"testCenter.ovt?testId=" + arr[i][1] + "\" class=big ><b>" + arr[i][3] + "</b></a><br>"+
					  		"</td>"+
						"</tr>";	
		}
		strTest += "</table>";	
		writeInnerHTMLIfExist(contentArea+"Dyn", strTest);
	}
}

function display8TestsForMainLogin(arr, contentArea){
	if(arr != null && arr.length > 0){
		strTest =		"<table  cellpadding=0 cellspacing=0 width=100% border=0><tr>";
		for(i = 0; i<arr.length; i++){
			strTest +=		"<td width=\"50\" style='padding: 0px 5px 8px 2px' nowrap>";
			if(arr[i][0] == "true"){
				strTest +=		"<a href=\"testCenter.ovt?testId=" + arr[i][1] + "\" >"+
					  				"<img src=\"http://s.gayet.net/uploads/tests/" + arr[i][1] + "_s.jpg\" border=0 hspace=4>"+
					  			"</a>";
			}
			strTest += 		"</td>"+
					  		"<td width=50% valign=top style='padding: 0px 2px 8px 5px'>"+
					  			"<a href=\"testCenter.ovt?testId=" + arr[i][1] + "\" class=big ><b>" + arr[i][3] + "</b></a><br>"+
					  		"</td>";
			if((i+1)%2==0){
				strTest += 		"</tr><tr>";
			}
		}
		strTest += 		"</tr></table>";
		writeInnerHTMLIfExist(contentArea+"Dyn", strTest);
	}
}

///////////////////////////////////
function retrieveCurrentTestSolvers(displayLayer, page, testId){
	var myCreatePacket = function(){
		writer = new CmdWriter(27);
		writer.appendStr(page);
		writer.appendStr(testId);
		writer.endOfObject();
		return writer.Buffer;
	}
	
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		userCount = reader.getStr();
		//dbg("retrieveCurrentTestSolvers:" +responseText );
		if(userCount>0){
			for(var i=0;i<userCount;i++){
				userId = reader.getStr();
				nick=reader.getStr();
				userGroupCount = reader.getStr();
				avatar = reader.getStr();
				
				currentTestSolversArray.push(new Array(userId, nick, userGroupCount, avatar));
			}
			ca = document.getElementById(displayLayer);
			if(ca){
				displayCurrentTestSolvers(displayLayer, currentTestSolversArray, page, testId);
			}
		} else {
			if(document.getElementById("tdNextUserSolved2")){
				currentCurrentSolversPage--;
				document.getElementById("tdNextUserSolved2").innerHTML = "";
			}
		}
	} 

	//dbg("in retrieveUsersSolvedTest");
	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/test.ovt");
	
    
	
}


function displayCurrentTestSolvers(displayLayer, arr, pageNumber, testId){
	contentArea = document.getElementById(displayLayer)
			
	if(contentArea!= null && arr!=null && arr.length>0 && pageNumber!=null){
		//dbg("arr len : " + arr.length + " --- " + ((pageNumber - 1) * userItemsPerPage))
		window.location.hash = "testUsers:" + pageNumber;
			
		if(arr.length > ((pageNumber - 1) * currentUsersPerPage)){
			strTest = "<table cellpadding=4 cellspacing=4><tr>";
			var cntr = 0;
			for(var i = ((pageNumber - 1) * currentUsersPerPage); i<arr.length && i<(pageNumber * currentUsersPerPage); i++){
					cntr++;
					strTest +="<td align=center valign=top><a href=javascript:void(0); onclick=retrieveShortProfile("+ arr[i][0] + ",\"displayProfile(arrShortProfile[0],profileLayer.id,tblTestCenter.id,'arrShortProfile',0)\");><img src=http://s.gayet.net/images/transparent.png style='position:absolute;' border=0 width=43 height=52><img src=\"" + arr[i][3] + "\" border=0 alt=\"" + arr[i][1] + "\"></a>" +
									"<br><span nowrap><a href=javascript:void(0); onclick=retrieveShortProfile(" + arr[i][0] + ",\"displayProfile(arrShortProfile[0],profileLayer.id,tblTestCenter.id,'arrShortProfile',0)\"); class=smallLink title='"+arr[i][1]+"'>" + arr[i][1].substring(0, Math.min(15, arr[i][1].length)) + "</a> (" + arr[i][2] + ")</span><br>" +
									"</td>";
					
					if(cntr % 3 == 0){
						strTest += "</tr><tr>";
					}
					
			}
			strTest += "</tr><tr><td colspan=3><table width=100% border=0><tr>";
			if(pageNumber>1){
				strTest += "<td align=left><a href=javascript:void(0)  class=linkBlue onclick=\"currentCurrentSolversPage--;displayCurrentTestSolvers('" + displayLayer + "', currentTestSolversArray, currentCurrentSolversPage,'" + defaultTestId + "');\">&lt;&lt;Önceki</a></td>"
			}
			if(arr.length >= (pageNumber * currentUsersPerPage)){
				strTest += "<td id=tdNextUserSolved2 align=right><a href=javascript:void(0) class=linkBlue onclick=\"currentCurrentSolversPage++;displayCurrentTestSolvers('" + displayLayer + "', currentTestSolversArray, currentCurrentSolversPage,'" + defaultTestId + "');\">Sonraki &gt;&gt;</a></td></tr>"
			}
			strTest += "</tr></table></td></tr></table>";
			contentArea.innerHTML = strTest;
			//contentArea.innerHTML = "";
			
			if(document.getElementById("currentSolversTable")){
				//document.getElementById("currentSolversTable").style.display="";
				changeDisplayIfExist('currentSolversTable', '');
				changeDisplayIfExist('currentSolversTableDiv', '');
			}
		}else{			
			retrieveCurrentTestSolvers(displayLayer, pageNumber, testId);
		}
	}
	if(document.getElementById("ifAdnetTest") && pageNumber>1){
			document.getElementById("ifAdnetTest").src="/adverAdnetTest.jsp";
		}			
}

function displayTestInformation(testId, testTitle){
	//dbg("in displayTestInformation");
	var myCreatePacket = function(){
		writer = new CmdWriter(28);
		writer.appendStr(testId);
		writer.endOfObject();
		return writer.Buffer;
	}
	
	var myOnComplete = function(responseText){
		//dbg("displayTestInformation oncomplete");
		reader = new CmdReader(responseText);
		testSolvedCount = reader.getStr();
		maxVoteCount = reader.getStr();
		minVoteCount = reader.getStr();
		voteCount = reader.getStr();
		totalVote = reader.getStr();
		answeredUsersNum = reader.getStr();
		var answeredUsersArr = new Array();
		for(var i=0;i<answeredUsersNum;i++){
			aUserId = reader.getStr();
			aUserNick = reader.getStr();
			aResult = reader.getStr();
			answeredUsersArr.push(new Array(aUserId, aUserNick, aResult));
		}
		commentCount = reader.getStr();
		var commentArray = new Array();
		for(var i=0;i<commentCount;i++){
			cUserId = reader.getStr();
			cUserNick = reader.getStr();
			cCommentBody = reader.getStr();
			commentArray.push(new Array(cUserId, cUserNick,cCommentBody));
		}
		evaluationCount = reader.getStr();
		var evaluationArray = new Array();
		for(var i=0;i<evaluationCount;i++){
			evaluationId = reader.getStr();
			evaluationArray.push(evaluationId);
		}
		votePerc = (totalVote*100)/(voteCount*5);
		vote = Math.round(votePerc/20);
		strDetail = "<table cellpadding=3 cellspacing=3 bgcolor=#D2E4E4 ><tr><td class=grayHeader >"
			+ "<b>Test: </b> " + testTitle + "</td></tr>"
			+ "<tr><td><table><tr><td nowrap><b>" + formatWithComma(testSolvedCount) + "</b> kez çözüldü.</td> "
			+ "<td nowrap><b>" + formatWithComma(maxVoteCount) + "</b> kez </td>"
			+ "<td><img src=http://s.gayet.net/images/star5.png></td>"
			+ "<td nowrap><b>" + formatWithComma(minVoteCount) + "</b> kez </td>"
			+ "<td><img src=http://s.gayet.net/images/star1.png></td>"
			+ "<td nowrap> puanı aldı</td></tr></table></td></tr>"
			+ "<tr><td>Toplam <b>" + formatWithComma(voteCount) + "</b> yorum ve puan aldı.</td></tr>"
			+ "<tr><td><table><tr><td class=grayHeader>Durumu: </td><td><img src=http://s.gayet.net/images/star" + vote + ".png></td></tr></table></td></tr>";
			
		if(commentCount>0){
			strDetail += "<tr><td class=lila ><b>Son yorumlar: </b></td></tr><tr><td>"
			for(var i=0; i<commentArray.length;i++){
				strDetail += "<a href=javascript:void(0); onclick=retrieveShortProfile(" + commentArray[i][0] + ",\"displayProfile(arrShortProfile[0],profileLayer.id,tblTestCenter.id,'arrShortProfile',0)\"); class=smallLink title='"+commentArray[i][1]+"'><b>" + commentArray[i][1] + "</b></a>:&nbsp;"
						+ commentArray[i][2] + "<br>";
			}
		}
		
		if(answeredUsersNum>0){
			strDetail += "<tr><td class=lila><b>Son çözenler: </b></td></tr><tr><td>"
			for(var i=0; i<answeredUsersArr.length;i++){
				strDetail += "<a href=javascript:void(0); onclick=retrieveShortProfile(" + answeredUsersArr[i][0] + ",\"displayProfile(arrShortProfile[0],profileLayer.id,tblTestCenter.id,'arrShortProfile',0)\"); class=smallLink title='"+answeredUsersArr[i][1]+"'><b>" + answeredUsersArr[i][1] + "</b></a>:&nbsp;"
						+ answeredUsersArr[i][2] + "<br>";
			}
		}
		
		if(evaluationCount>0 && testId!=18000000000000040 && testId != 18000000000000288){
			strDetail += "<tr><td><b class=lila>Sonuca göre dağılım:</b></td></tr><tr><td>"
			for(var i=0; i<evaluationArray.length;i++){
				//dbg("evaluationArray i:" + evaluationArray[i]);
				strDetail += "<tr><td><OBJECT classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0\" width=600 height=300 >"
    				+"<param name=\"movie\" value=\"/flash/FCF_Bar2D.swf\" />"
   					+" <param name=\"FlashVars\" value=\"&dataURL=/uploads/xml/" + evaluationArray[i] + ".xml&chartWidth=600&chartHeight=300\">"
    				+"<param name=\"quality\" value=\"high\" />"
					+"<embed src=\"/flash/FCF_Bar2D.swf\" width=600 height=300 flashVars=\"&dataURL=/uploads/xml/" +  evaluationArray[i]  + ".xml&chartWidth=600&chartHeight=300\" quality=\"high\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" />"
  					+"</object></td></tr>";
			}
			
		}
		
		strDetail += "</table>";	 
		if(document.getElementById("sMsgLayer")){
			sMsgArea = document.getElementById("sMsgArea");
			sMsgArea.innerHTML = strDetail;
			if(document.getElementById("sMsgLayer").style.display == "none"){flip("sMsgLayer");}
		}
	} 

	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/test.ovt");
}

function loginWithFormName( formName, funcToEval ){
	strEmail = document.forms[formName].elements["email"].value;
	strPassword = document.getElementById("password").value;
	strNick = document.getElementById("nickname").value;
	var rURL = window.location.href;
	rURL = rURL.substring(rURL.indexOf("/", 10));
	//alert(strEmail + " - " + strPassword + " - " + strNick);
	var myCreatePacket = function(){
		writer = new CmdWriter(5);
		writer.appendStr(strEmail);
		writer.appendStr(strNick);
		writer.appendStr(strPassword);
		writer.appendStr(rURL);
		writer.endOfObject();
		return writer.Buffer;
	}

	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		reply = reader.getStr();
		if(reply=="true"){
			retCode = reader.getStr();
			if(retCode == 1){
				loggedInUserId = reader.getStr();
				userNickname = reader.getStr();
				userGender = reader.getStr(); 
				var redURL = reader.getStr();
				
				if( redURL.length > 0 ) {
					var strHostName = window.location.hostname.toLowerCase();
					var sendTo = "http://" + strHostName + "/redirector.ovt?target=" + escape(redURL);
					window.location.href = sendTo;
				}else if(funcToEval){
					if ( document.getElementById("sMsgLayer")){
						document.getElementById("sMsgLayer").style.display = "none";
					}
					funcToEval = replaceAll(funcToEval, "#SA#", "'");
					eval(funcToEval);	
				}else{
					window.location.reload();
				}
			} else {
				if(retCode == 2){
					isEkolayLogin = true;
					window.location.href = "/signup.ovt?retURL=" + rURL;
				}
			}
		} else {
			if(document.getElementById('loginErrMsg')){
				if( funcToEval == "membershipPage" ){
					document.getElementById('loginErrMsg').innerHTML = "<span style='font:bold 12px/30px Arial; color: #ff0000'>E-posta adresiniz ve şifreniz uyuşmuyor, lütfen kontrol ediniz.</span>"
				}else{
					document.getElementById('loginErrMsg').innerHTML = "<span class=popupText style='font-size:24px;font-weight:bold;line-height:28px;'>E-posta adresiniz ve şifreniz uyuşmuyor, lütfen kontrol ediniz.</span>"
				}
			} else {
				sMsgArea.innerHTML = "<table><tr><td bgcolor=#660066 style='font-size:24px;font-weight:bold;line-height:28px;'><center class=popupText>E-posta adresiniz ve şifreniz uyuşmuyor, lütfen kontrol ediniz.<br><br><a href=javascript:void(0); onclick=\"document.getElementById('sMsgLayer').style.display='none';displayLogin('" + funcToEval + "');\" class=popupText>Tekrar dene</a></td></tr></table>";
			}
		}
	}

	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/profile.ovt");
	return false;
}

function retrieveTestersWithSameResult(testId, displayLayer, page, evaluationPointId){
	var myCreatePacket = function(){
		writer = new CmdWriter(29);
		writer.appendStr(currentTestersWithSameResultRequest);
		writer.appendStr(testId);
		writer.appendStr(evaluationPointId);
		writer.endOfObject();
		//dbg("retrieveTestersWithSameResultcreate : "+ writer.Buffer);
		return writer.Buffer;
	}
	
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		//dbg("retrieveTestersWithSameResult:"+responseText);
		userCount2 = reader.getStr();
		//alert("userCount : " + userCount2);
		if(userCount2>0){
			if(document.getElementById("testerForMeTable")){
				changeDisplayIfExist('testerForMeTable', '');
				changeDisplayIfExist('testerForMeTableDiv', '');
				//document.getElementById("testerForMeTable").style.display="";
			}
			for(;reader.hasObject();){
				userId = reader.getStr();
				nick=reader.getStr();
				age = reader.getStr();
				avatar = reader.getStr();
				userLoc = reader.getStr();
				profTitle = reader.getStr();
				hasPhoto = reader.getStr();
				//dbg("userId : " + userId + " nick : " + nick + " age" + age + " avatar : " + avatar + " userLoc :" + userLoc + " profTitle:" + profTitle);
				testersWithSameResultArray.push(new Array(userId, nick, age, avatar,userLoc,profTitle, hasPhoto));
			}
			sortTestersWithSameResult(6);
			ca = document.getElementById(displayLayer);
			if(ca){
				displayTestersWithSameResult(testId, displayLayer, testersWithSameResultArray, page, evaluationPointId);
			}
		} else {
			if(document.getElementById("tdNextSameResult")){
				currentTestersWithSameResultPage--;
				document.getElementById("tdNextSameResult").innerHTML = "";
			}
		}
	} 

	dbg("in retrieveUsersSolvedTest");
	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/test.ovt");
	
}

function displayTestersWithSameResult(testId, displayLayer, arr, pageNumber, evaluationPointId){
	contentArea = document.getElementById(displayLayer)
			
	if(contentArea!= null && arr!=null && arr.length>0 && pageNumber!=null){
		//dbg("displayTestersWithSameResult arr len : " + arr.length + " --- " + ((pageNumber - 1) * testersWithSameResultPerPage))
		window.location.hash = "testUsers:" + pageNumber;
			
		if(arr.length > ((pageNumber - 1) * testersWithSameResultPerPage)){
			strTest = "<table cellpadding=0 cellspacing=0 width=100%>";
			var cntr = 0;
			for(var i = ((pageNumber - 1) * testersWithSameResultPerPage); i<arr.length && i<(pageNumber * testersWithSameResultPerPage); i++){
				cntr++;
				strTest +="<tr><td align=center valign=top style=\"line-height:20px;padding:2px\"><a href=javascript:void(0); onclick=retrieveShortProfile("+ arr[i][0] + ",\"displayProfile(arrShortProfile[0],profileLayer.id,tblTestCenter.id,'arrShortProfile',0)\");><img src=http://s.gayet.net/images/transparent.png style='position:absolute;' border=0 width=43 height=52><img src=\"" + arr[i][3] + "\" border=0 alt=\"" + arr[i][1] + "\"></a>" +
								"</td><td valign=top style=\"color:#666;padding:2px\"><a href=javascript:void(0); onclick=retrieveShortProfile(" + arr[i][0] + ",\"displayProfile(arrShortProfile[0],profileLayer.id,tblTestCenter.id,'arrShortProfile',0)\"); title='"+arr[i][1]+"'><strong>" + arr[i][1].substring(0, Math.min(15, arr[i][1].length)) + "</strong></a>, " + arr[i][2] + ", " + arr[i][4] + "<br><b>"+
								arr[i][5].substring(0, Math.min(15, arr[i][5].length)) + "</b> <img src=\"" + arr[i][3] + "\" style=\"display:none\" /></td><tr>";
			}
			strTest += 	"<tr><td colspan=2><p class=\"newProfileBottomBorder mar0pad0\"></p></td></tr>"+
						"<tr><td colspan=2 style=\"padding:2px\"><table width=100%><tr>";
			if(pageNumber>1){
				strTest += "<td align=left><a href=javascript:void(0)  class=linkBlue onclick=\"currentTestersWithSameResultPage--;displayTestersWithSameResult('" + testId + "','" + displayLayer + "', testersWithSameResultArray, currentTestersWithSameResultPage,'" + evaluationPointId + "');\">&lt;&lt; Önceki</a></td>";
			}
			if(arr.length >= (pageNumber * testersWithSameResultPerPage)){
				strTest += "<td id=tdNextSameResult align=right><a href=javascript:void(0) class=linkBlue onclick=\"currentTestersWithSameResultPage++;displayTestersWithSameResult('" + testId + "','" + displayLayer + "', testersWithSameResultArray, currentTestersWithSameResultPage,'" + evaluationPointId + "');\">Sonraki &gt;&gt;</a></td>";
			}
			strTest += "</tr></table><div style=\"display:none\"><img src=\"" + arr[i][3] + "\" border=0 /></div></td></tr></table>";
			contentArea.innerHTML = strTest;
			//contentArea.innerHTML = "";
		}else{			
			document.getElementById("tdNextSameResult").style.display = "none";
			//currentTestersWithSameResultRequest++;
			//retrieveTestersWithSameResult(testId, displayLayer, pageNumber, evaluationPointId);
		}
	}
	if(document.getElementById("ifAdnetTest") && pageNumber>1){
			document.getElementById("ifAdnetTest").src="/adverAdnetTest.jsp";
		}			
}

function sortTestersWithSameResult(param){//param means the bound of the array
	if(testersWithSameResultArray && testersWithSameResultArray.length>0 && param >= 0){
		allSearchResultsSortBy = param;

		testersWithSameResultArray.sort(sortBySearchResults);
		testersWithSameResultArray.reverse();
		
	}
}


function compareTestResults(relatedUserId){
	var myCreatePacket = function(){
		writer = new CmdWriter(30);
		writer.appendStr(relatedUserId);
		
		writer.endOfObject();
		dbg("compareTestResults:" + writer.Buffer)
		return writer.Buffer;
	}
	
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		astrologyNumber = parseInt(reader.getStr());
		astrologyResult = reader.getStr();
		tCount = reader.getStr();
		sameTestsWeSolved = new Array();
		strResult = "<table width=100% cellpadding=2>";
		strResult += "<tr><td id=tdAnaliz bgcolor=#FFF000 style=\"font-size:12px\"></td></tr>";
		strResult += "<tr><td align=left nowrap>";
		if(astrologyNumber>0){
			strResult += "<font class=compareHeader>Yıldızınız:</font> " ; 
			for(var j=0;j<astrologyNumber;j++){
				strResult += "<img src=http://s.gayet.net/images/starTest.png> "
			}
			strResult += "<font class=lila style=\"font-size:18\">" + getStarString(astrologyNumber)  + "</font></td></tr>";
			
			strResult += "<tr><td><font class=popupLink style=\"font-size:12px\">" + astrologyResult + "</font></td></tr>";
		}
		if(tCount>0){ 
			
			for(var i=0;i<tCount;i++){
				tId = reader.getStr();
				tName = reader.getStr();
				tResultRelated = reader.getStr();				
				tResultMe = reader.getStr();
				sameTestsWeSolved.push(new Array(tId, tName, tResultRelated, tResultMe));
			}
		} 	
			sameCount = reader.getStr();
			var starCount = 0;
			if(tCount>=4){
				starCount = Math.round((5*sameCount)/tCount);
			} 
			strResult += "<tr><td nowrap><font class=compareHeader>Test sonuçlarınız:</font> " ;
			if(starCount>0){
				for(var j=0;j<starCount;j++){
					strResult += "<img src=http://s.gayet.net/images/starTest.png> "
				}
			} else {
				strResult += "<img src=http://s.gayet.net/images/starZero.png> "
			} 
			if(tCount>=4){
				strResult += "<font class=lila style=\"font-size:18\">" + getStarString(starCount) + "</font></td></tr>";
			} else {
				strResult += "<font class=lila style=\"font-size:18\">Belirsiz</font></td></tr>"
						+ "<tr><td class=popupLink>Test uyumunuzu ölçebilmemiz için en az 4 tane ortak test çözmüş olmalısınız.</td></tr>";
			}
			strResult += "<tr><td><div id=sameTestLayer></div></td></tr></table>";
		
			if(tCount>=4){
				analizNumber = (starCount + astrologyNumber)/2;
			} else {
				analizNumber = astrologyNumber;
			}
			strAnaliz = "<font style=font-size:18px><b>Uyum analizi: </b></font>";
			for(var i=0;i<Math.floor(analizNumber);i++){
				strAnaliz += "<img src=http://s.gayet.net/images/starTestYellow.gif> ";
			}
			if(analizNumber > Math.floor(analizNumber)){
				strAnaliz += "<img src=http://s.gayet.net/images/starHalf.png>"
			}
			
			strAnaliz += " <font class=compareHeader>(" + analizNumber + ")</font>";
			
			
			
		
		if(document.getElementById("sMsgLayer")){
				sMsgArea.innerHTML = strResult;
				if(document.getElementById("sMsgLayer").style.display == "none"){flip("sMsgLayer");}
				if(document.getElementById("tdAnaliz")){
					document.getElementById("tdAnaliz").innerHTML = strAnaliz;
				}
				displayCompareTests("sameTestLayer", sameTestsWeSolved, 1);
			}
	} 

	
	if(document.getElementById("sMsgLayer")){
		sMsgArea = document.getElementById("sMsgArea");
		sMsgArea.innerHTML = "Yükleniyor...";
		if(document.getElementById("sMsgLayer").style.display == "none"){flip("sMsgLayer");}
		
	}
	
	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/test.ovt");
	
}


function displayCompareTests(displayLayer, arr, pageNumber){
	contentArea = document.getElementById(displayLayer);
			
	if(contentArea!= null && arr!=null && arr.length>0 && pageNumber!=null){
			
		if(arr.length > ((pageNumber - 1) * testersWithSameResultPerPage)){
			strTest = "<table width=100% cellpadding=0 cellspacing=0>";
			var cntr = 0;
			
			for(var i = ((pageNumber - 1) * testersWithSameResultPerPage); i<arr.length && i<(pageNumber * testersWithSameResultPerPage); i++){
				bgcolor = "";
				classz = "popupLink"
				if(arr[i][3]==arr[i][2]){
					bgcolor = "#FFF000";
					classz="";
				}
				strTest += "<tr bgcolor=" + bgcolor + "><td colspan=2 style=\"padding:2 4 2 4;font-size:12px;\"> <font class=lila>&gt;</font> <a href=/testCenter.ovt?testId=" + arr[i][0] + " "+ (classz.length>0?("class=" + classz):"")+ " style=\"font-size:12px;\">" + arr[i][1] + "</a></td></tr>"
				strTest += "<tr bgcolor=" + bgcolor + "><td class=lila  style=\"padding:2 4 2 4;font-size:12px;\"><b>Sen: </b>" + arr[i][3] + "</td><td class=lila  style=\"padding:2 4 2 4;font-size:12px;\"><b>O: </b>" + arr[i][2] + "</td></tr>" 
			}
			strTest += "<tr><td colspan=3><table width=100% border=0><tr>";
			if(pageNumber>1){
				strTest += "<td align=left><a href=javascript:void(0)  class=popupLink onclick=\"displayCompareTests('" + displayLayer + "', sameTestsWeSolved, " + (pageNumber-1) + ");\">&lt;&lt;Önceki</a></td>"
			}
			if(arr.length > (pageNumber * testersWithSameResultPerPage)){
				strTest += "<td id=tdNextSameTest align=right><a href=javascript:void(0) class=popupLink onclick=\"displayCompareTests('" + displayLayer + "', sameTestsWeSolved, " + (pageNumber + 1) + ");\">Sonraki &gt;&gt;</a></td></tr>"
			}
			strTest += "</tr></table></td></tr></table>";
			contentArea.innerHTML = strTest;
			//contentArea.innerHTML = "";
		}else{			
			document.getElementById("tdNextSameTest").style.display = "none";
			//currentTestersWithSameResultRequest++;
			//retrieveTestersWithSameResult(testId, displayLayer, pageNumber, evaluationPointId);
		}
	}
	if(document.getElementById("ifAdnetTest") && pageNumber>1){
			document.getElementById("ifAdnetTest").src="/adverAdnetTest.jsp";
		}			
}

function getStarString(number){
	switch(number){
		case 0:
			return "";
		case 1:
			return "Kötü";
		case 2:
			return "İdare eder";
		case 3:
			return "İyi";
		case 4:
			return "Çok iyi";
		case 5:
			return "Muhteşem";
		default:
			return number;
	}
}


function displayHowToPrepareTests(){
var questionUpdateLayer = document.getElementById("sMsgLayer");
	
	var howToPrepareTests  = "<table  >";
	howToPrepareTests += "<tr><td valign='top' style='padding-left:10px'><br><span style='color: yellow;font-size:13px;'><b>4 adımda test hazırlama kılavuzu</b></span><br><br></td></tr>";
	howToPrepareTests += "<tr><td style='padding-left:10px' >";
	howToPrepareTests += "<span style='color: yellow'>1) Öncelikle ilginç bir test konusu bulmanız gerekiyor. Konuyu düşünürken “Ben olsam bu testi çözer miydim?” diye düşünmeniz hatta beğenilen testlere bakıp “Vay be, demek böyle şeyler ilgi çekiyor!” demeniz faydalı olur... Lütfen size ait olmayan testler gönderip kendinizi ve bizi yormayın!<br><br>"; 
	howToPrepareTests += "2) Sıra geldi soruları hazırlamaya; soruları mümkün olduğu kadar kısa, cevapları birbirinden farklı tutmaya çalışın, 5 şıktan fazlası, 20 sorudan gayrısı pek iyi durmaz (15 sorudan da az olmasın ama!). Unutmayın; uzun testler, çözenleri bir miktar yorar.<br><br> ";
	howToPrepareTests += "3) Bir de sonuçları yazmalısınız tabi; fazla edebi olmanıza, uzun uzun yazmanıza gerek yok. Derdinizi anlatsanız yeter.<br><br>";
	howToPrepareTests += "4) Son olarak puanlama yapmak lazım... En kolay yöntem, benzer cevapları aynı şıklara koymaktır. Mesela a’lar çoğunluktaysa birinci sonuç, b’ler çoğunluktaysa ikinci sonuç çıkabilir.<br><br>";
	howToPrepareTests += "Testiniz editörlerimiz tarafından beğenilip; yayına alınırsa 50 TL ve 1 ay Asil üyelik kazanacaksınız!<br>";
	howToPrepareTests += "</span>";
	howToPrepareTests += "</td></tr>";
	howToPrepareTests += "<tr><td style='color: yellow;padding-left:10px'>Kolay gelsin...</td></tr>";
	howToPrepareTests += "</table>";
	
	if(questionUpdateLayer){ 
		
		questionUpdateLayer.style.width = "400px";
		questionUpdateLayer.style.top = (document.body.scrollTop) + (document.body.clientHeight)/2-150;;
		questionUpdateLayer.style.left = "300px";
		document.getElementById("sMsgArea").innerHTML = howToPrepareTests;
		questionUpdateLayer.style.display ="";
	}			
}

function addOrRemoveFavoriteTest(testId, isAdd, inList){
	var myCreatePacket = function(){
		writer = new CmdWriter(34);
		writer.appendStr(testId);
		writer.appendStr(isAdd);
		writer.endOfObject();
		return writer.Buffer;
	}
	
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		success = reader.getStr();
		dbg("addOrRemoveFavoriteTest:" +responseText );
		if(success == "true"){
			if(isAdd){
				
				if(document.getElementById("favoriteTestDiv")){
					document.getElementById("favoriteTestDiv").innerHTML = "<a href=\"javascript:void(0);\" onclick=\"addOrRemoveFavoriteTest('" + testId + "',false)\"><img src=\"http://s.gayet.net/images/testGorsel/testRemFav.png\" vspace=\"2\" border=\"0\" /></a>";
				}
				
			} else {
				if(inList){
					if(document.getElementById("fav" + testId)){
						document.getElementById("fav" + testId).innerHTML = "";
					}
				} else {
					if(document.getElementById("favoriteTestDiv")){
						document.getElementById("favoriteTestDiv").innerHTML = "<a href=\"javascript:void(0);\" onclick=\"addOrRemoveFavoriteTest('" + testId + "',true)\"><img src=\"http://s.gayet.net/images/testGorsel/testAddFav.png\" vspace=\"2\" border=\"0\" /></a>";
					}
				}
			}
		} else {
			if(document.getElementById("favoriteTestError")){
				document.getElementById("favoriteTestError").innerHTML = "Bir hata oluştu lütfen tekrar deneyin";
			}
		}
	} 

	//dbg("in retrieveUsersSolvedTest");
	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/test.ovt");
	
	
}

function retrieveFavoriteTests(page){
	var myCreatePacket = function(){
		writer = new CmdWriter(35);
		writer.appendStr(page);
		writer.endOfObject();
		return writer.Buffer;
		
	}
	
	var myOnComplete = function(responseText){
		//dbg(" +++ " + responseText);
		reader = new CmdReader(responseText);
		
		testCount = reader.getStr();
		strTest = "<table>";
		if(testCount>0){
			for(var i=0;i<testCount;i++){
				testId = reader.getStr();
				testTitle = reader.getStr();
				solveCount = reader.getStr();
				
				strTest +="<tr><td colspan=2 id=fav" + testId + " ><span class=lila>&gt;</span> <a href=/testCenter.ovt?testId=" + testId + "><b>" +  testTitle + "</b></a> (" + solveCount + ") "
				+"<a href=\"javascript:void(0);\" onclick=\"addOrRemoveFavoriteTest('" + testId + "',false, true);\" class=lila>sil</a></td></tr>";
				
			}
			strTest +="<tr>"
			if(page>1){
				strTest += "	<td> &lt;&lt; <a href=javascript:void(0); onclick=\"retrieveFavoriteTests(" + (page-1)+ ");\">önceki</td>";
			}
			if(testCount>=10){			
				strTest +="	<td align=right id=favoriteNext><a href=javascript:void(0); onclick=\"retrieveFavoriteTests(" + (page+1)+ ");\">sonraki</a> &gt;&gt; </td>";
			}	
			strTest +="</tr></table>"
			if(document.getElementById("favoriteTestTd")){
				document.getElementById("favoriteTestTd").innerHTML = strTest;
			}
		}else{
			if(page>1 && document.getElementById("favoriteNext")){
				
				document.getElementById("favoriteNext").innerHTML = "";
			}
		}
	}
		
	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/test.ovt");
}

function openTestIframe(){
	
	document.getElementById("testLayer").innerHTML = "<table cellpadding=5 cellspacing=5 width=100% bgcolor=#ffffff><tr><td><iframe src=\"http://213.243.34.195/RealAge.HealthAssessments/RealAgeMicroVersion/intro.aspx\" width=\"100%\" height=\"1050\" marginwidth=\"20px\" marginheight=\"20px\" frameborder=\"0\" hspace=\"20\" vspace=\"20\" scrolling=\"no\" align=\"left\"></iframe></td></tr></table>"

}

var msec=100 
var sec=60 
var min=0 
var nextFunc = "";
function startKronometre(saniye, func){
	if(func){
		nextFunc = func;
	}
	min = Math.ceil(saniye/60)-1;
	sec = (saniye>60)?saniye%60:saniye;

	msec = 99;
	start();
}
var go = 0;
function start(func) { 
	if(document.getElementById("kronotd")){
		document.getElementById("kronotd").style.display="";
		
	} 
	if(document.getElementById("kronometre")){		
		document.getElementById("kronometre").value=(min>=10?min:"0"+min)+":"+(sec>=10?sec:"0"+sec); //+":"+(msec>=10?msec:"0"+msec) 
	}
	go=setTimeout("start()",1000) 
	sec--

	if(sec==0) { 
		if(min>0){
		min--; 
		sec=59; 
		}else{
			clearTimeout(go);
			if(document.getElementById("kronometre")){
				document.getElementById("kronometre").value=(min>=10?min:"0"+min)+":"+(sec>=10?sec:"0"+sec); //+":"+(msec>=10?msec:"0"+msec) 
			}	
			
			eval(nextFunc)
		}		
	} 
}
 
function stop() { 

	clearTimeout(go);

	if(document.getElementById("kronotd")){
		document.getElementById("kronotd").style.display="none";
		
	} 
} 
function reset() { 
	window.location.reload() 
} 
