/* Seçilen renge göre kaçar adet istendiğini gösteren tabloyu oluştur */
var renkler = 0;
// Seçilen ürünün fiyat bilgileri seçilen özelliklere göre hesaplanıp burada tutulacak
var genelToplam = 0;
// Toplamda kaç ürün seçilmiş (baskı fiyatlandırması için lazım)
var toplamAdet = 0;

function renkOlustur(e) {
	// Renk seçilirse oluşturulacak selectbox'ları tutan katman
	eleman = document.getElementById("Adetler");
	switch(e.checked) {
		case true:
			// Bir renk seçildi, renk sayısını bir arttır
			renkler++;

			if(renkler) { // Seçilmiş herhangi bir renk varsa kapsayıcı katmanı görünür yap
				eleman.style.display = '';
			}
			
			// Oluşturulacak selecti tutan katman
			var div = document.createElement("DIV");
			div.id = e.id+"_adetler";
			div.style.marginBottom = "4px"
			var b = document.createElement("B");
			b.innerHTML = e.id+" renkli üründen: ";
			div.appendChild(b);
			
			// Adet değerlerini taşıyan select kutusu
			var select = document.createElement("SELECT");
			select.name = e.value+"_adet";
			select.id = e.value+"_adet";
			select.className = "adetSelect";
			select.onkeydown = function() { return(false) }
			select.onclick = function() { secilen = this.options[this.selectedIndex].value }
			select.onchange = function() { ucretHesapla(secilen, this.options[this.selectedIndex].value); baskiHesapla(document.getElementById('baskiTuru').options[document.getElementById('baskiTuru').selectedIndex].value) };
			
			// Ürünün hangi adetlerle satılacağını belirle ve her biri için bir option oluştur
			var adetler = e.lang.split('|');
			for(adet=0;adet<adetler.length;adet++) {
				var option = document.createElement("OPTION");
				option.value = adetler[adet];
				option.text = adetler[adet];
				option.innerText = adetler[adet];

				select.appendChild(option);
			}
			
			// Ürünün birim fiyatını minimum adetle çarpıp genel toplama ekle
			genelToplam += parseFloat(adetler[0]*urunBirimFiyati);
			// Toplam seçilen adedi belirle
			toplamAdet += parseInt(adetler[0]);

			div.appendChild(select);

			var b = document.createElement("B");
			b.innerHTML = " adet";
			div.appendChild(b);

			eleman.appendChild(div);
			
			// Genel toplamı sayfada göster
			genelToplamYazdir();

			break;
		case false: // Seçilen renk iptal edildiyse
			// Renk sayısını bir azalt
			renkler--;
			if(!renkler) { // Hiç renk kalmadıysa kapsayıcı katmanı da kapat
				document.getElementById("Adetler").style.display = 'none';
			}

			try {
				// En son seçilen adet ile ürün birim fiyatını çarparak genel toplamdan düş ve sonucu sayfaya yazdır
				genelToplam -= parseFloat(document.getElementById(e.value+"_adet").options[document.getElementById(e.value+"_adet").selectedIndex].value*urunBirimFiyati);
				toplamAdet -= parseInt(document.getElementById(e.value+"_adet").options[document.getElementById(e.value+"_adet").selectedIndex].value);
				genelToplamYazdir();

				// Silinecek elemanı sil
				var silinecek = document.getElementById(e.id+"_adetler");
				eleman.removeChild(silinecek);
			} catch(e) {

			}
			break;
	}
}

function ucretHesapla(eskiDeger, yeniDeger) {
	// Select değişmeden önceki değeri birim fiyatla çarpıp genel toplamdan düşür
	genelToplam -= parseFloat(eskiDeger*urunBirimFiyati);
	// Eski değeri toplam adetten düş
	toplamAdet -= parseInt(eskiDeger);

	// Yeni değer için çarpım işlemini yapıp genel toplama ekle
	genelToplam += parseFloat(yeniDeger*urunBirimFiyati); 
	// Yeni değeri toplam adede ekle
	toplamAdet += parseInt(yeniDeger);
	// Sonucu sayfaya yazdır
	genelToplamYazdir();
}

var baskiYapilacakYuz = 0;

function baskiYuzleri(secilimi) {
	if(secilimi) {
		baskiYapilacakYuz++;
	} else {
		baskiYapilacakYuz--;
	}
}

