var animacjaGotowa = false;
var domyslnyKolorNadruk = '';
var domyslnyKolorPlytka = '';
var domyslnyKolorMaskaTop = '';
var domyslnyKolorMaskaBot = '';
var domyslnyKolorTuleja = '';


function flashReady() {
	animacjaGotowa = true;
	getFlash();
	inicjalizujParametryAnimacji();
	ustawParametryAnimacji();
}

function inicjalizujParametryAnimacji() {
	if (parametryAnimacji == null) {
		return false;
	}
	domyslnyKolorNadruk = '0x086118';
	domyslnyKolorPlytka = '0xB5D784';
	domyslnyKolorSciezki = getColorStr(parametryAnimacji['koloryZCiemne'][0]);
//	domyslnyKolorPlytka = getColorStr(parametryAnimacji['koloryZCiemne'][0])
	domyslnyKolorMaskaTop = getColorStr(parametryAnimacji['koloryZ'][0]);
	domyslnyKolorMaskaBot = getColorStr(parametryAnimacji['koloryZ'][0]);
	//	domyslnyKolorTuleja = getColorStr('ff0000');
	domyslnyKolorTuleja = getColorStr(parametryAnimacji['pokrycie'][0]);

	swfAnimacja.setPlateColor(domyslnyKolorPlytka);
	swfAnimacja.setPlateOverprintColor(domyslnyKolorMaskaTop);
	swfAnimacja.showInnerBush();
	swfAnimacja.setInnerBushColor(domyslnyKolorTuleja); //brak pokrycia
	swfAnimacja.setBottomBushColor(domyslnyKolorTuleja);
	swfAnimacja.setTopBushColor(domyslnyKolorTuleja);
	swfAnimacja.setPlateElementsColor(domyslnyKolorTuleja);

	swfAnimacja.setTopMaskColor(domyslnyKolorMaskaTop);
	swfAnimacja.setBottomMaskColor(domyslnyKolorMaskaBot);
//	swfAnimacja.setPlateElementsColor('0x005566');

	swfAnimacja.hideCore4();
	swfAnimacja.hideCore6();
	swfAnimacja.hideCore8();
	swfAnimacja.hideCopper4();
	swfAnimacja.hideCopper8();
	swfAnimacja.hideCopper6();
}

function ustawEventyAnimacji() {
	if (parametryAnimacji == null) {
		return false;
	}
	
	$$('form input[name=maskaTop]').each(function(item){
		item.addEvent('click', function() {
			swfAnimacja.setTopMaskColor(getColorStr(parametryAnimacji['koloryZ'][item.value]));
			swfAnimacja.setPlateOverprintColor(getColorStr(parametryAnimacji['koloryZCiemne'][item.value]));
		});
	});
	$$('form input[name=maskaBot]').each(function(item){
		item.addEvent('click', function() {
			swfAnimacja.setBottomMaskColor(getColorStr(parametryAnimacji['koloryZ'][item.value]));
		});
	});

	$$('form input[name=opisTop]').each(function(item){
		item.addEvent('click', function() {
				if (item.value != 0) {
					swfAnimacja.showDescription();
					swfAnimacja.setDescriptionColor(getColorStr(parametryAnimacji['koloryM'][item.value]))
				} else {
					swfAnimacja.hideDescription();
				}
			});
	});

	$$('form input[name=pokrycie]').each(function(item){
		item.addEvent('click', function() {
			swfAnimacja.setInnerBushColor(getColorStr(parametryAnimacji['pokrycie'][item.value]));
			swfAnimacja.setBottomBushColor(getColorStr(parametryAnimacji['pokrycie'][item.value]));
			swfAnimacja.setTopBushColor(getColorStr(parametryAnimacji['pokrycie'][item.value]));
			swfAnimacja.setPlateElementsColor(getColorStr(parametryAnimacji['pokrycie'][item.value]));
		});
	});
	$$('form input[name=iloscWarstw]').each(function(item){
		item.addEvent('click', function() {
			ustawWarstwy(item.value);
		});
	});
	$$('form input[name=gruboscLaminatu]').each(function(item){
		item.addEvent('click', function() {
			ustawGruboscLaminatu(item.value);
		});
	});
}

