var tur_id;
var ticket_id;
var tur_start_time;
var tur_end_time;
var myscoresresult;
var scorelimit = 10;
var scorecount;
var target_user_id = 0;
var bean_owner_id = 0;
var bean_visitor_id = 0;
var bean_owner_set = false;
var bean_status = 0;
var current_theme = 'turuncu2';
var seeded_beans = new Array();
var latestimageslimit = 10;
var latestimagescurrent = 1;
var latestimagesresult;
var topimageslimit = 10;
var topimagescurrent = 1;
var topimagesresult;
var state = 'appear';
var taglimit = 25;
var gamecommentlimit = 10;
var gamecommentcount;
var gamecommentcurrent = 1;
var gamecomments;
var mycommentresult;
var flashReady = 0;
var flashReadyCount = 0;
var pageAvatarTotal = 1;
var son_eklenen_games_position = 0;
var game = new Array(9);
var ac_loader = false;
var mc_loader = false;

function googleLoad() { 
	// KEMAL ANALYTICS
	var x = document.referrer;

	if((x.indexOf("google") > -1) && (x.indexOf("google") < 16)){
		var ind = x.indexOf("q=");
		x = x.substring(ind+2);
		var gkeyword = x.substring(0,x.indexOf("&"));
		
		gkeyword = gkeyword.replace(/^\s+/,"");
		gkeyword = gkeyword.replace(/\s+$/,"");
		
		if(gkeyword.length < 3) return;

		var find = new Array("%C4%B1", "%C5%9F", "%C5%9E", "%C3%A7", "%C3%87", "%C4%9E", "%C4%9F", "%C3%B6", "%C3%96", "%C3%BC", "%C3%9C", "%27", "%e7");
		var repl = new Array("ı", "s", "s", "c", "c", "g", "g", "o", "o", "u", "u", "'", "ç");

		for (var i=0; i<find.length; i++){
			var index = gkeyword.indexOf(find[i]);

			while(index != -1){
				gkeyword = gkeyword.replace(find[i],repl[i]);
				index = gkeyword.indexOf(find[i]);
			}
		}

		var index = gkeyword.indexOf("+");

		while(index != -1){
			gkeyword = gkeyword.replace("+"," ");
			index = gkeyword.indexOf("+");
		}
		
		if((gkeyword.length > 1) && !(gkeyword.toLowerCase().indexOf("oyun") > -1 && gkeyword.toLowerCase().indexOf("memo") > -1) 
				&& (gkeyword.toLowerCase() != "oyunlar") && (gkeyword.toLowerCase() != "oyun") 
				&& !(gkeyword.toLowerCase().indexOf("memo") > -1) && !(gkeyword.toLowerCase().indexOf("oyunmemo") > -1)
				&& !(gkeyword.toLowerCase().indexOf("oyun") > -1 && gkeyword.toLowerCase().indexOf("bedava") > -1)){

			var myAjaxCall = new Ajax.Request(
					'ajaxmanager.php',   
					{     
						method:'post',
						parameters: {action : 'GOOGLEKEYWORD',
						link : trToLink(gkeyword),
						keyword: gkeyword
					},    
					onComplete: function(transport){												

					}, 
					onFailure: function(){	
						alert ("AJAX Error");
					}  
					});		
		}
		
	}
	
	// END
} 
	 
googleLoad(); 

function setComposer(composerType){
	if (composerType == 'ac') {ac_loader = true;}
	if (composerType == 'mc') {mc_loader = true;}
}

/************** SEYIR DEFTERI **********/
var seyir_count = 0;
var current_seyir = 0;
var seyir_notes;
var seyir_loaded = false;
var seyir_updating = false;
function loadSeyirDefteri(user_id){
	var myAjaxCall = new Ajax.Request(
										'ajaxmanager.php',   
									{     
										method:'post',
										parameters: {action : 'LOADSEYIR',
													 uid: user_id
													},    		
										onComplete: function(transport){												
												var resultObject = transport.responseText.evalJSON(true);
												seyir_count = resultObject.count;
												current_seyir = 0;
												seyir_notes = resultObject.notes;
												setSeyir(current_seyir);
												seyir_loaded = true;									
										}, 
										onFailure: function(){	
											alert ("AJAX Error");
										}  	
									});		
}
function updateSeyirDefteri(){
	if (!seyir_updating){
		seyir_updating = true;
		var pagenum = current_seyir + 1;
		var textnode = $('seyir_textarea').value;
		var myAjaxCall = new Ajax.Request(
											'ajaxmanager.php',   
										{     
											method:'post',
											parameters: {action : 'UPDATESEYIR',
														 unote: textnode,
														 pn: pagenum
														},    		
											onComplete: function(transport){												
													var resultObject = transport.responseText.evalJSON(true);
													seyir_updating = false;
													if (resultObject.result == '1'){
														seyir_notes[current_seyir].note = textnode;	
														seyir_notes[current_seyir].tarih = "az once";
														cancelSeyirEdit();
														var mee = new Effect.Highlight($('seyirnotcontent'));
													}else{
														alert(resultObject.resulttext);
													}							
											}, 
											onFailure: function(){	
												alert ("AJAX Error");
											}  	
										});
	}	
}
function setSeyirPage(){
	$('seyir_corner').toggleClassName('seyir_page');
}
function setCurlPage(){
	$('seyir_corner').toggleClassName('curl_page');
}
function getNextSeyir(){
	if (seyir_loaded){
		cancelSeyirEdit();
		current_seyir++;
		if (current_seyir == seyir_count) current_seyir = 0;
		setSeyir(current_seyir);
		if (seyir_count == 1 && $('seyirnot').hasClassName('mypage')){
			feedbackWindowGeneral("sadece 1 sayfan var. daha çok sayfa için <a href=\"superherointro.php\">süper kahraman</a> olman gerek",0, null,'seyirnot',5,5);
		}	
	}
}
function cancelSeyirEdit(){
	var last_note = seyir_notes[current_seyir].note;
	if ($('seyirnot').hasClassName('mypage')){
	  $('seyirnot').update('<div id="seyirnotcontent" onClick="editSeyir();">'+last_note+'</div><a href="javascript:;" onClick="editSeyir();">düzenle</a>');	 }else{
		$('seyirnot').update('<div id="seyirnotcontent">'+last_note+'</div>');
	}	
	$('seyirtarih').update(seyir_notes[current_seyir].tarih);
	$('seyirpagenum').update(current_seyir + 1);
}
function setSeyir(seyirno){
	var last_note = seyir_notes[seyirno].note;
	$('seyirnotcontent').update(last_note);
	$('seyirtarih').update(seyir_notes[seyirno].tarih);
	$('seyirpagenum').update(seyirno + 1);
}
function editSeyir(){
	var height = $('seyirnotcontent').getHeight();
	var seyirText = $('seyirnotcontent').innerHTML;
	$('seyirnot').update('<textarea id="seyir_textarea" name="seyir_textarea" onkeyup="checkText();" class="seyir_textarea" style="height:'+height+'px">'+seyirText+'</textarea><div style="float:right;"><a href="javascript:;" onClick="updateSeyirDefteri();">kaydet</a> | <a href="javascript:;" onClick="cancelSeyirEdit();">vazgeç</a></div>');
	$('seyirtarih').update('');
}
function checkText(){
	if ($('seyir_textarea').value.length > 3000){
        $('seyir_textarea').value = $('seyir_textarea').value.substring(0, 3000);
    }
}
/***************************************/

/************* ENVANTER ****************/
var isFlashReady = false;
var otherPlayerResidenceData;
var envanterOwnerId = 0;
var envanterOwnerName = '';
var my = this;
this.Sleep = function ZZzzzZZzzzzzzZZZz(naptime){
      naptime = naptime * 1000;
      var sleeping = true;
      var now = new Date();
      var alarm;
      var startingMSeconds = now.getTime();
      while(sleeping){
         alarm = new Date();
         alarmMSeconds = alarm.getTime();
         if(alarmMSeconds - startingMSeconds > naptime){ sleeping = false; }
      }      
   }

function showMyEnvanter(pid, nick){
	//alert("alert burada hey:" + ":" + pid + ":" + nick);
	isFlashReady = false;
	Modalbox.show('envanter.php', {title: 'takaslatan', width: 570, beforeHide: function(){playGame();my.Sleep(1);}});
	sendPlayerInfo(pid, nick, 'benim','om');
}
function showMyEnvanterTakasMode(target_pid, target_nick){	
	//alert('takas mode');
	isFlashReady = false;
	Modalbox.show('envanter.php', {title: 'takaslatan', width: 570, beforeHide: function(){playGame();my.Sleep(1);}});	
	sendTakasInfo(envanterOwnerId, envanterOwnerName, target_pid, target_nick);
}
function showOtherEnvanter(pid, nick){
	isFlashReady = false;
	replaceEnvanterWithMekan(pid, nick);
	sendPlayerInfo(pid, nick, 'onun','om');
}
function replaceEnvanterWithMekan(pid, nick){
	otherPlayerResidenceData = $('residence_box').innerHTML;	
	var a = '<script type="text/javascript">';
	a += 'var params = {  menu: "false", wmode: "opaque"};';
	a += 'var attributes = { id: "pinv2", name: "pinv2" };';
	a += 'swfobject.embedSWF("web_flash/EnvVer6.swf", "envglobal", "530", "370", "9.0.0", "expressInstall.swf", false, params, attributes);';
	a += '</script>';
	a += '<div style="float:left;width:530px;height:370px;">';
	a += '<div id="envglobal"></div>';
	a += '</div>';
	$('residence_box').update(a);
	var b = "<a class=\"captiontitle blue\" onclick=\"javascript:showOtherEnvanterBack("+pid+",'"+nick+"');return false;\" href=\"javascript:;\"><img title=\"envanteri\" id=\"envanteri\" src=\"http://img.oyunmemo.biz.tr/tema/"+current_theme+"/atolye.png\"></a>";
	//alert(b);
	$('residence_footer').update(b);
}
function showOtherEnvanterBack(pid, nick){
	thisMovie('pinv2').killSocket();
	my.Sleep(1);
	$('residence_box').update(otherPlayerResidenceData);
	var b = '<a class="captiontitle blue" onclick="javascript:showOtherEnvanter('+pid+',\''+nick+'\');return false;" href="javascript:;"><img title="envanteri" id="envanteri" src="http://img.oyunmemo.biz.tr/tema/'+current_theme+'/takaslatan.png"></a>';	
	$('residence_footer').update(b);	
}
function playGame(){
	isFlashReady = false;
	thisMovie('pinv').killSocket();

}

function sendPlayerInfo(pid, nick, type, appType) {
	if (type == 'onun') movieName = 'pinv2';
	else movieName = 'pinv';
	if (isFlashReady) {
		try {
			//alert(pid + ":" + nick + ":" + type);
			(thisMovie(movieName)).sendPlayerInfo(pid,nick,type,appType);
		} catch(err) {
			alert(err.description);
		}
	} else {
		setTimeout("sendPlayerInfo(" + pid + ", '" + nick + "', '" + type + "', '" + appType + "')",5);		
	}
}
function sendTakasInfo(pid, nick, target_pid, target_nick) {
	pid = pid + "";
	nick = nick + "";
	target_pid = target_pid + "";
	target_nick = target_nick + "";
	if (isFlashReady) {
		try {
			(thisMovie('pinv')).openInTradeMode(pid,nick,target_pid,target_nick);
		} catch(err) {
			alert(thisMovie('pinv') + ":" + thisMovie('pinv2'));
		}
	} else {
		setTimeout("sendTakasInfo(" + pid + ", '" + nick + "', '" + target_pid + "', '" + target_nick + "')",500);	
	}
}
function flashAlert(alert_txt){
	alert(alert_txt);
}
function enableSWFCom() {
	//alert("enable swf com");
	isFlashReady = true;
}
/*************************************************************/

function skyHelpCall()
{	
	var myAjaxCall = new Ajax.Request(
										'caffarmanager2.php',   
									{     
										method:'post',
										parameters: {action : 'CALLSKY'
													},    		
										onComplete: function(transport){												
												var resultObject = transport.responseText.evalJSON(true);																								
												thisMovie('skyButton').setCounter(resultObject.sayac,resultObject.feedback);																											
										}, 
										onFailure: function(){	
											alert ("AJAX Error");
										}  	
									});		
}
function skyHelpLoad()
{	
	var myAjaxCall = new Ajax.Request(
										'caffarmanager2.php',   
									{     
										method:'post',
										parameters: {action : 'LOADSKY'
													},    		
										onComplete: function(transport){												
												var resultObject = transport.responseText.evalJSON(true);												
												thisMovie('skyButton').setCounter(resultObject.sayac,resultObject.feedback);															
										}, 
										onFailure: function(){	
											alert ("AJAX Error");
										}  	
									});		
}
/************* AVATARS *************/

