// JavaScript Document
	function trim(stringToTrim)	{
		return stringToTrim.replace(/^\s+|\s+$/g,"");
	}

	function doGetCaretPosition (ctrl) {
	 
		var CaretPos = 0;
		// IE Support
		if (document.selection) {
	 
			ctrl.focus ();
			var Sel = document.selection.createRange ();
	 
			Sel.moveStart ('character', -ctrl.value.length);
	 
			CaretPos = Sel.text.length;
		}
		// Firefox support
		else if (ctrl.selectionStart || ctrl.selectionStart == '0')
			CaretPos = ctrl.selectionStart;
	 
		return (CaretPos);
	 
	}

function setCaretPosition(ctrl, pos){ 
	if(ctrl.setSelectionRange)	{		
		ctrl.focus();		
		ctrl.setSelectionRange(pos,pos);	
	}	else if (ctrl.createTextRange) {
		var range = ctrl.createTextRange();
		range.collapse(true);	
		range.moveEnd('character', pos);	
		range.moveStart('character', pos);	
		range.select();	
	}
}

function IsNumeric(nesne){
	var ValidChars = "0123456789-";
	var IsNumber=true;
	var Char;
	var str = "";
	var curpos = doGetCaretPosition(nesne);
	for (i = 0; i < nesne.value.length; i++) { 
		Char = nesne.value.charAt(i); 
		if (ValidChars.indexOf(Char) != -1) {
			str += Char;
		}
	}
	if (nesne.value != str) {
	nesne.value = str;
	setCaretPosition(nesne,curpos-1);
	}
	return IsNumber;
}

function IsNumericDbl(nesne){
	var ValidChars = "0123456789.-";
  	var IsNumber=true;
	var Char;
  	var str = "";
  	var curpos = doGetCaretPosition(nesne);
  
  	for (i = 0; i < nesne.value.length; i++) { 
		Char = nesne.value.charAt(i); 
	  	if (ValidChars.indexOf(Char) != -1) {
			if (Char == ".") {
			 if (str.indexOf(".") == -1) {
				 if (str.length == 0) {
					 str +="0.";
					 curpos += 2;
				 }
				 else
					str += Char;
			 }
			}else {
				str += Char;
			}
	  	}else {
		  	IsNumber = false;
	  	}
  	}
	
  	if (nesne.value != str) {
	  	nesne.value = str;
	  	setCaretPosition(nesne,curpos-1);
  	}
  	return IsNumber;
}

function listeyeyaz(ed,lst) {
	stred = ed.value;
	if (stred.length > 0) {
		lst.options[lst.length] = new Option(stred, stred);
	}
}

function editdelete(name) {
	name.innerHTML = "";
}

function createTextbox(name,kopru) {
	var i = 1;
	eval("div"+name).innerHTML = "<a href='#' onClick=\"listeyeyaz(ed"+name+","+name+"); editdelete(div"+name+");\">&lt;&lt;</a><input size='10' style='$style border:#31313e 1px solid;' onfocus=\"changeColor(this,'#000000','#d4d4fe');\" onblur=\"changeColor(this,'#000000','#FFFFFF');\" type=text name='ed"+name+"'/>";
	
}

function deleteOption(theSel, theIndex) { 
	var selLength = theSel.length; 
	if(selLength>0) { 
  		theSel.options[theIndex] = null; 
	} 
} 

function addOption(theSel, theText, theValue) { 
	var newOpt = new Option(theText, theValue); 
	var selLength = theSel.length; 
	theSel.options[selLength] = newOpt; 
} 


