// JavaScript Document
var reload_cache_tmp_array = Array();
var login_form_required_fields = Array("postName","postSurname","postMail","postPwd","postBirthPlace","postBD_Day","postBD_Mon","postBD_Year","postPhone_ac","postPhone_p1","postPhone_p2","postGSM_ac","postGSM_p1","postGSM_p2","postCity","postMissPoint","postMissPlace","postAddress","postGrad","postSpec","selMeslek","selMumessil","selMumessilName");
var upload_form_required_fields = Array("uploadFile","categorySelection");

function hede()
{
	var inputs = document.getElementsByTagName("input");
	var input_ids = Array();
	
	for(i=0;i<inputs.length;i++)
	{
		var k = inputs[i];
		input_ids.push("\""+k.getAttribute("id")+"\"");
	}
	
	var selects = document.getElementsByTagName("select");
	var select_ids = Array();
	
	for(i=0;i<selects.length;i++)
	{
		var s = selects[i];
		select_ids.push("\""+s.getAttribute("id")+"\"");
	}
	
	var input_str = input_ids.join(",");
	input_str += ","+select_ids.join(",");
	document.getElementById("__DUMP").value = input_str;
}

Array.prototype.search = function(obj)
{
	for(var i=0;i<this.length;i++)
	{
		if(this[i] == obj)
		{
			return i;
		}
	}
	
	return -1;
}

function do_voteImage(userId,imageId,vote)
{
	//ajx opcode: 1114384
	if(reload_cache_tmp_array.search(imageId) == -1)
	{
		AJAX.makeRequest("post","ajaxresponder.php",{op:1114384,userId:userId,imageId:imageId,voteCount:vote},doevent_voteOperationComplete,null);
		
		/*var req = new AJAXRequest("ajaxresponder.php");
		req.parameters.Add("op",1114384);
		req.parameters.Add("imageId",imageId);
		req.parameters.Add("userId",userId);
		req.parameters.Add("voteCount",vote);
		
		req.RequestCompleteEventHandler = doevent_voteOperationComplete;
		req.RequestFailedEventHandler = doevent_AJAXRequestFailed;
		req.sendRequest();*/
	}else
	{
		alert("Bu fotoğrafa daha önce oy verdiğiniz için, aynı işlemi tekrar yapamazsınız.");
	}
}

function do_addToFriends(userId,friendId)
{
	//ajx opcode: 69633
	if(userId <= -1)
	{
		alert("Arkadaş listenize eklemek için üye olmanız gereklidir");
		return;
	}
	
	AJAX.makeRequest("post","ajaxresponder.php",{op:69633,userId:userId,friendId:friendId},doevent_addedToFriendList,null);
	
	/*var req = new AJAXRequest("ajaxresponder.php");
	req.parameters.Add("op",69633);
	req.parameters.Add("userId",userId);
	req.parameters.Add("friendId",friendId);
	
	req.RequestCompleteEventHandler = doevent_addedToFriendList;
	req.RequestFailedEventHandler = doevent_AJAXRequestFailed;
	req.sendRequest();*/
}

function do_removeFriend(userId,friendId,sender)
{
	//ajx opcode: 69649
	if(userId <= -1)
	{
		alert("Arkadaş listenizde değişiklik yapmak için üye olmanız gereklidir");
		return;
	}
		
	if(confirm("Arkadaşınızı listenizden çıkarmak istedğinizden emin misiniz?"))
	{
		sender.innerHTML = "Lütfen bekleyin...";
		
		AJAX.makeRequest("post","ajaxresponder.php",{op:69649,userId:userId,friendId:friendId},doevent_friendRemoved,null);
		
		/*var req = new AJAXRequest("ajaxresponder.php");
		req.parameters.Add("op",69649);
		req.parameters.Add("userId",userId);
		req.parameters.Add("friendId",friendId);
		
		req.RequestCompleteEventHandler = doevent_friendRemoved;
		req.RequestFailedEventHandler = doevent_AJAXRequestFailed;
		req.sendRequest();*/
	}
}

function do_replyMessage()
{
	var sender = document.getElementById("__msg_owner").value;
	var subj = document.getElementById("dv_messageTitle").firstChild.nodeValue;
	
	document.location = "index.php?cid=16&t="+sender+"&orgsbj="+escape("RE:"+subj);
}

function do_getMessages(user_id)
{
	document.getElementById("__login_id").value = user_id;
	
	AJAX.makeRequest("post","ajaxresponder.php",{op:65793,userId:user_id},doevent_messageboxLoaded,null);
	
	/*var req = new AJAXRequest("ajaxresponder.php");
	req.parameters.Add("op",65793);
	req.parameters.Add("userId",user_id);
	
	req.RequestCompleteEventHandler = doevent_messageboxLoaded;
	req.RequestFailedEventHandler = doevent_AJAXRequestFailed;
	req.sendRequest();*/
}

