var i=0;
var TEXT='';
var TEXTDIZI;
var Yedek=0;
var Sayi = 0;
//sonucunda "false" döndürecek olan uyarı veren işlemler için 
function HataVar ( Mesaj )
{
	if (Mesaj && Mesaj!='')
		alert ( Mesaj );
	return false;
}
//Sayfa üzerinde belirtilen controlün value değerini alır
function YaziAl( Control )
{
	return document.getElementById( Control ).value;
}
//Belirtilen string ifadenin soldaki boşluklarını atar
function LTrim ( Text )
{
  if ( Text == '' )return Text;
for ( ;
	( Text.length>1 && Text.charAt(0) == ' ');
	Text = Text.substring( 1 )
    ) ;
    return Text;
}
//Belirtilen string ifadenin sağdaki boşluklarını atar.
function RTrim ( Text )
{
  if ( Text == '' )return Text;
  for(  i = Text.length - 1;
	( Text.charAt(i) == ' ' );
	Text = Text.substring( 0, i ), i--);
	return Text;
}
//Belirtilen kontrolün value değerinin sağındaki ve solundaki boşlukları budayarak tekrar value değerine eşitler
function BoslukBuda ( Control )
{
	YaziAta( Control, RTrim ( LTrim ( YaziAl( Control ) ) ) );
	return YaziAl( Control );
}
//Belirtilen controlün value değerine belirtilen string ifadeyi atar
function YaziAta( Control, Text )
{
  document.getElementById ( Control ).value = Text;
}
//Belirtilen kontrolün value değerinde yazı olup olmadığına bakar yoksa mesaj ile belirtilen değeri uyarı mesajı olarak çıkartır
function Varmi( Control, Mesaj )
{
	if ( BoslukBuda ( Control ) == '' )
		return HataVar( Mesaj );
	return true;
}
//Karakterin Türkçe karakter olup olmadığını anlamak için
function TurkceChar( ch )
{
	return ("çÇğĞıİöÖşŞüÜ".indexOf(ch)>=0);
}
//Belirtilen string ifadede Türkçe karakter olup olmadığını anlamak için
function TurkceCharKontrol ( Text )
{
	for ( i=0; i<Text.length; i++)
		if ( TurkceChar ( Text.charAt(i) ) )
			return false;
	return true;
}
//Gelen karakterin sayı olup olmadığını anlamak için
function SayiKontrol( ch )
{
	return (SayiCevir(ch)>=0);
}
//Belirtilen ifadenin sayi olup olmadığı kontrol eder
function txtSayiKontrol( Text, Mesaj )
{
	for ( i=0; i<Text.length; i++ )
	{
		if ( !SayiKontrol( Text.charAt(i) ) )
		  return HataVar ( Mesaj );
	}
	return true;
}
//Gelen karakterin sayı değerini verir sayi değilse -1 üretir
function SayiCevir ( ch )
{
	return (ch.length != 1)?-1:('0123456789'.indexOf(ch));
}
//Gelen ifadenin sayi değerini verir eğer sayi diğilse -1 üretir
function yaziSayiCevir ( Text )
{
	Sayi = 0;
	for ( i=0; i<Text.length; i++ )
	{
		if ( !SayiKontrol( Text.charAt(i) ) )
		  return -1;
		if ( i>0 ) { Sayi *= 10; }
		Sayi += SayiCevir ( Text.charAt(i) );
	}
	return Sayi;
}
//Gelen controlün içeriğinin sayi değerini verir eğer sayi diğilse -1 üretir
function txtSayiCevir ( Control )
{
	return yaziSayiCevir ( YaziAl ( Control ) );
}
//Belirtilen sayi için aralik kontrolü yapar
function Araliktami( ASayi, Ilk, Son )
{
	if ( ASayi < Ilk || ASayi > Son )
		return false;
	return true;
}
function TarihDogru ( Gun, Ay, Yil )
{
	if ( !Araliktami ( Yil, 1900, 2050 ) )
		return false;
	if ( !Araliktami ( Ay, 1, 12 ) )
		return false;
	switch ( Ay )
	{
		case 1: case 3: case 5: case 7: case 8: case 10 : case 12:
				return Araliktami ( Gun, 1, 31 );
				
		case 4: case 6: case 9: case 11: 
				return Araliktami ( Gun, 1, 30 );
				
		case 2: return ( Yil % 4 != 0 )? Araliktami ( Gun, 1, 28 ):Araliktami ( Gun, 1, 29 );
	}
}
//Girilen kontrolün value değeri tarih çevrilmiyorsa false döner.
//Çevriliyor fakat aralıkta diilse false döner.
//Eğer sonuç false dönerse mesaj ile belirtilen ifade uyarı olarak verilir.
//TarihIlk ve TarihSon değerleri örnekteki gibi girilmelidir. Örn: TarihKontrol ( 'Kontrol', new Date( yil, ay, gun ), new Date ( yil, ay, gun ) , Mesaj) 
//**yil, ay, gun ifadeleri int olarak girilmelidir ve yil değeri 4 hane ay ve gun değerleri 2 veya 2 den küçük haneye sahip olmalı fakat eksi ( - ) değer olmamalıdır
function TarihKontrol( Control, TarihIlk, TarihSon, Mesaj, eksi)
{
//	var regTarih = /^(([0-2][0-9])|(3|[0-1]))(.)((0[0-9])|(1[0-2]))(.)((19([0-9]{2}))|(20([0-5]{2})))$/
//	alert (	regTarih.test(BoslukBuda(Control)) );*/
	try
	{
		if ( IcerikBol ( Control, '.' )!=3 )
			return HataVar ( Mesaj );
		if ( !TarihDogru ( 		yaziSayiCevir ( IcerikAl ( 0 ) ), //Gun
						  		yaziSayiCevir ( IcerikAl ( 1 ) ), //Ay
								yaziSayiCevir ( IcerikAl ( 2 ) ) //Yil
						  ) )
			return HataVar ( Mesaj );
		var Tarih = new Date ( 
								yaziSayiCevir ( IcerikAl ( 2 ) ),
								( ( eksi ) ? yaziSayiCevir ( IcerikAl ( 1 ) )-1 : yaziSayiCevir ( IcerikAl ( 1 ) ) ),
								yaziSayiCevir ( IcerikAl ( 0 ) )
							 );
		if ( Tarih < TarihIlk || Tarih > TarihSon )
			return HataVar ( Mesaj );
	}
	catch ( Hata )
	{	return HataVar ( Mesaj ); }
	return true;
}
function TarihCmp ( TarihIlk, TarihSon )
{
	if ( TarihIlk [ 2 ] > TarihSon [ 2 ] )
		return 1;
	else if ( TarihIlk [ 2 ] < TarihSon [ 2 ] )
		return -1;
	
	if ( TarihIlk[ 1 ] > TarihSon [ 1 ] )
		return 1;
	else if ( TarihIlk[ 1 ] < TarihSon [ 1 ] )
		return -1;

	if ( TarihIlk[ 0 ]  > TarihSon [ 0 ] )
		return 1;
	else if ( TarihIlk[ 0 ]  < TarihSon [ 0 ] )
		return -1;
	
	return 0;
}
//
function TarihComp ( TarihIlkControl, TarihSonControl )
{
	IcerikBol ( TarihIlkControl, '.' );
	var TarihIlk = new Date ( 
								yaziSayiCevir ( IcerikAl ( 2 ) ),
								yaziSayiCevir ( IcerikAl ( 1 ) ),
								yaziSayiCevir ( IcerikAl ( 0 ) )
							 );
	IcerikBol ( TarihSonControl, '.' );
	var TarihSon = new Date ( 
								yaziSayiCevir ( IcerikAl ( 2 ) ),
								yaziSayiCevir ( IcerikAl ( 1 ) ),
								yaziSayiCevir ( IcerikAl ( 0 ) )
							 );
	if ( TarihIlk > TarihSon )
		return 1;
	else if ( TarihIlk = TarihSon )
		return 0;
	return -1;				 
}
function MailChar ( ch )
{
	return (('abcdefghijklmnoprstuvyzxw@_.-q'.indexOf(ch)>=0) || SayiKontrol ( ch ));
}
function MailCharKontrol( Text )
{
	for ( i=0; i< Text.length; i++ )
	{
		if ( !MailChar ( Text.charAt(i) ) )
			return false;
	}
	return true;	
}
//Telefon Kontrolü için 
function TelKontrol( Control, Mesaj ) {
	if ( BoslukBuda ( Control ) == '' )
		return HataVar(Mesaj);
	TEXT = BoslukBuda ( Control );
	if (TEXT.length > 18)
		return HataVar(Mesaj);
	var telEx = "+()0123456789 ";
	for (i=0; i<TEXT.length; i++)
		if (telEx.indexOf(TEXT.charAt(i))<0)
			return HataVar(Mesaj);
	return true;
}
function MailKontrol ( Control, Mesaj ) {
	return (txtMailKontrol ( YaziAl ( Control )));	
}
//Yazının mail kontrolünü yapar
function txtMailKontrol ( Yazi, Mesaj )
{
	TEXT = Yazi;
	
	if ( TEXT.indexOf( ' ' ) != -1 )
		return HataVar( Mesaj );
		
	if ( TEXT.indexOf('@') == -1 || TEXT.indexOf('@') == 0 || TEXT.indexOf ('@') == TEXT.length - 1 || 	TEXT.indexOf('@') != TEXT.lastIndexOf('@')  )
		return HataVar( Mesaj );
		
	if ( TEXT.indexOf('.') == -1 || TEXT.lastIndexOf('.') == TEXT.length - 1 || TEXT.indexOf('.') == 0 )
		return HataVar( Mesaj );
		
	for (i=0; i<TEXT.length - 3; i++)
	{
		if ( TEXT.charAt(i) == '.' )
			if ( TEXT.charAt(i + 1) == '.' || TEXT.charAt(i + 1) == '@' )
				return HataVar( Mesaj );
	}
	for (i=0; i<TEXT.length - 3; i++)
	{
		if ( TEXT.charAt(i) == '@' )
			if ( TEXT.charAt(i + 1) == '.' || TEXT.charAt(i + 1) == '@' )
				return HataVar( Mesaj );
	}
	if ( !TurkceCharKontrol ( TEXT ) )
		return HataVar( Mesaj );
		
	if ( !MailCharKontrol( TEXT.toLowerCase( ) ) )
		return HataVar( Mesaj );

	return true;
}
//Belirtilen yazı değerinin sağındaki ve solundaki boşlukları budar
function txtBoslukBuda ( Text )
{
	return RTrim ( LTrim ( Text ) );
}
function IcerikBol ( Control, Karakter )
{
	TEXTDIZI = BoslukBuda( Control ).split( Karakter );
	return TEXTDIZI.length;
}
function IcerikAl ( index )
{
	return txtBoslukBuda ( TEXTDIZI [ index ] );
}
function YaziEkle ( Control, Yazi )
{
	document.getElementById ( Control ).value += Yazi;
}
function YaziEsit ( Text1, Text2 )
{
	if ( Text1.length != Text2.length )
		return false;
	for ( i=0; i<Text1.length; i++)
	{
		if ( Text1.charAt( i ) != Text2.charAt( i ) )
			return false;
	}
	return true;
}
function SecimVarmi ( ControlOnEk, ControlSayisi, Mesaj )
{
	for ( i=0; i<ControlSayisi; i++ )
	{
		if ( Secilimi ( ControlOnEk + i ) )
			return true;
	}
	return HataVar ( Mesaj );
}
function Secilimi ( Control )
{
	return document.getElementById ( Control ).checked;
}
//Select içindeki option ların sayısını getirir
function SecenekSayisi ( Control )
{
	return document.getElementById ( Control ).length;
}
//Select içindeki seçili alanın indexini verir
function SelIndex ( Control )
{
	return document.getElementById ( Control ).selectedIndex;
}
//Select içindeki seçili alanın değerini verir
function SelValue ( Control )
{
	return GetValue ( Control, SelIndex ( Control ) );
}
//Select içindeki herhangi bir optionun değerini alma
function GetValue ( Control, Index )
{
	return document.getElementById ( Control ).options[ Index ].value;
}
/*
	myWindow.document.write("<script language='javascript'>
window.onload = disableStatuses ; 
function disableStatuses() { for ( var count = 0 ; count < 
window.opener.document.links.length; count++ ) window.opener.document.links[count].onmouseover = 
blankStatus ; }
function blankStatus() { window.opener.status = "" ; return true ; }
</script>");
*/
function RadioSel ( Control )
{
	return document.getElementById ( Control ).checked;
}
function UzunlukKontrol( Control, Uzunluk, Mesaj )
{
	return ( YaziAl( Control ).length > Uzunluk )? HataVar ( Mesaj ): true;
}
function ShowControl ( Control )//Show = visible, hidden
{
	document.getElementById( Control ).style.visibility = "visible";
}
function HideControl ( Control )
{
	document.getElementById( Control ).style.visibility = "hidden";
}
//Özel bir fonksiyon siralama için kullanılan combolardaki değerlei kontrol eder.
function KontrolCombo ( Sayi, OnEk, Mesaj )
{
	for ( var E1=0; E1 <= Sayi; E1++ )
	{
		for ( var E2=E1+1; E2 <= Sayi + 1; E2++ )
		{
			if ( SelValue ( OnEk + '_' + E1 ) == SelValue ( OnEk + '_' + E2 ) )
				return HataVar ( Mesaj );
		}
	}
	return true;
}
function SaatKontrol ( Control, Mesaj )
{
	var regSaat = /^(((0|1)[0-9])|(2[0-4]))(:)([0-5][0-9])$/
	if (!regSaat.test(BoslukBuda(Control)))
		return HataVar(Mesaj);
	return true;
}
function SilOnay ()
{
	return confirm ( "Kaydi silmek istediğinizden eminmisiniz?" );
}


<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
var siteWind;
function EkranAc ( Adres, Ad, Ozellik ) {
siteWind = window.open( Adres ,Ad, Ozellik);
siteWind.focus();
}
function popup1 ( Adres )
{
	window.open( Adres ,'','left=100,top=100,height=485,width=645');
}