// tttsd.org.tr
// Author : Onur Şafak

function toUpperCaseTr(str) {
	str = str.replace("i","İ");
	str = str.replace("ş","Ş");
	str = str.replace("ç","Ç");
	str = str.replace("ı","I");
	str = str.replace("ğ","Ğ");
	str = str.toUpperCase();
	return(str);
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function leadZeros(number,digits) { //R1 noxLib
	dizi=number + "";
	if (digits > 1 && number < 10) {dizi = "0" + dizi}
	if (digits > 2 && number < 100) {dizi = "0" + dizi}
	if (digits > 3 && number < 1000) {dizi = "0" + dizi}
	return dizi;
}

function autofitIframe(id){ // R1 noxLib
	if (!window.opera && !document.mimeType && document.all && document.getElementById){
		parent.document.getElementById(id).style.height=(this.document.body.offsetHeight + 10 ) +"px";
	}
	else if(document.getElementById) {
		//if (parent.document.getElementById(id)) {
			parent.document.getElementById(id).style.height=(this.document.body.scrollHeight + 10) +"px";
			//parent.document.getElementById(id).style.width=this.document.body.scrollWidth+"px";
		//}
	}
}

function readCookie(name)

{

  var cookieValue = "";

  var search = name + "=";

  if(document.cookie.length > 0)

  { 

    offset = document.cookie.indexOf(search);

    if (offset != -1)

    { 

      offset += search.length;

      end = document.cookie.indexOf(";", offset);

      if (end == -1) end = document.cookie.length;

      cookieValue = unescape(document.cookie.substring(offset, end))

    }

  }

  return cookieValue;

}



//******

gaMap = new Array();
gaSayfa = new Array();
gsDil = readCookie("dil");
function initMap() {
	n = -1;
	switch (gsDil) {
		case "en":
			gaMap[++n] = new Array("de","The Association","",false);
			gaMap[++n] = new Array("de.yo","Board Members","",false);
			gaMap[++n] = new Array("de.am","Objectives","na",false);
			gaMap[++n] = new Array("de.tu","General Rules","",false);
			gaMap[++n] = new Array("uy","Members","",false);
			gaMap[++n] = new Array("cr","Criet","std:cr.ta.en",false);
			gaMap[++n] = new Array("cr.ta","Overall Definition","std:cr.ta.en",false);
			gaMap[++n] = new Array("cr.do","Files","std:cr.do.en",false);
			gaMap[++n] = new Array("li","Links","",false);
			gaMap[++n] = new Array("et","Activities","na",false);
			gaMap[++n] = new Array("ul","Communication","std:ul.bi.en",false);
			gaMap[++n] = new Array("ul.bi","Contact Info","std:ul.bi.en",false);
			gaMap[++n] = new Array("ul.fo","Contact Form","na",false);
			gaMap[++n] = new Array("an","Home Page","sf-en-an.aspx",false);
			gaMap[++n] = new Array("uc","Updating","",true);
			gaMap[++n] = new Array("ma","Periodical Articles","",true);
			break;
		default:
			gaMap[++n] = new Array("de","Derneğimiz","",false);
			gaMap[++n] = new Array("de.yo","Yönetim Kurulu","",false);
			gaMap[++n] = new Array("de.am","Amacımız","na",false);
			gaMap[++n] = new Array("de.tu","Tüzük","",false);
			gaMap[++n] = new Array("uy","Üyelerimiz","",false);
			gaMap[++n] = new Array("cr","Criet","std:cr.do.tr",false);
			gaMap[++n] = new Array("cr.ta","Tanıtım","na",false);
			gaMap[++n] = new Array("cr.do","Dosyalar","",false);
			gaMap[++n] = new Array("li","Linkler","",false);
			gaMap[++n] = new Array("et","Etkinlikler","",false);
			gaMap[++n] = new Array("ul","Bize Ulaşın","std:ul.bi.tr",false);
			gaMap[++n] = new Array("ul.bi","Erişim Bilgileri","std:ul.bi.tr",false);
			gaMap[++n] = new Array("ul.fo","Erişim Formu","na",false);
			gaMap[++n] = new Array("an","Ana Sayfa","sf-an.aspx",false);
			gaMap[++n] = new Array("uc","Güncelleniyor","",true);
			gaMap[++n] = new Array("ma","Makaleler","",true);
			gaMap[++n] = new Array("ka","İnsan Kaynakları","",true);
			gaMap[++n] = new Array("ka.cv","CV Formu","",true);
			break;
	}

	sfNo = mapBul(gKod);
	gaSayfa = (sfNo == -1) ? (new Array("","","",false)) : gaMap[sfNo];
}

function mapBul(kod) {
	son = -1;
	for (n in gaMap) {
		if (gaMap[n][0] == kod) { son = n; break; };
	}
	return(son);
}

function mkMenuBox(sfKod) {
	son = "<table width=\"760\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" id=\"menu\">";
	son += mkMenu(sfKod, "ana", "");
	if (sfKod != "an") { son += mkMenu(sfKod, "alt", mnParentKdm(sfKod,1)) }
	son +=  "</table>";
	return(son);
}

function mkMenu (sfKod, mnKod,mnRoot) {
	var son = "";
	var n;
	var sB = "";
	var sLnk = "";
	
	switch (mnKod) {
		case "alt":
			mnBas = "<tr height=\"23\">";
			mnItBas = "<td>";
			mnItSon = "</td>";
			mnAra = "";
			mnSon = "<td>&nbsp;</td></tr>";
			break;
		case "dip":
			mnBas = "";
			mnItBas = "";
			mnItSon = "";
			mnAra = " - ";
			mnSon = "";
			break;
		default:
			mnBas = "<tr>";
			mnItBas = "<td>";
			mnItSon = "</td>";
			mnAra = "";
			mnSon = "</tr>";
	}
		
	son = mnBas;
	isDolu = false;
	for (itemNo in gaMap) {
		itKod = gaMap[itemNo][0];
		itTit = gaMap[itemNo][1];
		itLnk = mkLnk(gaMap[itemNo][2],itKod)
		itGiz = gaMap[itemNo][3];
		if ((mnParent(itKod) == mnRoot) && (!itGiz)) {
			if (isDolu) { son += mnAra }
			son += mnItBas + mkMenuI(itTit,itLnk,(sfKod.indexOf(itKod) == 0),mnKod,itKod) + mnItSon;
			isDolu = true;
		}
	}
	son += mnSon;
	return(son);
}

function mkLnk (lnk,kod) {
	son = "";
	if (lnk == "") { son = mkStdLink(kod) }
	else if (lnk == "na") { son = "javascript:void(0)" }
	else if (lnk.indexOf("std:") == 0) { son = mkStdLink(lnk.substr(4,50)) }
	else { son = lnk }
	return (son)
}

function mkStdLink (kod) {
	//return("sf-"+ kod.replace(".","-") +".aspx")
	return("sayfa.aspx?sf="+ kod)
}

function mnParentKdm(itKod,kdm) {
	son = "";
	arrNew = new Array();
	arr = itKod.split(".");
	for (n in arr) {
		if (n < kdm) {
			arrNew.push(arr[n]);
		}
		else {
			break;
		}
	}
	son = arrNew.join(".");
	return (son);
}

function mnParent(itKod) {
	son = "";
	n = itKod.lastIndexOf(".");
	if (n != -1) { son = itKod.substr(0,n); }
	else { son = ""; }
	return(son);
}

function mkMenuI (mtn,lnk,akt,mnKod,itKod) {
	son = "";
	
	switch(mnKod) {
		case "dip":
			son = (akt) ?
			  "<a href=\""+lnk+"\" class=\"mnItemS\">"+mtn.toLowerCase()+"</a>":
			  "<a href=\""+lnk+"\" class=\"mnItem\">"+mtn.toLowerCase()+"</a>";
			break;
		case "ana":
			son = "<a href=\"" + lnk + "\">" + "<img src=\"" + mkMenuIRes(itKod,akt) + "\" border=\"0\"></a>";
			break;
		default:
			son = (akt) ?
			  "<a href=\""+lnk+"\" class=\"mnItemS\">"+mtn.toLowerCase()+"</a>":
			  "<a href=\""+lnk+"\" class=\"mnItem\">"+mtn.toLowerCase()+"</a>";
	}
	return(son);
}

function mkMenuIRes (itKod,akt) {
	if (gsDil == "en") { itKod = "en-" + itKod }
	return( (akt) ?
	  "images/mn-"+itKod+"-s.gif":
	  "images/mn-"+itKod+".gif"
	);
}
// *********************

function LoginKontrol(){
	if ((Form1.txtAd.value=='') || (Form1.txtSifre.value=='')) {
		alert('Lütfen bilgileri eksiksiz giriniz !');
		return(false);
	}
	else { return true; }
}






// ************************** IMP

function openModulDialog(WhichPage,Title,dialogWidth,dialogHeight,Scr) {
	url='../rapor/showModalDialog.aspx?url='+WhichPage+'&Title='+Title+'&Scr='+Scr;
	returnValue=showModalDialog(url, "window","dialogHeight: " + dialogHeight + "px; dialogWidth: " + dialogWidth + "px;status:no;help:no;close:no;scroll:no")
}

function openModulByParameter(Eylem,Nesne){
	if (Eylem==1)
	{
		openModulDialog("GetCalendar.aspx","Lütfen Tarih Seçiniz . . .",200,230,0);
		if((returnValue!=0) && (returnValue!=undefined)){
			eval(Nesne).value = returnValue;
		}
	}
}

function isBlank(val){
	if(val==null){return true;}
	for(var i=0;i<val.length;i++) {
		if ((val.charAt(i)!=' ')&&(val.charAt(i)!="\t")&&(val.charAt(i)!="\n")&&(val.charAt(i)!="\r")){return false;}
		}
	return true;
	}

function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }

function IsNumericOld(obj)//058-->058
{
	var value=obj.value;
	var filter = /\d/
	if (filter.test(value) || value.length == 0)
		obj.value=value;
		//return true
	else
		obj.value=0
		//return false
}

function LTrim(str)
{
   var whitespace = new String(" \t\n\r");
   var s = new String(str);

   if (whitespace.indexOf(s.charAt(0)) != -1) {
      var j=0, i = s.length;
      while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
         j++;
      s = s.substring(j, i);
   }
   return s;
}

function RTrim(str)
{
   var whitespace = new String(" \t\n\r");
   var s = new String(str);

   if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {

      var i = s.length - 1;       // Get length of string
      while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
         i--;

      s = s.substring(0, i+1);
   }
   return s;
}

function Trim(str)
{
   return RTrim(LTrim(str));
}

function money_format(eylem, obj) {
	if(eylem==1){//obj değişkeninde "this.value" geliyor.
		var re;
		n =obj+'';
		n = n.replace(re, "");
		n = n.replace(/\./ig, "");
		n = n.replace(/\,/ig, "");
		n= n*1;
        var arr=new Array('0'), i=0;
        while (n>0)
        {   arr[i]=''+n%1000; n=Math.floor(n/1000); i++;}
        arr=arr.reverse();

        for (var i in arr) if (i>0) //padding zeros
        while (arr[i].length<3) arr[i]='0'+arr[i];
       //if (arr.join()==0){// silme olduğu zaman 0 kalmasın diye
        //return ""
        //}
        //else{
        return arr.join().replace(/\,/ig, ".");//1,250 ifadesini 1.250 olarak yazsin.
        //}
	}
	if(eylem==2){//obj değişkeninde "this" geliyor.
		n =obj.value;
		n = n.replace(re, "");
		n = n.replace(/\./ig, "");
		n = n.replace(/\,/ig, "");
		n= n*1;
		obj.value=n;
		obj.select();
	}
	
	if(eylem==3){//obj değişkeninde "this.value" geliyor. YTL olarak hesaplıyor.
		n =obj+'';
		n = n.replace(re, "");
		n = n.replace(/\,/ig, "");
		n= n*1;
		return n;
	}
}

function loginMember(eylem){
			if(eylem==1){//Login bilgileri doğru ise
				//alert(11);
				parent.document.execCommand('refresh');
//				parent.document.location.href=String(escape(parent.document.location.href))
			
			}
			if(eylem==2){//Login bilgileri yanlış ise
				alert('Giriş bilgileriniz bulunamadı. \n \n Lütfen yeniden kotrol ediniz.');
			}
		}


function selectedListBoxItem(lbxItems,lKey) { //List Box Item select 
	lbxItems =eval(lbxItems);
	var i; var iLength; var returnResult;
	returnResult=-1;
	iLength=lbxItems.options.length; 
	for (i=0; i<iLength; i++) 
	{ 
	   if (lbxItems.options[i].value==lKey) 
	   {
	     lbxItems.options[i].selected=true;
	     returnResult =i;
	   } 
	}
	return returnResult
}

function controlLengthTextboxt(txtMain,target,maxValue){			
	if (document.all(txtMain).value.length > maxValue) {
		document.all(txtMain).value = (document.all(txtMain).value).substr(0,maxValue);
		}
		document.all(target).innerText = maxValue - document.all(txtMain).value.length;
}

function checkMail(strEmail)
{	
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(strEmail)) return true;
	else return false;
}

// **********************