var i=0;
var TEXT='';
var TEXTDIZI=new Array();
var Yedek=0;
var Sayi = 0;
//sonucunda "false" döndürecek olan uyarı veren işlemler için 
function HataVar ( Mesaj )
{
	if ( 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; }
  i=0;
  while ( i<Text.length )
  {
    if ( Text.charAt(i) == ' ' )
      Text = Text.substring( i + 1, Text.length );
    else
      break;
  }
  return Text;
}
//Belirtilen string ifadenin sağdaki boşluklarını atar.
function RTrim ( Text )
{
  if ( Text == '' )
   { return Text; }
  i = Text.length - 1;
  while ( i >= 0 )
  {
    if ( Text.charAt(i) == ' ' )
    {
      Text = Text.substring( 0, i );
      i--;
    }
    else
      break;
  }
  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 )
{
	switch ( ch )
	{
    	case 'ç' : case 'Ç':
        case 'ğ' : case 'Ğ': 
        case 'ı' : case 'İ':
        case 'ö' : case 'Ö':
        case 'ş' : case 'Ş':
		case 'ü' : case 'Ü': return true;
	}
	return false;
}
//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 )
{
	switch( ch )
	{
		case '0': case '1':
		case '2': case '3':
		case '4': case '5':
		case '6': case '7': 
		case '8': case '9': return true;
	}
	return false;
}
//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 )
{
	switch( ch )
	{
		case '0': return 0;
		case '1': return 1;
		case '2': return 2;
		case '3': return 3;
		case '4': return 4;
		case '5': return 5;
		case '6': return 6;
		case '7': return 7;
		case '8': return 8;
		case '9': return 9;
	}
	return -1;
}
//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)
{
	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 ) ),
								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 MailChar ( ch )
{
	switch ( ch )
	{
		case 'a': case 'b': case 'c':
		case 'd': case 'e': case 'f':
		case 'g': case 'h': case 'i':
		case 'j': case 'k': case 'l': 
		case 'm': case 'n': case 'o':
		case 'p': case 'r': case 's':
		case 't': case 'u': case 'v':
		case 'y': case 'z': case 'x':
		case 'w': case '@': case '_': 
		case '.': case '-': case 'q': return true;
	}
	if ( SayiKontrol ( ch ) ){ return true; }
	return false;
}
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 ( YaziAl ( Control ) == '' )
		return false;
	if ( YaziAl( Control ).charAt(0) != '0' || YaziAl( Control ).length < 11 )
		return HataVar ( Mesaj );
	TEXT = YaziAl( Control );
	return txtSayiKontrol ( TEXT, Mesaj );
}
function MailKontrol ( Control, Mesaj )
{
	TEXT = YaziAl ( Control );
	
	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;
}
//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;
}
var marketW;
function EkranAc ( Adres )
{
	marketW = window.open( Adres ,'','left=100,top=100,height=400,width=630');
	marketW.focus();
}
/*
	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 )
{
	if ( !UzunlukKontrol ( Control, 5,  Mesaj) )
		return false;
			
	if ( YaziAl ( Control ).indexOf(':') != 2 && YaziAl ( Control ).indexOf(':') !=  YaziAl ( Control ).lastIndexOf(':') && IcerikBol ( Control, ':' ) != 2 )
		return HataVar ( Mesaj );

	for ( var e=0; e<2; e++ )
	{
		if ( IcerikAl ( e ) == '' || IcerikAl ( e ).length != 2 )
			return HataVar ( Mesaj );

		if ( !txtSayiKontrol( IcerikAl ( e ), Mesaj )  )
			return false;
		
		switch ( e )
		{
			case 0: 
				if ( yaziSayiCevir( IcerikAl ( e ) ) < 0 || yaziSayiCevir( IcerikAl ( e ) ) > 24 ) 
					return HataVar ( Mesaj ); 
				break;
			case 1: 
				if ( yaziSayiCevir( IcerikAl ( e ) ) < 0 || yaziSayiCevir( IcerikAl ( e ) ) > 59 ) 
					return HataVar ( Mesaj ); 
				break;
		}
	}
	return true;
}
function SilOnay ()
{
	return confirm ( "Kaydı silmek istediğinizden eminmisiniz?" );
}
function getElement(_element){
	if (typeof(document.getElementById(_element))=="undefined")
		return false;
	return document.getElementById(_element);
}

var oynat = true, MP;
function Oynat(_img, _obj){
	oynat = !oynat;
	_img.src = (oynat)?'images/sound_on.gif':'images/sound_off.gif';
	_img.title = (oynat)?'Kapat':'Aç';
	if ((MP=document.getElementById(_obj))!= null) {
		if (navigator.appVersion.indexOf('MSIE')>0) {
    	 		if (!oynat) MP.stop();
	   		   else {
				MP.SelectionStart = 0;
	 			MP.play();
			 }
		}
		else {
			if (!oynat) {MP.src="";}
   		   else {
			MP.src = "voice/sm.mp3";
			   try {
		 		MP.Play();
			   }
			   catch(Hata){MP.DoPlay();}
		 }
		}
	}
}