function callAvatar(composerType)
{	
	var myAjaxCall = new Ajax.Request(
										'composer.php',   
									{     
										method:'post',
										parameters: {action : 'LOADPROFILEAVATAR',
													 uid: target_user_id
													},    		
										onComplete: function(transport){												
												var resultObject = transport.responseText.evalJSON(true);												
												 
												if (thisMovie('avatarMovie') == null || thisMovie('avatarMovie') === null){} else thisMovie('avatarMovie').loadAvatar(resultObject.result);
												if (thisMovie('composerMovie') == null || thisMovie('composerMovie') === null){} else thisMovie('composerMovie').loadAvatar(resultObject.result);
												
																													
										}, 
										onFailure: function(){	
											alert ("AJAX Error");
										}  	
									});		
}
function saveAvatar(encodedPar){
	var myAjaxCall = new Ajax.Request(
										'composer.php',   
									{     
										method:'post',
										parameters: {action : 'SAVEAVATAR',
													 ep: encodedPar
													},    		
										onComplete: function(transport){												
												var resultObject = transport.responseText.evalJSON(true);
												if (thisMovie('avatarMovie') == null || thisMovie('avatarMovie') === null){} else thisMovie('avatarMovie').approveSave(resultObject.result);
												if (thisMovie('composerMovie') == null || thisMovie('composerMovie') === null){} else thisMovie('composerMovie').approveSave(resultObject.result);												
												if (thisMovie('avatarMovie')!=null && thisMovie('composerMovie')!=null){
													callAvatar();	
												}
												if (resultObject.resultOpen == "0" || resultObject.resultOpen == 0){
													mytext = resultObject.resulttext;												
													Modalbox.show('<div><p>'+mytext+'</p><p><a href="register.php?rf=AC" class="mediumstringblack blue2">kahraman olmak için tıkla</a></p></div>', {title: 'OYUNMEMO'});
												}																			
										}, 
										onFailure: function(){	
											alert ("AJAX Error");
										}  	
									});		
}

/*********** END AVATARS ***********/


/*********    BEANS *******************/
function setBeanOwner(user_id){
	bean_owner_id = user_id;
	bean_owner_set = true;
}
function setBeanStatus(status_text){
	if (status_text == 'BEAN')  bean_status = 2;
	else if (status_text == 'BEANCLOSE')  bean_status = 1;
	else bean_status = 0;
}
function callPlantGrowthLoad(){	
	if (bean_owner_set){
		getBean();			
	}
	else{
		var str = 'callPlantGrowthLoad()';
		setTimeout(str,100);
	}
}
function fulltank(){
	var myAjaxCall = new Ajax.Request(
										'beanmanager.php',   
									{     
										method:'post',
										parameters: {action: 'FULLTANK'
													},    		
										onComplete: function(transport){												
												var resultObject = transport.responseText.evalJSON(true); 	
												sendFullTankFeedback(resultObject);													
										}, 
										onFailure: function(){	
											alert ("AJAX Error");
										}  	
									});	
}
function fulltankConfirm(){
	pageTracker._trackPageview("/bean/recharge_clicked.html");
	var myAjaxCall = new Ajax.Request(
										'beanmanager.php',   
									{     
										method:'post',
										parameters: {action: 'FULLTANKCONFIRM'
													},    		
										onComplete: function(transport){												
												var resultObject = transport.responseText.evalJSON(true); 	
												sendFullTankFeedback(resultObject);													
										}, 
										onFailure: function(){	
											alert ("AJAX Error");
										}  	
									});	
}
function sendPlantWatered(owner_id, visitor_id){
	//owner_id = bean_owner_id;
	//visitor_id = bean_visitor_id;
	var myAjaxCall = new Ajax.Request(
										'beanmanager.php',   
									{     
										method:'post',
										parameters: {action: 'WATERBEAN', 
													 ownerid: owner_id,
													 visitorid: visitor_id
													},    		
										onComplete: function(transport){												
												var resultObject = transport.responseText.evalJSON(true); 	
												sendPlantWateredFeedback(resultObject);													
										}, 
										onFailure: function(){	
											alert ("AJAX Error");
										}  	
									});	
}

function sendSeedClicked(owner_id, visitor_id, seed_id){
	seed_id_val = seed_id - 1;
	var myAjaxCall = new Ajax.Request(
										'beanmanager.php',   
									{     
										method:'post',
										parameters: {action: 'SEEDBEAN', 
													 ownerid: owner_id,
													 visitorid: visitor_id,
													 seedid: seed_id_val
													},    		
										onComplete: function(transport){												
												var resultObject = transport.responseText.evalJSON(true); 	
												sendSeedClickedFeedback(resultObject);														
										}, 
										onFailure: function(){	
											alert ("AJAX Error");
										}  	
									});	
}
/************** gift code *************/
var present_clicked = false;
function sendPresentClicked(owner_id){
	if (!present_clicked){
	present_clicked = true;
	setTimeout('presentClickedReset()',2000);
	var myAjaxCall = new Ajax.Request(
										'beanmanager.php',   
									{     
										method:'post',
										parameters: {action: 'GIFTBEAN', 
													 ownerid: owner_id
													},    		
										onComplete: function(transport){												
												var resultObject = transport.responseText.evalJSON(true); 	
												sendPresentClickedFeedback(resultObject);														
										}, 
										onFailure: function(){	
											alert ("AJAX Error");
										}  	
									});	
	}
}
function presentClickedReset(){
	present_clicked = false;
}
function sendPresentClickedFeedback(resultObject){
	thisMovie('mekanMovie').receivePresentClicked(+resultObject.present_state, +resultObject.present_cat, +resultObject.present_type, resultObject.warning_str);
	//receivePresentClicked(presentState:int, presentCategory:int, presentType:int, warning:String = null)	
}
/*****************************************/
function getBean(){
	var myAjaxCall = new Ajax.Request(
										'beanmanager.php',   
									{     
										method:'post',
										parameters: {action: 'GETBEAN', 
													 userid: bean_owner_id
													},    		
										onComplete: function(transport){									
											
												var resultObject = transport.responseText.evalJSON(true); 													
												if (resultObject.result == "1" || resultObject.result == 1){
													getBeanReply(resultObject);
												}																					
										}, 
										onFailure: function(){	
											alert ("AJAX Error");
										}  	
									});	
}

function sendPlantWateredFeedback(resultObject){
	
	if (resultObject.result == '0'){
		alert(resultObject.result_text);
	}else{
		watered_state = resultObject.result_type;
		plant_length = resultObject.plant_length;
		plant_level = resultObject.plant_level;
		water_left = resultObject.water_left;
		water_enabled = resultObject.water_enabled;
		plant_enabled = resultObject.plant_enabled;
		warning_str = resultObject.result_text;
		seeds_enabled = resultObject.seeds_enabled;
		leaves_enabled = resultObject.leaves_enabled;
		
		seeds_enabled_array = seeds_enabled.split("/",12);
		leaves_enabled_array = leaves_enabled.split("/",12);
	
		user_new_value = resultObject.user_new_value;				
		
		if (watered_state > 1)
			thisMovie('mekanMovie').receivePlantWatered(watered_state, plant_length, plant_level, water_left, water_enabled, seeds_enabled_array, leaves_enabled_array, plant_enabled, warning_str);
		else
			thisMovie('mekanMovie').receivePlantWatered(watered_state, plant_length, plant_level, water_left, water_enabled, seeds_enabled_array, leaves_enabled_array, plant_enabled, null);
			
		$('profile_level_value').update(user_new_value);
		var mee = new Effect.Pulsate($('profile_level_value'), {duration: 1, queue: {position:'front', scope: 'firstscope'}});
	}	
	
}

function sendSeedClickedFeedback(resultObject){
	
	if (resultObject.result == '0'){
		alert(resultObject.result_text);
	}else{
		seed_state = resultObject.result_type;
		seed_id = +resultObject.seed_id + 1;
		pop_gained = resultObject.pop_gained;
		seeds_enabled = resultObject.seeds_enabled;
		plant_enabled = resultObject.plant_enabled;
		warning_str = resultObject.result_text;
		seeded_beans.push(seed_id);
		seeds_enabled_array = seeds_enabled.split("/",12);
		
		for (i=0; i<seeded_beans.length; i++){
			var temp_id = seeded_beans[i] - 1;
			seeds_enabled_array[temp_id] = 3;
		}	
			
		if (seed_state > 1)									
			thisMovie('mekanMovie').receiveSeedClicked(seed_state, seed_id, pop_gained, seeds_enabled_array, plant_enabled, warning_str);
		else
			thisMovie('mekanMovie').receiveSeedClicked(seed_state, seed_id, pop_gained, seeds_enabled_array, plant_enabled, warning_str);
	}
}
function sendFullTankFeedback(resultObject){
	
	result = resultObject.result;
	if (result == '1') {
		waterLeft = resultObject.waterLeft;
		waterEnabled = resultObject.waterEnabled;
		warning = resultObject.resulttext;
		thisMovie('mekanMovie').receiveReloadTank(waterLeft,waterEnabled,warning);
		pageTracker._trackPageview("/bean/chargeok.html");
		//feedbackWindow(resultObject.resulttext,2, feedback_function,'centercolumn');     //0 sadece tamam çıkaracak		
	}		
	if (result == '0') {feedbackWindow(resultObject.resulttext,0, null,'centercolumn_wide');pageTracker._trackPageview("/bean/tankisnotfull.html");}
	if (result == '2') {feedbackWindow(resultObject.resulttext,1, 'zapelAl()','centercolumn_wide');pageTracker._trackPageview("/bean/insufficientzapel.html");}     //zapel alıma gidecek	
	if (result == '3') {feedbackWindow(resultObject.resulttext,1, 'fulltank()','centercolumn_wide');pageTracker._trackPageview("/bean/confirmchargedialog.html");}     //alım işlemi onayı
	
}
function feedbackWindow(text_content, window_type, callback_function, parent_container)
{
	var my_div = document.createElement('div');
	Element.extend(my_div); 
	my_div.addClassName('feedbackWindow');
	my_div.id = 'feedbackWindow';
	var a = '<br/><span>' + text_content + '</span><br/>';
	if (window_type==0) a += "<a href=\"javascript:;\" onclick=\"imageButtonChange('tamam','tamam');feedbackWindowClose('tamam');return false;\"><img id=\"tamam\" alt=\"tamam\" src=\"http://img.oyunmemo.biz.tr/tema/turuncu2/tamam.png\"/></a>";
	else if (window_type==2) a += "<a href=\"javascript:;\" onclick=\"imageButtonChange('tamam','tamam');feedbackWindowClose('tamam');"+callback_function+";return false;\"><img id=\"tamam\" alt=\"tamam\" src=\"http://img.oyunmemo.biz.tr/tema/turuncu2/tamam.png\"/></a>";
	else				a += "<a href=\"javascript:;\" onclick=\"imageButtonChange('isterim','isterim');feedbackWindowClose('isterim');"+callback_function+";return false;\"><img id=\"isterim\" alt=\"isterim\" src=\"http://img.oyunmemo.biz.tr/tema/turuncu2/isterim.png\"/></a><a href=\"javascript:;\" onclick=\"imageButtonChange('vazgectim','vazgectim');feedbackWindowClose('vazgectim');pageTracker._trackPageview('/dialog/cancel.html');return false;\"><img id=\"vazgectim\" alt=\"vazgectim\" src=\"http://img.oyunmemo.biz.tr/tema/turuncu2/vazgectim.png\"/></a>";
	my_div.update(a);	
	mypos = Element.cumulativeOffset($(parent_container));		
    x = mypos[0] + 170;
    y = mypos[1] + 100;
    my_div.setStyle({top: y+'px' });
    my_div.setStyle({left: x+'px' });
	document.body.appendChild(my_div);
}
function feedbackWindowGeneral(text_content, window_type, callback_function, parent_container, top_dif, left_dif)
{
	var my_div = document.createElement('div');
	Element.extend(my_div); 
	my_div.addClassName('feedbackWindow');
	my_div.id = 'feedbackWindow';
	var a = '<br/><span>' + text_content + '</span><br/>';
	if (window_type==0) a += "<a href=\"javascript:;\" onclick=\"imageButtonChange('tamam','tamam');feedbackWindowClose('tamam');return false;\"><img id=\"tamam\" alt=\"tamam\" src=\"http://img.oyunmemo.biz.tr/tema/turuncu2/tamam.png\"/></a>";
	else if (window_type==2) a += "<a href=\"javascript:;\" onclick=\"imageButtonChange('tamam','tamam');feedbackWindowClose('tamam');"+callback_function+";return false;\"><img id=\"tamam\" alt=\"tamam\" src=\"http://img.oyunmemo.biz.tr/tema/turuncu2/tamam.png\"/></a>";
	else				a += "<a href=\"javascript:;\" onclick=\"imageButtonChange('isterim','isterim');feedbackWindowClose('isterim');"+callback_function+";return false;\"><img id=\"isterim\" alt=\"isterim\" src=\"http://img.oyunmemo.biz.tr/tema/turuncu2/isterim.png\"/></a><a href=\"javascript:;\" onclick=\"imageButtonChange('vazgectim','vazgectim');feedbackWindowClose('vazgectim');pageTracker._trackPageview('/dialog/cancel.html');return false;\"><img id=\"vazgectim\" alt=\"vazgectim\" src=\"http://img.oyunmemo.biz.tr/tema/turuncu2/vazgectim.png\"/></a>";
	my_div.update(a);	
	mypos = Element.cumulativeOffset($(parent_container));		
    x = mypos[0] + left_dif;
    y = mypos[1] + top_dif;
    my_div.setStyle({top: y+'px' });
    my_div.setStyle({left: x+'px' });
	document.body.appendChild(my_div);
}
function feedbackWindowClose(waiting_button)
{
	if ($(waiting_button).src.indexOf('clicked')!=-1)
	{
		var a = "feedbackWindowClose('" + waiting_button + "')";
		setTimeout(a);
	}else{
		$('feedbackWindow').remove();
	}
}
function buttonToUrl(waiting_button,target_url)
{
	if ($(waiting_button).src.indexOf('clicked')!=-1)
	{
		var a = "buttonToUrl('" + waiting_button + "','"+target_url+"')";
		setTimeout(a);
	}else{
		location.href = target_url;
	}
}
function getBeanReply(resultObject){
	
	try{
		bean_id = resultObject.bean_id;
		owner_id = resultObject.owner_id;
		visitor_id = resultObject.visitor_id;
		
		bean_owner_id = owner_id;
		bean_visitor_id = visitor_id;
		
		plant_type = resultObject.plant_type;
		plant_length = resultObject.plant_length;
		plant_level = resultObject.plant_level;
		jug_type = resultObject.jug_type;
		water_left = resultObject.water_left;
		plant_enabled = resultObject.plant_enabled;
		water_enabled = resultObject.water_enabled;
		level_frames = resultObject.level_frames;
		seed_frames = resultObject.seed_frames;
		seeds_enabled = resultObject.seeds_enabled;
		leaves_frames = resultObject.leaves_frames;
		leaves_enabled = resultObject.leaves_enabled;
			
		level_frames_array = level_frames.split("/",9);
		seed_frames_array = seed_frames.split("/",12);
		seeds_enabled_array = seeds_enabled.split("/",12);
		leaves_frames_array = leaves_frames.split("/",12);
		leaves_enabled_array = leaves_enabled.split("/",12);
		 /***********gift changes *****************/                  
        special_event = resultObject.special_event;
        my_plant = resultObject.my_plant;
        gift_enabled = resultObject.gift_enabled;
	
		thisMovie('mekanMovie').loadPlantGrowth(+bean_owner_id, +bean_visitor_id, +plant_type, +plant_length, +plant_level, +jug_type, +water_left, +plant_enabled, +water_enabled, level_frames_array, seed_frames_array, seeds_enabled_array, leaves_frames_array, leaves_enabled_array, +special_event, +my_plant, +gift_enabled, null, bean_status);
		/****************************************/
	}catch(err){
		alert(err.description);
	}	
	
}
function imageButtonChange(button_id,button_image){
	var button_image_file = 'http://img.oyunmemo.biz.tr/tema/'+current_theme+'/' + button_image + '.png';
	var button_image_file_clicked = 'http://img.oyunmemo.biz.tr/tema/'+current_theme+'/' + button_image + '_clicked.png';	
	if ($(button_id).src.indexOf(button_image_file)!= -1) {
		$(button_id).src = button_image_file_clicked;
		var a = "imageButtonChange('"+button_id+"','"+button_image+"')";
		setTimeout(a,200);
	}else{		
		$(button_id).src = button_image_file;
	}
}
/**************************************/


