// Arrays for nodes and icons
var nodes			= new Array();
var openNodes	= new Array();
var icons			= new Array(8);
//var icerik
var baslik = "";
var bttree;

// Loads all icons that are used in the tree
function preloadIcons() {
	icons[0] = new Image();
	icons[0].src = "img/plus.gif";
	icons[1] = new Image();
	icons[1].src = "img/plusbottom.gif";
	icons[2] = new Image();
	icons[2].src = "img/minus.gif";
	icons[3] = new Image();
	icons[3].src = "img/minusbottom.gif";
	icons[4] = new Image();
	icons[4].src = "img/folder.gif";
	icons[5] = new Image();
	icons[5].src = "img/folderopen.gif";
	icons[6] = new Image();
	icons[6].src = "img/folderclick.gif";
	icons[7] = new Image();
	icons[7].src = "img/folderopenclick.gif";

}
// Create the tree
function createTree(arrName, startNode, openNode) {
    bttree = "";
    document.getElementById('bmenu').innerHTML = "";
	nodes = arrName;
	if (nodes.length > 0) {
		preloadIcons();
		if (startNode == null) startNode = 0;
		if (openNode != 0 || openNode != null) setOpenNodes(openNode);
	
		if (startNode !=0) {
			var nodeValues = nodes[getArrayId(startNode)].split("|");
            bttree = bttree + "<a style=\"text-decoration:none;\" href=\"" + nodeValues[3] + "\" onmouseover=\"window.status='" + nodeValues[2] + "';return true;\" onmouseout=\"window.status=' ';return true;\"><img src=\"img/folderopen.gif\" align=\"absbottom\" alt=\"\" />" + nodeValues[2] + "</a><br />";
		} else {
			//bttree = bttree + "<img src=\"img/project.png\" align=\"absbottom\" alt=\"\" /> <span style=\"font-size:12px;color:#ff9d01;font-weight:bold;\">"+baslik+ "</span><br />";
		}
		var recursedNodes = new Array();
		addNode(startNode, recursedNodes);
	}
	//document.writeln('</div>');
	return bttree;
}
// Returns the position of a node in the array
function getArrayId(node){
	for (i=0; i<nodes.length; i++) {
		var nodeValues = nodes[i].split("|");
		if (nodeValues[0]==node) return i;
	}
}
// Puts in array nodes that will be open
function setOpenNodes(openNode){
	for (i=0; i<nodes.length; i++) {
		var nodeValues = nodes[i].split("|");
		if (nodeValues[0]==openNode) {
			openNodes.push(nodeValues[0]);
			setOpenNodes(nodeValues[1]);
		}
	} 
}
// Checks if a node is open
function isNodeOpen(node) {
	for (i=0; i<openNodes.length; i++)
		if (openNodes[i]==node) return true;
	return false;
}
// Checks if a node has any children
function hasChildNode(parentNode) {
	for (i=0; i< nodes.length; i++) {
		var nodeValues = nodes[i].split("|");
		if (nodeValues[1] == parentNode) return true;
	}
	return false;
}
// Checks if a node is the last sibling
function lastSibling (node, parentNode) {
	var lastChild = 0;
	for (i=0; i< nodes.length; i++) {
		var nodeValues = nodes[i].split("|");
		if (nodeValues[1] == parentNode)
			lastChild = nodeValues[0];
	}
	if (lastChild==node) return true;
	return false;
}
// Adds a new node to the tree
function addNode(parentNode, recursedNodes) {
	for (var i = 0; i < nodes.length; i++) {

		var nodeValues = nodes[i].split("|");
		if (nodeValues[1] == parentNode) {
			
			var ls	= lastSibling(nodeValues[0], nodeValues[1]);
			var hcn	= hasChildNode(nodeValues[0]);
			var ino = isNodeOpen(nodeValues[0]);

			// Write out line & empty icons
			for (g=0; g<recursedNodes.length; g++) {
				if (recursedNodes[g] == 1) bttree = bttree + "<img style=\"border:0px;\" src=\"img/line.gif\" align=\"absbottom\" alt=\"\" />";
				else  bttree = bttree + "<img style=\"border:0px;\" src=\"img/empty.gif\" align=\"absbottom\" alt=\"\" />";
			}

			// put in array line & empty icons
			if (ls) recursedNodes.push(0);
			else recursedNodes.push(1);

			// Write out join icons
			if (hcn) {
				if (ls) {
					bttree = bttree + "<a style=\"text-decoration:none;\" href=\"javascript: oc('" + nodeValues[0] + "', 1);\"><img style=\"border:0px;\" id=\"join" + nodeValues[0] + "\" src=\"img/";
					 	if (ino) bttree = bttree + "minus";
						else bttree = bttree + "plus";
					bttree = bttree + "bottom.gif\" align=\"absbottom\" alt=\"Open/Close node\" /></a>";
				} else {
					bttree = bttree + "<a style=\"text-decoration:none;\" href=\"javascript: oc('" + nodeValues[0] + "', 0);\"><img style=\"border:0px;\" id=\"join" + nodeValues[0] + "\" src=\"img/";
						if (ino){
                          bttree = bttree + "minus";  
                        }else{
                          bttree = bttree + "plus";
                        }
					bttree = bttree + ".gif\" align=\"absbottom\" alt=\"Open/Close node\" /></a>";
				}
			} else {
				if (ls) bttree = bttree + "<img style=\"border:0px;\" src=\"img/joinbottom.gif\" align=\"absbottom\" alt=\"\" />";
				else bttree = bttree + "<img style=\"border:0px;\" src=\"img/join.gif\" align=\"absbottom\" alt=\"\" />";
			}
            //if ()

			// Start link
			bttree = bttree + "<a onclick=\"Javascript:document.getElementById('hidden_tiklandi').value = '"+nodeValues[0]+"';\" style=\"text-decoration:none;\" href=\"" + nodeValues[3] + "\" onmouseover=\"window.status='" + nodeValues[2] + "';return true;\" onmouseout=\"window.status=' ';return true;\">";
			
			// Write out folder & page icons
			if (hcn) {
				bttree = bttree + "<img style=\"border:0px;\" id=\"icon" + nodeValues[0] + "\" src=\"img/folder";
					if (ino){
                        if (nodeValues[0] == document.getElementById('hidden_tiklandi').value){
                            bttree = bttree + "openclick";
                        }else{
                            bttree = bttree + "open";
                        }
                    }
				bttree = bttree + ".gif\" align=\"absbottom\" alt=\"Folder\" />";
			} else {
					if (nodeValues[0] == document.getElementById('hidden_tiklandi').value){
						var brtfolder = "folderclick";
					}else{
						var brtfolder = "folder";
					}
					bttree = bttree + "<img style=\"border:0px;\" id=\"icon" + nodeValues[0] + "\" src=\"img/"+brtfolder+".gif\" align=\"absbottom\" alt=\"Page\" />";
			}
			// Write out node name
			bttree = bttree + nodeValues[2];

			// End link
			bttree = bttree + "</a><br />";
			
			// If node has children write out divs and go deeper
			if (hcn) {
				bttree = bttree + "<div id=\"div" + nodeValues[0] + "\"";
					if (!ino) bttree = bttree + " style=\"display: none;\"";
				bttree = bttree + ">";
				addNode(nodeValues[0], recursedNodes);
				bttree = bttree + "</div>";
			}
			// remove last line or empty icon 
			recursedNodes.pop();
            document.getElementById('bmenu').innerHTML = bttree;
		}
	}
    //bttree = "";
    return bttree;
}
// Opens or closes a node
function oc(node, bottom){
	var theDiv = document.getElementById("div" + node);
	var theJoin	= document.getElementById("join" + node);
	var theIcon = document.getElementById("icon" + node);
	
	if (theDiv.style.display == 'none') {
		if (bottom==1) theJoin.src = icons[3].src;
		else theJoin.src = icons[2].src;
        if (node == document.getElementById('hidden_tiklandi').value){
            theIcon.src = icons[7].src;
        }else{
            theIcon.src = icons[5].src;
        }
		theDiv.style.display = '';
	} else {
		if (bottom==1) theJoin.src = icons[1].src;
		else theJoin.src = icons[0].src;
		if (node == document.getElementById('hidden_tiklandi').value){
            theIcon.src = icons[6].src;
        }else{
            theIcon.src = icons[4].src;
        }
		theDiv.style.display = 'none';
	}
}
// Push and pop not implemented in IE
if(!Array.prototype.push){
	function array_push(){
		for(var i=0;i<arguments.length;i++)
			this[this.length]=arguments[i];
		return this.length;
	}
	Array.prototype.push = array_push;
}
if(!Array.prototype.pop){
	function array_pop(){
		lastElement = this[this.length-1];
		this.length = Math.max(this.length-1,0);
		return lastElement;
	}
	Array.prototype.pop = array_pop;
}
//Change Language
function changeLanguage(){
		var dil =  document.getElementById('selectLanguage').options[document.getElementById('selectLanguage').selectedIndex].value;
		window.location = "index.php?dil="+dil;
}
//ChangeMenu
function changeMenu(data,id){
//XMLHttp Starts
	var XMLHttpRequestObject = null;
	try {
		XMLHttpRequestObject = new ActiveXObject("MSXML2.XMLHTTP");
	} catch(exception1) {
			try {
				XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(exception2) {
					XMLHttpRequestObject = null;
				}
	}
	if (!XMLHttpRequestObject && window.XMLHttpRequest) {
		XMLHttpRequestObject = new XMLHttpRequest();
	}
	//
		if(XMLHttpRequestObject) {
			var obj = document.getElementById(id);
			XMLHttpRequestObject.open("POST",data);
			XMLHttpRequestObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			XMLHttpRequestObject.onreadystatechange = function()
			{
				if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
					obj.innerHTML = XMLHttpRequestObject.responseText;
					var Tree = new Array;
						//var treeCount = document.getElementById('hidden_treeCount').value;
					var treeString = document.getElementById('hidden_tree').value;
					var treeArray = treeString.split('bt_');
					var treeCount = treeArray.length;
					for (var i = 0; i<=treeCount-1; i++){
						Tree[i] = treeArray[i];
					}
						//  document.getElementById('menuB').innerHTML = treeArray;
				 createTree(Tree);
				 var checkbos = document.getElementById('hidden_bos').value;
				 var firstsub = document.getElementById('hidden_first').value;
				 if (checkbos == "yes"){
						 eval(firstsub);
				 }
				
					loadingPanel.hide();
					XMLHttpRequestObject = null;
					delete XMLHttpRequestObject;
				}else {
					loadingPanel.show();
				}
			}
			XMLHttpRequestObject.send("berat=tor");
		}
}
///////////////////////change subcontent
//
function changeSubMenu(data,id,pid){
//XMLHttp Starts
	var XMLHttpRequestObject = null;
	try {
		XMLHttpRequestObject = new ActiveXObject("MSXML2.XMLHTTP");
	} catch(exception1) {
			try {
				XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(exception2) {
					XMLHttpRequestObject = null;
				}
	}
	if (!XMLHttpRequestObject && window.XMLHttpRequest) {
		XMLHttpRequestObject = new XMLHttpRequest();
	}
	//
		if(XMLHttpRequestObject) {
			var obj = document.getElementById(id);
			XMLHttpRequestObject.open("POST",data);
			XMLHttpRequestObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			XMLHttpRequestObject.onreadystatechange = function()
			{
				if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
					obj.innerHTML = XMLHttpRequestObject.responseText;
					XMLHttpRequestObject = null;
					delete XMLHttpRequestObject;
				}else {
					obj.innerHTML = "<img src=\"rel_interstitial_loading.gif\"/><span style=\"font-size:12px; \">Yükleniyor..</span>";
				}
			}
			XMLHttpRequestObject.send("cid="+pid);
		}
}
//////////////////////// Send Info
function sendInfo(data){
//XMLHttp Starts
	var XMLHttpRequestObject = null;
	try {
		XMLHttpRequestObject = new ActiveXObject("MSXML2.XMLHTTP");
	} catch(exception1) {
			try {
				XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(exception2) {
					XMLHttpRequestObject = null;
				}
	}
	if (!XMLHttpRequestObject && window.XMLHttpRequest) {
		XMLHttpRequestObject = new XMLHttpRequest();
	}
	//
		if(XMLHttpRequestObject) {
			var email = document.getElementById("editEmail").value;
			var adsoyad = document.getElementById("editAd").value;
			var telefon = document.getElementById("editTelefon").value;
			var konu = document.getElementById("editKonu").value;
			var mesaj = document.getElementById("editMesaj").value;
			XMLHttpRequestObject.open("POST",data);
			XMLHttpRequestObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			XMLHttpRequestObject.onreadystatechange = function()
			{
				if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
					if(XMLHttpRequestObject.responseText == "BT_DONE"){
						alert("Mesajınız İletildi.");
						document.getElementById("editEmail").value ="";
						document.getElementById("editAd").value ="";
						document.getElementById("editTelefon").value ="";
						document.getElementById("editKonu").value ="";
						document.getElementById("editMesaj").value ="";
						loadingPanel.hide();
					}else if(XMLHttpRequestObject.responseText == "BT_NAME"){
						alert("Lütfen Ad Soyad Alanını Kontrol Ediniz.");
						loadingPanel.hide();
					}else if(XMLHttpRequestObject.responseText == "BT_EMAIL"){
						alert("Lütfen Email Alanını Kontrol Ediniz.");
						loadingPanel.hide();
					}else{
						alert("Bir Hata Oluştu. Lütfen Tekrar Deneyiniz.");
						loadingPanel.hide();
					}
					XMLHttpRequestObject = null;
					delete XMLHttpRequestObject;
				}else {
					loadingPanel.show();
						//obj.innerHTML = "<img src=\"rel_interstitial_loading.gif\"/><span style=\"font-size:12px; \">İşlem Yapı..</span>";
				}
			}
			XMLHttpRequestObject.send("email="+email+"&adsoyad="+adsoyad+"&telefon="+telefon+"&konu="+konu+"&mesaj="+mesaj);
		}
}
//menu create
function menuCreate(xparent){
	var Tree = new Array;
	//var treeCount = document.getElementById('hidden_treeCount').value;
	var treeString = document.getElementById('hidden_tree').value;
	var treeArray = treeString.split('bt_');
	var treeCount = treeArray.length;
	for (var i = 0; i<=treeCount-1; i++){
		Tree[i] = treeArray[i];
	}
	//  document.getElementById('menuB').innerHTML = treeArray;
	createTree(Tree,0,xparent);
}
/////////////////////////////////openDocument
function openDocument(url){
	var en = (screen.availWidth)-9
	var yuk = (screen.availHeight)-9
	var w = 800
	var h = 600
	var sol = (en - w) / 2
	var ust = (yuk - h) / 2
	var baslik = "HavaDurumu";
	window.open (url, baslik, 'menubar=no, status=no, scrollbars=yes, resizable=no, location=no, toolbar=no, directories=no, width='+w+', height='+h+', top='+ust+', left='+sol+'');
}
///////////////////////////////////////
/////////////////////////////////////////send turnuva
function sendTurnuva(data){
//XMLHttp Starts
	var XMLHttpRequestObject = null;
	try {
		XMLHttpRequestObject = new ActiveXObject("MSXML2.XMLHTTP");
	} catch(exception1) {
			try {
				XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(exception2) {
					XMLHttpRequestObject = null;
				}
	}
	if (!XMLHttpRequestObject && window.XMLHttpRequest) {
		XMLHttpRequestObject = new XMLHttpRequest();
	}
	//
		if(XMLHttpRequestObject) {
			var tekadisoyadi = document.getElementById("editTekAdiSoyadi").value;
			var tekdogumtarihi = document.getElementById("editTekDogumTarihi").value;
			var tekkategori = document.getElementById("editTekKategori").value;
			var tekcep = document.getElementById("editTekCep").value;
			var tektel = document.getElementById("editTekTel").value;
			var tekemail = document.getElementById("editTekEmail").value;			
			
			var ciftadisoyadi = document.getElementById("editCiftAdiSoyadi").value;
			var ciftdogumtarihi = document.getElementById("editCiftDogumTarihi").value;
			var ciftkategori = document.getElementById("editCiftKategori").value;
			var ciftcep = document.getElementById("editCiftCep").value;
			var cifttel = document.getElementById("editCiftTel").value;
			var ciftemail = document.getElementById("editCiftEmail").value;			

			var mixadisoyadi = document.getElementById("editMixAdiSoyadi").value;
			var mixdogumtarihi = document.getElementById("editMixDogumTarihi").value;
			var mixkategori = document.getElementById("editMixKategori").value;
			var mixcep = document.getElementById("editMixCep").value;
			var mixtel = document.getElementById("editMixTel").value;
			var mixemail = document.getElementById("editMixEmail").value;			

			tekadisoyadi = encodeURIComponent(tekadisoyadi);
			tekdogumtarihi = encodeURIComponent(tekdogumtarihi);
			tekkategori = encodeURIComponent(tekkategori);
			tekcep = encodeURIComponent(tekcep);
			tektel = encodeURIComponent(tektel);
			tekemail = encodeURIComponent(tekemail);

			ciftadisoyadi = encodeURIComponent(ciftadisoyadi);
			ciftdogumtarihi = encodeURIComponent(ciftdogumtarihi);
			ciftkategori = encodeURIComponent(ciftkategori);
			ciftcep = encodeURIComponent(ciftcep);
			cifttel = encodeURIComponent(cifttel);
			ciftemail = encodeURIComponent(ciftemail);

			mixadisoyadi = encodeURIComponent(mixadisoyadi);
			mixdogumtarihi = encodeURIComponent(mixdogumtarihi);
			mixkategori = encodeURIComponent(mixkategori);
			mixcep = encodeURIComponent(mixcep);
			mixtel = encodeURIComponent(mixtel);
			mixemail = encodeURIComponent(mixemail);

			var vars = "tekadisoyadi="+tekadisoyadi+"&tekdogumtarihi="+tekdogumtarihi+"&tekkategori="+tekkategori+"&tekcep="+tekcep+"&tektel="+tektel+"&tekemail="+tekemail+"&ciftadisoyadi="+ciftadisoyadi+"&ciftdogumtarihi="+ciftdogumtarihi+"&ciftkategori="+ciftkategori+"&ciftcep="+ciftcep+"&cifttel="+cifttel+"&ciftemail="+ciftemail+"&mixadisoyadi="+mixadisoyadi+"&mixdogumtarihi="+mixdogumtarihi+"&mixkategori="+mixkategori+"&mixcep="+mixcep+"&mixtel="+mixtel+"&mixemail="+mixemail;			
                        
			
			
			XMLHttpRequestObject.open("POST",data);
			XMLHttpRequestObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			XMLHttpRequestObject.onreadystatechange = function()
			{
				if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
					if(XMLHttpRequestObject.responseText == "BT_DONE"){
						alert("Turnuva Başvurunuz Gönderildi.");
//						document.getElementById("editEmail").value ="";
//						document.getElementById("editAd").value ="";
//						document.getElementById("editTelefon").value ="";
//						document.getElementById("editKonu").value ="";
//						document.getElementById("editMesaj").value ="";
						loadingPanel.hide();
					}else if(XMLHttpRequestObject.responseText == "BT_EMAIL"){
						alert("Lütfen Katılımcı Email Alanını Kontrol Ediniz.");
						loadingPanel.hide();
					}else{
						alert("Bir Hata Oluştu. Lütfen Tekrar Deneyiniz.");
						loadingPanel.hide();
					}
					XMLHttpRequestObject = null;
					delete XMLHttpRequestObject;
				}else {
					loadingPanel.show();
						//obj.innerHTML = "<img src=\"rel_interstitial_loading.gif\"/><span style=\"font-size:12px; \">İşlem Yapı..</span>";
				}
			}
			XMLHttpRequestObject.send(vars);
		}
}
////////////////////////////////////
///////////////////////////////////////////////////////// send basvuru
/////////////////////////////////////////
function sendBasvuru(data){
//XMLHttp Starts
	var XMLHttpRequestObject = null;
	try {
		XMLHttpRequestObject = new ActiveXObject("MSXML2.XMLHTTP");
	} catch(exception1) {
			try {
				XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(exception2) {
					XMLHttpRequestObject = null;
				}
	}
	if (!XMLHttpRequestObject && window.XMLHttpRequest) {
		XMLHttpRequestObject = new XMLHttpRequest();
	}
	//
		if(XMLHttpRequestObject) {
			var adisoyadi = document.getElementById("editAdiSoyadi").value;
			var dogumtarihi = document.getElementById("editDogumTarihi").value;
			var okul = document.getElementById("editOkul").value;
			var tenis = document.getElementById("editTenis").value;
			
			var veliadisoyadi = document.getElementById("editVeliAdiSoyadi").value;
			var yakinlik = document.getElementById("editYakinlik").value;
			var velitelefon = document.getElementById("editVeliTelefon").value;
			var veliemail = document.getElementById("editVeliEmail").value;

//////////
			adisoyadi = encodeURIComponent(adisoyadi);
			dogumtarihi = encodeURIComponent(dogumtarihi);
			okul = encodeURIComponent(okul);
			tenis = encodeURIComponent(tenis);
//////////
			veliadisoyadi = encodeURIComponent(veliadisoyadi);
			yakinlik = encodeURIComponent(yakinlik);
			velitelefon = encodeURIComponent(velitelefon);
			veliemail = encodeURIComponent(veliemail);
	
			var vars = "adisoyadi="+adisoyadi+"&dogumtarihi="+dogumtarihi+"&okul="+okul+"&tenis="+tenis+"&veliadisoyadi="+veliadisoyadi+"&yakinlik="+yakinlik+"&velitelefon="+velitelefon+"&veliemail="+veliemail;			
			XMLHttpRequestObject.open("POST",data);
			XMLHttpRequestObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			XMLHttpRequestObject.onreadystatechange = function()
			{
				if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
					if(XMLHttpRequestObject.responseText == "BT_DONE"){
						alert("Başvurunuz Gönderildi.");
//						document.getElementById("editEmail").value ="";
//						document.getElementById("editAd").value ="";
//						document.getElementById("editTelefon").value ="";
//						document.getElementById("editKonu").value ="";
//						document.getElementById("editMesaj").value ="";
						loadingPanel.hide();
					}else if(XMLHttpRequestObject.responseText == "BT_EMAIL"){
						alert("Lütfen Email Alan?n? Kontrol Ediniz.");
						loadingPanel.hide();
					}else{
						alert("Bir Hata Olu?tu. Lütfen Tekrar Deneyiniz.");
						loadingPanel.hide();
					}
					XMLHttpRequestObject = null;
					delete XMLHttpRequestObject;
				}else {
					loadingPanel.show();
						//obj.innerHTML = "<img src=\"rel_interstitial_loading.gif\"/><span style=\"font-size:12px; \">İşlem Yapı..</span>";
				}
			}
			XMLHttpRequestObject.send(vars);
		}
}
