// son tıklanan objenin tabakası ile ilgili ilişki bilgilerini tutar 
var lastRelTables = null;

function fillMeasureDisplay( MeasureXmlDoc ){
	if (window.ActiveXObject) 
        { 
	var brwsr = "ie";
        xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); 
        xmlDoc.async=false; 
        xmlDoc.loadXML(MeasureXmlDoc.xml);
        } 
        // code for Mozilla, Firefox, Opera, etc. 
        else if (document.implementation && document.implementation.createDocument) 
        {  

	var brwsr = "moz";
	var serializer = new XMLSerializer();
	var xmlDoc1 = serializer.serializeToString(MeasureXmlDoc);

	//alert(xmlDoc1);
        //xmlDoc = document.implementation.createDocument("", "", null);
        //xmlDoc.load(xmlDoc1);

	parser=new DOMParser();
 	xmlDoc=parser.parseFromString(xmlDoc1,"text/xml");

        }
        // no good browser found 
        else 
        { 
        if (!xmlDoc.load(MeasureXmlDoc.xml)) 
        { 
        alert ("XML Belgesini yüklerken hata olustu!"); 
        } 
        } 
	root = xmlDoc.getElementsByTagName("WMS_Measure");
	var s;
	if (brwsr=="ie") {  // Internet Explorer
	
		if (root!= null){
		root = root[0];

		for (i=0; i<root.childNodes.length; i=i+1){
			var num = Number(root.childNodes[i].childNodes[0].nodeValue);
			
			if (i==0) { document.getElementById("toplamUzunluk").innerHTML = num.toFixed(3); }
			else if (i==1) { document.getElementById("ikiNoktaArasi").innerHTML = num.toFixed(3); }
			else if (i==2) { document.getElementById("alan").innerHTML = num.toFixed(3); } 			
			
		} 


	}
	
	} else {  // FireFox
		
		if (root!= null){
		root = root[0];
		
		
		for (i=0; i<root.childNodes.length; i=i+1){
			var num = Number(root.childNodes[i].childNodes[0].textContent);
			
			if (i==0) { document.getElementById("toplamUzunluk").innerHTML = num.toFixed(3); }
			else if (i==1) { document.getElementById("ikiNoktaArasi").innerHTML = num.toFixed(3); }
			else if (i==2) { document.getElementById("alan").innerHTML = num.toFixed(3); } 
				
			
		} 

	}
	
	}
}

/*
 *   AA, 24.01.2008, Graphics.js nin kullanılması ve çizim, canvas'ın clear edilmesi esnasında istemsiz 
 *	 getMap isteklerine sebep olduğu için *şimdilik* kaldırmak zorunda kaldım. Eğer canvas.clear'da 
 *	 istemsiz istek gitmesini engelleyebilirsek, o zaman graphics i kullanabiliriz, o da iyi olur.   
 *   konuyu "requests.js" de CC tagı ile arayıp kodları açıp ne olduğunu görebilirsin. 
*/

var canvasIsDirty = false;
function drawLine( x1, y1, x2, y2 ){
	pen.drawLine(x1, y1, x2, y2);
	pen.paint();	
	canvasIsDirty = true;
}

function clearCanvas(){
	if (canvasIsDirty){
		pen.clear();
		canvasIsDirty = false; 
		pen = null;
	}
}



function getColumnStruct( FeatureXmlDoc, strTableName, strID ) { 
	//alert(FeatureXmlDoc.xml);
	//alert(strID);
	var id = ''; // bu xml tagını tutuyor,
	var idColName = ''; // bu veri tabanındaki ismini tutuyor. 
	var datasetName = '';
	var rowDefinition = null;
	var rowDefinition1 = null;
	var datasetRow = null;
	var xmlDoc;
	var sayac;
	//var sayac1 = 0;

 if (window.ActiveXObject) 
        { 
		var brwsr = "ie";
        xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); 
        xmlDoc.async=false; 
        xmlDoc.loadXML(FeatureXmlDoc.xml);
        } 
        // code for Mozilla, Firefox, Opera, etc. 
        else if (document.implementation && document.implementation.createDocument) 
        {  
		var brwsr = "moz";
		var serializer = new XMLSerializer();
		var xmlDoc1 = serializer.serializeToString(FeatureXmlDoc);
		//alert(xmlDoc1);
        //xmlDoc = document.implementation.createDocument("", "", null);
        //xmlDoc.load(xmlDoc1);
		parser=new DOMParser();
 		xmlDoc=parser.parseFromString(xmlDoc1,"text/xml");	
        } 
        // no good browser found 
        else 
        { 
        if (!xmlDoc.load(FeatureXmlDoc.xml)) 
        { 
        alert ("XML Belgesini yüklerken hata olustu!"); 
        } 
        } 

document.getElementById('styled_popup_sorgu_table').innerHTML = "";
document.getElementById('styled_popup_info_table').innerHTML = "";
		