/***************** VITRIN **************/
function getLatestImages(){
	var myAjaxCall = new Ajax.Request(
										'ajaxmanager.php',   
									{     
										method:'post',
										parameters: {action: 'GETLATESTIMAGES', limit: latestimageslimit, myorder: 'imageid'},    		
										onComplete: function(transport){												
												latestimagesresult = transport.responseText.evalJSON(true); 	
												updatelatestimagesarea();											
										}, 
										onFailure: function(){	
											alert ("AJAX Error");
										}  	
									});
}
function getTopImages(){
	var myAjaxCall = new Ajax.Request(
										'ajaxmanager.php',   
									{     
										method:'post',
										parameters: {action: 'GETLATESTIMAGES', limit: latestimageslimit, myorder: 'imdb_point'},    		
										onComplete: function(transport){												
												topimagesresult = transport.responseText.evalJSON(true); 	
												updatetopimagesarea();											
										}, 
										onFailure: function(){	
											alert ("AJAX Error");
										}  	
									});
}
function updatelatestimagesarea(){	

	var imagecount = latestimagesresult['images'].size();
	var first_index = latestimagescurrent-1 % imagecount;
	var second_index = latestimagescurrent % imagecount;
	var third_index = latestimagescurrent+1 % imagecount;
	
	if (first_index<0) first_index +=imagecount;
	if (second_index<0) second_index +=imagecount;
	if (third_index<0) third_index +=imagecount;
	
	latestimagescurrent = second_index;

	var imageid = latestimagesresult['images'][first_index].image_id;
	var userid = latestimagesresult['images'][first_index].user_id;
	var username = latestimagesresult['images'][first_index].username;
	var puan = latestimagesresult['images'][first_index].puan;
	var gamelink = latestimagesresult['images'][first_index].gamelink;
	var gamename = latestimagesresult['images'][first_index].gamename;
	var serverip = latestimagesresult['images'][first_index].server_ip;
	var w = latestimagesresult['images'][first_index].gamew;
	var h = latestimagesresult['images'][first_index].gameh;	
	var dimensions = normalizeImage(w,h);
	var userlink = "<a href=\"" + username + "\" class=\"font_medium_blue_bold\">" + username +"<span class=\"font_medium_black_bold\">...ekledi</span>" + "</a>";
	
	$('latestimageuser').update(userlink);
	$('latestimagepuan').update(puan);
	$('latestimagegame').update(gamename);
	$('latestimagesource').width = dimensions[0];
	$('latestimagesource').height = dimensions[1];
	$('latestimagesource').src = "http://"+serverip+"/vitrin/images/"+imageid+".jpg";	

	$('latestrate11').href = "javascript:rateImage2("+ imageid +", 1 , 'latestimagerate', 'latestimagepuan',"+first_index+");";
	$('latestrate12').href = "javascript:rateImage2("+ imageid +", 2 , 'latestimagerate', 'latestimagepuan',"+first_index+");";
	$('latestrate13').href = "javascript:rateImage2("+ imageid +", 3 , 'latestimagerate', 'latestimagepuan',"+first_index+");";
	$('latestrate14').href = "javascript:rateImage2("+ imageid +", 4 , 'latestimagerate', 'latestimagepuan',"+first_index+");";
	$('latestrate15').href = "javascript:rateImage2("+ imageid +", 5 , 'latestimagerate', 'latestimagepuan',"+first_index+");";
	
	var imageid2 = latestimagesresult['images'][second_index].image_id;
	var userid2 = latestimagesresult['images'][second_index].user_id;
	var username2 = latestimagesresult['images'][second_index].username;
	var puan2 = latestimagesresult['images'][second_index].puan;
	var gamelink2 = latestimagesresult['images'][second_index].gamelink;
	var gamename2 = latestimagesresult['images'][second_index].gamename;
	var serverip2 = latestimagesresult['images'][second_index].server_ip;
	var w2 = latestimagesresult['images'][second_index].gamew;
	var h2 = latestimagesresult['images'][second_index].gameh;	
	var dimensions2 = normalizeImage(w2,h2);
	
	var userlink2 = "<a href=\"" + username2 + "\" class=\"font_medium_blue_bold\">" + username2+"<span class=\"font_medium_black_bold\">...ekledi</span>" + "</a>";
	
	$('latestimageuser2').update(userlink2);
	$('latestimagepuan2').update(puan2);
	$('latestimagegame2').update(gamename2);
	$('latestimagesource2').width = dimensions2[0];
	$('latestimagesource2').height = dimensions2[1];
	$('latestimagesource2').src = "http://"+serverip2+"/vitrin/images/"+imageid2+".jpg";
	
	$('latestrate21').href = "javascript:rateImage2("+ imageid2 +", 1 , 'latestimagerate2', 'latestimagepuan2',"+second_index+");";
	$('latestrate22').href = "javascript:rateImage2("+ imageid2 +", 2 , 'latestimagerate2', 'latestimagepuan2',"+second_index+");";
	$('latestrate23').href = "javascript:rateImage2("+ imageid2 +", 3 , 'latestimagerate2', 'latestimagepuan2',"+second_index+");";
	$('latestrate24').href = "javascript:rateImage2("+ imageid2 +", 4 , 'latestimagerate2', 'latestimagepuan2',"+second_index+");";
	$('latestrate25').href = "javascript:rateImage2("+ imageid2 +", 5 , 'latestimagerate2', 'latestimagepuan2',"+second_index+");";
	
	var imageid3 = latestimagesresult['images'][third_index].image_id;
	var userid3 = latestimagesresult['images'][third_index].user_id;
	var username3 = latestimagesresult['images'][third_index].username;
	var puan3 = latestimagesresult['images'][third_index].puan;
	var gamelink3 = latestimagesresult['images'][third_index].gamelink;
	var gamename3 = latestimagesresult['images'][third_index].gamename;
	var serverip3 = latestimagesresult['images'][third_index].server_ip;
	var w3 = latestimagesresult['images'][third_index].gamew;
	var h3 = latestimagesresult['images'][third_index].gameh;	
	var dimensions3 = normalizeImage(w3,h3);
	
	var userlink3 = "<a href=\"" + username3 + "\" class=\"font_medium_blue_bold\">" + username3 +"<span class=\"font_medium_black_bold\">...ekledi</span>" + "</a>";
	
	$('latestimageuser3').update(userlink3);
	$('latestimagepuan3').update(puan3);
	$('latestimagegame3').update(gamename3);
	$('latestimagesource3').width = dimensions3[0];
	$('latestimagesource3').height = dimensions3[1];
	$('latestimagesource3').src = "http://"+serverip3+"/vitrin/images/"+imageid3+".jpg";
	
	$('latestrate31').href = "javascript:rateImage2("+ imageid3 +", 1 , 'latestimagerate3', 'latestimagepuan3',"+third_index+");";
	$('latestrate32').href = "javascript:rateImage2("+ imageid3 +", 2 , 'latestimagerate3', 'latestimagepuan3',"+third_index+");";
	$('latestrate33').href = "javascript:rateImage2("+ imageid3 +", 3 , 'latestimagerate3', 'latestimagepuan3',"+third_index+");";
	$('latestrate34').href = "javascript:rateImage2("+ imageid3 +", 4 , 'latestimagerate3', 'latestimagepuan3',"+third_index+");";
	$('latestrate35').href = "javascript:rateImage2("+ imageid3 +", 5 , 'latestimagerate3', 'latestimagepuan3',"+third_index+");";
	
}
function updatetopimagesarea(){	

	var imagecount = topimagesresult['images'].size();
	var first_index = topimagescurrent-1 % imagecount;
	var second_index = topimagescurrent % imagecount;
	var third_index = topimagescurrent+1 % imagecount;
	
	if (first_index<0) first_index +=imagecount;
	if (second_index<0) second_index +=imagecount;
	if (third_index<0) third_index +=imagecount;
	
	topimagescurrent = second_index;

	var imageid = topimagesresult['images'][first_index].image_id;
	var userid = topimagesresult['images'][first_index].user_id;
	var username = topimagesresult['images'][first_index].username;
	var puan = topimagesresult['images'][first_index].puan;
	var gamelink = topimagesresult['images'][first_index].gamelink;
	var gamename = topimagesresult['images'][first_index].gamename;
	var serverip = topimagesresult['images'][first_index].server_ip;
	var w = topimagesresult['images'][first_index].gamew;
	var h = topimagesresult['images'][first_index].gameh;	
	var dimensions = normalizeImage(w,h);
		
	var userlink = "<a href=\"" + username + "\" class=\"font_medium_blue_bold\">" + username +"<span class=\"font_medium_black_bold\">...ekledi</span>" + "</a>";
	
	$('topimageuser').update(userlink);
	$('topimagepuan').update(puan);
	$('topimagegame').update(gamename);
	$('topimagesource').width = dimensions[0];
	$('topimagesource').height = dimensions[1];
	$('topimagesource').src = "http://"+serverip+"/vitrin/images/"+imageid+".jpg";	

	$('toprate11').href = "javascript:rateImage2("+ imageid +", 1 , 'topimagerate', 'topimagepuan',"+first_index+");";
	$('toprate12').href = "javascript:rateImage2("+ imageid +", 2 , 'topimagerate', 'topimagepuan',"+first_index+");";
	$('toprate13').href = "javascript:rateImage2("+ imageid +", 3 , 'topimagerate', 'topimagepuan',"+first_index+");";
	$('toprate14').href = "javascript:rateImage2("+ imageid +", 4 , 'topimagerate', 'topimagepuan',"+first_index+");";
	$('toprate15').href = "javascript:rateImage2("+ imageid +", 5 , 'topimagerate', 'topimagepuan',"+first_index+");";
	
	var imageid2 = topimagesresult['images'][second_index].image_id;
	var userid2 = topimagesresult['images'][second_index].user_id;
	var username2 = topimagesresult['images'][second_index].username;
	var puan2 = topimagesresult['images'][second_index].puan;
	var gamelink2 = topimagesresult['images'][second_index].gamelink;
	var gamename2 = topimagesresult['images'][second_index].gamename;
	var serverip2 = topimagesresult['images'][second_index].server_ip;
	var w2 = topimagesresult['images'][second_index].gamew;
	var h2 = topimagesresult['images'][second_index].gameh;	
	var dimensions2 = normalizeImage(w2,h2);
	
	var userlink2 = "<a href=\"" + username2 + "\" class=\"font_medium_blue_bold\">" + username2+"<span class=\"font_medium_black_bold\">...ekledi</span>" + "</a>";
	
	$('topimageuser2').update(userlink2);
	$('topimagepuan2').update(puan2);
	$('topimagegame2').update(gamename2);
	$('topimagesource2').width = dimensions2[0];
	$('topimagesource2').height = dimensions2[1];
	$('topimagesource2').src = "http://"+serverip2+"/vitrin/images/"+imageid2+".jpg";
	
	$('toprate21').href = "javascript:rateImage2("+ imageid2 +", 1 , 'topimagerate2', 'topimagepuan2',"+second_index+");";
	$('toprate22').href = "javascript:rateImage2("+ imageid2 +", 2 , 'topimagerate2', 'topimagepuan2',"+second_index+");";
	$('toprate23').href = "javascript:rateImage2("+ imageid2 +", 3 , 'topimagerate2', 'topimagepuan2',"+second_index+");";
	$('toprate24').href = "javascript:rateImage2("+ imageid2 +", 4 , 'topimagerate2', 'topimagepuan2',"+second_index+");";
	$('toprate25').href = "javascript:rateImage2("+ imageid2 +", 5 , 'topimagerate2', 'topimagepuan2',"+second_index+");";
	
	var imageid3 = topimagesresult['images'][third_index].image_id;
	var userid3 = topimagesresult['images'][third_index].user_id;
	var username3 = topimagesresult['images'][third_index].username;
	var puan3 = topimagesresult['images'][third_index].puan;
	var gamelink3 = topimagesresult['images'][third_index].gamelink;
	var gamename3 = topimagesresult['images'][third_index].gamename;
	var serverip3 = topimagesresult['images'][third_index].server_ip;
	var w3 = topimagesresult['images'][third_index].gamew;
	var h3 = topimagesresult['images'][third_index].gameh;	
	var dimensions3 = normalizeImage(w3,h3);
	
	var userlink3 = "<a href=\"" + username3 + "\" class=\"font_medium_blue_bold\">" + username3 +"<span class=\"font_medium_black_bold\">...ekledi</span>" + "</a>";
	
	$('topimageuser3').update(userlink3);
	$('topimagepuan3').update(puan3);
	$('topimagegame3').update(gamename3);
	$('topimagesource3').width = dimensions3[0];
	$('topimagesource3').height = dimensions3[1];
	$('topimagesource3').src = "http://"+serverip3+"/vitrin/images/"+imageid3+".jpg";
	
	$('toprate31').href = "javascript:rateImage2("+ imageid3 +", 1 , 'topimagerate3', 'topimagepuan3',"+third_index+");";
	$('toprate32').href = "javascript:rateImage2("+ imageid3 +", 2 , 'topimagerate3', 'topimagepuan3',"+third_index+");";
	$('toprate33').href = "javascript:rateImage2("+ imageid3 +", 3 , 'topimagerate3', 'topimagepuan3',"+third_index+");";
	$('toprate34').href = "javascript:rateImage2("+ imageid3 +", 4 , 'topimagerate3', 'topimagepuan3',"+third_index+");";
	$('toprate35').href = "javascript:rateImage2("+ imageid3 +", 5 , 'topimagerate3', 'topimagepuan3',"+third_index+");";
	
}
function normalizeImage(w,h){
	w2 = w * 0.8;
	h2 = h * 0.8;
	
	if (w2 > 121) {
		w2 = 120;
		h2 = (h * w2) / w;	
	}
	if (h2 > 170)
	{
		h2 = 170;
		w2 = (w * h2) / h;	
	} 
	var result = new Array(2);
	result[0] = w2;
	result[1] = h2;
	return result;
}
function vitrinlatestprev(){
	latestimagescurrent--;	
	if (latestimagesresult) {
		updatelatestimagesarea();									
	}
}
function vitrinlatestnext(){	
	latestimagescurrent++;	
	if (latestimagesresult) {
		updatelatestimagesarea();																													
	}
}
function vitrintopnext(){	
	topimagescurrent++;	
	if (topimagesresult) {
		updatetopimagesarea();																													
	}
	return false;
}
function vitrintopprev(){
	topimagescurrent--;	
	if (topimagesresult) {
		updatetopimagesarea();									
	}
}
function rateImage(imageid,puan,targetcontainer,targetpuanplace){
	var myAjaxCall = new Ajax.Request(
										'ajaxmanager.php',   
									{     
										method:'post',
										parameters: {action: 'RATEIMAGE', 
													 ratepoint: puan,
													 imageID: imageid
													},    		
										onComplete: function(transport){												
												var resultObject = transport.responseText.evalJSON(true); 	
												if (resultObject.result != '0'){
													$(targetcontainer).hide();
													$(targetpuanplace).update(resultObject.result);
													var mee = new Effect.Pulsate($(targetpuanplace), {duration: 1,queue: {position:'front', scope: 'firstscope'}});
												}else{
													alert(resultObject.resulttext);
												}										
										}, 
										onFailure: function(){	
											alert ("AJAX Error");
										}  	
									});	
}
function rateImage2(imageid,puan,targetcontainer,targetpuanplace, my_index){
	var myAjaxCall = new Ajax.Request(
										'ajaxmanager.php',   
									{     
										method:'post',
										parameters: {action: 'RATEIMAGE', 
													 ratepoint: puan,
													 imageID: imageid
													},    		
										onComplete: function(transport){												
												var resultObject = transport.responseText.evalJSON(true); 	
												if (resultObject.result != '0'){
													var result_puan = resultObject.result;
													for (i = 0; i< latestimagesresult['images'].size(); i++){
														if (latestimagesresult['images'][i].image_id == imageid){
															latestimagesresult['images'][i].puan = result_puan;
														}
													}
													for (j = 0; j< topimagesresult['images'].size(); j++){
														if (topimagesresult['images'][j].image_id == imageid){
															topimagesresult['images'][j].puan = result_puan;
														}
													}
													$(targetpuanplace).update(result_puan);
													var mee = new Effect.Pulsate($(targetpuanplace), {duration: 1,queue: {position:'front', scope: 'firstscope'}});
												}else{
													alert(resultObject.resulttext);
												}										
										}, 
										onFailure: function(){	
											alert ("AJAX Error");
										}  	
									});	
}
/***************************************/
function banUser(user_id, bantype, cid){
    var myAjaxCall = new Ajax.Request(
										'ajaxmanager.php',
									{
										method:'post',
										parameters: {action: 'BANUSER',
													 pid: user_id,
                                                     bt: bantype,
                                                     commentID: cid
													},
										onComplete: function(transport){
												var resultObject = transport.responseText.evalJSON(true);
												var targetDiv3 = 'action'+cid;
												var updateStr = 'BANLANDI (' + resultObject.deleter + ')';
												$(targetDiv3).update(updateStr);
										},
										onFailure: function(){
											alert ("AJAX Error");
										}
									});
}
function removeComment(comment_id){
	var cid = comment_id;
	var myAjaxCall = new Ajax.Request(
										'ajaxmanager.php',   
									{     
										method:'post',
										parameters: {action: 'REMOVECOMMENT', 
													 commentID: cid
													},    		
										onComplete: function(transport){												
												var resultObject = transport.responseText.evalJSON(true); 													
												var targetDiv3 = 'action'+cid;
												var updateStr = 'SILINDI (' + resultObject.deleter + ')';
												$(targetDiv3).update(updateStr);												
										}, 
										onFailure: function(){	
											alert ("AJAX Error");
										}  	
									});	
}