function ustawParametryAnimacji() {
	if (parametryAnimacji == null || !animacjaGotowa) {
		return false;
	}
	if ($$('form input[name=maskaTop]')[0] == null) {
		swfAnimacja.setTopMaskColor(domyslnyKolorMaskaTop);
		swfAnimacja.setPlateOverprintColor(domyslnyKolorSciezki);
	} else {
		$$('form input[name=maskaTop]').each(function(item){
			if (item.checked) {
				swfAnimacja.setTopMaskColor(getColorStr(parametryAnimacji['koloryZ'][item.value]));
				swfAnimacja.setPlateOverprintColor(getColorStr(parametryAnimacji['koloryZCiemne'][item.value]));
			};
		});
	}

	if ($$('form input[name=maskaBot]')[0] == null) {
		swfAnimacja.setBottomMaskColor(domyslnyKolorMaskaBot);
	} else {
		$$('form input[name=maskaBot]').each(function(item){
			if (item.checked) {
				swfAnimacja.setBottomMaskColor(getColorStr(parametryAnimacji['koloryZ'][item.value]));
			};
		});
	}

	if ($$('form input[name=opisTop]:checked')[0] != null) {
			var item = $$('form input[name=opisTop]:checked')[0];
			if (item.value != 0) {
				swfAnimacja.showDescription();
				swfAnimacja.setDescriptionColor(getColorStr(parametryAnimacji['koloryM'][item.value]))
			} else {
				swfAnimacja.hideDescription();
			}
	} else {
		swfAnimacja.hideDescription();
	}

	if($$('form input[name=pokrycie]')[0] == null) {
		swfAnimacja.setInnerBushColor(domyslnyKolorTuleja);
		swfAnimacja.setTopBushColor(domyslnyKolorTuleja);
		swfAnimacja.setBottomBushColor(domyslnyKolorTuleja);
		swfAnimacja.setPlateElementsColor(domyslnyKolorTuleja);
	} else {
		$$('form input[name=pokrycie]').each(function(item){
			if (item.checked) {
				swfAnimacja.setInnerBushColor(getColorStr(parametryAnimacji['pokrycie'][item.value]));
				swfAnimacja.setBottomBushColor(getColorStr(parametryAnimacji['pokrycie'][item.value]));
				swfAnimacja.setTopBushColor(getColorStr(parametryAnimacji['pokrycie'][item.value]));
				swfAnimacja.setPlateElementsColor(getColorStr(parametryAnimacji['pokrycie'][item.value]));
			};
		});
	}
	
	ustawGruboscLaminatu(getGruboscLaminatu());
	ustawWarstwy(getIloscWarstw());
}

function getColorStr(col) {
	return '0x' + col;
}

function getValidFloat(digit) {
	return new String(digit).replace(',', '.');
}

function getIloscWarstw() {
	var iloscWarstw = 1;
	if ($('rodzajProdukcji') == null) {
		return iloscWarstw;
	}
	switch ($('rodzajProdukcji').value) {
		case '2':
		case '3':
			if ($('iloscWarstw') != null) {
				iloscWarstw = $('iloscWarstw').value;
			}
			break;
		case '4':
			iloscWarstw = 1;
			break;
		case '5':
			iloscWarstwPole = $$('input[name=iloscWarstw]:checked')[0];
			if (iloscWarstwPole == null) {
				iloscWarstw = 1;
			} else {
				iloscWarstw = iloscWarstwPole.value;
			}
			break;
	}
	return iloscWarstw;
}

function getGruboscLaminatu() {
	var gruboscLaminatu = 0;
	if ($('rodzajProdukcji') == null) {
		return gruboscLaminatu;
	}
	if ($$('form input[name=gruboscLaminatu][type=radio]:checked')[0] != null) {
		gruboscLaminatu = $$('form input[name=gruboscLaminatu]:checked')[0].value;
	} else if($$('form input[name=gruboscLaminatu]')[0]) {
		gruboscLaminatu = $$('form input[name=gruboscLaminatu]')[0].value;
	}
	return gruboscLaminatu;
}

function ustawWarstwy(iw) {
	switch (parseInt(iw)) {
		case 1:
			swfAnimacja.hideBottomMask();
			swfAnimacja.hideInnerBush()
			swfAnimacja.hideBottomBush()
			swfAnimacja.hideCopper4();
			swfAnimacja.hideCopper8();
			swfAnimacja.hideCopper6();
			break;
		case 2:
			swfAnimacja.showBottomMask();
			swfAnimacja.showInnerBush()
			swfAnimacja.showBottomBush()
			swfAnimacja.hideCopper4();
			swfAnimacja.hideCopper6();
			swfAnimacja.hideCopper8();
			break;
		case 4:
			swfAnimacja.showBottomMask();
			swfAnimacja.showInnerBush()
			swfAnimacja.showBottomBush()
			swfAnimacja.showCopper4();
			swfAnimacja.hideCopper8();
			swfAnimacja.hideCopper6();
			break;
		case 6:
			swfAnimacja.showBottomMask();
			swfAnimacja.showInnerBush()
			swfAnimacja.showBottomBush()
			swfAnimacja.hideCopper4();
			swfAnimacja.showCopper6();
			swfAnimacja.hideCopper8();
			break;
		case 8:
			swfAnimacja.showBottomMask();
			swfAnimacja.showInnerBush()
			swfAnimacja.showBottomBush()
			swfAnimacja.hideCopper4();
			swfAnimacja.hideCopper6();
			swfAnimacja.showCopper8();
			break;
		default:
			swfAnimacja.hideBottomMask();
			swfAnimacja.hideInnerBush()
			swfAnimacja.hideBottomBush()
			swfAnimacja.hideCopper4();
			swfAnimacja.hideCopper8();
			swfAnimacja.hideCopper6();
	}
}

function ustawGruboscLaminatu(gr) {
	gr = parseFloat(getValidFloat(gr));
	if (gr <= 0.8) {
		swfAnimacja.setPlateHeight(1);
	} else if (gr >= 0.81 && gr <= 2.0) {
		swfAnimacja.setPlateHeight(2);
	} else {
		swfAnimacja.setPlateHeight(4);
	}
}