if (brwsr=="ie") { //------- Internet Explorer için yapilacaklar
if ( xmlDoc != null ){
	
	var htmlTable = new Array();
	document.getElementById("styled_popup_sorgu_table").style.display = "block";
	document.getElementById("styled_popup_iliskili_table").style.display = "none";
 
	//datasetRow = xmlDoc.getElementsByTagName("Dataset");
	//alert(datasetRow.attributes.getNamedItem("displayName").value);
	if (strID) { sayac = 1; } else { sayac = xmlDoc.getElementsByTagName("RowDefinition").length; }
	if (sayac > 0) {
	  datasetRow = xmlDoc.getElementsByTagName("Dataset")[0];
	  datasetName = datasetRow.attributes.getNamedItem("name").value;
	}
	for(j=0; j < sayac; j=j+1){
		rowDefinition = xmlDoc.getElementsByTagName("RowDefinition")[j];
		rowDefinition1 = xmlDoc.getElementsByTagName("Row")[j];
		if ((rowDefinition != null) && (rowDefinition.childNodes.length > 0)){
			var hata;
			var htmlTable1 = "";
			var htmlTable2 = "";
			var htmlTable3 = "";
			for(i=0; i < rowDefinition.childNodes.length; i=i+1){
				var col = rowDefinition.childNodes[i];
				var col1 = rowDefinition1.childNodes[i];
				var colID = rowDefinition1.childNodes[0];

				if (col != null && col.nodeName != null && col.nodeName != "#text"){

					if ((col.attributes.getNamedItem("ID") != null) && (col.attributes.getNamedItem("ID").value == '1')){
						id        = col.nodeName; // id kolonunu buluyoruz...
						idColName = col.attributes.getNamedItem("colName").value;
					}

					 htmlTable1 = htmlTable1 + "<td class='sorguBaslik'>"+col.attributes.getNamedItem("displayName").value+"</td>";
					 if(strID) {
						 if(col.attributes.getNamedItem("colMimeType").value==1){

				    	 	 if(col1.text) { // RESIM VAR MI KONTROLU
						 var resim = col1.text;

					    	 htmlTable2 = htmlTable2 + "<td style='border: 1px #999999 solid; padding:4px; text-align:center;'><a href='#' onclick=alert(resim);msgGoster('','"+resim.replace(/\\/g, '/')+"'><img src='images/photo.png' border='0' /></a></td>";
					    	 } else { // RESIM YOKSA RESIM HUCRESI BOS OLACAK
					    	 htmlTable2 = htmlTable2 + "<td style='border: 1px #999999 solid; padding:4px; text-align:center;'>&nbsp;</td>";
					    	 }

						 } else {
						 htmlTable2 = htmlTable2 + "<td style='border: 1px #999999 solid; padding:4px;'><a href=# onclick=uidBul('"+ colID.text+"','"+datasetName+"')>"+col1.text+"</td>";
						 }
					 } else {
					 if(i==1) { var bina_no = col1.text;}
					 	 if(col.attributes.getNamedItem("colMimeType").value==1){

				    	 	 if(col1.text) { // RESIM VAR MI KONTROLU
						 var resim = col1.text;

					    	 htmlTable2 = htmlTable2 + "<td style='border: 1px #999999 solid; padding:4px; text-align:center;'><a href='#' onclick=alert(resim);msgGoster('','"+resim.replace(/\\/g, '/')+"'><img src='images/photo.png' border='0' /></a></td>";
					    	 } else { // RESIM YOKSA RESIM HUCRESI BOS OLACAK
					    	 htmlTable2 = htmlTable2 + "<td style='border: 1px #999999 solid; padding:4px; text-align:center;'>&nbsp;</td>";
					    	 }

						 } else {
							 
						 	if(eventSorguFlag==4) {	// CADDE SOKAK ARAMASI ISE SONUCLARIN UZERINE UID ILE LINK VERIYORUZ
								
						 	htmlTable2 = htmlTable2 + "<td style='border: 1px #999999 solid; padding:4px;'><a href=# onclick=uidBul('"+ colID.text+"','"+datasetName+"')>"+col1.text+"</a></td>";
							} else if(eventSorguFlag==3){	// ADA/PARSEL SORGULAMASI ISE 
							//alert(colID.text+','+datasetName);
						 	htmlTable2 = htmlTable2 + "<td style='border: 1px #999999 solid; padding:4px;'><a href=# onclick=uidBul('"+ colID.text+"','"+datasetName+"')>"+col1.text+"</a></td>";
							
						 	} else {	// DIGER SORGU SONUCLARINI LINK VERMEDEN YAZDIRIYORUZ
								
							htmlTable2 = htmlTable2 + "<td style='border: 1px #999999 solid; padding:4px;'>"+col1.text+"</td>";
							 
						 	}
							
						 }					 
					 }
					 if(htmlTable2){hata=0;}				 
					 if(j==0) {
					 htmlTable[j] = "<tr>"+htmlTable1+"</tr><tr>"+htmlTable2+"</tr>";
					 } else {
					 htmlTable[j] = "<tr>"+htmlTable2+"</tr>";
					 }
				}		
			  }

		   }
		}   
	}

for(z=0; z < sayac; z=z+1){
htmlTable3 = htmlTable3 + document.getElementById(strTableName).innerHTML + htmlTable[z];
}

if(hata==0){  // KAYIT BULUNDU ISE BULUNAN SONUCLARA GORE TASARIM ISLEMLERI YAPIYORUZ

	if(eventSorguFlag==4) { //ACIK OLAN PENCERE CADDE SOKAK SORGULAMA SONUCU ISE
		
		if(strID) {		// UID ILE GELMISSE RESIZE BAR EKLEMIYORUZ VE TABLO GENISLIGINI %100 YAPIYORUZ
 			document.getElementById(strTableName).innerHTML = "<input type=hidden name=adaParselNo><table border=1 width=100% class=sonucTable id=sonucTable>"+ htmlTable3 +"</table>";
		} else {
			document.getElementById(strTableName).innerHTML = "<input type=hidden name=adaParselNo><table border=1 width=100% id=sonucTable>"+ htmlTable3 +"</table>";
			document.getElementById(strTableName).style.height=document.getElementById("sonucTable").offsetHeight+2+"px";
			addResizeButton('styled_popup_sorgu_table','','resizeToolSorgu');
			
			if(document.getElementById('sonucTable').offsetHeight>150) {
			document.getElementById('styled_popup_sorgu_table').style.overflow = "scroll";
			document.getElementById('styled_popup_sorgu_table').style.height = "150px";
			addResizeButton('styled_popup_sorgu_table','','resizeToolSorgu');
			}
		}
		
	} else {
		
		document.getElementById(strTableName).innerHTML = "<input type=hidden name=adaParselNo><table border=1 width=100% id=sonucTable>"+ htmlTable3 +"</table>";
		
		if(eventSorguFlag==3) { // ADAPARSEL SORGULAMASI SONUCU ISE
			document.getElementById(strTableName).style.height=document.getElementById("sonucTable").offsetHeight+2+"px";
			document.getElementById('map').style.cursor = "default";
			
			if(document.getElementById('sonucTable').offsetHeight>150) {
			document.getElementById('styled_popup_sorgu_table').style.overflow = "scroll";
			document.getElementById('styled_popup_sorgu_table').style.height = "150px";
		}
			
			if(strID=="undefined" || strID==undefined) { addResizeButton('styled_popup_sorgu_table','','resizeToolSorgu'); }
		}
		
	}
	
	if(strID){ 	// BINO NO ILE YA DA UID ILE FONKSIYONA GELINMIS ISE
	
		if(document.getElementById("sonucTable").offsetHeight<90) { 
			document.getElementById(strTableName).style.height=document.getElementById("sonucTable").offsetHeight+20+"px"; 
			if(eventSorguFlag==2 || eventSorguFlag==1) {	// KENTLI ARAMASONUCUNDAN ya da ONEMLI YER SORGUSUNDAN DONEN BIR KAYITA EKLENMISSE RESIZE BAR EKLEYELIM
			addResizeButton('styled_popup_sorgu_table','','resizeToolSorgu');
			}
		}
	
	}
	
} else {
	
	document.getElementById(strTableName).innerHTML = "<table border=0 id=sonucTable cellpadding=10 align=center><tr><td><font color=maroon><br/>KAYIT BULUNAMADI !!		</font></td></tr></table>";

}


} else {  // FireFox için yapilacaklar


if ( xmlDoc != null ){

	var htmlTable = new Array();
	document.getElementById("styled_popup_sorgu_table").style.display = "block";
	document.getElementById("styled_popup_iliskili_table").style.display = "none";
	
	if (strID) { sayac = 1; } else { sayac = xmlDoc.getElementsByTagName("RowDefinition").length; }
	//alert(sayac);

	if (sayac > 0) {
	  datasetRow = xmlDoc.getElementsByTagName("Dataset")[0];
	  datasetName = datasetRow.attributes.getNamedItem("name").value;
	}

	for(j=0; j < sayac; j=j+1){
		rowDefinition = xmlDoc.getElementsByTagName("RowDefinition")[j];
		rowDefinition1 = xmlDoc.getElementsByTagName("Row")[j];
		if ((rowDefinition != null) && (rowDefinition.childNodes.length > 0)){

			var htmlTable1 = "";
			var htmlTable2 = "";
			var htmlTable3 = "";
			for(i=0; i < rowDefinition.childNodes.length; i=i+1){
				var col = rowDefinition.childNodes[i];
				var col1 = rowDefinition1.childNodes[i];
				var colID = rowDefinition1.childNodes[1];

				if (col != null && col.nodeName != null && col.nodeName != "#text"){
				//alert(col.nodeName);
					if ((col.attributes.getNamedItem("ID") != null) && (col.attributes.getNamedItem("ID").value == '1')){
						id        = col.nodeName; // id kolonunu buluyoruz...
						idColName = col.attributes.getNamedItem("colName").value;
					}
					 //sayac1++;
					 htmlTable1 = htmlTable1 + "<td class='sorguBaslik'>"+col.attributes.getNamedItem("displayName").value+"</td>";
					 if(strID) {
					     if(col.attributes.getNamedItem("colMimeType").value==1){ // MIMETYPE RESIM OLANI BULDUK
					    	 if(col1.textContent) { // RESIM VAR MI KONTROLU
						 var resim = col1.textContent;
					    	 htmlTable2 = htmlTable2 + "<td style='border: 1px #999999 solid; padding:4px; text-align:center;'><a href='#' onclick=msgGoster('','"+resim.replace(/\\/g, '/')+"')><img src='images/photo.png' border='0' /></a></td>";
					    	 } else { // RESIM YOKSA RESIM HUCRESI BOS OLACAK
					    	 htmlTable2 = htmlTable2 + "<td style='border: 1px #999999 solid; padding:4px; text-align:center;'>&nbsp;</td>";
					    	 }
					     } else {
					    	 htmlTable2 = htmlTable2 + "<td style='border: 1px #999999 solid; padding:4px;'><a href=# onclick=uidBul('"+ colID.textContent+"','"+datasetName+"')>"+col1.textContent+"</a></td>";
					     }
					} else {
					    	 if(i==3) { var bina_no = col1.textContent;} 

						 	 if(col.attributes.getNamedItem("colMimeType").value==1){
						    	 if(col1.textContent) {
							 var resim = col1.textContent;
						    	 htmlTable2 = htmlTable2 + "<td style='border: 1px #999999 solid; padding:4px; text-align:center;'><a href='#' onclick=msgGoster('','"+resim.replace(/\\/g, '/')+"')><img src='images/photo.png' border='0' /></a></td>";
						    	 } else {
						    	 htmlTable2 = htmlTable2 + "<td style='border: 1px #999999 solid; padding:4px; text-align:center;'>&nbsp;</td>";
						    	 }
								 } else {

						 			if(eventSorguFlag==4) {	// CADDE SOKAK ARAMASI ISE SONUCLARIN UZERINE UID ILE LINK VERIYORUZ
								
						 			htmlTable2 = htmlTable2 + "<td style='border: 1px #999999 solid; padding:4px;'><a href=# onclick=uidBul('"+ colID.textContent+"','"+datasetName+"')>"+col1.textContent+"</a></td>";
									
									} else if(eventSorguFlag==3){	// ADA/PARSEL SORGULAMASI ISE
									
						 			htmlTable2 = htmlTable2 + "<td style='border: 1px #999999 solid; padding:4px;'><a href=# onclick=uidBul('"+ colID.textContent+"','"+datasetName+"')>"+col1.textContent+"</a></td>";
									
						 			} else {	// DIGER SORGU SONUCLARINI LINK VERMEDEN YAZDIRIYORUZ
								
							 		htmlTable2 = htmlTable2 + "<td style='border: 1px #999999 solid; padding:4px;'>"+col1.textContent+"</td>";
							 
						 			}


								 }	
					 }
					 if(htmlTable2){hata=0;}
					 if(j==0) {
					 htmlTable[j] = "<tr>"+htmlTable1+"</tr><tr>"+htmlTable2+"</tr>";
					 } else {
					 htmlTable[j] = "<tr>"+htmlTable2+"</tr>";
					 }
				}		
			  }
			//if (sayac1==1) { alert('hodo') }
		   }
		}   
	}

for(z=0; z < sayac; z=z+1){
htmlTable3 = htmlTable3 + document.getElementById(strTableName).innerHTML + htmlTable[z];
}

if(hata==0){
	
	if(eventSorguFlag==4) { //ACIK OLAN PENCERE CADDE SOKAK SORGULAMA SONUCU ISE
		
		if(strID) {		// UID ILE GELMISSE RESIZE BAR EKLEMIYORUZ VE TABLO GENISLIGINI %100 YAPIYORUZ
 			document.getElementById(strTableName).innerHTML = "<input type=hidden name=adaParselNo><table border=1 width=100% id=sonucTable>"+ htmlTable3 +"</table>";
			

		} else {
			document.getElementById(strTableName).innerHTML = "<input type=hidden name=adaParselNo><table border=1 width=100% id=sonucTable>"+ htmlTable3 +"</table>";
			document.getElementById(strTableName).style.height=document.getElementById("sonucTable").offsetHeight+2+"px";
			addResizeButton('styled_popup_sorgu_table','','resizeToolSorgu');
			
			if(document.getElementById('sonucTable').offsetHeight>150) {
			document.getElementById('styled_popup_sorgu_table').style.overflow = "scroll";
			document.getElementById('styled_popup_sorgu_table').style.height = "150px";
			addResizeButton('styled_popup_sorgu_table','','resizeToolSorgu');
			}
		}
		
	} else {
		
		document.getElementById(strTableName).innerHTML = "<input type=hidden name=adaParselNo><table border=1 width=100% id=sonucTable>"+ htmlTable3 +"</table>";
		
		if(eventSorguFlag==3) { // ACIK OLAN ADAPARSEL SORGULAMASI SONUCU ISE
			document.getElementById(strTableName).style.height=document.getElementById("sonucTable").offsetHeight+2+"px";
			document.getElementById('map').style.cursor = "default";
			if(strID=="undefined" || strID==undefined) { addResizeButton('styled_popup_sorgu_table','','resizeToolSorgu'); }
		}
		
	}
	
	
	if(strID){ 	// UID YA DA BINO NO ILE FONKSIYONA GELINMIS ISE
	
		if(document.getElementById("sonucTable").offsetHeight<90) { 
			document.getElementById(strTableName).style.height=document.getElementById("sonucTable").offsetHeight+20+"px";
			if(eventSorguFlag==2 || eventSorguFlag==1) {	// KENTLI ARAMASONUCUNDAN ya da ONEMLI YER SORGUSUNDAN DONEN BIR KAYITA EKLENMISSE RESIZE BAR EKLEYELIM
			addResizeButton('styled_popup_sorgu_table','','resizeToolSorgu');
			}
		}
	
	}
	
} else {
	document.getElementById(strTableName).innerHTML = "<table border=0 id=sonucTable cellpadding=10 align=center><tr><td><font color=maroon>KAYIT BULUNAMADI !!</font></td></tr></table>";
}


}