function orderSelected(theSelFrom) { 

	var selLength = theSelFrom.length; 
  	var selectedText = new Array(); 
  	var selectedValues = new Array(); 
  	var unselectedText = new Array(); 
  	var unselectedValues = new Array(); 

  	var selectedCount = 0; 
  
  	var i; 
  
  	for(i=0; i<selLength; i++) { 
		if(theSelFrom.options[i].selected) 	{ 
			selectedText[selectedCount] = theSelFrom.options[i].text; 
			selectedValues[selectedCount] = theSelFrom.options[i].value; 
			selectedCount++;
		} 
	} 

	selLength = theSelFrom.length; 
	unselectedCount = 0;
	for(i=0; i<selLength; i++) { 
		if(!theSelFrom.options[i].selected) { 
			//alert(theSelFrom.options[i].selected + theSelFrom.options[i].value);
			unselectedText[unselectedCount] = theSelFrom.options[i].text; 
			unselectedValues[unselectedCount] = theSelFrom.options[i].value; 
			unselectedCount++;
		} 
	} 
	
	for(i=0; i<selLength; i++) { 
		deleteOption(theSelFrom,0);
	}

  	for(i= 0; i<selectedText.length; i++) { 
		addOption(theSelFrom, selectedText[i], selectedValues[i]); 
		theSelFrom.options[i].selected = true;
	} 

	for(i=0; i<unselectedText.length; i++) { 
		addOption(theSelFrom, unselectedText[i], unselectedValues[i]); 
	} 

} 

function changeColor(that, fgcolor, bgcolor){
	that.style.color = fgcolor;
	that.style.backgroundColor = bgcolor;
}

function listehepsinisec(xList) {
	var objl = document.getElementById(xList);
	for (i = 0; i < objl.options.length; ++i) {
		objl.options[i].selected = true;
	}

}
//-------------------------------------------------------------------------------------------------------------------------------
function fromTo(from,to) {
	fromList = document.getElementById(from);
	toList = document.getElementById(to);
	if (toList.options.length > 0 && toList.options[0].value == '') {
		//toList.options.length = 0;
	}
	for (i = 0; i < fromList.options.length; i++) {
		var current = fromList.options[i];
		if (current.selected) {
			txt = current.text;
			val = current.value;
			toList.options[toList.length] = new Option(txt,val);
			fromList.options[i] = null;
			i--;
		}
	}
}

function elemansil(liste,liste2) {
	toList = document.getElementById(liste);
	if (liste2 != null) {
		toliste2 = document.getElementById(liste2);
	}
	for (i = 0; i < toList.options.length; ++i) {
		var current = toList.options[i];
		if (current.selected && toList.options.length > 0) {
			toList.options[i] = null;
			if (liste2 != null) {
				toliste2.options[i] = null;
			}
			i--;
		}
	}
}

//-------------------------------------------------------------------------------------------------------------------------------

// JavaScript Document
	function doGetCaretPosition (ctrl) {
	 
		var CaretPos = 0;
		// IE Support
		if (document.selection) {
	 
			ctrl.focus ();
			var Sel = document.selection.createRange ();
	 
			Sel.moveStart ('character', -ctrl.value.length);
	 
			CaretPos = Sel.text.length;
		}
		// Firefox support
		else if (ctrl.selectionStart || ctrl.selectionStart == '0')
			CaretPos = ctrl.selectionStart;
	 
		return (CaretPos);
	 
	}

function setCaretPosition(ctrl, pos){ 
	if(ctrl.setSelectionRange)	{		
		ctrl.focus();		
		ctrl.setSelectionRange(pos,pos);	
	}	else if (ctrl.createTextRange) {
		var range = ctrl.createTextRange();
		range.collapse(true);	
		range.moveEnd('character', pos);	
		range.moveStart('character', pos);	
		range.select();	
	}
}

function IsNumeric(nesne){
	var ValidChars = "0123456789-";
	var IsNumber=true;
	var Char;
	var str = "";
	var curpos = doGetCaretPosition(nesne);
	for (i = 0; i < nesne.value.length; i++) { 
		Char = nesne.value.charAt(i); 
		if (ValidChars.indexOf(Char) != -1) {
			str += Char;
		}
	}
	if (nesne.value != str) {
	nesne.value = str;
	setCaretPosition(nesne,curpos-1);
	}
	return IsNumber;
}

