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;
}
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 BizeUlasinKontrol()
{
	return ( 
			Varmi		( 'txtAD'   , 'Lütfen adınızı yazınız.'           ) &&
			Varmi		( 'txtSOYAD', 'Lütfen soyadınızı yazınız.'          ) &&
			Varmi		( 'txtKonu',  'Lütfen konu giriniz.'		)	&&
			Varmi		( 'txtEMail', 'Lütfen e-mail adresinizi yazınız.'         ) &&
			MailKontrol ( 'txtEMail', 'Lütfen e-mail adresinizi düzgün yazınız.'   )
			) ;
}

function DuyuruKontrol( Prefix ) {
	try {
		return  ( 
			Varmi ( Prefix + '_txtAd', 'Lütfen adınızı yazınız.' ) &&
			Varmi (  Prefix + '_txtSoyad', 'Lütfen soyadınızı yazınız.' ) &&
			Varmi (  Prefix + '_txtMail', 'Lütfen e-mail adresinizi yazınız.' ) &&
			MailKontrol (  Prefix + '_txtMail', 'Lütfen e-mail adresinizi doğru yazınız.' )
		);
	}
	catch(Hata){ return HataVar(Hata.description); }
}

function GoUlke(obj) {
	window.location.href='ulke_detay.aspx?ID=' + SelValue( obj.id );
}
var siteWind;
function EkranAc ( Adres, Ad, Ozellik ) {
siteWind = window.open( Adres ,Ad, Ozellik);
siteWind.focus();
}
var loadTimer;
function HideLoad(){
 if (loadTimer)
	clearTimeout(loadTimer);
 var instance = document.getElementById('loadDiv');
 if (instance.style.visibility=="visible")
  instance.style.visibility="hidden";
 loadTimer = setTimeout ("HideLoad();", 100);
}
var resimler = new Array();
var resimlist = new Array();
function ResimSec (_combo,_type){
	var urunResim = document.getElementById('urunResim');
	if (_type=='list'){
		if (typeof(resimlist[_combo])!="string")return ;
		urunResim.src = resimlist[_combo].replace(/\.\.\//g, '');
		current = _combo;
		return;
	}
	if (_type=='option'){
		if (typeof(resimler[_combo])!="string")return ;
		urunResim.src = resimler[_combo].replace(/\.\.\//g, '');
		return;
	}
	urunResim.src = resimler[_combo.options[_combo.selectedIndex].value].replace(/\.\.\//g, '');
}
function RenkSec (_obj, _id) {
 var drpCombo = _obj;
 if (!document.getElementById(_id))return ;
 document.getElementById(_id).value = drpCombo.options[drpCombo.selectedIndex].value;
}
function BoyutSec(_obj, _id){
 var drpCombo = _obj;
  if (!document.getElementById(_id))return ;
 document.getElementById(_id).value = drpCombo.options[drpCombo.selectedIndex].value;
}
function parseF (_value) {
  try {
  if (typeof _value != 'string')
   _value = _value.toString();
   if (_value.indexOf(',')>0)_value = _value.replace(',', '.');
   if (_value.indexOf('.')<0) _value = _value + '.00';
   _value = _value.substring(0, _value.indexOf('.')+3);
   return _value;
  }catch(Hata){alert (Hata.description);
   return _value;
  }
}
function ResimAl(){
	for (i=0; i<resimlist.length; i++)
		document.write ("<img src=\"" + resimlist[i] + "\" alt=\"Cestrendy\" border=\"1px\" title=\"Cestrendy\" style=\"float:left;padding:4px;margin:2px;width:65px;cursor:pointer;\" onclick=\"ResimSec(" + i + ", 'list');\"/>" );
}
var toplam=0;
var TL = new Array();
function getToplam() {
	toplam=0;
	for (i=0; i<TL.length; toplam += parseFloat(parseF( FiyatYap(document.getElementById('divTutar' + TL[i] ).innerHTML ))), i++);
}
function setTutar(_kod, _obj){
	if (yaziSayiCevir(_obj.value)>0){
		document.getElementById('divTutar' + _kod).innerHTML =
		parseF(parseFloat(FiyatYap(document.getElementById('divFiyat' + _kod).innerHTML)) * parseFloat(yaziSayiCevir(_obj.value))) 
		;
		document.getElementById('divTutar' + _kod).innerHTML = FiyatBol(parseF(document.getElementById('divTutar' + _kod).innerHTML) );
	}
	getToplam();
	document.getElementById('toplam').innerHTML = FiyatBol(parseF(toplam - (toplam*0.18)));
	document.getElementById('kdv').innerHTML = FiyatBol(parseF(toplam*0.18)) ;
	document.getElementById('gtoplam').innerHTML = FiyatBol(parseF(toplam));
}
function setRenk (_obj, _renk){
 document.getElementById(_renk?_renk:'hdnRenkN').value = _obj.value
}
function setBoyut (_obj, _boyut){
 document.getElementById(_boyut?_boyut:'hdnBoyutN').value = _obj.value
}
function setAdet (_obj, _adet){
 document.getElementById(_adet?_adet:'hdnAdet').value = _obj.value;
}
function getRenk (_renk){
 return document.getElementById(_renk?_renk:'hdnRenkN').value;
}
function getBoyut (_boyut){
 return document.getElementById(_boyut?_boyut:'hdnBoyutN').value;
}
function getAdet (_adet) {
 return document.getElementById(_adet?_adet:'txtAdet').value;
}
var current=0;
function nextRenk (){
 current++;
 current = current <= 0?0:current;
 current = current >= resimlist.length-1?resimlist.length-1:current;
 ResimSec(current, 'list');
}
function prevRenk () {
 current--;
 current = current <= 0?0:current;
 current = current >= resimlist.length-1?resimlist.length-1:current;
 ResimSec(current, 'list');
}

var IMGSsrc = new Array();
IMGSsrc[0]="site_images/menu0.jpg";
IMGSsrc[1]="site_images/menu1.jpg";
IMGSsrc[2]="site_images/menu_02.jpg";
IMGSsrc[3]="site_images/menu_03.jpg";
IMGSsrc[4]="site_images/menu_04.jpg";
IMGSsrc[5]="site_images/menu2.jpg";
IMGSsrc[6]="site_images/menu3.jpg";
IMGSsrc[7]="site_images/menu4.jpg";
var IMGS = new Array();
for (i=0; i<IMGSsrc.length; i++){
	IMGS[IMGS.length]=new Image();
	IMGS[IMGS.length-1].src=IMGSsrc[i];
}
function popup1 ( Adres )
{
	window.open( Adres ,'','left=100,top=100,height=485,width=645');
}