
var filtreArr = new Array("");
var seciliCnt=0;

secili = 0;

function popupGizle() {
	var objeArr = new Array("trh1","trh2","filterTarih","filterEndeks","filterYFon","filterTavsiye","filterHisse","filterDoviz");

	var obj;
	for (i=0; i<objeArr.length; i++) 
	{
		obj = eval("document.all." + objeArr[i]);
		if (obj != null) obj.style.visibility = "hidden";
	}

}
function option_sec(hangisi) {
	switch (hangisi) {
		case 0: 
			document.all.radio0.checked = true;
			document.all.radio1.checked = false;
			document.all.radio2.checked = false;
			document.all.trh1.style.visibility = "hidden";
			document.all.trh2.style.visibility = "hidden";
			break;
		case 1: 
			document.all.radio1.checked = true;
			document.all.radio0.checked = false;
			document.all.radio2.checked = false;
			document.all.trh1.style.visibility = "visible";
			document.all.trh2.style.visibility = "hidden";
			break;
		case 2: 
			document.all.radio2.checked = true;
			document.all.radio0.checked = false;
			document.all.radio1.checked = false;
			document.all.trh1.style.visibility = "visible";
			document.all.trh2.style.visibility = "visible";
			break;
	}
	secili = hangisi;
	
}

function tarihFiltreGoster() {
	
	popupGizle();
	goster('filterTarih');	
	if (suzTarih2.length == 8)
		option_sec(2)
	else if (suzTarih1.length == 8)
		option_sec(1)
	else
		option_sec(0);
	
}

function endeksFiltreGoster() {

	popupGizle();
	goster('filterEndeks');	
}

function gizle(divID) {
	var obj;
	obj = eval("document.all." + divID);
	obj.style.visibility = "hidden";
}

function goster(divID) {
	var obj;
	obj = eval("document.all." + divID);
	obj.style.visibility = "visible";
}


function filtreSec(){

	var obj;
	obj = document.all.selectHisse;
	for (i=0; i<obj.length; i++) {
		if (obj.item(i).selected) {
			filtreArr[seciliCnt++] = obj.item(i).text;
		}
	}
	sirala();
	filtre_goster();

}

function filtreSecTumu(){

	var obj;
	obj = document.all.selectHisse;
	for (i=0; i<obj.length; i++) {
			filtreArr[seciliCnt++] = obj.item(i).text;
	}
	sirala();
	filtre_goster();

}

function filtre_goster(){
	var rSel = document.all.selectHisse2004;
	for (j=0; j<seciliCnt; j++) {
		var oOption = document.createElement("OPTION");
		oOption.text=filtreArr[j];
		oOption.value=filtreArr[j];
		rSel.options[j] = oOption;
		}
	for (j=rSel.length-1; j>=seciliCnt; j--) 
		rSel.item(j).removeNode(true);
	
}

function filtreSil(){
	var rSel = document.all.selectHisse2004;
	for (i=0; i<rSel.length; i++) 
		if (rSel.item(i).selected) {
			filtreArr[i] = "";
		}
		
	sirala();
	filtre_goster();

}
function filtreSilTumu(){
	var rSel = document.all.selectHisse2004;
	for (i=0; i<rSel.length; i++) 
			filtreArr[i] = "";
		
	sirala();
	filtre_goster();

}

function sirala(){
	var temp = new Array();
	var flag = true;
	var cnt = 0;
	for (i=0; i<filtreArr.length; i++) {
		flag = true;
		for (j=0; j<temp.length && flag; j++) {
			if (filtreArr[i] == temp[j] || filtreArr[i]=="") flag = false
			else if (filtreArr[i] < temp[j]) {
				for (k=temp.length; k>j; k--)
					temp[k] = temp[k-1];
				temp[j] = filtreArr[i];
				flag = false;
			}
		}
		if (flag && filtreArr[i]!="") temp[cnt++] = filtreArr[i];
		filtreArr[i] = "";
	}
	for (j=0; j<temp.length; j++) {
		filtreArr[j] = temp[j]
	}
	seciliCnt = temp.length;
}