function IsNumericDbl(nesne){
	var ValidChars = "0123456789.-";
  	var IsNumber=true;
	var Char;
  	var str = "";
  	var curpos = doGetCaretPosition(nesne);
  
  	for (i = 0; i < nesne.value.length; i++) { 
		Char = nesne.value.charAt(i); 
	  	if (ValidChars.indexOf(Char) != -1) {
			if (Char == ".") {
			 if (str.indexOf(".") == -1) {
				 if (str.length == 0) {
					 str +="0.";
					 curpos += 2;
				 }
				 else
					str += Char;
			 }
			}else {
				str += Char;
			}
	  	}else {
		  	IsNumber = false;
	  	}
  	}
	
  	if (nesne.value != str) {
	  	nesne.value = str;
	  	setCaretPosition(nesne,curpos-1);
  	}
  	return IsNumber;
}

function listeyeyaz(ed,lst) {
	stred = ed.value;
	if (stred.length > 0) {
		lst.options[lst.length] = new Option(stred, stred);
	}
}

function editdelete(name) {
	name.innerHTML = "";
}

function createTextbox(name,kopru) {
	var i = 1;
	eval("div"+name).innerHTML = "<a href='#' onClick=\"listeyeyaz(ed"+name+","+name+"); editdelete(div"+name+");\">&lt;&lt;</a><input size='10' style='$style border:#31313e 1px solid;' onfocus=\"changeColor(this,'#000000','#d4d4fe');\" onblur=\"changeColor(this,'#000000','#FFFFFF');\" type=text name='ed"+name+"'/>";
	
}

function deleteOption(theSel, theIndex) { 
	var selLength = theSel.length; 
	if(selLength>0) { 
  		theSel.options[theIndex] = null; 
	} 
} 

function addOption(theSel, theText, theValue) { 
	var newOpt = new Option(theText, theValue); 
	var selLength = theSel.length; 
	theSel.options[selLength] = newOpt; 
} 


function orderSelected(theSelFrom) { 

	var selLength = theSelFrom.length; 
  	var selectedText = new Array(); 
  	var selectedValues = new Array(); 
  	var unselectedText = new Array(); 
  	var unselectedValues = new Array(); 

  	var selectedCount = 0; 
  
  	var i; 
  
  	for(i=0; i<selLength; i++) { 
		if(theSelFrom.options[i].selected) 	{ 
			selectedText[selectedCount] = theSelFrom.options[i].text; 
			selectedValues[selectedCount] = theSelFrom.options[i].value; 
			selectedCount++;
		} 
	} 

	selLength = theSelFrom.length; 
	unselectedCount = 0;
	for(i=0; i<selLength; i++) { 
		if(!theSelFrom.options[i].selected) { 
			//alert(theSelFrom.options[i].selected + theSelFrom.options[i].value);
			unselectedText[unselectedCount] = theSelFrom.options[i].text; 
			unselectedValues[unselectedCount] = theSelFrom.options[i].value; 
			unselectedCount++;
		} 
	} 
	
	for(i=0; i<selLength; i++) { 
		deleteOption(theSelFrom,0);
	}

  	for(i= 0; i<selectedText.length; i++) { 
		addOption(theSelFrom, selectedText[i], selectedValues[i]); 
		theSelFrom.options[i].selected = true;
	} 

	for(i=0; i<unselectedText.length; i++) { 
		addOption(theSelFrom, unselectedText[i], unselectedValues[i]); 
	} 

} 

function changeColor(that, fgcolor, bgcolor){
	that.style.color = fgcolor;
	that.style.backgroundColor = bgcolor;
}

function listehepsinisec(xList) {
	var objl = document.getElementById(xList);
	for (i = 0; i < objl.options.length; ++i) {
		objl.options[i].selected = true;
	}

}