//return {id: id, idColName: idColName, columnStruct: columnStruct};
	
if(eventFlag==2) {	// INFO PENCERESI ISE
addResizeButton('styled_popup_info_table','styled_popup_iliskili_table','resizeTool');
document.getElementById('map').style.cursor = "help";
} else if(eventFlag==4) {		// SORGU PENCERESI ISE
// ASAGIDAKI KODU ENABLE EDERSEK RESIZE ARACI GORUNUR... BU ISLEMIN SONUNDA TEK KAYIT DONECEGI ICIN RESIZE A GEREK YOK... DISABLE ETTIM Ozgur KUVVET 02-02-2011
//addResizeButton('styled_popup_sorgu_table','','resizeToolSorgu');
}

return bina_no;
}


// ONEMLI YER SORGUSUNU DOLDURAN FONKSIYON Ozgur KUVVET 18-01-2011

function getOnemliYerColStruct( FeatureXmlDoc, strTableName, strID ) { 

	//alert(FeatureXmlDoc.xml);
	//alert(strID);
	var id = ''; // bu xml tagını tutuyor,
	var idColName = ''; // bu veri tabanındaki ismini tutuyor. 
	var rowDefinition = null;
	var rowDefinition1 = null;
	var xmlDoc;
	var sayac;
	//var sayac1 = 0;

 if (window.ActiveXObject) 
        { 
	var brwsr = "ie";
        xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); 
        xmlDoc.async=false; 
        xmlDoc.loadXML(FeatureXmlDoc.xml);
        } 
        // code for Mozilla, Firefox, Opera, etc. 
        else if (document.implementation && document.implementation.createDocument) 
        {  
		var brwsr = "moz";
		var serializer = new XMLSerializer();
		var xmlDoc1 = serializer.serializeToString(FeatureXmlDoc);
		//alert(xmlDoc1);
        //xmlDoc = document.implementation.createDocument("", "", null);
        //xmlDoc.load(xmlDoc1);
		parser=new DOMParser();
 		xmlDoc=parser.parseFromString(xmlDoc1,"text/xml");	
        } 
        // no good browser found 
        else 
        { 
        if (!xmlDoc.load(FeatureXmlDoc.xml)) 
        { 
        alert ("XML Belgesini yüklerken hata olustu!"); 
        } 
        } 



document.getElementById('styled_popup_sorgu_table').innerHTML = "";


if (brwsr=="ie") { //------- Internet Explorer için yapilacaklar
if ( xmlDoc != null ){
	
	var htmlTable = new Array();
	document.getElementById("styled_popup_sorgu_table").style.display = "block";
	//document.getElementById("styled_popup_iliskili_table").style.display = "none";
	
	if (strID) { sayac = 1; } else { sayac = xmlDoc.getElementsByTagName("RowDefinition").length; }
	//alert(sayac);
	for(j=0; j < sayac; j=j+1){
		rowDefinition = xmlDoc.getElementsByTagName("RowDefinition")[j];
		rowDefinition1 = xmlDoc.getElementsByTagName("Row")[j];
		if ((rowDefinition != null) && (rowDefinition.childNodes.length > 0)){
			var hata;
			var htmlTable1 = "";
			var htmlTable2 = "";
			var htmlTable3 = "";
			for(i=0; i < rowDefinition.childNodes.length; i=i+1){
				var col = rowDefinition.childNodes[i];
				var col1 = rowDefinition1.childNodes[i];
				var colID = rowDefinition1.childNodes[0];

				if (col != null && col.nodeName != null && col.nodeName != "#text"){
				//alert(col.nodeName);
					if ((col.attributes.getNamedItem("ID") != null) && (col.attributes.getNamedItem("ID").value == '1')){
						id        = col.nodeName; // id kolonunu buluyoruz...
						idColName = col.attributes.getNamedItem("colName").value;
					}
					 //sayac1++;
					 htmlTable1 = htmlTable1 + "<td class='sorguBaslik'>"+col.attributes.getNamedItem("displayName").value+"</td>";
					 if(strID) {
					 if(col.attributes.getNamedItem("colMimeType").value==1){
				    	 if(col1.text) {
				    	 htmlTable2 = htmlTable2 + "<td style='border: 1px #999999 solid; padding:4px; text-align:center;'><a href='#' onclick=msgGoster('','"+col1.text+"')><img src='images/photo.png' border='0' /></a></td>";
				    	 } else {
				    	 htmlTable2 = htmlTable2 + "<td style='border: 1px #999999 solid; padding:4px; text-align:center;'>&nbsp;</td>";
				    	 }
						 } else {
						 htmlTable2 = htmlTable2 + "<td style='border: 1px #999999 solid; padding:4px;'>"+col1.text+"</td>";
						 }
					 } else {
					 if(i==1) { var bina_no = col1.text;}
					 if(col.attributes.getNamedItem("colMimeType").value==1){
				    	 if(col1.text) {
				    	 htmlTable2 = htmlTable2 + "<td style='border: 1px #999999 solid; padding:4px; text-align:center;'><a href='#' onclick=msgGoster('','"+col1.text+"')><img src='images/photo.png' border='0' /></a></td>";
				    	 } else {
				    	 htmlTable2 = htmlTable2 + "<td style='border: 1px #999999 solid; padding:4px; text-align:center;'>&nbsp;</td>";
				    	 }
						 } else {
						 htmlTable2 = htmlTable2 + "<td nowrap style='border: 1px #999999 solid; padding:4px;'><a href=# onclick=uidBul('"+ colID.text+"',document.getElementById('cbOnemliYerSelected').innerHTML)>"+col1.text+"</a></td>";
						 }					 
					 }
					 if(htmlTable2){hata=0;}				 
					 if(j==0) {
					 htmlTable[j] = "<tr>"+htmlTable1+"</tr><tr>"+htmlTable2+"</tr>";
					 } else {
					 htmlTable[j] = "<tr>"+htmlTable2+"</tr>";
					 }
				}		
			  }
			//if (sayac1==1) { alert('hodo') }
		   }
		}   
	}

for(z=0; z < sayac; z=z+1){
htmlTable3 = htmlTable3 + document.getElementById(strTableName).innerHTML + htmlTable[z];
}

if(hata==0){	// KAYIT BULUNDUYSA
document.getElementById(strTableName).innerHTML = "<input type=hidden name=adaParselNo><table border=1 id=sonucTable width=100%>"+ htmlTable3 +"</table>";

if(strID){
document.getElementById('styled_popup_sorgu_table').style.height = "92px"; 
}

addResizeButton('styled_popup_sorgu_table','','resizeToolSorgu');

} else {
document.getElementById(strTableName).innerHTML = "<table border=0 cellpadding=10 align=center><tr><td><font color=maroon><br/><br/>KAYIT BULUNAMADI !!</font></td></tr></table>";
}

if (eventFlag == 2) { document.getElementById('map').style.cursor = "help"; }

} else {  // FireFox için yapilacaklar

if ( xmlDoc != null ){
	
	var htmlTable = new Array();
	document.getElementById("styled_popup_sorgu_table").style.display = "block";
	//document.getElementById("styled_popup_iliskili_table").style.display = "none";
	
	if (strID) { sayac = 1; } else { sayac = xmlDoc.getElementsByTagName("RowDefinition").length; }
	//alert(sayac);
	for(j=0; j < sayac; j=j+1){
		rowDefinition = xmlDoc.getElementsByTagName("RowDefinition")[j];
		rowDefinition1 = xmlDoc.getElementsByTagName("Row")[j];
		if ((rowDefinition != null) && (rowDefinition.childNodes.length > 0)){
			var hata;
			var htmlTable1 = "";
			var htmlTable2 = "";
			var htmlTable3 = "";
			for(i=0; i < rowDefinition.childNodes.length; i=i+1){
				var col = rowDefinition.childNodes[i];
				var col1 = rowDefinition1.childNodes[i];
				var colID = rowDefinition1.childNodes[1];

				if (col != null && col.nodeName != null && col.nodeName != "#text"){
				//alert(col.nodeName);
					if ((col.attributes.getNamedItem("ID") != null) && (col.attributes.getNamedItem("ID").value == '1')){
						id        = col.nodeName; // id kolonunu buluyoruz...
						idColName = col.attributes.getNamedItem("colName").value;
					}
					 //sayac1++;
					 htmlTable1 = htmlTable1 + "<td class='sorguBaslik'>"+col.attributes.getNamedItem("displayName").value+"</td>";
					 if(strID) {
						 if(col.attributes.getNamedItem("colMimeType").value==1){
				    	 if(col1.textContent) {
					//alert(col1.textContent);
				    	 htmlTable2 = htmlTable2 + "<td style='border: 1px #999999 solid; padding:4px; text-align:center;'><a href='#' onclick=msgGoster('','"+col1.textContent+"')><img src='images/photo.png' border='0' /></a></td>";
				    	 } else {
				    	 htmlTable2 = htmlTable2 + "<td style='border: 1px #999999 solid; padding:4px; text-align:center;'>&nbsp;</td>";
				    	 }
						 } else {
						 htmlTable2 = htmlTable2 + "<td style='border: 1px #999999 solid; padding:4px;'>"+col1.textContent+"</td>";
						 }
					 } else {
					 if(i==1) { var bina_no = col1.textContent;}
					 if(col.attributes.getNamedItem("colMimeType").value==1){
				    	 if(col1.textContent) {
alert(col1.textContent);
				    	 htmlTable2 = htmlTable2 + "<td style='border: 1px #999999 solid; padding:4px; text-align:center;'><a href='#' onclick=msgGoster('','"+col1.textContent+"')><img src='images/photo.png' border='0' /></a></td>";
				    	 } else {
				    	 htmlTable2 = htmlTable2 + "<td style='border: 1px #999999 solid; padding:4px; text-align:center;'>&nbsp;</td>";
				    	 }
						 } else {
						 htmlTable2 = htmlTable2 + "<td nowrap style='border: 1px #999999 solid; padding:4px;'><a href=# onclick=uidBul('"+ colID.textContent+"',document.getElementById('cbOnemliYerSelected').innerHTML)>"+col1.textContent+"</a></td>";
						 }					 
					 }
					 if(htmlTable2){hata=0;}			 
					 if(j==0) {
					 htmlTable[j] = "<tr>"+htmlTable1+"</tr><tr>"+htmlTable2+"</tr>";
					 } else {
					 htmlTable[j] = "<tr>"+htmlTable2+"</tr>";
					 }
				}		
			  }
			//if (sayac1==1) { alert('hodo') }
		   }
		}   
	}

for(z=0; z < sayac; z=z+1){
htmlTable3 = htmlTable3 + document.getElementById(strTableName).innerHTML + htmlTable[z];
}

if(hata==0){	// KAYIT BULUNDUYSA
document.getElementById(strTableName).innerHTML = "<input type=hidden name=adaParselNo><table border=1 id=sonucTable width=100%>"+ htmlTable3 +"</table>";

if(strID){
document.getElementById('styled_popup_sorgu_table').style.height = "92px"; 
}

addResizeButton('styled_popup_sorgu_table','','resizeToolSorgu');

} else {
document.getElementById(strTableName).innerHTML = "<table border=0 cellpadding=10 align=center><tr><td><font color=maroon><br/><br/>KAYIT BULUNAMADI !!</font></td></tr></table>";
}

if (eventFlag == 2) { document.getElementById('map').style.cursor = "help"; }
}
	//return {id: id, idColName: idColName, columnStruct: columnStruct};

	return bina_no;
}