function removeBulletin(comment_id){
	var cid = comment_id;
	var myAjaxCall = new Ajax.Request(
										'ajaxmanager.php',   
									{     
										method:'post',
										parameters: {action: 'REMOVEBULLETIN', 
													 commentID: cid
													},    		
										onComplete: function(transport){												
												var resultObject = transport.responseText.evalJSON(true); 													
												var targetDiv3 = 'action'+cid;
												var updateStr = 'SILINDI (' + resultObject.deleter + ')';
												$(targetDiv3).update(updateStr);												
										}, 
										onFailure: function(){	
											alert ("AJAX Error");
										}  	
									});	
}

function setGameId(gameID){
	game_id = gameID;
}
function setScoreTicket(ticket){
	ticket_id = ticket;
}
function setTurId(turID){
	tur_id = turID;
	if (tur_id>0){
		setScoreArea();
		today = new Date();
		tur_start_time = today.getTime();
	}
}
function setUserId(userID){
	target_user_id = userID;
}
function setTheme(themeVal){
	current_theme = themeVal;
}
function acKapa(element, tema){
	var a = Element.extend(element).up('div').nextSiblings()[0];
	var b = Element.extend(element);
	if (a.visible())
	{
		b.src = 'http://img.oyunmemo.biz.tr/tema/' + tema + '/kapa.png';
		var mee = new Effect.SlideUp(a, {duration: 0.5,queue: {position:'front', scope: 'firstscope'}});
	}else{
		b.src = 'http://img.oyunmemo.biz.tr/tema/' + tema + '/ac.png';
		var mee = new Effect.SlideDown(a, {duration: 0.5,queue: {position:'front', scope: 'firstscope'}});
	}
	return true;
}
var newsArray = [["",""],["",""],["",""]];
var newsArrayIds = Array(3);
function toggleDivs(target, source){
	if ($(target).visible()){
		$(target).hide();
		$(source).show();
	}else{
		$(target).show();
		$(source).hide();
	}
}
function redirect(slink){
	
	if(slink.length < 3 || slink.length > 15)
	{
		alert("Aradığınız kelime en az 3 en çok 15 karakter olabilir");
	}
	else{
		var myAjaxCall = new Ajax.Request(
				'ajaxmanager.php',   
			{     
				method:'post',
				parameters: {action : 'SEARCHLOG',
							 keyword : slink,
							 link : trToLink(slink)
							},    		
				onComplete: function(){												
							window.location = trToLink(slink)+".aspx";								
				}, 
				onFailure: function(){	
					alert ("AJAX Error");
				}  	
			});	
	}
	return false;
}
function trToLink(tr) { // Türkçe karakteri ingilizce ye boslukları + ları _ ya çebirir
	
	tr = tr.toLowerCase();
	
	var find = new Array("ı", "İ", "ö", "Ö", "ü", "Ü", "ğ", "Ğ", "ş", "Ş", "ç", "Ç");
	var repl = new Array("i", "i", "o", "o", "u", "u", "g", "g", "s", "s", "c", "c");

	for (var i=0; i<find.length; i++){
		var index = tr.indexOf(find[i]);

        while(index != -1){
            tr = tr.replace(find[i],repl[i]);
            index = tr.indexOf(find[i]);
        }
	}

	var index = tr.indexOf(" ");

	while(index != -1){
		tr = tr.replace(" ","_");
		index = tr.indexOf(" ");
	}
	
	var index = tr.indexOf("+");

	while(index != -1){
		tr = tr.replace("+","_");
		index = tr.indexOf("+");
	}

	return tr;
} 
function showNews(id, sendToFlash){
    var target = "newsdetail" + id;    
    if ($(target).visible()){
		$(target).hide();
    }else{
        $$('div.news_detail').each(function(s) {$(s).hide();});
		$(target).show();
        if (sendToFlash){
            var aid = findNewsArrayId(id);
            thisMovie('habermovie').setOkunanHaber(aid);
        }
    }
}
function toggleVisibility(target){
     if ($(target).visible()){
		$(target).hide();
    }else{
		$(target).show();
    }
}
function findNewsArrayId(id){
    if (newsArrayIds[0] == id) return 0;
    if (newsArrayIds[1] == id) return 1;
    if (newsArrayIds[2] == id) return 2;
    return 0;
}
function getFlashNews(){
    //setNewsArray();
    return newsArray;
}
var newsTurn = 0;
function setNewsParam(id, detail, image){
    newsArrayIds[newsTurn] = id;
     newsArray[newsTurn][1] = detail;
     newsArray[newsTurn][0]  = image;
     newsTurn++;
}
function thisMovie(movieName) {
	try{
	if (navigator.appName.indexOf("Microsoft") != -1) {
	return window[movieName];
	}
	else {
	if(document[movieName].length != undefined){
	return document[movieName][1];
	}
	return document[movieName];
	}
	}catch(e){
		return null;
	}
}
var ratinguser = false;
function rateUser(t_user_id){   //todo: user id direct pass
    Event.stopObserving('rateuser','click', rateUser);
    if (!ratinguser){
        ratinguser = true;
        var myAjaxCall = new Ajax.Request(
										'ajaxmanager.php',   
									{     
										method:'post',
										parameters: {action: 'RATEUSER', 													 
													 userID: t_user_id
													},    		
										onComplete: function(transport){	
												var resultObject = transport.responseText.evalJSON(true); 	
												if (resultObject.result == "1"){
													$('rateuser').update(resultObject.resulttext);
													var mee = new Effect.Pulsate($('rateuser'), {duration: 1,queue: {position:'front', scope: 'firstscope'}});													
												}else{
													Modalbox.show('<div><p>'+resultObject.resulttext+'</p><p><a href="register.php" class="mediumstringblack blue2">kahraman olmak için tıkla</a></p></div>', {title: 'OYUNMEMO'});
												}											
										}, 
										onFailure: function(){	
											alert ("AJAX Error");
										}  	
									});
    }
}
function rateGame(ratepoint){
	$('ratevalues').update("<span class=\"font_medium_black_bold\">kaydediliyor</span>");
	var myAjaxCall = new Ajax.Request(
										'ajaxmanager.php',   
									{     
										method:'post',
										parameters: {action: 'RATEGAME', 
													 ratepoint: ratepoint,
													 gameID: game_id
													},    		
										onComplete: function(transport){												
												var resultObject = transport.responseText.evalJSON(true); 													
												$('rateresult').update(resultObject.result);
												$('ratevalues').update("<span class=\"font_medium_black_bold\">teşekkürler</span>");
												var mee = new Effect.Pulsate($('rateresult'), {duration: 1,queue: {position:'front', scope: 'firstscope'}});
										}, 
										onFailure: function(){	
											alert ("AJAX Error");
										}  	
									});	
}

function removeFavoriteGame(game_id){
	var gid = game_id;
	var myAjaxCall = new Ajax.Request(
										'ajaxmanager.php',   
									{     
										method:'post',
										parameters: {action: 'REMOVEFAVORITE', 
													 gameID: gid
													},    		
										onComplete: function(transport){												
												var resultObject = transport.responseText.evalJSON(true); 													
												var targetDiv = 'soneklenen'+gid;												
												var mee = new Effect.Pulsate($(targetDiv), {duration: 1, afterFinish: function(){Element.remove(targetDiv);},queue: {position:'front', scope: 'firstscope'}});
										}, 
										onFailure: function(){	
											alert ("AJAX Error");
										}  	
									});	
}
function postMessage(messagecontent){
	messagecontent = messagecontent.replace('\'', '');
	var myAjaxCall = new Ajax.Request(
										'ajaxmanager.php',   
									{     
										method:'post',
										parameters: {action: 'POSTMESSAGE', 
													 msg: messagecontent,
													 userid: target_user_id
													},    		
										onComplete: function(transport){																						
												var resultObject = transport.responseText.evalJSON(true); 
												$('postmessagecontent').value = "";
												$('postmessagefeedback').update(resultObject.resulttext);
												var mee = new Effect.Pulsate($('postmessagefeedback'), {duration: 1,queue: {position:'front', scope: 'firstscope'}});
										}, 
										onFailure: function(){	
											
											alert ("AJAX Error");
										}  	
									});	
}