/* Baskı istiyor musunuz sorusu hayır ise bu fonksiyon çalışacak */
function baskiYuzleriniSifirla() {
	for(i=1;i<=baskiYonuAdedi;i++) {
		//try {		
			document.getElementById('ba_'+i).checked = false; // Baskı yapılacak yüzlerin üzerindeki seçme işaretini kaldır
			document.getElementById('b_'+i).style.display = 'none'; // Açık olan detay kısımlarını kapat
			baskiYapilacakYuz = 0; // Baskı yapılacak yüz sayısını sıfırla
			baskiHesapla('Tampon'); // Baskıyı yeniden hesaplattır			
		//} catch (e){
		//}
	}
}

var baskiUcreti = 0;
function baskiHesapla(baskiTuru) {
	//alert(tamponFiyati)
	var fiyat = 0;
	baskiUcreti = 0;
	
	switch(baskiTuru) {
		case 'Tampon':
			var baskiCarpimi = parseInt((toplamAdet/1001)+1);
			fiyat = tamponFiyati;
			baskiUcreti += (baskiCarpimi*baskiYapilacakYuz)*fiyat;
			break;
		case 'Serigraf':
			var baskiCarpimi = parseInt((toplamAdet/1001)+1);
			fiyat = tamponFiyati;
			baskiUcreti += (baskiCarpimi*baskiYapilacakYuz)*fiyat;
			break;
		case 'Lazer':
			fiyat = toplamAdet <= 100 ? lazerFiyati : lazerFiyati2;
			baskiUcreti += (toplamAdet*baskiYapilacakYuz)*fiyat;
			break;
	}
	
	

	for(xi=1;xi<=baskiYonuAdedi;xi++) {
		//try	{
			var byY = baskiYapilacakYuz;
			byY = byY == 0 ? 1 : byY;
			tf = (baskiUcreti/byY);
			document.getElementById('bf_'+xi).innerHTML = '(+'+tf+' YTL)';
		//} catch (e){

		//}
	}

	genelToplamYazdir();
}

/* Genel toplamı sayfaya yazdırmak için kullanılan genel fonksiyon */
function genelToplamYazdir() {
	toplam = number_format(genelToplam+baskiUcreti,2,',','.');
	document.getElementById('fiyat').innerHTML = toplam;
	document.getElementById('fiyati').value = genelToplam+baskiUcreti;
}

/* Baskı yapılmayacak baskı yüzlerini formdan gizle/göster */
function baskiYuzu(sayi) {
	document.getElementById('b_'+sayi).style.display = document.getElementById('ba_'+sayi).checked  ? '' : 'none';

	var textSayisi = document.getElementsByName('baskikonumu_'+sayi+'[]');
	for(i=0;i<textSayisi.length;i++) {
		textSayisi[i].disabled = document.getElementById('b_'+sayi).style.display == 'none' ? true : false;				
	}
}