// ONEMLI YER SORGUSUNU DOLDURAN FONKSIYON SONU


// RELATION TABLOSUNU DOLDURAN FONKSIYON EKLENDI Ozgur KUVVET 06-01-2011

function getRelColStruct( FeatureXmlDoc, strTableName, strID ) { 
	//alert(FeatureXmlDoc.xml);
	var id = ''; // bu xml tagını tutuyor,
	var idColName = ''; // bu veri tabanındaki ismini tutuyor. 
	var rowDefinition = null;
	var rowDefinition1 = null;
	var xmlDoc;
	var sayac;
	var htmlTable1 = '';
	var htmlTable2 = '';
	var htmlTable3 = '';
	var hata = 1;
	//var sayac1 = 0;

	 if (window.ActiveXObject) 
	        { 
			var brwsr = "ie";
	        xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); 
	        xmlDoc.async=false; 
	        xmlDoc.loadXML(FeatureXmlDoc.xml);
	        } 
	        // code for Mozilla, Firefox, Opera, etc. 
	        else if (document.implementation && document.implementation.createDocument) 
	        {  
			var brwsr = "moz";
			var serializer = new XMLSerializer();
			var xmlDoc1 = serializer.serializeToString(FeatureXmlDoc);		
			//alert(xmlDoc1);
	        //xmlDoc = document.implementation.createDocument("", "", null);
	        //xmlDoc.load(xmlDoc1);
			parser=new DOMParser();
	 		xmlDoc=parser.parseFromString(xmlDoc1,"text/xml");	
	        } 
	        // no good browser found 
	        else 
	        { 
	        if (!xmlDoc.load(FeatureXmlDoc.xml)) 
	        { 
	        alert ("XML Belgesini yüklerken hata olustu!"); 
	        } 
	        } 
			
	if (brwsr=="ie") { //------- Internet Explorer için yapilacaklar
	if ( xmlDoc != null ){
		
		var iliskili_table = document.getElementById("styled_popup_iliskili_table");
		
		iliskili_table.style.display = "block";
		iliskili_table.innerHTML = "";
		
		placeRelTable('styled_popup_info_table','styled_popup_iliskili_table');
		
		var htmlTable = new Array();
		
		if (strID) { sayac = 1; } else { sayac = xmlDoc.getElementsByTagName("RowDefinition").length; }
		//alert(sayac);
		for(j=0; j < sayac; j=j+1){
			rowDefinition = xmlDoc.getElementsByTagName("RowDefinition")[j];
			if(xmlDoc.getElementsByTagName("Row")[j]){
			rowDefinition1 = xmlDoc.getElementsByTagName("Row")[j];
			if ((rowDefinition != null) && (rowDefinition.childNodes.length > 0)){
				hata = 0;
				for(i=0; i < rowDefinition.childNodes.length; i=i+1){
					var col = rowDefinition.childNodes[i];

					var col1 = rowDefinition1.childNodes[i];
					var colID = rowDefinition1.childNodes[0];


					if (col != null && col.nodeName != null && col.nodeName != "#text"){
					//alert(col.nodeName);
						if ((col.attributes.getNamedItem("ID") != null) && (col.attributes.getNamedItem("ID").value == '1')){
							id        = col.nodeName; // id kolonunu buluyoruz...
							idColName = col.attributes.getNamedItem("colName").value;
						}
						 //sayac1++;
						 htmlTable1 = htmlTable1 + "<td class='sorguBaslik'><nobr>"+col.attributes.getNamedItem("displayName").value+"</nobr></td>";
						 if(strID) {
						 htmlTable2 = htmlTable2 + "<td style='border: 1px #999999 solid; padding:4px;'><nobr>"+col1.text+"</nobr></td>";
						 } else {
						 if(i==14) { var bina_no = col1.text; } 
						 htmlTable2 = htmlTable2 + "<td style='border: 1px #999999 solid; padding:4px;'><nobr>"+col1.text+"</nobr></td>";
						 }
						 //alert(htmlTable2);
						 if(j==0) {
						 htmlTable[j] = "<tr>"+htmlTable1+"</tr><tr>"+htmlTable2+"</tr>";
						 } else {
						 htmlTable[j] = "<tr>"+htmlTable2+"</tr>";
						 }
					}		
				  }
				//if (sayac1==1) { alert('hodo') }
			   }
			 }
			}   
		}
	
	for(z=0; z < sayac; z=z+1){
	htmlTable3 = htmlTable3 + document.getElementById(strTableName).innerHTML + htmlTable[z];
	}
	
	if(hata==1){ htmlTable3 = "<div style='padding:10px; color:#660000;'>KAYIT BULUNAMADI !!</div>" }	
	iliskili_table.innerHTML = "<table border=1 width=100%>" + htmlTable3 + "</table>";	
	addResizeButton('styled_popup_info_table','styled_popup_iliskili_table','resizeTool');
	
	return bina_no;
	
	} else {  // FireFox için yapilacaklar

		if ( xmlDoc != null ){
			
			var iliskili_table = document.getElementById("styled_popup_iliskili_table");
			
			iliskili_table.style.display = "block";
			iliskili_table.innerHTML = "";
			
			placeRelTable('styled_popup_info_table','styled_popup_iliskili_table');
			
			var htmlTable = new Array();
			
			if (strID) { sayac = 1; } else { sayac = xmlDoc.getElementsByTagName("RowDefinition").length; }
			//alert(sayac);
			for(j=0; j < sayac; j=j+1){
				rowDefinition = xmlDoc.getElementsByTagName("RowDefinition")[j];
				
				if(xmlDoc.getElementsByTagName("Row")[j]){
				
				rowDefinition1 = xmlDoc.getElementsByTagName("Row")[j];
				
				if ((rowDefinition != null) && (rowDefinition.childNodes.length > 0)){					
					hata = 0;
					for(i=0; i < rowDefinition.childNodes.length; i=i+1){
						var col = rowDefinition.childNodes[i];

						var col1 = rowDefinition1.childNodes[i];
						var colID = rowDefinition1.childNodes[0];


						if (col != null && col.nodeName != null && col.nodeName != "#text"){
						//alert(col.nodeName);
							if ((col.attributes.getNamedItem("ID") != null) && (col.attributes.getNamedItem("ID").value == '1')){
								id        = col.nodeName; // id kolonunu buluyoruz...
								idColName = col.attributes.getNamedItem("colName").value;
							}
							 //sayac1++;
							 htmlTable1 = htmlTable1 + "<td class='sorguBaslik'>"+col.attributes.getNamedItem("displayName").value+"</td>";
							 if(strID) {
							 htmlTable2 = htmlTable2 + "<td style='border: 1px #999999 solid; padding:4px;'>"+col1.textContent+"</td>";
							 } else {
							 if(i==14) { var bina_no = col1.textContent;} 
							 htmlTable2 = htmlTable2 + "<td style='border: 1px #999999 solid; padding:4px;'>"+col1.textContent+"</td>";
							 }
							 //alert(htmlTable2);
							 if(j==0) {
							 htmlTable[j] = "<tr>"+htmlTable1+"</tr><tr>"+htmlTable2+"</tr>";
							 } else {
							 htmlTable[j] = "<tr>"+htmlTable2+"</tr>";
							 }
						}		
					  }
					//if (sayac1==1) { alert('hodo') }
				   }
				 }
				}   
			}

		for(z=0; z < sayac; z=z+1){
		htmlTable3 = htmlTable3 + document.getElementById(strTableName).innerHTML + htmlTable[z];
		}
		if(hata==1){ htmlTable3 = "<div style='padding:10px; font-size:13px; color:#660000;'>KAYIT BULUNAMADI !!</div>" }
		iliskili_table.innerHTML = "<table border=1 width=100%>" + htmlTable3 + "</table>";

		addResizeButton('styled_popup_info_table','styled_popup_iliskili_table','resizeTool');
		return bina_no;
		//return {id: id, idColName: idColName, columnStruct: columnStruct};
		
	}
	
}