function do_showMessage(message_id)
{
	AJAX.makeRequest("post","ajaxresponder.php",{op:16,mid:message_id},doevent_messageItemLoaded,doevent_messageItemLoading);
	
	/*var d = document.getElementById(target_div);
	if(d)
	{
		d.parentNode.style.display = "block";
		d.innerHTML = unescape(message_text);
		
		document.getElementById("__msg_id").value = message_id;
		document.getElementById("dv_messageTitle").innerHTML = "<b>" + unescape(subject_text) + "</b>";
	}*/
}

function do_deleteMessage()
{
	var msgId = document.getElementById('__msg_id').value;
	if(confirm("Bu mesajı silmek istediğinizden emin misiniz?"))
	{
		document.getElementById("dv_messageListHolder").innerHTML = "";
		document.getElementById("dv_messageDetails").style.display = "none";
		
		AJAX.makeRequest("post","ajaxresponder.php",{op:1048577,mid:msgId},doevent_messageRemoved,null);
	}
}

function survey_nextPage(npId)
{
	if(npId)
	{
		//validation here..
		document.location = "index.php?cid="+npId;
	}
}

function submitForm()
{
	var abort = false;
	
	var ef = validateFormFields();
	
	if(!validatePassword("postPwd","postPwd_Validate"))
	{
		abort = true;
		document.getElementById("dv_pwdValidateError").style.display = "block";
	}else
	{
		if(document.getElementById("dv_pwdValidateError"))
		{
			document.getElementById("dv_pwdValidateError").style.display = "none";
		}
	}
	
	var v = new Validator();
	if(v.validateEMail(document.getElementById("postMail").value,true) != true)
	{
		abort = true;
		document.getElementById("dv_emailNotValid").style.display = "block";
	}else
	{
		document.getElementById("dv_emailNotValid").style.display = "none";
	}
	
	if(!abort && !ef)
	{
		document.getElementById("signup_form").submit();
	}
}

function validateFormFields()
{
	var emptyFields = false;
	for(var i=0;i<login_form_required_fields.length;i++)
	{
		var o = document.getElementById(login_form_required_fields[i]);
		if(o)
		{
			if(o.value == "")
			{
				emptyFields = true;
				o.style.border = "solid 1px #990000";
			}else
			{
				o.style.border = "solid 1px #000000";
			}
		}
	}
	
	if(emptyFields)
	{
		document.getElementById("dv_missingFields").style.display = "block";
		document.location = "#notify";
	}else
	{
		document.getElementById("dv_missingFields").style.display = "none";
	}
	
	return emptyFields;
}

function validatePassword(fieldName,validateFieldName)
{
	var fval = document.getElementById(fieldName).value;
	var vfield = document.getElementById(validateFieldName);
	var vfival = vfield == null ? fval : vfield.value;
	
	if(fval == vfival)
		return true;
		
	return false;
}

//EVENTS
function doevent_AJAXRequestFailed()
{
	alert("İşlem hata döndürdü, lütfen daha sonra tekrar deneyin");
}

/* Revision point: 12.11.2008 - added refresh after alerts. */
function doevent_voteOperationComplete(e)
{
	
	var nav = navigator.appName;
	if(nav.indexOf("Microsoft Internet Explorer") >= 0)
	{
		//this browser is a stupid internet explorer. Since IE can not parse "XML" correctly, ignore it..
		
		alert("Oy verdiğiniz için teşekkür ederiz.");
		history.go(0);
	}else
	{
		if(e && e.responseXML)
		{
			var resultNode = e.responseXML.getElementsByTagName("result");
			
			if(resultNode[0].firstChild.nodeValue == "SUCCESS")
			{
				//reload_cache_tmp_array.push(evtArgs.parameters.Get("imageId"));
				reload_cache_tmp_array.push(resultNode[0].getAttribute("targetId"));
				
				alert("Oy verdiğiniz için teşekkür ederiz.");
				history.go(0);
			}else
			{
				alert("Oylama işlemi tamamlanamadı.");
			}
		}
	}
}

function doevent_addedToFriendList(evtArgs)
{
	var e = evtArgs; //.requestObj;
	var docElement = e.responseXML.documentElement;
	var resultNode = docElement.getElementsByTagName("result");
	
	if(resultNode[0].firstChild.nodeValue == "SUCCESS")
	{
		document.location = "index.php?cid=11";
	}else
	{
		alert("Arkadaş listesine ekleme işleminde bir hata meydana geldi.");
	}
}

