tabPages = new Array();
var selectedKanunIndex = 'XXXX';

function displayTabPage(tabName, tabEarIndex) {
  tabPages[tabName].selected = tabEarIndex;
  var tabWillBeClosed = false;
  if (document.getElementById('tabEar'+tabName+tabEarIndex).className=='tab_ear_selected')
    tabWillBeClosed = true;

  var tab = tabPages[tabName];
  for (var i=0;i<tab.pageTitles.length;i++) {
    document.getElementById('tabEar'+tabName+i).className='tab_ear_unselected';
    document.getElementById('tabEar'+tabName+i+'_c').className='tab_ear_c_unselected';
  }
  document.getElementById('tabEar'+tabName+tabEarIndex).className='tab_ear_selected';
  document.getElementById('tabEar'+tabName+tabEarIndex+'_c').className='tab_ear_c_selected';
  loadTabPage(tab, tabEarIndex);
  document.getElementById('tabPage'+tabName).innerHTML = tabPages[tabName].pageHTMLs[tabEarIndex];
  if (tabWillBeClosed) {
    closeTab(tabName);
  }
  else {
	  document.getElementById('mevzuatcontent').innerHTML='';
	  var resultObj = document.getElementById('result');	
   	  resultObj.innerHTML='';
	  resultObj.style.display = 'none';
	  selectKanun();
  }
}

function initTab(tabName, tabEarIndex) {
  displayTabPage(tabName, tabEarIndex);
}


function closeTab(tabName) {
  for (var i=0;i<tabPages[tabName].pageTitles.length;i++) {
    document.getElementById('tabEar'+tabName+i).className='tab_ear_unselected';
    document.getElementById('tabEar'+tabName+i+'_c').className='tab_ear_c_unselected';
  }
  document.getElementById('tabPage'+tabName).innerHTML = '' ;
}


function insertTab(name, pageTitles, pageURLs) {
  var tabPage = new Object();
  tabPage.name = name;
  tabPage.pageTitles = pageTitles;
  tabPage.pageURLs = pageURLs;
  tabPages[name] = tabPage;
  document.write("<center><table cellspacing=0 cellpadding=0 id=tab"+name+">");
  document.write("<tr height=20>");

  for (var i=0; i<pageTitles.length; i++) {
    document.write("<td id=\"tabEar"+name+i+"\" class=\"tab_ear_unselected\" onclick=\"displayTabPage('"+name+"',"+i+")\" onmouseover=\"this.style.color='#E53C60'\" onmouseout=\"this.style.color='#515151'\">&nbsp;&nbsp;&nbsp;"+pageTitles[i]+"</td>");
    document.write("<td width=20 class=\"tab_ear_c_unselected\" id=\"tabEar"+name+i+"_c\" onclick=\"displayTabPage('"+name+"',"+i+")\">&nbsp;</td>");
  }
  document.write("<tr>");
  document.write("<td colspan=\""+(pageTitles.length*2)+"\">");
  document.write("<table cellspacing=0 cellpadding=0 width=100% ><tr><td width=20 class=\"tab_page_left\">&nbsp</td><td>");
  document.write("<div id=tabPage"+name+"></div>");
  document.write("</td><td width=20 class=\"tab_page_right\">&nbsp</td></tr>");
  document.write("<tr height=20><td class=\"tab_page_left_bottom\">&nbsp</td><td class=\"tab_page_bottom\">&nbsp</td><td class=\"tab_page_right_bottom\">&nbsp</td></tr></table>");
  document.write("</td>");
  document.write("</tr>");
  document.write("</table></center>");
//  loadTabPages(tabPage);
//  alert(document.getElementById('tab'+name).innerHTML);
}

function loadTabPages(tabPage) {
  tabPage.pageHTMLs = new Array();
  for (var i=0; i< tabPage.pageTitles.length; i++) {
    var xmlHttp=getXmlHttpObject();

    xmlHttp.open("GET",tabPage.pageURLs[i],false);
    xmlHttp.send(null); 

    xmlHttp.onreadystatechange=new function () {
    if (xmlHttp.readystate==4 || xmlHttp.readystate=="complete")
      { 
        tabPage.pageHTMLs[i] = xmlHttp.responseText;
      } 
    };
  }
}

function loadTabPage(tabPage, tabPageIdx) {
  if (tabPage.pageHTMLs == null)
    tabPage.pageHTMLs = new Array();
  if (tabPage.pageHTMLs[tabPageIdx] == null) {
    var xmlHttp=getXmlHttpObject();

    xmlHttp.open("GET",tabPage.pageURLs[tabPageIdx],false);
    xmlHttp.send(null); 
	
    xmlHttp.onreadystatechange=new function (event) { 
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
      { 
        tabPage.pageHTMLs[tabPageIdx] = xmlHttp.responseText;
      } 
    };
  }
}

function getXmlHttpObject()
{ 
	var objXMLHttp=null
	if (window.XMLHttpRequest)
	{
		objXMLHttp=new XMLHttpRequest()
	}
	else if (window.ActiveXObject)
	{
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp;
} 

function selectKanun()
{ 
	var selectedKanunIndexFromUid = -1;
	if (selectedKanunIndex != 'XXXX')
	{
		var  selectKanun = document.getElementById("kanunuid");
		selectedKanunIndexFromUid = findKanunIndexFromUid(selectKanun, selectedKanunIndex);
		selectKanun.selectedIndex = selectedKanunIndexFromUid;
		if(!document.all)
		  selectKanun.onchange();

	}
	if (selectedKanunIndexFromUid == 0)	{
		var resultHTML = document.getElementById('result');
		var content = getTabPageContentStr(tabPages['firstMenu'].selected);
		resultHTML.style.display = '';
		resultHTML.innerHTML = '<br/><br/><center><b><font size=+1>Seçti&#287;iniz Kanun için '+content+' bulunamam&#305;&#351;t&#305;r.</font></b></center>';
		//selectedKanunIndex = 'XXXX';
	}

	
}

function findKanunIndexFromUid(selectKanun, selectedKanunUid)

{
	var optCount = selectKanun.options.length;
	for (var i=1; i<optCount; i++) {
		if (selectKanun.options[i].value == selectedKanunUid)
			return i;
	}
	return 0;
}

function getTabPageContentStr(tabIndex) {
	switch (tabIndex) {
		case 0: {return "Kanun"};
		case 1: {return "Gerekçe"};
		case 2: {return "Bakanlar Kurulu Karar&#305;"};
		case 3: {return "Yönetmelik"};
		case 4: {return "Tebli&#287;"};
		case 5: {return "&#304;ç Genelge"};
		case 6: {return "Genel Yaz&#305;"};
		case 7: {return "Özelge"};
		case 8: {return "Sirküler"};
	}
}