// RELATION TABLOSUNU DOLDURAN FONKSIYON SONU Ozgur KUVVET 06-01-2011


//// KENTLI SORGU SONUCUNU DOnDUREN FONKSIYON Ozgur KUVVET 11-01-2011

function getKentliColStruct( FeatureXmlDoc, strTableName, strID ) { 

	//alert(FeatureXmlDoc.xml);
	var id = ''; // bu xml tagını tutuyor,
	var idColName = ''; // bu veri tabanındaki ismini tutuyor. 
	var rowDefinition = null;
	var rowDefinition1 = null;
	var xmlDoc;
	var sayac;
	var htmlTable1 = '';
	var htmlTable2 = '';
	var htmlTable3 = '';
	var htmlTable4 = '';
	var hata = 1;
	var str;
	//var sayac1 = 0;

	 if (window.ActiveXObject) 
	        { 
			var brwsr = "ie";
	        xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); 
	        xmlDoc.async=false; 
	        xmlDoc.loadXML(FeatureXmlDoc.xml);
	        } 
	        // code for Mozilla, Firefox, Opera, etc. 
	        else if (document.implementation && document.implementation.createDocument) 
	        {  
			var brwsr = "moz";
			var serializer = new XMLSerializer();
			var xmlDoc1 = serializer.serializeToString(FeatureXmlDoc);
			//alert(xmlDoc1);
	        //xmlDoc = document.implementation.createDocument("", "", null);
	        //xmlDoc.load(xmlDoc1);
			parser=new DOMParser();
	 		xmlDoc=parser.parseFromString(xmlDoc1,"text/xml");	
	        } 
	        // no good browser found 
	        else 
	        { 
	        if (!xmlDoc.load(FeatureXmlDoc.xml)) 
	        { 
	        alert ("XML Belgesini yüklerken hata olustu!"); 
	        } 
	        } 
			
	if (brwsr=="ie") { //------- Internet Explorer için yapilacaklar

	if ( xmlDoc != null ){
		
	//KOLON BASLIKLARI
		
		htmlTable1 = "<table border=1 id='sonucTable' cellpadding=5 bordercolor=#999999>";
		
		if (strID) { sayac = 1; } else { sayac = xmlDoc.getElementsByTagName("RowDefinition").length; }
		for(i=0; i < sayac; i++){
			 
			 for(j=0;j < xmlDoc.getElementsByTagName("RowDefinition")[i].childNodes.length; j++){
				 
				 if(j == 0) { htmlTable2 = htmlTable2 + "<tr>"; }
				 str = xmlDoc.getElementsByTagName("RowDefinition")[i].childNodes[j].attributes.getNamedItem("displayName").text;
				 htmlTable2 = htmlTable2 + "<td bgcolor=#cccccc><b><nobr>"+str+"</nobr></b></font></td>";
				 if(j == xmlDoc.getElementsByTagName("RowDefinition")[i].childNodes.length-1) { htmlTable2 = htmlTable2 + "</tr>"; }
				 
			 }
			 
		}
		
	//KOLONLARI DOLDURUYORUZ	
		
		if (strID) { sayac = 1; } else { sayac = xmlDoc.getElementsByTagName("Row").length; }
		for(i=0; i < sayac; i++){
			
			// BINA NO LARI ONCE ARRAY A ATIYORUZ
			 var strText = new Array();
			 for(t=0;t < xmlDoc.getElementsByTagName("Row")[i].childNodes.length; t++){
				 if(t==5) { strText[i] = xmlDoc.getElementsByTagName("Row")[i].childNodes[t].text; }		 
			 }
			 
			 for(j=0;j < xmlDoc.getElementsByTagName("Row")[i].childNodes.length; j++){
				 
				 if(j == 0) { htmlTable3 = htmlTable3 + "<tr>"; }

				 htmlTable3 = htmlTable3 + "<td><nobr><a href=# onclick=binaNoBul('"+strText[i]+"',adresLayer)>"+xmlDoc.getElementsByTagName("Row")[i].childNodes[j].text+"</a></nobr></td>";

				 if(j == xmlDoc.getElementsByTagName("Row")[i].childNodes.length-1) { htmlTable3 = htmlTable3 + "</tr>"; }
				 
			 }
			
		}
		
		if(xmlDoc.getElementsByTagName("Row").length==0) {
			htmlTable4 = "<table id='sonucTable' align=center><tr><td><font color=maroon><br/><br/>KAYIT BULUNAMADI !!<br/><br/><br/></font></td></tr></table>";
		} else {
		htmlTable4 = htmlTable1 + htmlTable2 + htmlTable3 + "</table>";
		
		}
		document.getElementById(strTableName).style.display = "block";
		document.getElementById(strTableName).innerHTML = htmlTable4;
		
		document.getElementById(strTableName).style.width = document.getElementById('styled_popup_sorgu').offsetWidth+"px";
		
		var kentliSonucTableheight = document.getElementById('sonucTable').offsetHeight;
		
		if(kentliSonucTableheight>150) {
		document.getElementById(strTableName).style.height = "150px";
		}
		
		if(xmlDoc.getElementsByTagName("Row").length!=0) {
		addResizeButton('styled_popup_sorgu_table','','resizeToolSorgu');
		}
	}
		
	} else {  // FireFox için yapilacaklar
		
		
		if ( xmlDoc != null ){
			
			//KOLON BASLIKLARI
				
				htmlTable1 = "<table id='sonucTable' border='1' cellpadding='5' bordercolor=#999999>";
				
				if (strID) { sayac = 1; } else { sayac = xmlDoc.getElementsByTagName("RowDefinition").length; }
				for(i=0; i < sayac; i++){
					 
					 for(j=0;j < xmlDoc.getElementsByTagName("RowDefinition")[i].childNodes.length; j++){
						 
						 if(j == 0) { htmlTable2 = htmlTable2 + "<tr>"; }
						 str = xmlDoc.getElementsByTagName("RowDefinition")[i].childNodes[j].attributes.getNamedItem("displayName").textContent;
						 htmlTable2 = htmlTable2 + "<td bgcolor=#cccccc style='border:1px solid #999999;'><b><nobr>"+str+"</nobr></b></font></td>";
						 if(j == xmlDoc.getElementsByTagName("RowDefinition")[i].childNodes.length-1) { htmlTable2 = htmlTable2 + "</tr>"; }
						 
					 }
					 
				}
				
			//KOLONLARI DOLDURUYORUZ
			
			
			if (strID) { sayac = 1; } else { sayac = xmlDoc.getElementsByTagName("Row").length; }
			for(i=0; i < sayac; i++){
			
			// BINA NO LARI ONCE ARRAY A ATIYORUZ
			 var strText = new Array();
			 for(t=0;t < xmlDoc.getElementsByTagName("Row")[i].childNodes.length; t++){
				 if(t==5) { strText[i] = xmlDoc.getElementsByTagName("Row")[i].childNodes[t].textContent; }		 
			 }
			 
			 for(j=0;j < xmlDoc.getElementsByTagName("Row")[i].childNodes.length; j++){
				 
				 if(j == 0) { htmlTable3 = htmlTable3 + "<tr>"; }

				 htmlTable3 = htmlTable3 + "<td style='border:1px solid #999999;'><nobr><a href=# onclick=binaNoBul('"+strText[i]+"',adresLayer)>"+xmlDoc.getElementsByTagName("Row")[i].childNodes[j].textContent+"</a></nobr></td>";

				 if(j == xmlDoc.getElementsByTagName("Row")[i].childNodes.length-1) { htmlTable3 = htmlTable3 + "</tr>"; }
				 
			    }
			
			}

				if(xmlDoc.getElementsByTagName("Row").length==0) {
				htmlTable4 = "<table id='kentliSonucTable' align=center><tr><td><font color=maroon><br/><br/>KAYIT BULUNAMADI !!<br/><br/><br/></font></td></tr></table>";
				} else {
				htmlTable4 = htmlTable1 + htmlTable2 + htmlTable3 + "</table>";
				
				}
				document.getElementById(strTableName).style.display = "block";
				document.getElementById(strTableName).innerHTML = htmlTable4;
				
				var kentliSonucTableheight = document.getElementById('sonucTable').offsetHeight;
				document.getElementById(strTableName).style.height = kentliSonucTableheight + "px";

				if(xmlDoc.getElementsByTagName("Row").length!=0) {
				addResizeButton('styled_popup_sorgu_table','','resizeToolSorgu');
				} 
			}
		
	    }
	}