function doevent_friendRemoved(evtArgs)
{
	var e = evtArgs; //.requestObj;
	var docElement = e.responseXML.documentElement;
	var resultNode = docElement.getElementsByTagName("result");
	
	if(resultNode[0].firstChild.nodeValue == "SUCCESS")
	{
		document.location = "index.php?cid=11";
	}else
	{
		alert("Arkadaş listesine ekleme işleminde bir hata meydana geldi.");
	}
}

function doevent_messageboxLoaded(evtArgs)
{
	var e = evtArgs; //evtArgs.requestObj;
	var docElement = e.responseXML.documentElement;
	
	if(docElement != null)
	{
		var messagesList = docElement.getElementsByTagName("message");
		document.getElementById("dv_messageboxHeader").innerHTML = "Mesajlarım ("+messagesList.length+")";
		
		//prepare the table
		var msgTable = document.createElement("table");
		msgTable.setAttribute("width","100%");
		msgTable.appendChild(document.createElement("th"));
		
		//tbody
		var tbody = document.createElement("tbody");
		
		for(var i=0;i<messagesList.length;i++)
		{
			var msgObj = messagesList[i];
			
			//create tr
			var line = document.createElement("tr");
			if(msgObj.getAttribute("read") == 0)
			{
				line.setAttribute("bgcolor","#EEEEEE");
			}
			
			var tdSender = document.createElement("td");
			tdSender.setAttribute("width","150px");
			var senderLink = document.createElement("a");
			var senderId = msgObj.getAttribute("senderId");
			senderLink.setAttribute("href","index.php?cid=11&u="+senderId);
			senderLink.appendChild(document.createTextNode(msgObj.getElementsByTagName("sender")[0].firstChild.nodeValue));
			
			tdSender.appendChild(senderLink);
			
			var tdSubject = document.createElement("td");
			var subjectLink = document.createElement("a");
			subjectLink.setAttribute("href","javascript:do_showMessage("+msgObj.getAttribute("id")+")");
			/*subjectLink.onclick = function()
			{
				do_showMessage(msgObj.getAttribute("id"),msgObj.getElementsByTagName("body")[0].firstChild.nodeValue,msgObj.getElementsByTagName("subject")[0].firstChild.nodeValue,"dv_messageBody");
				
				if(msgObj.getAttribute("read") == 0)
				{
					AJAX.makeRequest("post","ajaxresponder.php",{op:65809,mid:msgObj.getAttribute("id")},null,null);
				}
			}*/
			subjectLink.appendChild(document.createTextNode(unescape(msgObj.getElementsByTagName("subject")[0].firstChild.nodeValue)));
			
			if(msgObj.getAttribute("read") == 0)
			{
				var b = document.createElement("b");
				b.appendChild(subjectLink);
				tdSubject.appendChild(b);
			}else
			{
				tdSubject.appendChild(subjectLink);
			}
			
			var tdDate = document.createElement("td");
			tdDate.setAttribute("width","70px");
			tdDate.appendChild(document.createTextNode(msgObj.getElementsByTagName("date")[0].firstChild.nodeValue));
			
			line.appendChild(tdSender);
			line.appendChild(tdSubject);
			line.appendChild(tdDate);
			
			tbody.appendChild(line);
		}
		
		msgTable.appendChild(tbody);
		document.getElementById("dv_messageListHolder").appendChild(msgTable);
	}
}

function doevent_messageItemLoading(evtArgs)
{
	document.getElementById("dv_messageDetails").style.display = "block";
	document.getElementById("dv_messageTitle").innerHTML = "yükleniyor...";
	document.getElementById("dv_messageBody").innerHTML = "";
}

function doevent_messageItemLoaded(evtArgs)
{
	var e = evtArgs;
	var docElement = e.responseXML.documentElement;
	
	if(docElement != null)
	{
		var message = docElement.getElementsByTagName("message")[0];
		if(message)
		{
			var messageTitle = unescape(message.getElementsByTagName("subject")[0].firstChild.nodeValue);
			var messageBody = unescape(message.getElementsByTagName("body")[0].firstChild.nodeValue);
			
			document.getElementById("__msg_id").value = message.getAttribute("id");
			document.getElementById("__msg_owner").value = message.getAttribute("senderId");
			document.getElementById("dv_messageTitle").innerHTML = messageTitle;
			document.getElementById("dv_messageBody").innerHTML = messageBody;
			
			//set message status to read
			AJAX.makeRequest("post","ajaxresponder.php",{op:65809,mid:message.getAttribute("id")},null,null);
		}
	}
}

function doevent_messageRemoved(evtArgs)
{
	var e = evtArgs;
	var docElement = e.responseXML.documentElement;
	var resultNode = docElement.getElementsByTagName("result");
	
	if(resultNode[0].firstChild.nodeValue == "SUCCESS")
	{
		do_getMessages(document.getElementById("__login_id").value);
	}else
	{
		alert("Mesaj silme işleminde bir hata meydana geldi.");
	}
}