function confirmMessage(message_id){
	var my_message_id = message_id;
	var myAjaxCall = new Ajax.Request(
										'ajaxmanager.php',   
									{     
										method:'post',
										parameters: {action: 'CONFIRMMESSAGE', 													 
													 msgid: my_message_id
													},    		
										onComplete: function(transport){												
												var resultObject = transport.responseText.evalJSON(true);
												var targetDiv = 'confirmmessagelink' + my_message_id;
												if (resultObject.result == '1'){
													$(targetDiv).update('Onaylı');
													$(targetDiv).href="javascript:;";
													var mee = new Effect.Pulsate($(targetDiv), {duration: 1,queue: {position:'front', scope: 'firstscope'}});
												}else{
													alert ('su an icin bir hata olustu. lütfen sonra tekrar deneyin');	
												}											
										}, 
										onFailure: function(){	
											alert ("AJAX Error");
										}  	
									});	
}
function deleteMessage(message_id){
	var myAjaxCall = new Ajax.Request(
										'ajaxmanager.php',   
									{     
										method:'post',
										parameters: {action: 'DELETEMESSAGE', 													 
													 msgid: message_id
													},    		
										onComplete: function(transport){												
												var resultObject = transport.responseText.evalJSON(true); 	
												if (resultObject.result == '1'){																																																		var mee = new Effect.BlindUp($('messagecontent'+message_id), {duration: 0.5, afterFinish: function(){$('messagecontent'+message_id).toggleClassName('deleted_text');var mee2 = new Effect.BlindDown($('messagecontent'+message_id), {duration: 0.5, queue: {position:'end', scope: 'secondscope'}});}, queue: {position:'front', scope: 'firstscope'}});
													$('messagesender'+message_id).toggleClassName('deleted_text');
													$('messageupdate'+message_id).update('');	
												}else{
													alert (resultObject.resulttext);	
												}											
										}, 
										onFailure: function(){	
											alert ("AJAX Error");
										}  	
									});	
}
function addBulletinMessage(){
	var text_val = $F('bulletintextarea');
	$('bulletintextarea').innerHTML = "";
	$('bulletintextbutton').value = "kaydediliyor";
	var myAjaxCall = new Ajax.Request(
										'ajaxmanager.php',   
									{     
										method:'post',
										parameters: {action: 'ADDBULLETINMESSAGE', yorum: text_val},    		
										onComplete: function(transport){												
												resultJSON = transport.responseText.evalJSON(true); 	
												addBulletinResult(resultJSON);											
										}, 
										onFailure: function(){	
											alert ("AJAX Error");
										}  	
									});
}
function addSBulletinMessage(){
	var text_val = $F('sbulletintextarea');
	$('sbulletintextarea').innerHTML = "";
	$('sbulletintextbutton').value = "kaydediliyor";
	var myAjaxCall = new Ajax.Request(
										'ajaxmanager.php',   
									{     
										method:'post',
										parameters: {action: 'ADDSBULLETINMESSAGE', yorum: text_val},    		
										onComplete: function(transport){												
												resultJSON = transport.responseText.evalJSON(true); 	
												addSBulletinResult(resultJSON);											
										}, 
										onFailure: function(){	
											alert ("AJAX Error");
										}  	
									});
}
function deleteBulletinMessage(msg_id){	
	$('deletebulletinlink'+msg_id).value = "siliniyor";
	var myAjaxCall = new Ajax.Request(
										'ajaxmanager.php',   
									{     
										method:'post',
										parameters: {action: 'DELETEBULLETINMESSAGE', msgid: msg_id},    		
										onComplete: function(transport){												
												resultJSON = transport.responseText.evalJSON(true); 	
												deleteBulletinResult(resultJSON);											
										}, 
										onFailure: function(){	
											alert ("AJAX Error");
										}  	
									});
}
function deleteBulletinResult(resultObject){	
	if (resultObject.result != '1'){
		alert(resultObject.resulttext);
	}else{								
			var target_id = resultObject.resultid;			
			var target_message_link = 'deletebulletinlink' + target_id;
			var target_message_text = 'deletebulletintext' + target_id;
			$(target_message_link).innerHTML = "<span class=\"deleted_text\">silindi</span>";
			var mee = new Effect.BlindUp($(target_message_text), {duration: 0.5, afterFinish: function(){$(target_message_text).toggleClassName('deleted_text');var mee2 = new Effect.BlindDown($(target_message_text), {duration: 0.5, queue: {position:'end', scope: 'secondscope'}});}, queue: {position:'front', scope: 'firstscope'}});
			//$(target_message_text).setStyle({'text-decoration':'line-through'});	
									
	}
}

function addBulletinResult(resultObject){
	$('bulletintextbutton').value = "yeni ilan yaz";
	if (resultObject.result != '1'){
		alert(resultObject.resulttext);
	}else{	
		var resultHTML = "<div class=\"bulletincontent\"><span class=\"font_small_black\">"+resultObject.resulttext+"</span></div>";
		resultHTML += "<div class=\"bulletinsender\"><a class=\"font_medium_blue_bold\" href=\""+resultObject.resultownername+"\">"+resultObject.resultownername+"</a></div>";
		resultHTML += "<div class=\"bulletinaction\"><span class=\"font_medium_bordeaux_bold\">1 saniye önce yazmış</span></div>";					
		Insertion.After('sonmesajtitle', resultHTML);
		var a = $('sonmesajtitle').next(0);
		var mee = new Effect.Pulsate(a, {duration: 1, queue: {position:'front', scope: 'firstscope'}});
	}
}

function addSBulletinResult(resultObject){
	feedbackWindowGeneral(resultObject.resulttext,0, null,'sbulletintextarea',5,5);
}
var superBulletinLoaded = false;
var superBulletins;
var superBulletinCount = 0;
var currentSuperBulletin = 1;
function superBulletinScreen(){
	setTimeout('cycleBulletins()',30000);
	var myAjaxCall = new Ajax.Request(
										'ajaxmanager.php',   
									{     
										method:'post',
										parameters: {action: 'GETSUPERBULLETINS', tur_id: tur_id, limit: scorelimit },    		
										onComplete: function(transport){										
												superBulletins = transport.responseText.evalJSON(true);
												superBulletinLoaded = true;	
												superBulletinCount = superBulletins.comments.length;											
										}, 
										onFailure: function(){	
											alert ("AJAX Error");
										}  	
									});	
}
function cycleBulletins(){
	if(superBulletinLoaded){
		currentSuperBulletin++;
		if (currentSuperBulletin > superBulletinCount) currentSuperBulletin = 1;
		var username = superBulletins.comments[currentSuperBulletin - 1].commenter;
		var mee = new Effect.Opacity($('super_ilan_kap'), {duration: 1, from: 1.0, to: 0.0, afterFinish: function(){$('super_ilan_metin').update(superBulletins.comments[currentSuperBulletin - 1].comment);$('super_ilan_user').update("<img src=\"http://img.oyunmemo.biz.tr/tema/turuncu2/superkahramanlogo2.png\" width=\"14\" height=\"10\" alt=\"super kahraman\" title=\"super kahraman\"/><a class=\"font_medium_bordeaux_bold\" href=\"http://www.oyunmemo.com/"+username+"\">"+username+"</a>");var b = $('super_ilan_kap').getHeight();var mee2 = new Effect.Opacity($('super_ilan_kap'),{duration: 1, from: 0.0, to: 1.0});var mee3 = new Effect.Morph($('super_ilan_kap'), {style: 'height:'+b+'px;', duration: 1 });},queue: {position:'front', scope: 'firstscope'}});
	}
	setTimeout('cycleBulletins()',30000);
}
/************** SKOR ******************/
function setScoreArea(){
	var myAjaxCall = new Ajax.Request(
										'ajaxmanager.php',   
									{     
										method:'post',
										parameters: {action: 'GETSCORE', tur_id: tur_id, limit: scorelimit },    		
										onComplete: function(transport){										
												myscoresresult = transport.responseText.evalJSON(true);
										}, 
										onFailure: function(){	
											alert ("AJAX Error");
										}  	
									});	
}

function getScore(scoreVal){	
	var today = new Date();
	tur_end_time = today.getTime();
	var playtime = tur_end_time - tur_start_time;
	playtime = Math.round(playtime/600);
	tur_start_time = tur_end_time;
	var myAjaxCall = new Ajax.Request(
										'ajaxmanager.php',   
									{     
										method:'post',
										parameters: {action: 'SETSCORE', tur_id: tur_id, score: scoreVal, play_time: playtime, t: ticket_id},    		
										onComplete: function(transport){
												var resultObject = transport.responseText.evalJSON(true); 	
												var mytext = resultObject.resulttext;
												if (resultObject.result == "0"){ 													
													Modalbox.show('<div><p>'+mytext+'</p><p><a href="register.php?rf=TRN" class="mediumstringblack blue2">kahraman olmak için tıkla</a></p></div>', {title: 'OYUNMEMO'});
												}else{
													Modalbox.show('<div><p>'+mytext+'</p></div>', {title: 'OYUNMEMO'});
													updateScoreArea();										
												}
										}, 
										onFailure: function(){	
											alert ("AJAX Error");
										}  	
									});
}



function updateScoreArea(){
	var myAjaxCall = new Ajax.Request(
										'ajaxmanager.php',   
									{     
										method:'post',
										parameters: {action: 'GETSCORE', tur_id: tur_id, limit: scorelimit},    		
										onComplete: function(transport){	
							
												myscoresold = myscoresresult;
												myscoresresult = transport.responseText.evalJSON(true);
												animateScoreArea();
											
										}, 
										onFailure: function(){	
											alert ("AJAX Error");
										}  	
									});	
}

function animateScoreArea(){
	
	for (i=1; i<myscoresresult['scores'].size()+1; i++){
		var username = myscoresresult['scores'][i-1].user_name;
		var userid = myscoresresult['scores'][i-1].user_id;
		var score = myscoresresult['scores'][i-1].score;
		
		var targetAnchor = 'scorer' + i;
		var targetSpan = 'score' + i;
		
		if ($(targetAnchor)) {
			$(targetAnchor).href = "profile.php?id=" + userid;
			$(targetAnchor).update(username);
			$(targetSpan).update(score);
			if (userid == myscoresresult.active_user){
				var mee = new Effect.Pulsate($(targetAnchor).up(0), {duration: 1, queue: {position:'front', scope: 'firstscope'}});
			}
		}else{
			createScoreElement(i,userid,username,score);
			if (userid == myscoresresult.active_user){
				var mee = new Effect.Pulsate($('scorer'+i).up(0), {duration: 1, queue: {position:'front', scope: 'firstscope'}});
			}
		}
	}
	
}