// KENTLI SORGU SONUCUNU DOnDUREN FONKSIYON SONU Ozgur KUVVET 06-01-2011

// create the Data Store to display in the grid. 
function getDataStore( FeatureXmlDoc, colStruct ){
 if (window.ActiveXObject) 
        { 
		var brwsr = "ie";
        } 
        // code for Mozilla, Firefox, Opera, etc. 
        else if (document.implementation && document.implementation.createDocument) 
        {
		var brwsr = "moz"; 	
		}

if(brwsr=="ie") { //Internet Explorer

	var a = Array(colStruct.columnStruct.length);
	for (i=0; i<colStruct.columnStruct.length; i=i+1){  	    
    	var newRecData = {};		
    	newRecData["name"]        = colStruct.columnStruct[i]["columnName"];
    	newRecData["displayName"] = colStruct.columnStruct[i]["displayName"]; 
    	newRecData["mapping"] 	  = colStruct.columnStruct[i]["xmlName"];
    	//alert(colStruct.columnStruct[i]["displayName"]);
    	a[i] = newRecData;    		
	}
	/*
    var colValue = Ext.data.Record.create(a);
			
    var store = new Ext.data.Store({
        proxy : new Ext.data.MemoryProxy(FeatureXmlDoc),
        // the return will be XML, so lets set up a reader
        reader: new Ext.data.XmlReader({               
               							 record: 'Row',    // records will be in a "Row" tag
               							 id: colStruct.id
               							 //totalRecords: '@total'
           								}, 
        								colValue    // mapping into the xml doc
           							   )
    			});*/
	return store;
	
} else { // Firefox
	var a = Array(colStruct.columnStruct.length);
	for (i=1; i<colStruct.columnStruct.length; i=i+2){  	    
    	var newRecData = {};		
    	newRecData["name"]        = colStruct.columnStruct[i]["columnName"];
    	newRecData["displayName"] = colStruct.columnStruct[i]["displayName"]; 
    	newRecData["mapping"] 	  = colStruct.columnStruct[i]["xmlName"];
    	a[i] = newRecData;    		
	}
	
    var colValue = Ext.data.Record.create(a);
	
		
    var store = new Ext.data.Store({
        proxy : new Ext.data.MemoryProxy(FeatureXmlDoc),
        // the return will be XML, so lets set up a reader
        reader: new Ext.data.XmlReader({               
               							 record: 'Row',    // records will be in a "Row" tag
               							 id: colStruct.id
               							 //totalRecords: '@total'
           								}, 
        								colValue    // mapping into the xml doc
           							   )
    			});
	return store;

 
}
}
function getColModel( FeatureXmlDoc, colStruct ){
if (window.ActiveXObject) 
        { 
		var brwsr = "ie";
        xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); 
        xmlDoc.async=false; 
        xmlDoc.loadXML(FeatureXmlDoc.xml);
        } 
        // code for Mozilla, Firefox, Opera, etc. 
        else if (document.implementation && document.implementation.createDocument) 
        {  
		var brwsr = "moz";
		var serializer = new XMLSerializer();
		var xmlDoc1 = serializer.serializeToString(FeatureXmlDoc);
		//alert(xmlDoc1);
        //xmlDoc = document.implementation.createDocument("", "", null);
        //xmlDoc.load(xmlDoc1);
		parser=new DOMParser();
 		xmlDoc=parser.parseFromString(xmlDoc1,"text/xml");	
        } 
        // no good browser found 
        else 
        { 
        if (!xmlDoc.load(FeatureXmlDoc.xml)) 
        { 
        alert ("XML Belgesini yüklerken hata olustu!"); 
        } 
        } 
if (brwsr=="ie") { // Internet Explorer için yapilacaklar
	//alert('ie');
	
	var a = Array(colStruct.columnStruct.length);
	//alert(colStruct.columnStruct.length);
	for (i=0; i<colStruct.columnStruct.length; i=i+1){
    	var newRecData = {};	
    	newRecData["id"]		  = colStruct.columnStruct[i]["columnName"];
    	newRecData["header"]      = colStruct.columnStruct[i]["displayName"];
    	newRecData["dataIndex"]   = colStruct.columnStruct[i]["columnName"];    	
    	newRecData["colType"]	  = colStruct.columnStruct[i]["colType"]; // misc.js nin içinde		
    	newRecData["colMimeType"] = colStruct.columnStruct[i]["colMimeType"];
		//alert(newRecData["id"]+' , '+newRecData["header"]+' , '+newRecData["dataIndex"]+' , '+newRecData["colType"]+' , '+newRecData["colMimeType"]);
    	//@UB: 25.04.2008
    	if (colStruct.columnStruct[i]["colType"] == "ftInteger") 
    	{
		  newRecData["width"] 	  = 60;    	
		}
		else
    	{
		  newRecData["width"] 	  = 120;    	
		}
		
    	newRecData["sortable"] 	  = true;
    	
    	var typ = getType(newRecData["colType"]);
    	 
    	// bir de renderer set etmek gerekir. 
	    //alert(typ);
    	if (typ == 3){
			//newRecData["renderer"] = Ext.util.Format.dateRenderer('d/m/Y');			
    	}
    	else if (typ == 4){
    		// burada bir buton konulmalı.. mime tipi de işin içine girmeli. 
    	}
    	//alert('test');
    	a[i] = newRecData;    		
	}	
	
   //var _colModel = new Ext.grid.ColumnModel(a);
	var _colModel = "";
	
} else { // Firefox için yapilacaklar
//alert('moz');

	//alert(colStruct.columnStruct.length);
	var a = Array(colStruct.columnStruct.length);
	//alert('1');
	for (i=1; i<colStruct.columnStruct.length; i=i+2){

    	var newRecData = {};
		//alert('2');	
    	newRecData["id"]		  = colStruct.columnStruct[i]["columnName"];
    	newRecData["header"]      = colStruct.columnStruct[i]["displayName"];
    	newRecData["dataIndex"]   = colStruct.columnStruct[i]["columnName"];    	
    	newRecData["colType"]	  = colStruct.columnStruct[i]["colType"]; // misc.js nin içinde		
    	newRecData["colMimeType"] = colStruct.columnStruct[i]["colMimeType"];
		//alert(newRecData["id"]+' , '+newRecData["header"]+' , '+newRecData["dataIndex"]+' , '+newRecData["colType"]+' , '+newRecData["colMimeType"]);
    	//@UB: 25.04.2008
    	if (colStruct.columnStruct[i]["colType"] == "ftInteger") 
    	{
			//alert('3');
		  newRecData["width"] 	  = 60; 
		  //alert('3,5'); 	
		}
		else
    	{
		  newRecData["width"] 	  = 120;    	
		}
		
    	newRecData["sortable"] 	  = true;
    	//alert('4');
    	var typ = getType(newRecData["colType"]);
    	// alert('5');
    	// bir de renderer set etmek gerekir. 
		//alert(typ);
    	if (typ == 3){
			//alert('1');
			newRecData["renderer"] = Ext.util.Format.dateRenderer('d/m/Y');	
			//alert('2');		
    	}
    	else if (typ==4){
    		// burada bir buton konulmalı.. mime tipi de işin içine girmeli. 
			//alert('3');
    	}
    	//alert('test');
    	a[i] = newRecData; 	
	}	
	//alert('test');
   //var _colModel = new Ext.grid.ColumnModel(a);	      	 	     
}

 return _colModel;
}

function getTableName( FeatureXmlDoc ){
	var table = null;
	var displayName = "";
	var name = "";
	
	if (window.ActiveXObject) 
        { 
		var brwsr = "ie";
        xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); 
        xmlDoc.async=false; 
        xmlDoc.loadXML(FeatureXmlDoc.xml);
        } 
        // code for Mozilla, Firefox, Opera, etc. 
        else if (document.implementation && document.implementation.createDocument) 
        {  
		var brwsr = "moz";
		var serializer = new XMLSerializer();
		var xmlDoc1 = serializer.serializeToString(FeatureXmlDoc);
		//alert(xmlDoc1);
        //xmlDoc = document.implementation.createDocument("", "", null);
        //xmlDoc.load(xmlDoc1);
		parser=new DOMParser();
 		xmlDoc=parser.parseFromString(xmlDoc1,"text/xml");	
        } 
        // no good browser found 
        else 
        { 
        if (!xmlDoc.load(FeatureXmlDoc.xml)) 
        { 
        alert ("XML Belgesini yüklerken hata olustu!"); 
        } 
        } 
		

	if(brwsr=="ie") { //Internet Explorer	
	//alert('ie');
	if ( xmlDoc != null ) {
		table = xmlDoc.getElementsByTagName('Dataset');
		
		if ((table != null) || (table.length>0)){
			table = table[0];	
			if (table != null){
				name = table.attributes.getNamedItem('name').value;
				displayName = name;
				displayName = table.attributes.getNamedItem('displayName').value;
			} 
		} 	
	}
	} else {  // Firefox için
	//alert('moz');
		if ( xmlDoc != null ) {
		table = xmlDoc.getElementsByTagName('Dataset');
		
		if ((table != null) || (table.length>0)){
			table = table[0];	
			if (table != null){
				name = table.attributes.getNamedItem('name').textContent;
				displayName = name;
				displayName = table.attributes.getNamedItem('displayName').textContent;
			} 
		} 	
	}
	}
	return {displayName: displayName, name: name};
}
//@UB: 16.03.2008
function getRowCount( FeatureXmlDoc ){
	var table = null;
	var displayName = "";
	var name = "";
	
	if ( FeatureXmlDoc != null ) {
		table = FeatureXmlDoc.getElementsByTagName('Dataset');
		
		if ((table != null) || (table.length>0)){
			table = table[0];	
			if (table != null){
				return  table.attributes.getNamedItem('rowCount').value;
				
			} 
		} 	
	}
	 
}

