/* ===================================== */
/* Ürün Kartı Fiyat Analiz Fonksiyonları */
/* ===================================== */

  function sayi_format_NEW(sayi,hane)
  {
	   yenifiyat = sayi ;
		a = String(yenifiyat);
		b = "." ;
		for (q=1;q<=hane;q++)		{	b +="0" ;	}
		c = a.indexOf(".");
		if (c==-1){a=a+b; yenifiyat=a; }
		else
		{
		d = a.substring(c+1);
		yenid = d ; 
	    uzunluk = d.length ; 
		dng = uzunluk ;
		while (dng>hane)
		{
		  yenid = d.substring(0,dng-1)+"."+d.substring(dng-1,dng); 
		  yenid=Math.round(yenid); 
		  d=String(yenid);
		  dng--;
		}
		yenifiyat = a.substring(c+1,-1)+yenid;
        }
		return yenifiyat;
  }

  function sayi_format(sayi,hane)
  {
	  yenifiyat = sayi ;
		a = String(yenifiyat);
		c = a.indexOf(".");
		if (c==-1){ a=a+".00"; yenifiyat=a; }
		else
		{
      sifir = "" ;
		  d = a.substring(c+1);
		  sifir = d.substr(0,1) ;
		  yenid = d.substring(0,hane)+"."+d.substring(hane,d.length); 
		  yenid=Math.round(yenid);
		  if (sifir=="0") {yenid="0"+String(yenid);} 
		  yenifiyat = a.substring(c+1,-1)+yenid;
    }
		return yenifiyat;
  }

	function analiz_KUR(bilgi)
	{
		if (bilgi > 0)		{ document.urunedit.dovizKur.value = bilgi; }
		if (bilgi == "")  { document.urunedit.dovizKur.value = document.getElementById("dovizkur").value }
		fiyat_analizi_yap() ;
	}

	function analiz_PB(bilgi)
	{
	  if (bilgi !== "")
	  {
	    document.urunedit.dovizPB.value = bilgi;
	    document.urunedit.alFiyatPB.value = bilgi;
			document.urunedit.satFiyatNetDovizPB.value = bilgi ;
			document.urunedit.satFiyatBrutDovizPB.value = bilgi ;
			
	  	if (bilgi == 'USD' || bilgi == 'EUR')  
			{ alert('Özel '+bilgi+' Satış Kurunu girmeyi unutmayın.'); };

	  	if (bilgi == 'TL')  
	  	{ 
	      alert('TL para birimini seçtiniz, özel kur değerleri sıfırlanacaktır.'); 
	      document.urunedit.dovizKur.value = 1;
	      document.getElementById("ozelsatiskuru").value = "1.0000" ;
	    }
	  }

	  if (bilgi == "")  
	  { 
	    alert('Para birimini seçmediniz, özel kur değerleri sıfırlanacaktır.'); 
	    document.urunedit.dovizKur.value = "0.0000";
	    document.getElementById("ozelsatiskuru").value = "0.0000" ;
	    document.urunedit.dovizKur.value = document.getElementById("dovizkur").value ;
	    document.urunedit.dovizPB.value = document.getElementById("dovizpb").value ;
	    document.urunedit.alFiyatPB.value = document.getElementById("dovizpb").value ;
			document.urunedit.satFiyatNetDovizPB.value = document.getElementById("dovizpb").value ;
			document.urunedit.satFiyatBrutDovizPB.value = document.getElementById("dovizpb").value ;
	  }
	  fiyat_analizi_yap() ;
	}

	function analiz_OzelFiyat(bilgi)
	{
	  msj='Özel Satış Para Birimini ve Kurunu girmeyi unutmayın.';  
	  if (bilgi) { alert(msj); }
	  fiyat_analizi_yap() ;
	}

	function analiz_SatFiyat(bilgi)
	{
	  
		if (bilgi == 0) 
		{ 
			bilgi = document.getElementById("teskffiyati").value ;
		}
		if (bilgi > 0) 
		{ 
	    _alFiyat = document.getElementById("alisfiyati").value ;
			if (_alFiyat == "" || _alFiyat == 0)
			{
				_alFiyat = 1 ;
				document.getElementById("alisfiyati").value = _alFiyat.toFixed(2) ;
			}
	    _satFiyat = bilgi ;
			_yeniKarOran = (1 - (_alFiyat / _satFiyat)) * 100 ;
			document.getElementById("karorani").value = _yeniKarOran.toFixed(4) ;
			document.getElementById("satisfiyati").value = sayi_format(_satFiyat,2) ;
		  fiyat_analizi_yap() ;
		}
	}

	function analiz_KarOran(bilgi)
	{
		if (bilgi == 0) 
		{ 
			bilgi = document.getElementById("karoraniTESKF").value ;
		}
		if (bilgi > 0) 
		{ 
	    _alFiyat = document.getElementById("alisfiyati").value ;
	    _satFiyat = _alFiyat / ((100 - bilgi) / 100) ;
			_yeniKarOran = (1 - (_alFiyat / _satFiyat)) * 100 ;
			document.getElementById("karorani").value = _yeniKarOran.toFixed(4) ;
			document.getElementById("satisfiyati").value = sayi_format(_satFiyat,2) ;
		  fiyat_analizi_yap() ;
		}
	}

	function pbBul(bilgi)
	{
		paraBirimi = bilgi.split("-") ;
		document.getElementById('parabirimiAL').value = paraBirimi[1] ;
		document.getElementById('parabirimiTESKF').value = paraBirimi[1] ;
		document.getElementById('parabirimiSAT').value = paraBirimi[1] ;
		document.urunedit.dovizPB.value = paraBirimi[1] ;
		document.urunedit.dovizKur.value = paraBirimi[2] ;
		document.urunedit.dovizpb.value = paraBirimi[1] ;
		document.urunedit.dovizkur.value = paraBirimi[2] ;
		document.urunedit.alisPB.value = paraBirimi[1] ;
		document.urunedit.alisKuru.value = paraBirimi[2] ;
		document.urunedit.maliyetFiyatPB.value = paraBirimi[1] ;
		analiz_PB(paraBirimi[1]) ;
	}

	function fiyat_analizi_yap()
	{  
	/* ********************** KURU ve PARA BİRİMİNİ BUL ************************* */
	 
	    _kurOzel = document.getElementById("ozelsatiskuru").value ; 
	    _kurGenel = document.getElementById("dovizkur").value ; 
	    _kar_oran = document.getElementById("karorani").value ;
			_kur = 1 ;
	    _PB =  document.urunedit.dovizPB.value ;
	
	/* ********************** KURU BELİRLE ************************* */

	    if (_kurOzel > 0.0000) { _PB = document.getElementById("ozelPB").value ; }
	    if (_kurOzel > 0.0000 && _PB !=="TL") { _kur = _kurOzel ; } 
	    if (_kurOzel == 0.0000 && _PB !=="TL") {_kur = _kurGenel ; } 
	    if (_PB =="TL") {_kur = "1.0000" ; } 
	
	/* ********************** KDV BİLGİLERİNİ BUL ************************* */

	    _kdv_oran = document.getElementById("kdvoran").value ;
			if (_kdv_oran == "" || _kdv_oran == 0) 
			{
				_kdv_oran = 0 ;
				document.getElementById("kdvoran").value = _kdv_oran.toFixed(2) ;
			}
	    _kdv_durum = document.getElementById("kdvdurum").value ;
	 
	 /* ********************** REFERANS FİYATI BUL ************************* */

	  	_fiyatOzel = document.getElementById("ozelsatisfiyati").value ;
	    _fiyatGenel = document.getElementById("alisfiyati").value ;
			document.getElementById("ozelsatisfiyati").value = sayi_format(_fiyatOzel,2) ;
			
	    if (_fiyatOzel > 0.00)   {_fiyat_al = _fiyatOzel ; }  else {_fiyat_al = _fiyatGenel ; }
	
	/* ********************** MALİYET FİYATLARINI HESAPLA ************************* */

			_TL_fiyat = _fiyat_al * _kur ; 
	    _TL_maliyet_net = _fiyatGenel * _kurGenel ;
	    _TL_maliyet_net_doviz = _fiyatGenel ;
	
			if (_kdv_durum == "D")	
			{ 
		     _TL_maliyet_net_doviz = _fiyatGenel / (1 + (_kdv_oran / 100)) ;
			   _TL_maliyet_net = (_fiyatGenel * _kurGenel) / (1 + (_kdv_oran / 100)) ; 
			   _TL_fiyat = (_fiyat_al * _kur) / (1 + (_kdv_oran / 100)) ; 
			 }
	
	    document.urunedit.maliyetFiyatTL.value =  sayi_format(_TL_maliyet_net,2) ;	
	    document.urunedit.maliyetFiyat.value =  sayi_format(_TL_maliyet_net_doviz,2) ;	
	
	 /* ********************** SATIŞ FİYATINI (TL - KDV Hariç) HESAPLA ************************* */
	 
		   if (_fiyatOzel==0.00) { _TL_fiyat_sat_net = _TL_fiyat / ((100 - _kar_oran) / 100) ; }
		   if (_fiyatOzel>0.00) { _TL_fiyat_sat_net = _TL_fiyat ; }
	
	/* ********************** SATIŞ FİYATINI (TL - KDV Dahil) HESAPLA ************************* */
	
			_KDV_tutar = _TL_fiyat_sat_net * (_kdv_oran / 100) ;
			_TL_fiyat_sat_brut = _TL_fiyat_sat_net + _KDV_tutar ;
	
	/* ********************** KÂRI HESAPLA ************************* */
	
	    _karCari = _TL_fiyat_sat_net - (_TL_maliyet_net) ;
	
	    document.urunedit.alFiyat.value = sayi_format(_fiyat_al,2) ;
	
	    document.urunedit.satFiyatNetTL.value = _TL_fiyat_sat_net.toFixed(2) ;
	    document.urunedit.satFiyatNetTLPB.value = "TL" ;
	
	    _netFiyatDoviz = _TL_fiyat_sat_net / _kur ;
			_netFiyatDoviz = _netFiyatDoviz.toFixed(2) ;
	    document.urunedit.satFiyatNetDoviz.value = _netFiyatDoviz ;
	
	    document.urunedit.Kdv.value = sayi_format(_KDV_tutar,2) ;
	    document.urunedit.KdvPB.value = "TL" ;
	
	    document.urunedit.satFiyatBrutTL.value = sayi_format(_TL_fiyat_sat_brut,2) ;
	    document.urunedit.satFiyatBrutTLPB.value = "TL" ;
	
	    _brutFiyatDoviz = _TL_fiyat_sat_brut / _kur ;
			_brutFiyatDoviz = sayi_format(_brutFiyatDoviz,2) ;
	    document.urunedit.satFiyatBrutDoviz.value = _brutFiyatDoviz ;
	
	    document.urunedit.Kar.value = _karCari.toFixed(2) ;
	    document.urunedit.KarOran.value = (_karCari * 100 / _TL_fiyat_sat_net).toFixed(4) ;
	
			_tempOran = document.getElementById("karorani").value ;
			document.getElementById("karorani").value = _tempOran.toFixed(4) ;
			
			if (document.getElementById("ozelsatisfiyati").value == 0)
			{document.getElementById("satisfiyati").value = sayi_format((_TL_fiyat_sat_net) /_kur,2) ;}
	}
	
	/* =============================== */
	/* Ürün Kartı Etiket Fonksiyonları */
	/* =============================== */

  function etiket_Stok_Koy(sayi)
  { 
		alert("Stok Etiketi değiştiriliyor ...");
		var stokKrtk = document.getElementById("_stok_Kritik").value ;
		var stokMvct = document.getElementById("_stok_Mevcut").value ;
		var stokDurum = stokMvct - stokKrtk ;
    if (stokMvct == 0) 									{ document.getElementById("_etiketStok").selectedIndex = 2; }	//	stok yok
    if (stokDurum > 0) 									{ document.getElementById("_etiketStok").selectedIndex = 1; }	//	stok var
    if (stokDurum < 1 && stokMvct > 0) 	{ document.getElementById("_etiketStok").selectedIndex = 3; }	//	stok kısıtlı
  }

  function etiket_OzelFiyat_Koy(sayi)
  { 
		alert("Fiyat Etiketi değiştiriliyor ...");
    if (sayi == 0) { document.getElementById("_etiketFiyat").selectedIndex=0; }
    if (sayi > 0) { document.getElementById("_etiketFiyat").selectedIndex=1; }
  }

	/* ======================================== */
	/* Ürün Kartı Fiyat-Kâr Sayı Giriş Kontrolu */
	/* ======================================== */

	function kontrolNUMBER(id,veri,ilkVeri,dcml)
	{
		var sablon1 = /[A-z]/ ;
		var sablon2 = /[ÜüĞğİıŞşÇçÖö]/ ;
		var sablon3 = /[,]/ ;
		if (veri.match(sablon3))
		{
			alert("Ondalık ayırgaç olarak lütfen virgül yerine nokta kullanın.");
			document.getElementById(id).value = ilkVeri.toFixed(dcml) ;
			fiyat_analizi_yap() ;
			return false ;
		}
		if (veri.match(sablon1) || veri.match(sablon2))
		{
			alert("Sadece rakam girilebilir.");
			document.getElementById(id).value = ilkVeri.toFixed(dcml) ;
			fiyat_analizi_yap() ;
			return false ;
		}
	}

	/* ============================== */
	/* Ürün Kartı Sayı Giriş Kontrolu */
	/* ============================== */

	function kontrolGoster1(id,veri,ilkVeri)
	{
		var sablon1 = /[A-z]/ ;
		var sablon2 = /[ÜüĞğİıŞşÇçÖö]/ ;
		if (veri.match(sablon1) || veri.match(sablon2))
		{
			alert("Bu alanda sadece rakam kullanabilirsiniz.");
			document.getElementById(id).value = ilkVeri ;
			return false ;
		}
	}

	/* ================================== */
	/* Kategori Ana Seviye Giriş Kontrolu */
	/* ================================== */

	function kontrolAnaSeviye(id,veri,ilkVeri)
	{
		var sablon = /[0]/ ;
		var sablon1 = /[A-z]/ ;
		var sablon2 = /[ÜüĞğİıŞşÇçÖö]/ ;
		if (veri.match(sablon1) || veri.match(sablon2))
		{
			alert("Bu alanda sadece rakam kullanabilirsiniz.");
			document.getElementById(id).value = ilkVeri ;
			return false ;
		}
		if (veri.match(sablon) && veri.length == 1)
		{
			alert("Kategori seviyesi 0 olamaz.");
			document.getElementById(id).value = ilkVeri ;
			return false ;
		}
	}

	/* ====================================== */
	/* Ürün KartıGösterme Sayı Giriş Kontrolu */
	/* ====================================== */

	function kontrolGoster(id,veri,ilkVeri)
	{
		var sablon = /[^01]/ ;
		if (veri.match(sablon))
		{
			alert("Bu alanda sadece 0 veya 1 kullanabilirsiniz.");
			document.getElementById(id).value = ilkVeri ;
			return false ;
		}
	}

	/* ======================================= */
	/* Ürün Kartı Boyutlar Sayı Giriş Kontrolu */
	/* ======================================= */

	function kontrolBoyut(id,veri,ilkVeri,dcml)
	{
		var sablon1 = /[A-z]/ ;
		var sablon2 = /[ÜüĞğİıŞşÇçÖö]/ ;
		var sablon3 = /[,]/ ;
		if (veri.match(sablon3))
		{
			alert("Ondalık ayırgaç olarak lütfen virgül yerine nokta kullanın.");
			document.getElementById(id).value = ilkVeri.toFixed(dcml) ;
			return false ;
		}
		if (veri.match(sablon1) || veri.match(sablon2))
		{
			alert("Sadece rakam girilebilir.");
			document.getElementById(id).value = ilkVeri.toFixed(dcml) ;
			return false ;
		}
	}