function createScoreElement(pos,userid,username,score){
	var my_div = document.createElement('div'); 
	Element.extend(my_div); 	
	my_div.addClassName('defter'); 
	my_div.update("<span class=\"listtext leftalignedsmall blue2\">"+pos+".<a id=\"scorer"+pos+"\" href=\"profile.php?id="+userid+"\">"+username+"</a></span><span id=\"score"+pos+"\" class=\"listtext rightalignedsmall blue2\">"+score+"</span>");	
	$('scoretahta').appendChild(my_div);
}
/**********************************************/
/***************TEST DRIVE*********************/
var current_test_game = 'not_available';
var current_test_id = 0;
function writeTestSwf(gname, src,type, id){
	current_test_game = gname;
	current_test_id = id;
	setTestCommentArea();
	if (type==1){
		makeTestFlashPlayer(src, "745","495", id);
	}else{
		makeTestDcrPlayer(src, "745","495", id);
	}
}
function setTestCommentArea(){
	if ($('test_comment_admin')){
		$('test_comment_admin').update("<span class=\"font_medium_black\">oyun için yapılan yorumlar yükleniyor</span>");	
		getTestComments();
	}else if ($('test_comment_user')){
		var a = '<span class="font_medium_orange">değerlendir?</span><br/><br/>';
		a += '<div>';							
		a += "<textarea id=\"addcommenttext\" class=\"font_medium_black\" style=\"width:100%;height:80px;\" onclick=\"javascript:clearMe('addcommenttext');\">yorumunuzu buraya yazın</textarea>";
		a += '<a href="javascript:addTestComment(\''+current_test_game+'\','+current_test_id+');" id="doAddComment" class="gonder_button" style="text-align:center;"><span style="display:none;">Login</span></a>';		
		a += '</div>';
		$('test_comment_user').update(a);
	}
}
function makeTestDcrPlayer(src, width, height, id){	
	setTestDesc(id);	
	var a = document.getElementById("game-area2");
	var b  = "<object classid='clsid:166B1BCA-3F9C-11CF-8075-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,0,0,0' ID='myMovie' WIDTH=" + width + " HEIGHT=" + height + ">\n";
	b += "<PARAM NAME=src VALUE='"+ src +"'>\n";
	b += "<param name=swStretchStyle value='fill'>\n";
	b += "<embed src='" + src + "' WIDTH=" + width + " HEIGHT=" + height + " swStretchStyle=\"fill\" type=\"application/x-director\" scale=\"exactfit\" pluginspage=\"http://www.macromedia.com/shockwave/download/\"></embed></object>\n";	
	a.innerHTML = b;
}
function makeTestFlashPlayer(src, width, height, id){
	setTestDesc(id);	
	var a = document.getElementById("game-area2");
	var b  = "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0\" ID='myMovie' WIDTH=" + width + " HEIGHT=" + height + ">\n";
	b += "<PARAM NAME=src VALUE='"+ src +"'>\n";
	b += "<param name=scale value='exactfit'>\n";
	b += "<param name=menu value='false'>\n";
	b += "<param name=loop value='false'>\n";
	b += "<embed src='" + src + "' WIDTH=" + width + " HEIGHT=" + height + " menu=\"false\" type=\"application/x-shockwave-flash\" scale=\"exactfit\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\"></embed></object>\n";	
	a.innerHTML = b;   
}
function setTestDesc(id){
	var c = $('testgame_'+id).innerHTML;
	$('testgame_desc').update(c);
	$('testgame_title').update('nasıl oynanır?');	
}
function rateTestGame(ratepoint, gamename, testid){
	$('ratevalues_'+testid).update("<span class=\"font_medium_black_bold\">kaydediliyor</span>");
	var myAjaxCall = new Ajax.Request(
										'ajaxmanager.php',   
									{     
										method:'post',
										parameters: {action: 'RATETESTGAME', 
													 ratepoint: ratepoint,
													 gname: gamename
													},    		
										onComplete: function(transport){												
												var resultObject = transport.responseText.evalJSON(true); 																					$('ratevalues_'+testid).update("<span class=\"font_medium_black\">"+resultObject.result+"</span>");
												var mee = new Effect.Pulsate($('ratevalues_'+testid), {duration: 1,queue: {position:'front', scope: 'firstscope'}});
										}, 
										onFailure: function(){	
											alert ("AJAX Error");
										}  	
									});	
}
function addTestComment(gamename, gid){	
	var commentStr = $('addcommenttext').value;
	if ((commentStr.toLowerCase() != "yorumunuzu buraya yazın") && commentStr.length>0){
	
	$('doAddComment').disabled = true;
	$('doAddComment').value = "Ekleniyor";
	var myAjaxCall = new Ajax.Request(
										'ajaxmanager.php',   
									{     
										method:'post',
										parameters: {action: 'ADDTESTCOMMENT', 
													 yorum: $('addcommenttext').value,
													 gname: gamename
													},    		
										onComplete: function(transport){												
											$('doAddComment').value = "Eklendi";											
												var resultObject = transport.responseText.evalJSON(true); 	
												$('test_comment_user').update("<span class=\"font_medium_black_bold\">"+resultObject.resulttext+"</span>");																					}, 
										onFailure: function(){	
											alert ("AJAX Error");
										}  	
									});
	}else{
		alert ("lütfen önce yorumumuzu yazalım");
	}
}
function getTestComments(){
	var myAjax = new Ajax.Request('ajaxmanager.php', 
										{
											method: 'post', 
											parameters: {action: 'GETTESTCOMMENTS', gname: current_test_game},
											onComplete: function(transport) {
											
											var testcomments = transport.responseText.evalJSON(true);
											var comment_count = testcomments.comments.length;
											var html_text = '<span class="font_medium_orange">yorumlar</span><br/><br/>';
										
											for (i=0; i<comment_count; i++){
												comment = testcomments.comments[i].comment;
												commenter = testcomments.comments[i].commenter;
												commentdate = testcomments.comments[i].commentdate;
												html_text += '<div>';
												html_text += '<div class="font_medium_black" style="width:400px;padding-bottom:3px;margin-bottom:2px;height:25px;border-bottom:1px solid #FADEDC;background:#F8EAE9;">'+comment+'</div>';
												html_text += '<span class="font_medium_black_bold" style="width:100%;">'+commenter+' yazmış </span><br/><br/>'
												html_text += '</div>';
											}	
																				
											$('test_comment_admin').update(html_text);
											
										}
									});
}
/***************TEST DRIVE*********************/


function writeSwf(src,type){
	if (type==1){
		makeFlashPlayer(src, "745","495");
	}else{
		makeDcrPlayer(src, "745","495")
	}
}

function makeDcrPlayer(src, width, height){	
	var a = document.getElementById("game-area2");
	var b  = "<object classid='clsid:166B1BCA-3F9C-11CF-8075-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,0,0,0' ID='myMovie' WIDTH=" + width + " HEIGHT=" + height + ">\n";
	b += "<PARAM NAME=src VALUE='"+ src +"'>\n";
	b += "<param name=swStretchStyle value='fill'>\n";
	b += "<embed src='" + src + "' WIDTH=" + width + " HEIGHT=" + height + " swStretchStyle=\"fill\" type=\"application/x-director\" scale=\"exactfit\" pluginspage=\"http://www.macromedia.com/shockwave/download/\"></embed></object>\n";	
	a.innerHTML = b;
}
function makeFlashPlayer(src, width, height){	
	var a = document.getElementById("game-area");
	var b  = "<OBJECT classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0' ID='gameMovie' WIDTH="+width+" HEIGHT="+height+">";
	b += "<PARAM NAME=movie VALUE=\""+src+"\">\n";
	b += "<PARAM NAME=src VALUE=\""+src+"\">\n";
	b += "<PARAM NAME=quality VALUE=\"high\">\n";
	b += "<PARAM NAME=scale VALUE=\"exactFit\">\n";
	b += "<PARAM NAME=menu VALUE=\"false\">\n";
	b += "<PARAM NAME=allowScriptAccess VALUE=\"always\">\n";
	b += "<EMBED id='gameMovie' name='gameMovie' scale='exactfit' allowScriptAccess='always' src='"+src+"' loop=false menu=false WIDTH="+width+" HEIGHT="+height+" TYPE='application/x-shockwave-flash' PLUGINSPAGE='=http://www.macromedia.com/shockwave/download/index.cgi?P1_Pro d_Version=ShockwaveFlash'></EMBED></OBJECT>";
	a.innerHTML = b;
}

function writeAvatarSwf(){
	var params = {  menu: "false", wmode: "opaque", scale: "exactFit", loop: "false"};
	var attributes = { id: "composerMovie", name: "composerMovie" };
	swfobject.embedSWF("flash/ACLoader2.swf", "game-area2", "745", "495", "9.0.0", "expressInstall.swf", false, params, attributes);    			
}
function writeMekanSwf(){
	var params = {  menu: "false", wmode: "opaque", scale: "exactFit", loop: "false"};
	var attributes = { id: "mekanMovie", name: "mekanMovie" };
	swfobject.embedSWF("web_flash/IRCLoader8.swf", "game-area2", "745", "495", "9.0.0", "expressInstall.swf", false, params, attributes);
}
function writeSwf2(src,type){
	if (type==1){
		makeFlashPlayer(src, f_clientWidth(),f_clientHeight());
	}else{
		makeDcrPlayer(src, f_clientWidth(),f_clientHeight());
	}
}
function f_clientWidth() {
	return f_filterResults (
		window.innerWidth ? window.innerWidth : 0,
		document.documentElement ? document.documentElement.clientWidth : 0,
		document.body ? document.body.clientWidth : 0
	);
}
function f_clientHeight() {
	return f_filterResults (
		window.innerHeight ? window.innerHeight : 0,
		document.documentElement ? document.documentElement.clientHeight : 0,
		document.body ? document.body.clientHeight : 0
	);
}
function f_filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}
/******* SEND BG COLOR TO FLASH *********/
function getTheme(){
	var a = Element.extend(document.body).getStyle('background-color'); 
	if (a.indexOf('rgb')>=0){
		var temp = new Array();
		a = a.replace(')', '');
		a = a.replace(' ','');
		temp = a.split('(');
		var temp2 = new Array();
		temp2 = temp[1].split(',');
		a = RGBtoHex(temp2[0], temp2[1], temp2[2]);		
	}
	a = a.replace('#','0x');
	return (a);
	//alert(a);
	//thisMovie('habermovie').setBgColor(a);
}
function RGBtoHex(R,G,B) {return '#' + toHex(R)+toHex(G)+toHex(B)}

function toHex(N) {
 if (N==null) return "00";
 N=parseInt(N); if (N==0 || isNaN(N)) return "00";
 N=Math.max(0,N); N=Math.min(N,255); N=Math.round(N);
 return "0123456789ABCDEF".charAt((N-N%16)/16)
      + "0123456789ABCDEF".charAt(N%16);
}
/****************************************/

function setLatestGameNames(gameName, gameIndex){
	game[gameIndex] = gameName;
	
}

function getNextComment(){
		gamecommentcurrent++;
		if (gamecommentcurrent > gamecommentlimit || gamecommentcurrent > gamecommentcount) gamecommentcurrent = 1;	
		if (mycommentresult) updatecommentarea();
}

function getPrevComment(){
	gamecommentcurrent--;	
	if (gamecommentcurrent == 0){
		if (gamecommentcount > gamecommentlimit) gamecommentcurrent = gamecommentlimit;
		else									 gamecommentcurrent = gamecommentcount;
	} 
	if (mycommentresult) updatecommentarea();
}


function abuseComment(){		
	var myAjaxCall = new Ajax.Request(
										'ajaxmanager.php',   
									{     
										method:'post',
										parameters: {action: 'ABUSECOMMENT', 
													 yorumid: mycommentresult['comments'][gamecommentcurrent-1].id,
													 commenterid: mycommentresult['comments'][gamecommentcurrent-1].commenterid
													},    		
										onComplete: function(transport){												
												var resultObject = transport.responseText.evalJSON(true); 
												$('gamecommenttext').update('<span class="font_medium_bordeaux_bold">'+resultObject.resulttext+'</span>');																		 mycommentresult['comments'][gamecommentcurrent-1].showAbuse = false;
										}, 
										onFailure: function(){	
											alert ("AJAX Error");
										}  	
									});
}
function sikayetVar(cid, comid, app_type){		
	var myAjaxCall = new Ajax.Request(
										'ajaxmanager.php',   
									{     
										method:'post',
										parameters: {action: 'COMPLAINT', 
													 yorumid: cid,
													 commenterid: comid,
													 apptype: app_type
													},    		
										onComplete: function(transport){												
												var resultObject = transport.responseText.evalJSON(true); 
												$('complaindiv'+cid).update('<span class="font_medium_bordeaux_bold">'+resultObject.resulttext+'</span>');												  }, 
										onFailure: function(){	
											alert ("AJAX Error");
										}  	
									});
}
function ignoreUser( comid, cid){		
	var myAjaxCall = new Ajax.Request(
										'ajaxmanager.php',   
									{     
										method:'post',
										parameters: {action: 'IGNOREUSER', 
													 commenterid: comid
													},    		
										onComplete: function(transport){												
												var resultObject = transport.responseText.evalJSON(true); 
												$('complaindiv'+cid).update('<span class="font_medium_bordeaux_bold">'+resultObject.resulttext+'</span>');												  }, 
										onFailure: function(){	
											alert ("AJAX Error");
										}  	
									});
}

function addComment(){	
	var commentStr = $('addcommenttext').value;
	if ((commentStr.toLowerCase() != "yorumunuzu buraya yazın") && commentStr.length>0){
	
	$('doAddComment').disabled = true;
	$('doAddComment').value = "Ekleniyor";
	var myAjaxCall = new Ajax.Request(
										'ajaxmanager.php',   
									{     
										method:'post',
										parameters: {action: 'ADDCOMMENT', 
													 yorum: $('addcommenttext').value,
													 oyunid: game_id
													},    		
										onComplete: function(transport){												
											$('doAddComment').value = "Eklendi";											
												var resultObject = transport.responseText.evalJSON(true); 	
												if (resultObject.result == "1"){
														gamecommentcurrent = 1;		
														var mee = new Effect.SlideUp($('gamecommentcontent'), {duration: 1,queue: {position:'front', scope: 'firstscope'}});
														if (gamecommentcount==0) gamecommentcount = 1;
														getComments();																
														var mee = new Effect.SlideDown($('gamecommentcontent'), {duration: 1,queue: {position:'end', scope: 'firstscope'}});
												}else{
													alert (resultObject.resulttext);
												}																													
										}, 
										onFailure: function(){	
											$('doAddComment').disabled = false;
											$('doAddComment').value = "Ekle";
											alert ("AJAX Error");
										}  	
									});
	}else{
		alert ("lütfen önce yorumumuzu yazalım");
	}
}
var favori_ekliyor = false;
function addFavoriteGame(){	
	if (!favori_ekliyor){	
	favori_ekliyor = true;
	var myAjaxCall = new Ajax.Request(
										'ajaxmanager.php',   
									{     
										method:'post',
										parameters: {action: 'ADDFAVORITE', 													 
													 gameID: game_id
													},    		
										onComplete: function(transport){	
												var resultObject = transport.responseText.evalJSON(true); 	
												if (resultObject.result == "1"){																																								  				$('favoriteLinkArea').update('<a id=\"alreadyFavorite\" class=\"font_big_orange\" href=\"javascript:;\">favori oyunum</a>');
														var mee = new Effect.Pulsate($('favoriteLinkArea'), {duration: 1,queue: {position:'front', scope: 'firstscope'}});
												}else{
													if (resultObject.result == "2"){
														$('favoriteLinkArea').update('<a id=\"alreadyFavorite\" class=\"font_big_orange\" href=\"javascript:;\">zaten eklemişsin :)</a>');
														var mee = new Effect.Pulsate($('favoriteLinkArea'), {duration: 1,queue: {position:'front', scope: 'firstscope'}});
													}else{
														Modalbox.show('<div><p>' +resultObject.resulttext+'!</p><p><a href="register.php?rf=AFG">kahraman olmak için tıkla</a></p></div>', {title: 'OYUNMEMO'});
													}													
												}
										}, 
										onFailure: function(){	
											alert ("AJAX Error");
										}  	
									});
	}
}