// Son yapılan FeatureInfo isteminden sonra, Dökümanda tutulan o anki pencere kordinatları, 
// client hesaplarında netlik için server'dan tekrar alınır. 
function getLastBoundingBOX( FeatureXmlDoc ){

	if (FeatureXmlDoc!=null){
		var BBox = FeatureXmlDoc.getElementsByTagName("BoundingBox");
		
		if ((BBox != null) && (BBox.length == 1)){
			curMinX = Number( BBox[0].attributes.getNamedItem("minx").value );				
			curMinY = Number( BBox[0].attributes.getNamedItem("miny").value );
			curMaxX = Number( BBox[0].attributes.getNamedItem("maxx").value );
			curMaxY = Number( BBox[0].attributes.getNamedItem("maxy").value );	
		}
	}

	//forDebug();
	 
}

// layerArray kullanılacağı malum, parametre geçirmiyorum.
function fillLayers(){
 
	var sm = new Ext.grid.CheckboxSelectionModel({multiSelect:true});
 
    
	var colModel = new Ext.grid.ColumnModel([ sm, 
					 						  {header: "Tabaka İsmi", dataIndex: "title", width: 120, sortable: true} ]);
 
    
	var temp = Array();
 
	for (i=0; i<layerArray.length; i=i+1){
		temp[i] = [ layerArray[i]["name"], layerArray[i]["title"] ];
	}
 
 
	var ds = new Ext.data.SimpleStore({
    					fields : ["name", "title"],
    					data   : temp 
    		 });	

  	 
	var renderToObj = document.getElementById("get_Layers");
   	layerGrid = new Ext.grid.GridPanel({
        			ds          : ds,
        			cm   		: colModel,
        			sm			: sm,        			
        			renderTo    : 'getMap_Layers',
        			autoExpandColumn : '1',        			
        			layout		: 'fit'
    			});    	
 
    layerGrid.selModel.selectAll();	//@UB: 03.03.2008 tüm tabakaların seçili (açık) gelmesi için			    	    			
 
}

function cellDoubleClick (grid, rowIndex, columnIndex, e) {
	if (grid != null){
		var colModel = grid.getColumnModel();
		var mimeType = colModel.getColumnById(colModel.getColumnId(columnIndex)).colMimeType;
		
		if ( mimeType == "1"){  // bir dosya içeriği varsa...
		
			var record 	  = grid.getStore().getAt(rowIndex);  // Get the Record for the row
        	var fieldName = colModel.getDataIndex(columnIndex); // Get field name for the column
        	var url 	  = new String( record.get(fieldName) );
			url 		  = url.replace(/\\/g, "/");
			url 	  	  = InternetAddress + "/WebGISServer/" + url;
			var title 	  = grid.title + " tablosu, " + fieldName + " kolonu"; 			
			window.open( url, '', '' );
		}
    }
}

function cellClick (grid, rowIndex, columnIndex, e) {

	if (grid != null){
		var record 	  = grid.getStore().getAt(rowIndex);
		var colModel = grid.getColumnModel();		
		fieldName = colModel.getDataIndex(colModel.findColumnIndex("UID"));
		var uidData = new String( record.get(fieldName) );		
		 
		var responseXML = getFeatureInfoByColumnValue(grid.title, 'UID = '+uidData);
		if(!IsItException(responseXML, 'Ömemli Yer Sorgusu : '))
		{		

			getLastBoundingBOX( responseXML );	
			if ( assignImagePath(responseXML) ) { 
		   	  map.style.display="block";
			} 
			else
			{
				alert(onemliYerAdi.value + " bulunamadı");
			}
	 	}
		
		
    }
}

function fillRelationCombo( RelationXmlDoc, bina_no, LayerName ){
	//document.getElementById('hodo').innerHTML = bina_no;
	//alert(RelationXmlDoc.xml);
	// bir önceki istekten kalan tablar temizlenir.  

	document.getElementById("cbRelTableItems").style.visibility = "visible";
	
	var comboBox = document.getElementById('cbRelTableItems');
	comboBox.innerHTML = '';
	
	//document.getElementById("iliskiliText").style.visibility = "visible";

	if (RelationXmlDoc){
		var lastRelTables = RelationXmlDoc.getElementsByTagName('RelTable');
		var lastRelColumns = RelationXmlDoc.getElementsByTagName('RelCol');
		if (lastRelTables){	
			
			var optn = document.createElement("OPTION");
			optn.text = 'Iliskili Veri Setleri';
			optn.value = '';
			comboBox.options.add(optn);		
			for(i=0;i<lastRelTables.length;i=i+1){
				var reltabl = lastRelTables[i].attributes;
				var relcol = lastRelColumns[i].attributes;
		 		optn = document.createElement("OPTION");
				optn.text = reltabl.getNamedItem('displayName').value;
				optn.value = reltabl.getNamedItem('name').value;

				//optn.className = "inputSelect";
				comboBox.options.add(optn);		

				if(i==0){
				document.getElementById('criteriaString').innerHTML = relcol.getNamedItem('relColName').value+" LIKE '"+bina_no+"%25'";
				} else {
				document.getElementById('criteriaString').innerHTML = document.getElementById('criteriaString').innerHTML + ',' + relcol.getNamedItem('relColName').value+" LIKE '"+bina_no+"%25'";
				}
				
				// layerName i div yaratarak icine yaziyoruz
				var layerName = document.createElement("div");
				layerName.id = "layerName";
				layerName.style.display = 'none';
				layerName.innerHTML = LayerName;
				document.body.appendChild(layerName);
				//alert(layerName.innerHTML);
				
			}	
		}
	}
}
 
function fillRelationGrids( RelationXmlDoc ){
	
	if (RelationXmlDoc){
		var lastRelTables = RelationXmlDoc.getElementsByTagName('RelTable');

		if (lastRelTables){			
			for(i=0;i<lastRelTables.length;i=i+1){
				var reltabl = lastRelTables[i].attributes;

				var rels = lastRelTables[i].getElementsByTagName('RelCol');
				var relDefs = new Array(rels.length);
				for (j=0;j<rels.length;j=j+1){
					var newRecData = {};	
									
    				newRecData["thisColName"] = rels[j].attributes.getNamedItem('thisColName').value;
    				newRecData["relColName"]  = rels[j].attributes.getNamedItem('relColName').value;

				}
																	
			}		
		}
	}
}



// RELATION TABLOSU OLUSTURMAK ICIN EKLENEN FONKSIYON Ozgur KUVVET 06-01-2011

function fillRelGrid(FeatureXmlDoc, strTableName){
	//alert(FeatureXmlDoc.xml);
	if (window.ActiveXObject) 
	        { 
			var brwsr = "ie";
	        xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); 
	        xmlDoc.async=false; 
	        xmlDoc.loadXML(FeatureXmlDoc.xml);
	        } 
	        // code for Mozilla, Firefox, Opera, etc. 
	        else if (document.implementation && document.implementation.createDocument) 
	        {  
			var brwsr = "moz";
			var serializer = new XMLSerializer();
			var xmlDoc1 = serializer.serializeToString(FeatureXmlDoc);
			//alert(xmlDoc1);
	        //xmlDoc = document.implementation.createDocument("", "", null);
	        //xmlDoc.load(xmlDoc1);
			parser=new DOMParser();
	 		xmlDoc=parser.parseFromString(xmlDoc1,"text/xml");	
	        } 
	        // no good browser found 
	        else 
	        { 
	        if (!xmlDoc.load(FeatureXmlDoc.xml)) 
	        { 
	        alert ("XML Belgesini yüklerken hata olustu!"); 
	        } 
	        } 

		if (brwsr == "ie") {	

	   	if (! IsItException(xmlDoc, 'Sorgu Hata :')){

			var colStruct = getRelColStruct( xmlDoc, strTableName );
			var tableName = getTableName( xmlDoc );
 				
	   	}
		
		} else { // FireFox

	   	if (! IsItException(xmlDoc, 'Sorgu Hata :')){
			//var colStruct = getColStruct( xmlDoc, strTableName );
			var colStruct = getRelColStruct( xmlDoc, strTableName );
			var tableName = getTableName( xmlDoc );
 				
	   	  }			
		}
	}

	//------------------------------------------------------


// RELATION TABLOSU OLUSTURMAK ICIN EKLENEN FONKSIYON 
 
//@UB: 08.03.2008 parametre olarak geçilen parentElement'e (_renderTo) grid'i ekler. 
//(fillGrids dataTabPanel ariyordu, bu yuzden yazdim) 