function filtreUygula() {
	strKriter = "";
	for (i=0;i<seciliCnt;i++) {
		r = filtreArr[i].search("-")
		if (r>0)
			strTemp = filtreArr[i].substr(0,r)
		else
			strTemp = filtreArr[i];
		if (strKriter == "") 
			strKriter = "('" + strTemp + "'"
		else
			strKriter += ",'" + strTemp + "'";
	}
	if (strKriter == "") 
		alert("Bu işlem için, filtrelemek istediğiniz endeksleri seçip, EKRANDA GÖSTER bölümüne atınız.")
	else {
		strKriter += ")";
		if (suzTarih1.length>0) {
			strKriter += "&suzTarih1=" + suzTarih1;
			if (suzTarih2.length>0) {
				strKriter += "&suzTarih2=" + suzTarih2;
			}
		}
		window.location.href = sayfa + "?suzEndeks=" + strKriter;
	}
}
function tarihFiltreUygula() {
	strKriter = "";
	switch (secili) {
		case 0: 
			suzTarih1 = "";
			suzTarih2 = "";
			break;
		case 1: 
				if (tarihKontrol(document.all.selGun1.value,document.all.selAy1.value,document.all.selYil1.value) != true){
					alert("Girdiğiniz tarih hatalı, lütfen kontrol ediniz.");
					return 0;
				}
				if (compareDates(document.all.selAy1.value + "/" + document.all.selGun1.value + "/" + document.all.selYil1.value) != true){
					alert("Bugünden önceki bir tarih değeri girmeniz gerekmektedir, lütfen kontrol ediniz.");
					return 0;
				}
			suzTarih1 = document.all.selYil1.value + document.all.selAy1.value + document.all.selGun1.value;
			suzTarih2 = "";
			break;
		case 2: 
				if (tarihKontrol(document.all.selGun1.value,document.all.selAy1.value,document.all.selYil1.value) != true){
					alert("Girdiğiniz 1. tarih hatalı, lütfen kontrol ediniz.");
					return 0;
				}
				if (compareDates(document.all.selAy1.value + "/" + document.all.selGun1.value + "/" + document.all.selYil1.value) != true){
					alert("1. tarihe bugünden önceki bir tarih değeri girmeniz gerekmektedir, lütfen kontrol ediniz.");
					return 0;
				}
				if (tarihKontrol(document.all.selGun2.value,document.all.selAy2.value,document.all.selYil2.value) != true){
					alert("Girdiğiniz 2. tarih hatalı, lütfen kontrol ediniz.");
					return 0;
				}
				if (compareDates(document.all.selAy2.value + "/" + document.all.selGun2.value + "/" + document.all.selYil2.value) != true){
					alert("2. tarihe bugünden önceki bir tarih değeri girmeniz gerekmektedir, lütfen kontrol ediniz.");
					return 0;
				}
			suzTarih1 = document.all.selYil1.value + document.all.selAy1.value + document.all.selGun1.value;
			suzTarih2 = document.all.selYil2.value + document.all.selAy2.value + document.all.selGun2.value;
				
			break;
	}
	
	if (suzEndeks.length>0) {
		strKriter = "suzEndeks=" + suzEndeks;
	}
	if (suzTarih1.length>0) {
		if (strKriter.length>0) 
			strKriter += "&suzTarih1=" + suzTarih1
		else
			strKriter = "suzTarih1=" + suzTarih1;
		if (suzTarih2.length>0) {
			strKriter += "&suzTarih2=" + suzTarih2;
		}
	}
	
		window.location.href = sayfa + "?" + strKriter;
}

function tarihKontrol(gun,ay,yil) {	
	var flag = false;
	var bugun = new Date();
	var ay_sakla;
	var gun_sakla;
	
	gun_sakla = gun;
	ay_sakla = ay;
	if (gun.length == 1) gun = "0" + gun;
	if (ay.length == 1) ay = "0" + ay;
	
	switch (ay) {
		case '02': 
			if (yil == 1996 || yil == 2000 || yil == 2004)
				if (gun<='29') flag = true
				else flag = false
			else
				if (gun<='28') flag = true;
			break;
		case '01':
		case '03':
		case '05':
		case '07':
		case '08':
		case '10':
		case '12':
			if (gun<='31') flag = true;
			break;
		case '02':
		case '04':
		case '06':
		case '09':
		case '11':
			if (gun<='30') flag = true;
			break;
		}
		
	return flag;	
}

function compareDates(trhStr){
   now = new Date(); 
   today = new Date(now.getFullYear(), now.getMonth(), now.getDate()); 
   trh = new Date(trhStr);
   if(today.getTime() <= trh.getTime()){
      return false;}
   else{
      return true;}
}

	
	

	function arraySort(arr){
		var temp = new Array();
		var flag = true;
		var cnt = 0;
		for (i=0; i<arr.length; i++) {
			flag = true;
			for (j=0; j<temp.length && flag; j++) {
				tempX = replaceAll(arr[i],".","");
				tempX = replaceAll(tempX,",",".");
				if (isNaN(parseFloat(tempX))) tempX=0;
				if (eval(tempX) > temp[j]) {
					for (k=temp.length; k>j; k--)
					{
						temp[k] = temp[k-1];
						siraArr[k] = siraArr[k-1];
					}
					tempX = replaceAll(arr[i],".","");
					temp[j] = eval(tempX.replace(",","."));
					siraArr[j] = i;
					flag = false;
					cnt++;
				}
			}
			if (flag && arr[i]!="") 
			{
				tempX = replaceAll(arr[i],".","");
				tempX = replaceAll(tempX,",",".");
				if (isNaN(parseFloat(tempX))) tempX=0;
				temp[cnt] = eval(tempX);
				siraArr[cnt++] = i;
			}
		}
	}

	function replaceAll(src,bul,degis)
	{
		while (src.indexOf(bul)>=0)
			src=src.replace(bul,degis);
		return src;
	}		

	function filtreRefresh() {
		strKriter = "";
		for (i=0;i<seciliCnt;i++) {
			r = filtreArr[i].search("-")
			if (r>0)
				strTemp = filtreArr[i].substr(0,r)
			else
				strTemp = filtreArr[i];
			if (strKriter == "") 
				strKriter = "('" + strTemp + "'"
			else
				strKriter += ",'" + strTemp + "'";
		}
		if (strKriter != "") 
			strKriter += ")";
		suzHS = strKriter;
	}	