function addTag(){	
	var tagStr = $('addtagtext').value;
	if ((tagStr.toLowerCase() != "virgülle ayırarak 5 etikete kadar girebilirsiniz") && tagStr.length>0){
		
	$('doAddTag').disabled = true;
	$('doAddTag').value = "Ekleniyor";
	var myAjaxCall = new Ajax.Request(
										'ajaxmanager.php',   
									{     
										method:'post',
										parameters: {action: 'ADDTAG', 
													 tagdata: $('addtagtext').value,
													 oyunid: game_id
													},    		
										onComplete: function(transport){												
												var resultObject = transport.responseText.evalJSON(true); 	
												if (resultObject.result == "1"){	
														$('doAddTag').value = "Eklendi";
														var mee = new Effect.SlideUp($('gametagcontent'), {duration: 1,queue: {position:'front', scope: 'firstscope'}});
														getTags();																
														var mee = new Effect.SlideDown($('gametagcontent'), {duration: 1,queue: {position:'end', scope: 'firstscope'}});
												}else{													
													alert(resultObject.resulttext);
													$('doAddTag').disabled = false;
													$('doAddTag').value = "Ekle";
												}
										}, 
										onFailure: function(){	
											$('doAddTag').disabled = false;
											$('doAddTag').value = "Ekle";
											alert ("AJAX Error");
										}  	
									});
	}else{
		alert ("lütfen önce etiketimizi yazalım");
	}
	
}

function alertTournament(){
		if (game_id == 100000 || game_id == '100000'){
			Modalbox.show('<div><p> Bu oyunu oyna ve skorlarını 17 Mart 2008 öğlen 12:00 a kadar bize gönder. Turnuva bitiminde ilk 3te kalabilirsen bizden 100 telefon kontörü kazan. Turnuvaya katılmak için kahraman girisi yapmalısın!</p><p><a href="register.php" class="mediumstringblack blue2">kahraman olmak için tıkla</a></p></div>', {title: 'OYUNMEMO'});
		}
		//Modalbox.show('<div><p> Turnuvaya katilmak için kahraman girisi yapmalisin!</p><p><a href="register.php" class="mediumstringblack blue2">kahraman olmak için tıkla</a></p></div>', {title: 'OYUNMEMO'});
}
function alertGroupTournament(){
	Modalbox.show('<div><p class="mediumstring black"> Grup olarak bir oyunun turnuvasına katılabilmeniz için grubunuzdan en az bir kişinin bu oyuna skor göndermesi yeterlidir. Ancak katılmakla iş bitmiyor,  kazanmak için daha fazlası gerekli.</p><br/><p class="mediumstring black">Grubunuzun bir turnuvada aldığı puanı şunlar etkiler:</p><br/><p class="mediumstring black">- her bir grup kahramanının skoru ne kadar yüksekse o kadar iyidir<br/>- gruptan ne kadar çok adam skor gönderirse o kadar iyidir<br/>- yüksek popüleritesi olan kahramanlar daha çok puan kazandırır<br/>- grubunuz ne kadar kalabalıksa o kadar avantajlısınızdır</p></div>', {title: 'OYUNMEMO'});
}
function alertVitrin(){
		Modalbox.show('<div><p> Oyundan vitrinine resim eklemek için kahraman girisi yapmalisin!</p><p><a href="register.php?rf=VTR" class="mediumstringblack blue2">kahraman olmak için tıkla</a></p></div>', {title: 'OYUNMEMO'});
}
function bizeulas(){
		alert('Görüs ve önerilerinizi oyun@oyunmemo.com adresine gönderebilirsiniz, iyi eglenceler');
		//Modalbox.show('<div><p> Görüs ve önerilerinizi oyun@oyunmemo.com adresine gonderin !</p</div>', {title: 'OYUNMEMO'});
}



function getTags(){
	var myAjaxCall = new Ajax.Request(
										'ajaxmanager.php',   
									{     
										method:'post',
										parameters: {action: 'GETTAGS', gameID: game_id, limit: taglimit},    		
										onComplete: function(transport){	
											
											mycommentresult = transport.responseText.evalJSON(true); 	
											updatetagarea();
											
										}, 
										onFailure: function(){	
											alert ("AJAX Error");
										}  	
									});
}

function pausecomp(millis) 
{
var date = new Date();
var curDate = null;

do { curDate = new Date(); } 
while(curDate-date < millis);
} 



function getHypedGames(){
	var myAjaxCall = new Ajax.Request(
										'ajaxmanager.php',   
									{     
										method:'post',
										parameters: {action: 'GETHYPEDGAMES'},    		
										onComplete: function(transport){	
											
												hypedgamesresult = transport.responseText.evalJSON(true); 		
											
										}, 
										onFailure: function(){	
											alert ("AJAX Error");
										}  	
									});
}


var mailstampid = 1;
var mailimageid = 1;
var mailzarfid = 1;
var mailstampimg = 'stamps0001.png';
var mailimageimg = 'mpics0001.png';
var mailzarfimg = 'menvelops0001.png';
var mailsubject = 'Grubundan mesaj var';
var mailtext = 'Arkadaşlar nerelerdesiniz';
var mailoperating = false;
var mail_div;
var nav_div;
var mail_groupid = 0;
var mail_ownerid = 0;


function mailInitiate(groupid, ownerid){
	mail_ownerid = ownerid;
	mail_groupid = groupid;
	getScreen(1);
}

function drawNav(){
	if (!$('overlayNav')) {
		nav_div = document.createElement('div');
		Element.extend(nav_div);
		nav_div.addClassName('overlayNav');
		nav_div.id = 'overlayNav';		
		var nav_menu = '<span class="font_big_black"><a href="javascript:;" onclick="javascript:getScreen(1);">atla</a> | <a href="javascript:;" onclick="$(\'overlayWindow\').hide();$(\'overlayNav\').remove();">kapat</a></span>';
		nav_div.update(nav_menu);
		mypos = Element.cumulativeOffset($('overlayWindow'));
		x = mypos[0] + 595;
		y = mypos[1] + 10;
		nav_div.setStyle({
			top: y + 'px'
		});
		nav_div.setStyle({
			left: x + 'px'
		});
		document.body.appendChild(nav_div);
	}	
}
function getScreen(screenid){
	if (!$('overlayWindow')) {
		mail_div = document.createElement('div');
		Element.extend(mail_div);
		mail_div.addClassName('overlayWindow');
		mail_div.id = 'overlayWindow';
		mail_div.update('yükleniyor');
		mypos = Element.cumulativeOffset($('maincontent'));
		x = mypos[0] + 60;
		y = mypos[1] + 40;
		mail_div.setStyle({
			top: y + 'px'
		});
		mail_div.setStyle({
			left: x + 'px'
		});
		document.body.appendChild(mail_div);
		drawNav();
	}else{
		$('overlayWindow').show();
		drawNav();
		$('overlayNav').show();
	}
	var myAjaxCall = new Ajax.Request(
										'groupfunc.php',   
									{     
										method:'post',
										parameters: {action: 'GETMAILCONTENT', cid: screenid},    		
										onComplete: function(transport){

												resultJSON = transport.responseText.evalJSON(true);
												
												if (resultJSON.result == 1) {
													mail_div.update(resultJSON.imagedata);
													if (screenid == 1) {
														var nav_menu = '<span class="font_big_black"><a href="javascript:;" onclick="javascript:getScreen(2);">atla</a> | <a href="javascript:;" onclick="$(\'overlayWindow\').hide();$(\'overlayNav\').remove();">kapat</a></span>';
														nav_div.update(nav_menu);
													}else if(screenid == 4){
														$('mailsubjecttext').value = mailsubject;
														$('maildetailtext').value = mailtext;
														var nav_menu = '<span class="font_big_black"><a href="javascript:;" onclick="javascript:getScreen(3);">geri</a> | <a href="javascript:;" onclick="$(\'overlayWindow\').hide();$(\'overlayNav\').remove();">kapat</a></span>';
														nav_div.update(nav_menu);
													}else{
														var a = screenid + 1;
														var b = screenid - 1;
														var nav_menu = '<span class="font_big_black"><a href="javascript:;" onclick="javascript:getScreen('+b+');">geri</a> | <a href="javascript:;" onclick="javascript:getScreen('+a+');">atla</a> | <a href="javascript:;" onclick="$(\'overlayWindow\').hide();$(\'overlayNav\').remove();">kapat</a></span>';
														nav_div.update(nav_menu);
													}
												}
												else {
													mail_div.update('<span>hata oluştu</span>');
												}
																																	
										}, 
										onFailure: function(){	
											alert ("AJAX Error");
										}  	
									});
}
function selectZarf(zarfid, zarfimg){
	mailzarfid = zarfid;
	mailzarfimg = zarfimg;
	getScreen(2);
}
function selectStamp(stampid, stampimg){
	mailstampid = stampid;
	mailstampimg = stampimg;
	getScreen(3);
}
function selectImage(imageid, imageimg){
	mailimageid = imageid;
	mailimageimg = imageimg;
	getScreen(4);
}
function selectText(){
	mailsubject = $F('mailsubjecttext');
	mailtext = $F('maildetailtext');
	sendGroupMail();
}
function sendGroupMail(){
	if (!mailoperating) {
		mailoperating = true;
		var myAjaxCall = new Ajax.Request('groupfunc.php', {
			method: 'post',
			parameters: {
				action: 'MAILGROUP',
				zid: mailzarfimg,
				sid: mailstampimg,
				iid: mailimageimg,
				mt: mailtext,
				ms: mailsubject,
				gid: mail_groupid,
				oid: mail_ownerid
			},
			onComplete: function(transport){			    
				resultJSON = transport.responseText.evalJSON(true);
				if (resultJSON.result == 1){
					mail_div.update('<table width="100%" height="100%" align="center" valign="center"><tr><td><span class="font_big_black" style="color:#FFFFFF;">'+resultJSON.resulttext+'</span></td></tr></table>');
					nav_div.remove();
				}else{
					mailoperating = false;
					$('mailerrordiv').update('<span class="font_medium_bordeaux_bold">'+resultJSON.resulttext+'</span>');
				}				
			},
			onFailure: function(){
				alert("AJAX Error");
			}
		});
	}
}
function getPreview(){
	mailsubject = $F('mailsubjecttext');
	mailtext = $F('maildetailtext');
	var myAjaxCall = new Ajax.Request(
										'groupfunc.php',   
									{     
										method:'post',
										parameters: {action: 'GETMAILCONTENT', cid: 5,zid: mailzarfimg, sid: mailstampimg, iid: mailimageimg,mt:mailtext, ms:mailsubject, gid: mail_groupid},    		
										onComplete: function(transport){

												resultJSON = transport.responseText.evalJSON(true);
												
												if (resultJSON.result == 1) {
													mail_div.update(resultJSON.imagedata);																											
													var nav_menu = '<span class="font_big_black"><a href="javascript:;" onclick="javascript:getScreen(4);">geri</a> | <a href="javascript:;" onclick="$(\'overlayWindow\').hide();$(\'overlayNav\').remove();">kapat</a></span>';
													nav_div.update(nav_menu);
													
												}
												else {
													mail_div.update('<span>hata oluştu</span>');
												}
																																	
										}, 
										onFailure: function(){	
											alert ("AJAX Error");
										}  	
									});
}
var group_operating = false;
function groupFunc(actionType, groupID, ownerID, memberCount){
	if (!group_operating){
		group_operating = true;	
	var myAjaxCall = new Ajax.Request(
										'groupfunc.php',   
									{     
										method:'post',
										parameters: {action: actionType, gid: groupID, oid: ownerID, mcount: memberCount},    		
										onComplete: function(transport){												
												resultJSON = transport.responseText.evalJSON(true); 	
												groupFuncResult(resultJSON);
												group_operating = false;												
										}, 
										onFailure: function(){	
											alert ("AJAX Error");
										}  	
									});
	}
}
function addGroupMessage(groupID){
	var text_val = $F('grouptextarea');
	$('grouptextbutton').value = "kaydediliyor";
	var myAjaxCall = new Ajax.Request(
										'groupfunc.php',   
									{     
										method:'post',
										parameters: {action: 'ADDGROUPMESSAGE', gid: groupID, message_val: text_val},    		
										onComplete: function(transport){												
												resultJSON = transport.responseText.evalJSON(true); 	
												groupFuncResult(resultJSON);											
										}, 
										onFailure: function(){	
											alert ("AJAX Error");
										}  	
									});
}

function addGroupMessageMembers(groupID){
	var text_val = $F('grouptextarea');
	$('grouptextbuttonmembers').value = "gönderiliyor";
	var myAjaxCall = new Ajax.Request(
										'groupfunc.php',   
									{     
										method:'post',
										parameters: {action: 'ADDGROUPMESSAGEMEMBERS', gid: groupID, message_val: text_val},    		
										onComplete: function(transport){												
												resultJSON = transport.responseText.evalJSON(true); 	
												groupFuncResult(resultJSON);											
										}, 
										onFailure: function(){	
											alert ("AJAX Error");
										}  	
									});
}

function groupAdminFunc(actionType, groupID, userID, userLevel){
	if (!group_operating){
		group_operating = true;		
		var myAjaxCall = new Ajax.Request(
										'groupfunc.php',   
									{     
										method:'post',
										parameters: {action: actionType, gid: groupID, joinerid: userID, joinerlevel: userLevel},    		
										onComplete: function(transport){												
												resultJSON = transport.responseText.evalJSON(true); 	
												groupFuncResult(resultJSON);
												group_operating = false;											
										}, 
										onFailure: function(){	
											alert ("AJAX Error");
										}  	
									});
	}
}