function fillGrid(FeatureXmlDoc, strTableName, _renderTo, _title, _w, _h ){
//FeatureXmlDoc.xml
if (window.ActiveXObject) 
        { 
		var brwsr = "ie";
        xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); 
        xmlDoc.async=false; 
        xmlDoc.loadXML(FeatureXmlDoc.xml);
        } 
        // code for Mozilla, Firefox, Opera, etc. 
        else if (document.implementation && document.implementation.createDocument) 
        {  
		var brwsr = "moz";
		var serializer = new XMLSerializer();
		var xmlDoc1 = serializer.serializeToString(FeatureXmlDoc);
		//alert(xmlDoc1);
        //xmlDoc = document.implementation.createDocument("", "", null);
        //xmlDoc.load(xmlDoc1);
		parser=new DOMParser();
 		xmlDoc=parser.parseFromString(xmlDoc1,"text/xml");	
        } 
        // no good browser found 
        else 
        { 
        if (!xmlDoc.load(FeatureXmlDoc.xml)) 
        { 
        alert ("XML Belgesini yüklerken hata olustu!"); 
        } 
        } 

	if (brwsr == "ie") {	
	//alert(xmlDoc.xml);

	document.getElementById('criteriaString').innerHTML = "";
   	if (! IsItException(xmlDoc, 'Sorgu Hata :')){

		var colStruct = getColumnStruct( xmlDoc, strTableName );
		var bina_no = colStruct;

			var tableName = getTableName( xmlDoc );
			
			fillRelationCombo( getMetadata( 'relTables', tableName.name ), bina_no, tableName.name  );
  				
   	}
	
	} else { // FireFox

   	if (! IsItException(xmlDoc, 'Sorgu Hata :')){
		var colStruct = getColumnStruct( xmlDoc, strTableName );
		var bina_no = colStruct;

			var tableName = getTableName( xmlDoc );	

			fillRelationCombo( getMetadata( 'relTables', tableName.name ), bina_no, tableName.name );
 				
   	}
	
		
	}
}

//------------------------------------------------------

function fillGrid1(FeatureXmlDoc, strTableName, strID, strSorgu ){
	//alert(strID);
	if (window.ActiveXObject) 
        { 
		var brwsr = "ie";
        xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); 
        xmlDoc.async=false; 
        xmlDoc.loadXML(FeatureXmlDoc.xml);
        } 
        // code for Mozilla, Firefox, Opera, etc. 
        else if (document.implementation && document.implementation.createDocument) 
        {  
		var brwsr = "moz";
		var serializer = new XMLSerializer();
		var xmlDoc1 = serializer.serializeToString(FeatureXmlDoc);
		//alert(xmlDoc1);
        //xmlDoc = document.implementation.createDocument("", "", null);
        //xmlDoc.load(xmlDoc1);
		parser=new DOMParser();
 		xmlDoc=parser.parseFromString(xmlDoc1,"text/xml");	
        } 
        // no good browser found 
        else 
        { 
        if (!xmlDoc.load(FeatureXmlDoc.xml)) 
        { 
        alert ("XML Belgesini yüklerken hata olustu!"); 
        } 
        } 
	
	
   	if (! IsItException(xmlDoc, 'Sorgu Hata :')){
		
		var tableName = getTableName( xmlDoc ); 	
	
	   	if (! IsItException(xmlDoc, 'Sorgu Hata :')){

	   	if(strSorgu=='onemliYer'){ // ONEMLI YER SORGUSUNU DOLDURAN TABLOYA GIDER
		
		var colStruct = getOnemliYerColStruct( xmlDoc, strTableName, strID );
	   	} else {
	   	var colStruct = getColumnStruct( xmlDoc, strTableName, strID );
	   	}
		
		if(tableName.name) {	// ILISKILI VERILER VAR ISE
			
			fillRelGrid(getMetadata( 'relTables', tableName.name ));
			
			}
		}
	}
}

//-------------------------------------------------------

function fillGrids1(responseXML, strTableName, strID, strSorgu) {

	//alert(responseXML.xml);
	//alert(strID);

	if (window.ActiveXObject) 
        { 
	var brwsr = "ie";
        xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); 
        xmlDoc.async=false; 
        xmlDoc.loadXML(responseXML.xml);
	//alert(responseXML.xml);
        } 

        // code for Mozilla, Firefox, Opera, etc. 
        else if (document.implementation && document.implementation.createDocument) 
        {  

	var brwsr = "moz";
	var serializer = new XMLSerializer();
	var xmlDoc1 = serializer.serializeToString(responseXML);
	//alert(xmlDoc1);
        //xmlDoc = document.implementation.createDocument("", "", null);
        //xmlDoc.load(xmlDoc1);

	parser=new DOMParser();
 	xmlDoc=parser.parseFromString(xmlDoc1,"text/xml");	
        } 
        // no good browser found 
        else 
        { 
        if (!xmlDoc.load(responseXML.xml)) 
        { 
        alert ("XML Belgesini yüklerken hata olustu!"); 
        } 
        } 
			//alert(xmlDoc.xml);
			//alert('1');
			//fillGrid1( xmlDoc, 'styled_popup_sorgu_table', '&nbsp;&nbsp;&nbsp;<font color=#ffffff face=arial size=2>Ada / Parsel Bilgileri</font>' );
			//fillGrid1( xmlDoc, strTableName, strID );

			getLastBoundingBOX( xmlDoc );	
			//alert('3');
			// getInfo sonucunda highlight olmus imaj okunuyor.	

			assignImagePath( xmlDoc ); 
			fillGrid1( xmlDoc, strTableName, strID, strSorgu );

}
 
// xmlDoc : getFeature sonucunda dönen xml object.
// fonksiyon sonuç olarak, parse ettiği tablo / tabaka ismini döndürür. 
function fillGrids( FeatureXmlDoc ){
	
   	if (! IsItException(FeatureXmlDoc, 'Nesne Sorgulama Hata :')){
	    // objeye ait bilgi döndü ise.
		var colStruct = getColumnStruct( FeatureXmlDoc );
		if ((colStruct.columnStruct != null) && (colStruct.columnStruct.length > 0)){
			var tableName = getTableName( FeatureXmlDoc ); 	
			var colModel  = getColModel( FeatureXmlDoc, colStruct );	
			var store 	  = getDataStore( FeatureXmlDoc, colStruct );
			 			
			if (featureInfoGrid == null){
		    	featureInfoGrid = new Ext.grid.GridPanel({
		    			no			: 0,
		    			header 		: false,
		    			title       : tableName.displayName,
		    			realName	: tableName.name,
		    			closable	: false,		    		
		    			stripeRows   : true,		    			
		    			closable	: false,
			        	ds          : store,
			        	cm   		: colModel,
						id			: colStruct.idColName,		
			        	layout		: 'fit',
			        	autoscroll  : true,
			        	everLoaded  : true  // keeps if the data is ever filled from the					        	
			    	});
			    		    				  
				featureInfoGrid.on( 'celldblclick', function(g, r, c, e) { cellDoubleClick(g, r, c, e); } );
				featureInfoGrid.on( 'cellclick', function(g, r, c, e) { cellClick(g, r, c, e); } );
				dataTabPanel.add(featureInfoGrid);		   
			}
			else{				
				if ((colModel) && (store)){
					featureInfoGrid.setTitle( tableName.displayName );
					featureInfoGrid.realName = tableName.name;
								
					featureInfoGrid.reconfigure( store, colModel );
				}
			}	    	  
			dataTabPanel.activate('0');		
			store.load();
			
			// bu yüklemeden sonra, gridin yanında gelecek olan ekstra tablarda, bu tabakaya ait ikişkili tabloların 
			// sıralanması gerekmektedir. 
			//fillRelationGrids( getMetadata( 'relTables', tableName.name ) );
		}    				
   	}
}

function fillComboColumnValues(selectedColumn, responseXML){
	// dönen kolon yapısı alınır.			
	var colStruct = getColumnStruct( responseXML );
	// şu anda gelen bilgiyi sadece combobox'a dolduracağımız için ilk değer yeterli.     
    			
    if ((colStruct.columnStruct != null) && (colStruct.columnStruct.length > 0)){    			
		var colModel  = getColModel( responseXML, colStruct );	
		dataStoreColumnValues = getDataStore( responseXML, colStruct );

		dataStoreColumnValues.load();
		
		comboColumnValues.setVisible(true);
		
	    if (comboColumnValues.store == null){
			// seçilen kolonun ismini vereceğiz.				    
	    	comboColumnValues.displayField  = selectedColumn;
    		comboColumnValues.valueField	= selectedColumn;
	    	comboColumnValues.store 		= dataStoreColumnValues;
	    }
	    else{	        
	    	comboColumnValues.reset();
	    	comboColumnValues.store 		= dataStoreColumnValues;
	    	comboColumnValues.displayField  = selectedColumn;
 			comboColumnValues.valueField	= selectedColumn;	
 			//comboColumnValues.view.setStore(comboColumnValues.store);
 			if (comboColumnValues.view){	 			
				comboColumnValues.view.tpl = new Ext.XTemplate('<tpl for="."><div class="x-combo-list-item">{' + selectedColumn + '}</div></tpl>'); //this is not very good
				comboColumnValues.view.setStore(dataStoreColumnValues);			
			}
	    }					    	    				    	    	
	}			   
}

function fillComboLayerColumns(responseXML){
	var Cols = responseXML.getElementsByTagName("Item");
				
	var temp = Array();
	for (i=0;i<Cols.length;i=i+1){
		var Col = Cols[i];		
		temp[i] = [ Col.attributes.getNamedItem("colName").value, Col.attributes.getNamedItem("displayName").value, Col.attributes.getNamedItem("colType").value ];
	}
				
    dataStoreLayerColumns = new Ext.data.SimpleStore({ fields : ["colName","displayName", "colType"], data : temp });
	
	comboLayerColumns.setVisible(true); 		    
    if (comboLayerColumns.store == null){
    	comboLayerColumns.store = dataStoreLayerColumns;
    }
    else{
    	comboLayerColumns.reset();
    	comboLayerColumns.store = dataStoreLayerColumns;
    	if (comboLayerColumns.view){     	
			comboLayerColumns.view.setStore(comboLayerColumns.store);
		}
    }	
}