function tumunusec(nesne,degeri) {
	f = document.getElementById(nesne).form;
	for (i = 0 ; i < f.elements.length; i++) {
		if ((f.elements[i].type == "checkbox") && (f.elements[i].name == nesne)) {
				if (degeri.title == "hepsini seç") {
					f.elements[i].checked = true;
				} else{
					f.elements[i].checked = false;
				}
		}
	}
	if (degeri.title == "hepsini seç") {
		degeri.title = "seçimi kaldır";
	} else{
		degeri.title = "hepsini seç";
	}

	return true;
}
//-------------------------------------------------------------------------------------------------------------------------------
function fromTo(from,to) {
	fromList = document.getElementById(from);
	toList = document.getElementById(to);
	if (toList.options.length > 0 && toList.options[0].value == '') {
		//toList.options.length = 0;
	}
	for (i = 0; i < fromList.options.length; i++) {
		var current = fromList.options[i];
		if (current.selected) {
			txt = current.text;
			val = current.value;
			toList.options[toList.length] = new Option(txt,val);
			fromList.options[i] = null;
			i--;
		}
	}
}

function elemansil(liste,liste2) {
	toList = document.getElementById(liste);
	if (liste2 != null) {
		toliste2 = document.getElementById(liste2);
	}
	for (i = 0; i < toList.options.length; ++i) {
		var current = toList.options[i];
		if (current.selected && toList.options.length > 0) {
			toList.options[i] = null;
			if (liste2 != null) {
				toliste2.options[i] = null;
			}
			i--;
		}
	}
}

//-------------------------------------------------------------------------------------------------------------------------------
// Ajax Fonksiyonlar

var xmlHttp;

function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}

function SehirListele(obj, str){
	if (str == "") {
		elemanolustur("");
	}
	var elemNodeName;
	if (obj){
		if (str.length==0){ 
			elemNodeName = obj.nodeName;
			elemNodeName.toLowerCase();
			elemNodeName = elemNodeName.toLowerCase();
			if (elemNodeName == "input"	|| elemNodeName == "select"	|| elemNodeName == "option"	|| elemNodeName == "textarea") {
				obj.value = "";
			} else {
				obj.innerHTML = "";
			}
		  	return;
	 	}
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null)
		{
			alert ("Your browser does not support AJAX!");
			return;
		}
		var url="system/functions/ajax/mekanlistele.php";
		url=url+"?act=sehirlistele&q="+encodeURI(str);
		url=url+"&sid="+Math.random();
		xmlHttp.onreadystatechange=function(){
			var elemNodeName;
			if (xmlHttp.readyState==4){
				elemNodeName = obj.nodeName;
				elemNodeName = elemNodeName.toLowerCase();
				if (elemNodeName == "input"	|| elemNodeName == "select"	|| elemNodeName == "option"	|| elemNodeName == "textarea") {
					//alert(xmlHttp.responseText);
					elemanolustur(xmlHttp.responseText,obj);
				} else {
					obj.innerHTML = xmlHttp.responseText;
				}
			}
		};
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
		return;
	}
}

function IlceListele(obj, str){
	if (str == "") {
		elemanolustur("");
	}
	var elemNodeName;
	if (obj){
		if (str.length==0){ 
			elemNodeName = obj.nodeName;
			elemNodeName.toLowerCase();
			elemNodeName = elemNodeName.toLowerCase();
			if (elemNodeName == "input"	|| elemNodeName == "select"	|| elemNodeName == "option"	|| elemNodeName == "textarea") {
				obj.value = "";
			} else {
				obj.innerHTML = "";
			}
		  	return;
	 	}
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null)
		{
			alert ("Your browser does not support AJAX!");
			return;
		}
		var url="system/functions/ajax/mekanlistele.php";
		url=url+"?act=ilcelistele&q="+encodeURI(str);
		url=url+"&sid="+Math.random();
		xmlHttp.onreadystatechange=function(){
			var elemNodeName;
			if (xmlHttp.readyState==4){
				elemNodeName = obj.nodeName;
				elemNodeName = elemNodeName.toLowerCase();
				if (elemNodeName == "input"	|| elemNodeName == "select"	|| elemNodeName == "option"	|| elemNodeName == "textarea") {
					//alert(xmlHttp.responseText);
					elemanolustur(xmlHttp.responseText,obj);
				} else {
					obj.innerHTML = xmlHttp.responseText;
				}
			}
		};
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
		return;
	}
}