function groupFuncResult(resultObject){
	if (resultObject.result == '0'){
		alert(resultObject.resulttext);
	}else{
		if (resultObject.resulttype == 'joingroupok'){
			//$$('span.groupavailablelink').invoke('hide');
			//$$('span.groupmemberlink').invoke('hide');
			var targetDiv = 'groupavailablelink' + resultObject.resultid;
			var updateString = "<a class=\"contenttext blue\" href=\"javascript:;\">başvuru alındı</a>";
			$(targetDiv).update(updateString);
			$(targetDiv).show();
		}
		if (resultObject.resulttype == 'leavegroupok'){
			//$$('span.groupavailablelink').invoke('show');
			//$$('span.groupmemberlink').invoke('hide');
			var targetDiv = 'groupavailablelink' + resultObject.resultid;
			$(targetDiv).update("<a class=\"contenttext blue\" href=\"javascript:groupFunc('JOINGROUP','"+resultObject.resultid+"','"+resultObject.resultowner+"','"+resultObject.resultcount+"');\">bu gruba gireyim</a>");
		}
		if (resultObject.resulttype == 'approvejoinok'){		
			var targetDiv = 'requestlink' + resultObject.resultid;
			$(targetDiv).update("ONAYLANDI");
		}
		if (resultObject.resulttype == 'denyjoinok'){
			var targetDiv = 'requestlink' + resultObject.resultid;
			$(targetDiv).update("REDDEDILDI");
		}
		if (resultObject.resulttype == 'deletememberok'){
			var targetDiv = 'memberlink' + resultObject.resultid;
			$(targetDiv).update("SILINDI");
		}
		if (resultObject.resulttype == 'deletehelperok'){
			var targetDiv = 'memberlink' + resultObject.resultid;
			$(targetDiv).update("<a class=\"contenttext black\" href=\"javascript:groupAdminFunc('DELETEMEMBER', '"+resultObject.resultgroupid+"', '"+resultObject.resultid+"', '4');\">GRUPTAN ÇIKAR</a> | <a class=\"contenttext black\" href=\"javascript:groupAdminFunc('MAKEHELPER', '"+resultObject.resultgroupid+"', '"+resultObject.resultid+"', '4');\">YARDIMCI YAP</a>");			
		}
	if (resultObject.resulttype == 'makehelperok'){
			var targetDiv = 'memberlink' + resultObject.resultid;
			$(targetDiv).update("<a class=\"contenttext black\" href=\"javascript:groupAdminFunc('DELETEMEMBER', '"+resultObject.resultgroupid+"', '"+resultObject.resultid+"', '4');\">GRUPTAN ÇIKAR</a> | <a class=\"contenttext black\" href=\"javascript:groupAdminFunc('DELETEHELPER', '"+resultObject.resultgroupid+"', '"+resultObject.resultid+"', '5');\">YARDIMCI SİL</a>");			
		}
		if (resultObject.resulttype == 'deletegroupok'){
			//var targetDiv = 'groupavailablelink' + resultObject.resultid;
			//$(targetDiv).update("javascript:groupFunc('JOINGROUP','"+resultObject.resultid+"','"+resultObject.resultowner+"','"+resultObject.resultcount+"');>bu gruba gireyim</a>");
			window.location = "profile.php?id="+resultObject.resultowner;
		}
		if (resultObject.resulttype == 'addmessagegroupok'){
			$('grouptextbutton').value = "yeni mesaj yaz";

			
			
			var resultHTML = "<div class='bulletincontent' style='width:300px;margin-top:10px'>";	
			resultHTML += "<div class='font_small_black' style='font-size:12px;text-align:left'>"+resultObject.resulttext+"</div>";
			resultHTML += "</div>";
			resultHTML += "<div class='bulletincontent' style='width:300px;text-align:right;border:none;'>";
			
			resultHTML += "<a href='"+resultObject.resultownername+"'><span class='font_medium_black_bold'  style='color:#0066FF;font-family:Arial,helvetica,verdana,sans-serif;font-size:10px;font-weight:bold;'>";
			resultHTML += resultObject.resultownername;
			resultHTML += " (<span class='font_medium_bordeaux_bold'>1 saniye önce yazmış</span>)";
			resultHTML += "</span></a>";				
			resultHTML += "</div>";
		
			Insertion.After('sonmesajtitle', resultHTML);
			var a = $('sonmesajtitle').next(0);
			var mee = new Effect.Pulsate(a, {duration: 1, queue: {position:'front', scope: 'firstscope'}});
			
			$('grouptextarea').value = "";

		}
		if (resultObject.resulttype == 'addmessagegrouperror'){
			$('grouptextbutton').value = "gruba yaz";
			alert("mesaj kaydedilemedi. lütfen daha sonra tekrar deneyin");
		}
		if (resultObject.resulttype == 'addmessagegroupmemberserror' || resultObject.resulttype == 'addmessagegroupmembersok'){
			alert(resultObject.resulttext);
			$('grouptextbuttonmembers').value = "üyelere yaz"
		}
	}
}






function getComments(){
	var myAjax = new Ajax.Request('ajaxmanager.php', 
										{
											method: 'post', 
											parameters: {action: 'COMMENTCOUNT', gameID: game_id},
											onComplete: function(response) {
											gamecommentcount = +response.responseText;
											if (gamecommentcount > gamecommentlimit){
												gamecommentcount = gamecommentlimit;
											}																																
												if (gamecommentcount==0){
													$('gamecommentcontent').update('<div id=\"gamecommentname\" class=\"gamecommentname\"></div><div id=\"gamecommentdate\" class=\"gamecommentdate\"></div><div id=\"gamecommenttext\" class=\"gamecommenttext\"><span class=\"font_medium_black_bold\">bu oyun için yorum girilmemis. ilk giren sen ol</span></div>');																								   
												}

											if (gamecommentcount>0) setComments();
										}
									});
}



function setComments(){
	var myAjaxCall = new Ajax.Request(
										'ajaxmanager.php',   
									{     
										method:'post',
										parameters: {action: 'GETCOMMENTS', gameID: game_id, limit: gamecommentcount},    		
										onComplete: function(transport){	
											
											mycommentresult = transport.responseText.evalJSON(true); 	
											updatecommentarea();
											
										}, 
										onFailure: function(){	
											alert ("AJAX Error");
										}  	
									});
}

function updatecommentarea(){	
	try{
	
	if (mycommentresult){
		if ($('gamecommenttext')) $('gamecommenttext').update(mycommentresult['comments'][gamecommentcurrent-1].comment);
		if ($('gamecommentname')){
			if (mycommentresult['comments'][gamecommentcurrent-1].commentersuperhero){
				$('gamecommentname').update("<img src=\"http://img.oyunmemo.biz.tr/tema/turuncu2/superkahramanlogo2.png\" width=\"14\" height=\"10\" alt=\"super kahraman\" title=\"super kahraman\"/><a id=\"commenterprofile\" href=\""+mycommentresult['comments'][gamecommentcurrent-1].commenter+"\">"+mycommentresult['comments'][gamecommentcurrent-1].commenter+"</a>");	
			}else{
				$('gamecommentname').update("<a id=\"commenterprofile\" href=\""+mycommentresult['comments'][gamecommentcurrent-1].commenter+"\">"+mycommentresult['comments'][gamecommentcurrent-1].commenter+"</a>");		
			}			
		} 
		if ($('gamecommentdate')) $('gamecommentdate').update(mycommentresult['comments'][gamecommentcurrent-1].commentdate);		
		if ($('gamecommentabuse')){
			if (mycommentresult['comments'][gamecommentcurrent-1].showAbuse){
				$('gamecommentabuse').show();
			}else{
				$('gamecommentabuse').hide();
			}
		}
	}
	}catch(e){
		alert(e.description);
	}
}

function updatetagarea(){
	if (mycommentresult){
		updateString = "<div class=\"gametagcontent\">";
		for(i=0;i<mycommentresult['tags'].size();i++){
			var tagstyle = mycommentresult['tags'][i].tag_style;
			var tagname = mycommentresult['tags'][i].tag_name;
			var tagurl = mycommentresult['tags'][i].tag_url;
			updateString += "<a href=\""+tagurl+".htm\" class=\"taglink\"><span class=\""+tagstyle+"\">"+tagname+"</span></a>&nbsp;&nbsp;"
		}
		updateString += "</div>"
		$('gametagcontent').update(updateString);
		
	}
}




function applyHypedEffectsRight(){
	var a = $('cokoynananlast').getWidth();
	a-=20;
	$('cokoynananlast').setStyle({width: a+'px' });
	var b = 120 - a + 3;
	//$('soneklenenlast').setStyle({marginLeft: b+'px' });
	
	if (a>=20){
		mytime2 = setTimeout('applyHypedEffectsRight()',1);	
	}else{
		updatehypedgamesarea();
		$('cokoynananlast').setStyle({width: '140px' });
		//$('soneklenenlast').setStyle({marginLeft: '3px' });
		clearTimeout(mytime2);
	}
	
}
function applyHypedEffectsLeft(){
	var a = $('cokoynananfirst').getWidth();
	a-=20;
	$('cokoynananfirst').setStyle({width: a+'px' });
	
	if (a>=20){
		mytime = setTimeout('applyHypedEffectsLeft()',1);	
	}else{
		updatehypedgamesarea();
		$('cokoynananfirst').setStyle({width: '140px' });
		clearTimeout(mytime);
	}

}


function myCallBackOnFinish(){	
 	$('soneklenenfirst').update(son_eklenen_content((son_eklenen_games_position) % 9));
}
function myCallBackOnFinish2(){
 	$('soneklenencenter').update(son_eklenen_content((son_eklenen_games_position+1) % 9));
}
function myCallBackOnFinish3(){
 	$('soneklenenlast').update(son_eklenen_content((son_eklenen_games_position+2) % 9));
}
function changeGame(image_link){
	$('ekranimagehandle').src = image_link;
}


var css_browser_selector = function() {
	var 
		ua=navigator.userAgent.toLowerCase(),
		is=function(t){ return ua.indexOf(t) != -1; },
		h=document.getElementsByTagName('html')[0],
		b=(!(/opera|webtv/i.test(ua))&&/msie (\d)/.test(ua))?('ie ie'+RegExp.$1):is('gecko/')? 'gecko':is('opera/9')?'opera opera9':/opera (\d)/.test(ua)?'opera opera'+RegExp.$1:is('konqueror')?'konqueror':is('applewebkit/')?'webkit safari':is('mozilla/')?'gecko':'',
		os=(is('x11')||is('linux'))?' linux':is('mac')?' mac':is('win')?' win':'';
	var c=b+os+' js';
	h.className += h.className?' '+c:c;
}();







function bookmark(){
var title = 'Bedava Oyun Sitesi Oyunmemo.com';
var url = 'http://www.oyunmemo.com';
   if (window.external && document.all)
     window.external.AddFavorite(url, title);
   else if (window.sidebar)
     window.sidebar.addPanel(title, url, "")
   else if (window.sidebar&&window.sidebar.addPanel)
     window.sidebar.addPanel(title,url,"");
}
function clearMe(destBox){
	$(destBox).value = "";
}
function setHomePage(){
	$('titlebar').style.behavior='url(#default#homepage)';$('titlebar').setHomePage('http://www.oyunmemo.com'); return false;
}
function hideshow(obj){
	var part2 = document.getElementById(obj.id);
	if ( part2.className == 'hidden' ) {
		part2.className = 'visible';
	} else {
		part2.className = 'hidden';
	}
}
function onlyNumbers(evt)
{
	var e = event || evt; // for trans-browser compatibility
	var charCode = e.which || e.keyCode;

	if (charCode > 31 && (charCode < 48 || charCode > 57))
		return false;

	return true;

}

function editGroupDescription(groupid){
	var description = $('newDesc').innerHTML;
	$('editGroupButton').hide();
	var textbox = "<span id='editGroupTextBox'><textarea class=\"font_medium_black\" id='descriptonText' rows='2' cols='100' style='width:350px;height:40px;overflow-x:hidden;overflow-y:hidden;' wrap='soft' >"+description+"</textarea>";
	textbox += "<div id='saveGroupButton' align='right' valign='bottom'><img src='http://img.oyunmemo.biz.tr/groupButtons/save.png' onmouseover='this.src=\"http://img.oyunmemo.biz.tr/groupButtons/saveover.png\";' onmouseout='this.src=\"http://img.oyunmemo.biz.tr/groupButtons/save.png\";' onclick='saveEditedDesc("+groupid+");' />" +
			"</div></span>";
	$('editGroupDescription').update(textbox);
}
function cancelEditedDesc(oldDesc){
	$('editGroupButton').show();
	var text = "<span class='font_medium_black' id='newDesc' name='newDesc'>"+oldDesc+"</span>";
	$('editGroupDescription').update(text);
}
function saveEditedDesc(groupid){
	
	var text = $('descriptonText').value;
	
	if(text.length > 255){
		alert("yazılar en fazla 255 karakter olabilir");
	}
	else{
		var myAjaxCall = new Ajax.Request(
				'ajaxmanager.php',   
				{     
					method:'post',
					parameters: {action : 'EDITDESC',
					desc : text,
					group: groupid
				},    
				onComplete: function(transport){	
					
					$('editGroupButton').show();
					var text = "<span class='font_medium_black' id='newDesc' name='newDesc' style='font-size:14px'>"+$('descriptonText').value+"</span>";
					$('editGroupDescription').update(text);
				}, 
				onFailure: function(){	
					alert ("AJAX Error");
				}  
				});		
	}
}
function toggleSearchForm(){
	if ($('gamesearchform').visible()){
		$('gamesearchform').hide();
		$('gamesearchformbutton').show();
	}else{
		$('gamesearchform').show();
		$('gamesearchformbutton').hide();
	}
}

function detailSearch(){
	$('ayrintili_arama_yazisi').hide();
	$('ayrintili_arama').style.display = "block";
}
function fotoupload(){
	$('foto_upload_link').hide();
	$('foto_upload_module').style.display = "block";
}