/* Yazının ayarlarının gösterildiği toolbarı oluştur */
function yaziAyarlari(a, b, ayar, resim) {
	var eleman = document.getElementsByName('yazi_'+a)[b];
	switch(ayar) {
		case 'kalin':
			eleman.style.fontWeight = eleman.style.fontWeight == 'bold' ? 'normal' : 'bold';
			resim.src = eleman.style.fontWeight == 'bold' ? '/_shop/images/kalin_.gif' : '/_shop/images/kalin.gif';
			document.getElementsByName('bold_'+a+'[]')[b].value = eleman.style.fontWeight == 'bold' ? '1' : '0';
			break;
		case 'italik':
			eleman.style.fontStyle = eleman.style.fontStyle == 'italic' ? 'normal' : 'italic';
			resim.src = eleman.style.fontStyle == 'italic' ? '/_shop/images/italik_.gif' : '/_shop/images/italik.gif';
			document.getElementsByName('italic_'+a+'[]')[b].value = eleman.style.fontStyle == 'italic' ? '1' : '0';
			break;
		case 'alticizili':
			eleman.style.textDecoration = eleman.style.textDecoration == 'underline' ? 'none' : 'underline';
			resim.src = eleman.style.textDecoration == 'underline' ? '/_shop/images/alticizili_.gif' : '/_shop/images/alticizili.gif';
			document.getElementsByName('underline_'+a+'[]')[b].value = eleman.style.textDecoration == 'underline' ? '1' : '0';
			break;
		case 'solayasla':
			eleman.style.textAlign = 'left';
			resim.src = '/_shop/images/solayasla_.gif';
			document.getElementsByName('orta'+a)[b].src = '/_shop/images/ortala.gif';
			document.getElementsByName('sag'+a)[b].src = '/_shop/images/sagayasla.gif';
			document.getElementsByName('align_'+a+'[]')[b].value = 'left';
			break;
		case 'ortala':
			eleman.style.textAlign = 'center';
			resim.src = '/_shop/images/ortala_.gif';
			document.getElementsByName('sol'+a)[b].src = '/_shop/images/solayasla.gif';
			document.getElementsByName('sag'+a)[b].src = '/_shop/images/sagayasla.gif';
			document.getElementsByName('align_'+a+'[]')[b].value = 'center';
			break;
		case 'sagayasla':
			eleman.style.textAlign = 'right';
			resim.src = '/_shop/images/sagayasla_.gif';
			document.getElementsByName('sol'+a)[b].src = '/_shop/images/solayasla.gif';
			document.getElementsByName('orta'+a)[b].src = '/_shop/images/ortala.gif';
			document.getElementsByName('align_'+a+'[]')[b].value = 'right';
			break;
	}
}

/* Tıklanan koordinatı IE için öğren */
function pageX(e) {
	var l=0;

	while(e.offsetParent) {
		l += parseInt(e.offsetLeft);
		e = e.offsetParent;
	}

	return(l+event.offsetX);
}

function pageY(e) {
	var t = 0;

	while(e.offsetParent) {
		t += parseInt(e.offsetTop);
		e = e.offsetParent;
	}

	return(t+event.offsetY);
}

/* Renk paletini oluştur */
function renkSkalasiOlustur(e, f, a, b) {
	var eleman = document.getElementsByName('yazi_'+a)[b];

	try {
		document.body.removeChild(document.getElementById('renkSkalasi'));
	} catch(e) {}
	var renkler = new Array('000000:Siyah', '0000FF:Mavi','A52A2A:Kahve Rengi', '00008B:Lacivert', '006400:Koyu Yeşil', '800080:Mor', 'FF1493:Koyu Pembe', '1E90FF:Gök Mavisi', 'FFFAF0:Bej', '008000:Yeşil', 'FFA500:Turuncu', 'FF0000:Kırmızı', 'FFFF00:Sarı', 'FFFFFF:Beyaz', 'DAA520:Altın Sarısı', '808080:Gri', '800000:Koyu Kahve', 'F5F5F5:Açık Gri', '00FFFF: Cyan', 'FF00FF:Magenta');

	var ie = document.all ? true : false;

	x = ie ? pageX(f)+10 : e.pageX;
	y = ie ? pageY(f)+10 : e.pageY;

	var anaKatman = document.createElement('DIV');
	anaKatman.id = 'renkSkalasi';
	anaKatman.style.width = ie ? '130px' : '130px';
	anaKatman.style.overflow = 'hidden';
	anaKatman.style.position = 'absolute';
	anaKatman.style.left = x+'px';
	anaKatman.style.top = y+'px';
	anaKatman.style.borderWidth = '2px;';
	anaKatman.style.borderStyle = 'outset';
	anaKatman.style.backgroundColor = 'activeborder';
	
	var titlebar = document.createElement('DIV');
	titlebar.style.width = '130px';
	titlebar.style.margin = '0px';
	titlebar.style.paddingBottom = '2px';
	titlebar.style.paddingTop = '2px';
	titlebar.style.font = 'normal normal normal 11px verdana';
	titlebar.style.backgroundColor = 'activecaption';
	titlebar.style.color = '#FFF';
	titlebar.style.cursor = 'default';
	titlebar.innerHTML = ie ? '&nbsp;Renk Seçiniz&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;' : '&nbsp;Renk Seçiniz&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;' ;

	var closeButton = document.createElement('IMG');
	closeButton.src = '/_shop/images/close.gif';
	closeButton.width = '16';
	closeButton.height = '14';
	closeButton.style.verticalAlign = 'middle';
	closeButton.onmousedown = function() { this.src='/_shop/images/closep.gif'; }
	closeButton.onmouseup = function() { this.src='/_shop/images/close.gif'; }
	closeButton.onclick = function() { document.body.removeChild(document.getElementById('renkSkalasi')); }

	titlebar.appendChild(closeButton);

	anaKatman.appendChild(titlebar);

	for(i=0;i<renkler.length;i++) {
		var renk = '#'+renkler[i].split(':')[0];
		var renkKupu = document.createElement('DIV');
		renkKupu.style.width = '20px';
		renkKupu.style.height = '20px';
		renkKupu.style.styleFloat = 'left';
		renkKupu.style.cssFloat = 'left';
		renkKupu.style.margin = '2px';
		renkKupu.style.fontSize = '1px';
		renkKupu.style.cursor = 'pointer';
		renkKupu.style.border = '1px solid #333';
		renkKupu.title = renk + ':' + renkler[i].split(':')[1];
		renkKupu.style.backgroundColor = renk;
		renkKupu.id = renkler[i].split(':')[1];
		renkKupu.onmouseover = function() { document.getElementById('renkAdi').innerHTML = this.id; }
		renkKupu.onmouseout = function() { document.getElementById('renkAdi').innerHTML = '&nbsp;'; }
		renkKupu.onclick = function() { document.getElementsByName('color_'+a+'[]')[b].value = this.title; eleman.style.color = this.title.split(':')[0]; document.body.removeChild(document.getElementById('renkSkalasi')); }

		anaKatman.appendChild(renkKupu);
	}
	
	var renkAdi = document.createElement('DIV');
	renkAdi.id = 'renkAdi';
	renkAdi.style.width = ie ? '122px' : '122px';
	renkAdi.style.margin = '1px';
	renkAdi.style.padding = '2px';
	renkAdi.style.font = 'normal normal normal 11px arial';
	renkAdi.innerHTML = '&nbsp;';
	renkAdi.style.borderWidth = '1px;';
	renkAdi.style.borderStyle = 'inset';
	renkAdi.style.backgroundColor = 'activeborder';
	renkAdi.style.clear = 'both';

	anaKatman.appendChild(renkAdi);

	document.body.appendChild(anaKatman);
}