function SehirListele2(obj, str, secid){
	if (str == "") {
		elemanolustur("");
	}
	var elemNodeName;
	if (obj){
		if (str.length==0){ 
			elemNodeName = obj.nodeName;
			elemNodeName.toLowerCase();
			elemNodeName = elemNodeName.toLowerCase();
			if (elemNodeName == "input"	|| elemNodeName == "select"	|| elemNodeName == "option"	|| elemNodeName == "textarea") {
				obj.value = "";
			} else {
				obj.innerHTML = "";
			}
		  	return;
	 	}
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null)
		{
			alert ("Your browser does not support AJAX!");
			return;
		}
		var url="../../system/functions/ajax/mekanlistele.php";
		url=url+"?act=sehirlistele&q="+encodeURI(str);
		url=url+"&sid="+Math.random();
		xmlHttp.onreadystatechange=function(){
			var elemNodeName;
			if (xmlHttp.readyState==4){
				elemNodeName = obj.nodeName;
				elemNodeName = elemNodeName.toLowerCase();
				if (elemNodeName == "input"	|| elemNodeName == "select"	|| elemNodeName == "option"	|| elemNodeName == "textarea") {
					//alert(xmlHttp.responseText);
					elemanolustur(xmlHttp.responseText,obj);
				} else {
					obj.innerHTML = xmlHttp.responseText;
				}
			}
		};
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
		return;
	}
}

function IlceListele2(obj, str){
	if (str == "") {
		elemanolustur("");
	}
	var elemNodeName;
	if (obj){
		if (str.length==0){ 
			elemNodeName = obj.nodeName;
			elemNodeName.toLowerCase();
			elemNodeName = elemNodeName.toLowerCase();
			if (elemNodeName == "input"	|| elemNodeName == "select"	|| elemNodeName == "option"	|| elemNodeName == "textarea") {
				obj.value = "";
			} else {
				obj.innerHTML = "";
			}
		  	return;
	 	}
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null)
		{
			alert ("Your browser does not support AJAX!");
			return;
		}
		var url="../../system/functions/ajax/mekanlistele.php";
		url=url+"?act=ilcelistele&q="+encodeURI(str);
		url=url+"&sid="+Math.random();
		xmlHttp.onreadystatechange=function(){
			var elemNodeName;
			if (xmlHttp.readyState==4){
				elemNodeName = obj.nodeName;
				elemNodeName = elemNodeName.toLowerCase();
				if (elemNodeName == "input"	|| elemNodeName == "select"	|| elemNodeName == "option"	|| elemNodeName == "textarea") {
					//alert(xmlHttp.responseText);
					elemanolustur(xmlHttp.responseText,obj);
				} else {
					obj.innerHTML = xmlHttp.responseText;
				}
			}
		};
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
		return;
	}
}


function UrunFiyati(obj, str1,str2,str3,str4,str5,kdv,idurun){
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null)
		{
			alert ("Your browser does not support AJAX!");
			return;
		}
		var url="../../system/functions/ajax/urunfiyat.php";
		url=url+"?act=guncelle&fiyati="+encodeURI(str1)+"&satisfiyati="+encodeURI(str2)+"&ozelfiyat1="+encodeURI(str3)+"&ozelfiyat2="+encodeURI(str4)+"&ozelfiyat3="+encodeURI(str5)+"&parabirimi="+encodeURI(obj.options[obj.selectedIndex].value)+"&kdv="+encodeURI(kdv)+"&idurun="+encodeURI(idurun);
		url=url+"&sid="+Math.random();
		xmlHttp.onreadystatechange=function(){
		};
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
		return;
}


