

	function GetXmlHttpObject()
	{
		var xmlhttp;
		if (window.XMLHttpRequest)
	  	{
	  		// code for IE7+, Firefox, Chrome, Opera, Safari
	  		xmlhttp=new XMLHttpRequest();
	  	}
		else if (window.ActiveXObject)
	  	{
	  		// code for IE6, IE5
	  		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	  	}
		else
	  	{
			return null;
	  	}
		return xmlhttp;
	}
	
	function getNodeValue(obj, tag)
	{
		return obj.getElementsByTagName(tag)[0].firstChild.nodeValue;
	}
	
	function loadSubCats(catObj, sCatObj, langCode, dir)
	{
		var xmlObject = GetXmlHttpObject();
		xmlObject.onreadystatechange=function()
		{
			if(xmlObject.readyState==4 || xmlObject.readyState=="complete")
		  	{
				removeAllOptions(sCatObj);
				var items = xmlObject.responseXML.getElementsByTagName('item');
				for (var i=0 ; i<items.length ; i++)
				{
					addOption(sCatObj, getNodeValue(items[i],'displayTxt'), getNodeValue(items[i],'id'), "");
				}
		  	}
		}
		if(catObj.value!="" && parseInt(catObj.value)!=0)
		{
			xmlObject.open("GET",dir+"/loadSubCats.php?catId="+catObj.value+"&langCode="+langCode+"&sid="+Math.random(),true); // Cachelenmemesi icin random bir parametre yollanir
			xmlObject.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
			xmlObject.send(null);
		}
		else
		{
			removeAllOptions(sCatObj);
		}
	}
	
	function loadCities(countryObj, cityObj, langCode, dir)
	{
		var xmlObject = GetXmlHttpObject();
		xmlObject.onreadystatechange=function()
		{
			if(xmlObject.readyState==4 || xmlObject.readyState=="complete")
		  	{
				removeAllOptions(cityObj);
				var items = xmlObject.responseXML.getElementsByTagName('item');
				for (var i=0 ; i<items.length ; i++)
				{
					addOption(cityObj, getNodeValue(items[i],'displayTxt'), getNodeValue(items[i],'id'), "");
				}
		  	}
		}
		if(countryObj.value!="" && parseInt(countryObj.value)!=0)
		{
			xmlObject.open("GET",dir+"/loadCities.php?countryId="+countryObj.value+"&langCode="+langCode+"&sid="+Math.random(),true); // Cachelenmemesi icin random bir parametre yollanir
			xmlObject.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
			xmlObject.send(null);
		}
		else
		{
			removeAllOptions(cityObj);
		}
	}
	
	function loadTowns(countryObj, cityObj, townObj, langCode, dir)
	{
		var xmlObject = GetXmlHttpObject();
		xmlObject.onreadystatechange=function()
		{
			if(xmlObject.readyState==4 || xmlObject.readyState=="complete")
		  	{
				removeAllOptions(townObj);
				var items = xmlObject.responseXML.getElementsByTagName('item');
				for (var i=0 ; i<items.length ; i++)
				{
					addOption(townObj, getNodeValue(items[i],'displayTxt'), getNodeValue(items[i],'id'), "");
				}
		  	}
		}
		if(cityObj.value!="" && parseInt(cityObj.value)!=0)
		{
			xmlObject.open("GET",dir+"/loadTowns.php?countryId="+(countryObj!=null?countryObj.value:'')+"&cityId="+cityObj.value+"&langCode="+langCode+"&sid="+Math.random(),true); // Cachelenmemesi icin random bir parametre yollanir
			xmlObject.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
			xmlObject.send(null);
		}
		else
		{
			removeAllOptions(townObj);
		}
	}
	

	function loadServers(mainObj, subObj, langCode, dir)
	{
		var xmlObject = GetXmlHttpObject();
		xmlObject.onreadystatechange=function()
		{
			if(xmlObject.readyState==4 || xmlObject.readyState=="complete")
		  	{
				removeAllOptions(subObj);
				var items = xmlObject.responseXML.getElementsByTagName('item');
				for (var i=0 ; i<items.length ; i++)
				{
					addOption(subObj, getNodeValue(items[i],'displayTxt'), getNodeValue(items[i],'id'), "");
				}
		  	}
		}
		if(mainObj.value!="" && parseInt(mainObj.value)!=0)
		{
			//document.write(dir+"/loadCombo.php?tableName=Servers&pkName=pkServerId&fieldName=serverName&crFieldName=fkGameId&criteriaId="+mainObj.value+"&langCode="+langCode+"&sid="+Math.random())
			xmlObject.open("GET",dir+"/loadCombo.php?tableName=Servers&pkName=pkServerId&fieldName=serverName&crFieldName=fkGameId&criteriaId="+mainObj.value+"&langCode="+langCode+"&sid="+Math.random(),true); // Cachelenmemesi icin random bir parametre yollanir
			xmlObject.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
			xmlObject.send(null);
		}
		else
		{
			removeAllOptions(subObj);
		}
	}

	function loadGoods(mainObj, subObj, langCode, dir)
	{
		var xmlObject = GetXmlHttpObject();
		xmlObject.onreadystatechange=function()
		{
			if(xmlObject.readyState==4 || xmlObject.readyState=="complete")
		  	{
				removeAllOptions(subObj);
				var items = xmlObject.responseXML.getElementsByTagName('item');
				for (var i=0 ; i<items.length ; i++)
				{
					addOption(subObj, getNodeValue(items[i],'displayTxt'), getNodeValue(items[i],'id'), "");
				}
		  	}
		}
		if(mainObj.value!="" && parseInt(mainObj.value)!=0)
		{
			//document.write(dir+"/loadCombo.php?tableName=Servers&pkName=pkServerId&fieldName=serverName&crFieldName=fkGameId&criteriaId="+mainObj.value+"&langCode="+langCode+"&sid="+Math.random())
			xmlObject.open("GET",dir+"/loadCombo.php?tableName=Goods&pkName=pkGoodId&fieldName=goodName&crFieldName=fkGameId&criteriaId="+mainObj.value+"&langCode="+langCode+"&sid="+Math.random(),true); // Cachelenmemesi icin random bir parametre yollanir
			xmlObject.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
			xmlObject.send(null);
		}
		else
		{
			removeAllOptions(subObj);
		}
	}
	
	function loadGoodGroups(mainObj, subObj, langCode, dir)
	{
		var xmlObject = GetXmlHttpObject();
		xmlObject.onreadystatechange=function()
		{
			if(xmlObject.readyState==4 || xmlObject.readyState=="complete")
		  	{
				removeAllOptions(subObj);
				var items = xmlObject.responseXML.getElementsByTagName('item');
				for (var i=0 ; i<items.length ; i++)
				{
					addOption(subObj, getNodeValue(items[i],'displayTxt'), getNodeValue(items[i],'id'), "");
				}
		  	}
		}
		if(mainObj.value!="" && parseInt(mainObj.value)!=0)
		{
			xmlObject.open("GET",dir+"/loadCombo.php?tableName=GoodGroups&pkName=pkGroupId&fieldName=name&crFieldName=fkGameId&criteriaId="+mainObj.value+"&langCode="+langCode+"&sid="+Math.random(),true); // Cachelenmemesi icin random bir parametre yollanir
			xmlObject.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
			xmlObject.send(null);
		}
		else
		{
			removeAllOptions(subObj);
		}
	}
	
	function setVPosData(docObj,membershipValue)
	{
		var xmlObject = GetXmlHttpObject();
		xmlObject.onreadystatechange=function()
		{
			if(xmlObject.readyState==4 || xmlObject.readyState=="complete")
		  	{
				var items = xmlObject.responseXML.getElementsByTagName('item');
				for (var i=0 ; i<items.length ; i++)
				{
					docObj.getElementById('clientid').value = getNodeValue(items[i],'clientid');
					docObj.getElementById('oid').value = getNodeValue(items[i],'oid');
					docObj.getElementById('amount').value = getNodeValue(items[i],'amount');
					docObj.getElementById('okUrl').value = getNodeValue(items[i],'okUrl').replace(/--/g,'&');
					docObj.getElementById('failUrl').value = getNodeValue(items[i],'failUrl').replace(/--/g,'&');
					docObj.getElementById('islemtipi').value = getNodeValue(items[i],'islemtipi');
					docObj.getElementById('taksit').value = (getNodeValue(items[i],'taksit')!='-1'?getNodeValue(items[i],'taksit'):'');
					docObj.getElementById('rnd').value = getNodeValue(items[i],'rnd');
					docObj.getElementById('hash').value = getNodeValue(items[i],'hash');

					/*docObj.getElementById('txt').innerHTML = 'clientid: '+getNodeValue(items[i],'clientid')
					+'<br>amount: '+getNodeValue(items[i],'amount')+'<br>oid: '+
					getNodeValue(items[i],'oid')+'<br>okUrl: '+getNodeValue(items[i],'okUrl').replace(/--/g,'&')
					+'<br>failUrl: '+getNodeValue(items[i],'failUrl').replace(/--/g,'&')
					+'<br>rnd: '+getNodeValue(items[i],'rnd')
					+'<br>hash: '+getNodeValue(items[i],'hash')+'<br>islemtipi: '+getNodeValue(items[i],'islemtipi')
					+'<br>taksit: '+(getNodeValue(items[i],'taksit')!='-1'?getNodeValue(items[i],'taksit'):'')
					+'<br>Post url'+getNodeValue(items[i],'url');*/
				}
		  	}
		}
		if(membershipValue!="" && parseInt(membershipValue)!=0)
		{
			xmlObject.open("GET","./admin/setVPosData.php?membership="+membershipValue+"&sid="+Math.random(),true); // Cachelenmemesi icin random bir parametre yollanir
			xmlObject.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
			xmlObject.send(null);
		}
	}
	
	
	function addGoodsToCart(docObj,fkUserId)
	{
		warningMsg = '';
		if(fkUserId!=0)
		{
			isAdded = false;
			var x=docObj.getElementsByTagName('input'); // Sayfadaki input alanlari al
			for(i=0;i<x.length;i++)
			{
				if(x[i].type=='text' && x[i].value!="" && x[i].name.indexOf('goodCount') != -1 && x[i].value==parseInt(x[i].value)) // Bu text alanlardan sadece tipi text olanlari ve sayi degerine sahip olanlari ekle
				{	
					isAdded=true;
					charName=''; charLevel='';
					if(x[i].name.replace('goodCount','').split('-').length>1 && docObj.getElementById('charName')!=null) // Oyun Parasi ise
					{
						charName=docObj.getElementById('charName').value; charLevel=docObj.getElementById('charLevel').value;
						if(charName=='' || charLevel=='')
						{
							$.modaldialog.warning('L&uuml;tfen oyundaki <b>char ad&#305;n&#305;z&#305;</b> (<i>b&uuml;y&uuml;k-k&uuml;&ccedil;&uuml;k harf duyarl&#305; olarak</i>) ve <b>levelinizi</b> giriniz.', { title: 'Uyar&#305;', width: 400 });
						}
						else
						{
							warningMsg += addToCart(docObj, x[i].name.replace('goodCount',''), docObj.getElementById('goodName'+x[i].name.replace('goodCount','')).innerHTML, x[i].value, charName, charLevel);
							x[i].value='';
						}
					}
					else
					{
						warningMsg += addToCart(docObj, x[i].name.replace('goodCount',''), docObj.getElementById('goodName'+x[i].name.replace('goodCount','')).innerHTML, x[i].value, '', '');
						x[i].value='';
					}
				}

				if(!isAdded) // Hiçbir ürüne adet girilmediyse uyari ver
				{
					$.modaldialog.warning('L&uuml;tfen &uuml;r&uuml;n adedi girerek sepetinize ekleyiniz.', { title: 'Uyar&#305;', width: 400 });
				}
			}

			if(warningMsg!='')
			{
				//$.modaldialog.success(warningMsg +' sepetinize eklenmi&#351;tir.'+(charName!='' ? '<br><br><b>Char Ad&#305;</b> : '+charName+'<br><b>Level</b> : '+charLevel+'<br><br><center><b>L&uuml;tfen teslimat yerinde haz&#305;r bekleyiniz. <br>Aksi takdirde bu sipari&#351; iptal edilecektir</b>.</center>' : ''), { title: 'Sepet', timeout: 8, width: 400 });
			}

			if(docObj.getElementById('charName')!=null)
			{
				docObj.getElementById('charName').value=''; docObj.getElementById('charLevel').value='';
			}
		}
		else
		{
			$.modaldialog.warning('Sipari&#351; verebilmek i&ccedil;in l&uuml;tfen &uuml;ye giri&#351;i yap&#305;n&#305;z.', { title: '&Uuml;ye Giri&#351;i', width: 400 });
		}
	}
	
	function addToCart(docObj, goodId, goodName, quantity, charName, charLevel)
	{
		groupName = docObj.getElementById('groupName').value;
		var xmlObject = GetXmlHttpObject();
		xmlObject.onreadystatechange=function()
		{
			if(xmlObject.readyState==4 || xmlObject.readyState=="complete")
		  	{
				var items = xmlObject.responseXML.getElementsByTagName('item');
				for (var i=0 ; i<items.length ; i++)
				{
					docObj.getElementById('cartCount').innerHTML = getNodeValue(items[i],'cartCount');
					docObj.getElementById('cartPrice').innerHTML = getNodeValue(items[i],'cartPrice')+' TL';

					if(getNodeValue(items[i],'warning')=="0") // Hata yok ise
					{
						//$.modaldialog.success('<b>'+quantity +'</b> adet <b>'+ goodName +'</b> sepetinize eklenmi&#351;tir.'+(charName!='' ? '<br><br><b>Char Ad&#305;</b> : '+charName+'<br><b>Level</b> : '+charLevel+'<br><br><center><b>L&uuml;tfen teslimat yerinde haz&#305;r bekleyiniz. <br>Aksi takdirde bu sipari&#351; iptal edilecektir</b>.</center>' : ''), { title: 'Sepet', timeout: 8, width: 400 });
						$.modaldialog.success('Se&ccedil;mi&#351; oldu&#287;unuz <b>'+ groupName +'</b> ürünleri sepetinize eklenmi&#351;tir.'+(charName!='' ? '<br><br><b>Char Ad&#305;</b> : '+charName+'<br><b>Level</b> : '+charLevel+'<br><br><center><b>L&uuml;tfen teslimat yerinde haz&#305;r bekleyiniz. <br>Aksi takdirde bu sipari&#351; iptal edilecektir</b>.</center>' : ''), { title: 'Sepet', width: 400 });
					}
					else // Hata var ise
					{
						$.modaldialog.warning(getNodeValue(items[i],'warning'), { title: 'Uyar&#305;', width: 400 });
					}
				}
		  	}
		}
		if(docObj!=null)
		{
			xmlObject.open("GET","addToCart.php?goodId="+goodId+"&quantity="+quantity+"&charName="+charName+"&charLevel="+charLevel+"&sid="+Math.random(),true); // Cachelenmemesi icin random bir parametre yollanir
			xmlObject.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
			xmlObject.send(null);
		}
	}