/* Gerektiğinde renk paletini ortadan kaldır/göster */
function renkSecenekleriniKaldir(deger) {
	for(i=0; i<document.getElementsByName('renksec').length;i++) {
		document.getElementsByName('renksec')[i].style.display = deger ? 'none' : '';
	}
}

/* Rakamlarda 1000 ayracı uygulayan fonksiyon */
function number_format(sayi, basamak, ondalikAyraci, binAyraci) {
	// number_format(number, decimals, comma, formatSeparator)
	sayi = Math.round(sayi * Math.pow(10, basamak)) / Math.pow(10, basamak);
	e = sayi + '';
	f = e.split('.');
	if(!f[0]) f[0] = '0';
	if(!f[1]) f[1] = '';
	if(f[1].length < basamak){
		g = f[1];
		for(xxi = f[1].length + 1; xxi <= basamak; xxi++) {
			g += '0';
		}
		f[1] = g;
	}
	if(binAyraci != '' && f[0].length > 3) {
		h = f[0];
		f[0] = '';
		for(j = 3; j < h.length; j += 3) {
			i = h.slice(h.length - j, h.length - j + 3);
			f[0] = binAyraci + i +  f[0] + '';
		}
		j = h.substr(0, (h.length % 3 == 0) ? 3 : (h.length % 3));
		f[0] = j + f[0];
	}
	ondalikAyraci = (basamak <= 0) ? '': ondalikAyraci;
	return f[0] + ondalikAyraci + f[1];
}

// MSN Online Destek Sayfasını Açar
function destek(id) {
	var ow = screen.width;
	var oh = screen.height;

	var left = (ow/2)-258;
	var top = (oh/2)-209;

	var pencere = window.open('/promosyon_destek_u_'+id,null,'width=515, height=418, left='+left+', top='+top);
	return(true);
}

function maillistForm(mail, form) {
	var re = new RegExp("^([0-9a-zA-Z]+[-._+&amp;])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}$", "i");
	form.action = '/baylarpromosyon/inc/maillist.php';
	return(re.test(mail));
}