function listeolustur(id, objliste, mekan, listeadi)
{
	var lvalue  = objliste.options[objliste.selectedIndex].value;
	var xx,obff,obfd;
	
	for (var say = 0; say < 200; say++) {
		xx = say;
		if (!document.getElementById(listeadi+xx)) {
			break;
		}
	}
	for (var say = 0; say > -200; say--) {
		if (!document.getElementById(listeadi+say)) {
			soneleman = say;
			break;
		}
	}

	soneleman--;

	for (say = id-1; say > soneleman; say--) {
		xx = say;
		if (document.getElementById(listeadi + xx)) {
			obff = document.getElementById(mekan);
			obfd = document.getElementById(listeadi+xx)
			obff.removeChild(obfd);   
		}
	}
	if (lvalue != -1) {
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null)
		{
			alert ("Your browser does not support AJAX!");
			return;
		}
		var url="../../system/functions/ajax/katislem.php";
		url=url+"?act=rootlistele&q="+encodeURI(lvalue);
		url=url+"&sid="+Math.random();
		xmlHttp.onreadystatechange=function(){
			var elemNodeName;
			if (xmlHttp.readyState==4){
				if (xmlHttp.responseText != "yok") {
					var se = document.createElement("select");
					var xx = id-1;
					se.name = listeadi + xx;
					se.id = listeadi + xx;
					se.onchange = function () {
						listeolustur(xx, se,mekan,listeadi);
					};
					document.getElementById(mekan).appendChild(se);
					
					var obj = se;
					eval(xmlHttp.responseText);
					//elemanolustur(se,xmlHttp.responseText);
				}
			}
		};
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
}

function KategoriListele(obj, str)
{
	if (str == "") {
		elemanolustur("");
	}
	var elemNodeName;
	if (obj){
		if (str.length==0){ 
			elemNodeName = obj.nodeName;
			elemNodeName.toLowerCase();
			elemNodeName = elemNodeName.toLowerCase();
			if (elemNodeName == "input"	|| elemNodeName == "select"	|| elemNodeName == "option"	|| elemNodeName == "textarea") {
				obj.value = "";
			} else {
				obj.innerHTML = "";
			}
		  	return;
	 	}
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null)
		{
			alert ("Your browser does not support AJAX!");
			return;
		}
		var url="../../system/functions/ajax/katislem.php";
		url=url+"?act=listele&q="+encodeURI(str);
		url=url+"&sid="+Math.random();
		xmlHttp.onreadystatechange=function(){
			var elemNodeName;
			if (xmlHttp.readyState==4){
				elemNodeName = obj.nodeName;
				elemNodeName = elemNodeName.toLowerCase();
				if (elemNodeName == "input"	|| elemNodeName == "select"	|| elemNodeName == "option"	|| elemNodeName == "textarea") {
					elemanolustur(null,xmlHttp.responseText);
				} else {
					obj.innerHTML = xmlHttp.responseText;
				}
			}
		};
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
		return;
	}
}

function deleteRow(table,r)
{
var i=r.parentNode.parentNode.rowIndex;
document.getElementById(table).deleteRow(i);

}

/*function UrunFiyatiSil(obj, table, r){
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null)
		{
			alert ("Your browser does not support AJAX!");
			return;
		}
		var url="../../system/functions/ajax/urunfiyat.php";
		url=url+"?act=sil&idbayiurun="+encodeURI(obj.options[0].value);
		url=url+"&sid="+Math.random();
		xmlHttp.onreadystatechange=function(){
			var elemNodeName;
			if (xmlHttp.readyState==4){
				elemNodeName = obj.nodeName;
				elemNodeName = elemNodeName.toLowerCase();
				if (elemNodeName == "input"	|| elemNodeName == "select"	|| elemNodeName == "option"	|| elemNodeName == "textarea") {					deleteRow(table,r);
				} else {
					obj.innerHTML = xmlHttp.responseText;
				}
			}
		};
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
		return;
}*/
