////////////////////////////////////////////////
//
// 		GŁÓWNY SKRYPT STRONY
//
////////////////////////////////////////////////

////////////////////////////////////////////////
// dane bazowe
////////////////////////////////////////////////

var cena_bazowa = 0;
var doplata_dojazd = 0;
var zmienione = false;
var dodatek_nowy = new Array();
var dodatek_stary = new Array();

for (i=0; i<20; i++) dodatek_stary[i] = 0;

////////////////////////////////////////////////
// dołączanie pozostałych skryptów
////////////////////////////////////////////////

include('scripts/koszty_dodatkow.js');
include('scripts/ceny.js');

////////////////////////////////////////////////
// funkcje
////////////////////////////////////////////////

function include(script_filename) {
    document.write('<' + 'script');
    document.write(' language="javascript"');
    document.write(' type="text/javascript"');
    document.write(' src="' + script_filename + '">');
    document.write('</' + 'script' + '>');
}

function liczCene_swiatlo_wjazdu(pozycja, i)	// swiatlo wjazdu
{
	var cena = document.obliczanie.dyn_cena;
	dodatek_nowy[i] = cena_bazowa * (dodatek_swiatlo_wjazdu * pozycja);
	if (dodatek_nowy[i] != dodatek_stary[i])
	{
		if (pozycja == 0)
		{
			cena.value = parseFloat(cena.value) - dodatek_stary[i];
			dodatek_stary[i] = 0;
		}
		else
		{
			cena.value = parseFloat(cena.value) - dodatek_stary[i];
			cena.value = parseFloat(cena.value) + dodatek_nowy[i];
			dodatek_stary[i] = dodatek_nowy[i];
		}
	}
}

function liczCene_otwor_okienny(pozycja, i)	// otwory okienne
{
	var cena = document.obliczanie.dyn_cena;
	dodatek_nowy[i] = dodatek_otwor_okienny * pozycja;
	
	if (dodatek_nowy[i] != dodatek_stary[i])
	{
		if (dodatek_nowy[i] == 0)
		{
			cena.value = parseFloat(cena.value) - dodatek_stary[i];
			dodatek_stary[i] = 0;
		}
		else
		{
			cena.value = parseFloat(cena.value) - dodatek_stary[i];
			cena.value = parseFloat(cena.value) + dodatek_nowy[i];
			dodatek_stary[i] = dodatek_nowy[i];
		}
	}
}

function liczCene_otwor_okienny_uchylny(pozycja, i)	// otwory okienne
{
	var cena = document.obliczanie.dyn_cena;
	dodatek_nowy[i] = dodatek_otwor_okienny_uchylny * pozycja;
	
	if (dodatek_nowy[i] != dodatek_stary[i])
	{
		if (dodatek_nowy[i] == 0)
		{
			cena.value = parseFloat(cena.value) - dodatek_stary[i];
			dodatek_stary[i] = 0;
		}
		else
		{
			cena.value = parseFloat(cena.value) - dodatek_stary[i];
			cena.value = parseFloat(cena.value) + dodatek_nowy[i];
			dodatek_stary[i] = dodatek_nowy[i];
		}
	}
}

function liczCene_szer()
{
	liczCene_dach(getRadioCheckedValue1(),8);
}

function liczCene_dlug()
{
	liczCene_dach(getRadioCheckedValue1(),8);
}

function liczCene_select2(pozycja, i)	// brama uchylna
{
	var cena = document.obliczanie.dyn_cena;
	//liczCene_select(document.forms['obliczanie'].brama_uchylna.selectedIndex, 400, 1);
	//liczCene_select(document.forms['obliczanie'].swiatlo_wjazdu.selectedIndex, 105, 2);
	cena.value -= dodatek_stary[2];
	//dodatek_stary[2] = 0;
	
	dodatek_nowy[i] = dodatek_brama_uchylna * pozycja;
	
	if (dodatek_nowy[i] != dodatek_stary[i])
	{
		if (dodatek_nowy[i] == 0)
		{
			document.obliczanie.swiatlo_wjazdu.options.length = 1;
			document.obliczanie.swiatlo_wjazdu.options[0] = new Option("200 cm", "200", false, true);
			document.obliczanie.swiatlo_wjazdu.options[1] = new Option("210 cm", "210", false, false);
			document.obliczanie.swiatlo_wjazdu.options[2] = new Option("220 cm", "220", false, false);
			document.obliczanie.swiatlo_wjazdu.options[3] = new Option("230 cm", "230", false, false);
			document.obliczanie.swiatlo_wjazdu.options[4] = new Option("240 cm", "240", false, false);
			document.obliczanie.swiatlo_wjazdu.options[5] = new Option("250 cm", "250", false, false);
			document.obliczanie.swiatlo_wjazdu.options[6] = new Option("260 cm", "260", false, false);
			document.obliczanie.swiatlo_wjazdu.options[7] = new Option("270 cm", "270", false, false);
			document.obliczanie.swiatlo_wjazdu.options[8] = new Option("280 cm", "280", false, false);
			document.obliczanie.swiatlo_wjazdu.options[9] = new Option("290 cm", "290", false, false);
			document.obliczanie.swiatlo_wjazdu.options[10] = new Option("300 cm", "300", false, false);
			
			cena.value = parseFloat(cena.value) - dodatek_stary[i];
			dodatek_stary[i] = 0;
		}
		else
		{
			// zmiana selecta w swietle wjazdu
			document.obliczanie.swiatlo_wjazdu.options.length = 1;
			document.obliczanie.swiatlo_wjazdu.options[0] = new Option("185 cm", "185", false, true);
			document.obliczanie.swiatlo_wjazdu.options[1] = new Option("195 cm", "195", false, false);
			document.obliczanie.swiatlo_wjazdu.options[2] = new Option("205 cm", "205", false, false);
			document.obliczanie.swiatlo_wjazdu.options[3] = new Option("215 cm", "215", false, false);
			document.obliczanie.swiatlo_wjazdu.options[4] = new Option("225 cm", "225", false, false);
			document.obliczanie.swiatlo_wjazdu.options[5] = new Option("235 cm", "235", false, false);
			
			cena.value = parseFloat(cena.value) - dodatek_stary[i];
			cena.value = parseFloat(cena.value) + dodatek_nowy[i];
			dodatek_stary[i] = dodatek_nowy[i];
		}
	}
}

function liczCene_ilosc(pozycja, i)
{
	var suma = document.zamowienie.suma;
	var cena = document.zamowienie.cena;
	suma.value = cena.value;
	dodatek_nowy[i] = pozycja + 1;
	if (dodatek_nowy[i] != dodatek_stary[i])
	{
		if (dodatek_nowy[i] == 0)
		{
			suma.value = parseFloat(suma.value) / dodatek_stary[i];
			dodatek_stary[i] = 0;
		}
		else
		{
			suma.value = parseFloat(cena.value) / dodatek_stary[i];
			suma.value = parseFloat(cena.value) * dodatek_nowy[i];
			dodatek_stary[i] = dodatek_nowy[i];
		}
	}
}

function liczCene_drzwi(stan, i)
{
	var cena = document.obliczanie.dyn_cena;
	dodatek_nowy[i] = dodatek_drzwi * stan;
	if (dodatek_nowy[i] != dodatek_stary[i])
	{
		if (dodatek_nowy[i] == 0)
		{
			cena.value = parseFloat(cena.value) - dodatek_stary[i];
			dodatek_stary[i] = 0;
		}
		else
		{
			cena.value = parseFloat(cena.value) - dodatek_stary[i];
			cena.value = parseFloat(cena.value) + dodatek_nowy[i];
			dodatek_stary[i] = dodatek_nowy[i];
		}
	}
}

function liczCene_dach(dach, i)
{
	liczCene_blacha(getRadioCheckedValue2(),9);
	dodatek_nowy[i] = 0;
	var cena = document.obliczanie.dyn_cena;
	var sz = document.obliczanie.szerokosc.value;
	var dl = document.obliczanie.dlugosc.value;
	//alert(dachy_do_tylu[0][0]);
	switch (dach)
	{
		case 'spadtyl':
		{
			var j = 0;
			for (j=0;j<121;j++)
			{
				if ((dachy_do_tylu[0][j] == sz) && (dachy_do_tylu[1][j] == dl))
				{
					cena_bazowa = dachy_do_tylu[2][j];
					if ((dachy_do_tylu[0][j] > 5.5) && (dachy_do_tylu[1][j] > 4.5))
						{
							doplata_dojazd = ciezki_garaz;
						//alert(doplata_dojazd);
						}
					else doplata_dojazd = lekki_garaz;
				}
			}
		}
		break;
		case 'dwuspadowy':
		{
			var j = 0;
			for (j=0;j<121;j++)
			{
				if ((dachy_dwuspadowe[0][j] == sz) && (dachy_dwuspadowe[1][j] == dl))
				{
					cena_bazowa = dachy_dwuspadowe[2][j]; 
					if ((dachy_dwuspadowe[0][j] > 5.5) && (dachy_dwuspadowe[1][j] > 4.5)) 
						doplata_dojazd = ciezki_garaz;
					else doplata_dojazd = lekki_garaz;
				}
			}
		}
		break;
		case 'spadbok': 
		{
			var j = 0;
			for (j=0;j<121;j++)
			{
				if ((dachy_na_bok[0][j] == sz) && (dachy_na_bok[1][j] == dl))
				{
					cena_bazowa = dachy_na_bok[2][j]; 
					if ((dachy_na_bok[0][j] > 5.5) && (dachy_na_bok[1][j] > 4.5)) 
						doplata_dojazd = ciezki_garaz;
					else doplata_dojazd = lekki_garaz;
				}
			}
		}
		break;
	}
	dodatek_nowy[i] = cena_bazowa;
	if (dodatek_nowy[i] != dodatek_stary[i])
	{
		if (dodatek_nowy[i] == 0)
		{
			cena.value = parseFloat(cena.value) - dodatek_stary[i];
			dodatek_stary[i] = 0;
		}
		else
		{
			cena.value = parseFloat(cena.value) - dodatek_stary[i];
			cena.value = parseFloat(cena.value) + dodatek_nowy[i];
			dodatek_stary[i] = dodatek_nowy[i];
		}
	}
	liczCene_blacha(getRadioCheckedValue2(),9);
}

function liczCene_blacha(blacha, i)
{
	var cena = document.obliczanie.dyn_cena;
	switch (blacha)
	{
		case 'ocynkowana': dodatek_nowy[i] = 0;
		break;
		case 'akrylowa': dodatek_nowy[i] = cena_bazowa * dodatek_akryl;
		break;
	}
	if (dodatek_nowy[i] != dodatek_stary[i])
	{
		if (dodatek_nowy[i] == 0)
		{
			cena.value = parseFloat(cena.value) - dodatek_stary[i];
			dodatek_stary[i] = 0;
		}
		else
		{
			cena.value = parseFloat(cena.value) - dodatek_stary[i];
			cena.value = parseFloat(cena.value) + dodatek_nowy[i];
			dodatek_stary[i] = dodatek_nowy[i];
		}
	}
}

function liczCene_woj(pozycja, i) // liczenie dla woj z formularza
{
	var cena = document.zamowienie.cena;
	var cena2 = document.zamowienie.cena2;
	var cena3 = document.zamowienie.cena3;
	var suma = document.zamowienie.suma;
	document.zamowienie.form_ilosc.selectedIndex = 0;

	switch (pozycja)
	{
		case 0: cena.value = cena3.value;
		break;
		case 1: cena.value = cena2.value;
		break;
		case 2: cena.value = cena2.value;
		break;
		case 3: cena.value = cena2.value;
		break;
		case 4: cena.value = cena2.value;
		break;
		case 5: cena.value = cena2.value;
		break;
		case 6: cena.value = cena3.value;
		break;
		case 7: cena.value = cena2.value;
		break;
		case 8: cena.value = cena2.value;
		break;
		case 9: cena.value = cena3.value;
		break;
		case 10: cena.value = cena2.value;
		break;
		case 11: cena.value = cena2.value;
		break;
		case 12: cena.value = cena3.value;
		break;
		case 13: cena.value = cena2.value;
		break;
		case 14: cena.value = cena2.value;
		break;
		case 15: cena.value = cena2.value;
		break;
		case 16: cena.value = cena2.value;
		break;
	}

	liczCene_ilosc(document.forms['zamowienie'].form_ilosc.selectedIndex, 12);
}

function liczCene_woj2(pozycja, i) // liczenie dla woj z konfiguracji
{
	var cena = document.obliczanie.dyn_cena;	
	switch (pozycja)
	{
		case 0: dodatek_nowy[i] = 0;
		break;
		case 1: dodatek_nowy[i] = doplata_dojazd;
		break;
		case 2: dodatek_nowy[i] = doplata_dojazd;
		break;
		case 3: dodatek_nowy[i] = doplata_dojazd;
		break;
		case 4: dodatek_nowy[i] = doplata_dojazd;
		break;
		case 5: dodatek_nowy[i] = doplata_dojazd;
		break;
		case 6: dodatek_nowy[i] = 0;
		break;
		case 7: dodatek_nowy[i] = doplata_dojazd;
		break;
		case 8: dodatek_nowy[i] = doplata_dojazd;
		break;
		case 9: dodatek_nowy[i] = 0;
		break;
		case 10: dodatek_nowy[i] = doplata_dojazd;
		break;
		case 11: dodatek_nowy[i] = doplata_dojazd;
		break;
		case 12: dodatek_nowy[i] = 0;
		break;
		case 13: dodatek_nowy[i] = doplata_dojazd;
		break;
		case 14: dodatek_nowy[i] = doplata_dojazd;
		break;
		case 15: dodatek_nowy[i] = doplata_dojazd;
		break;
		case 16: dodatek_nowy[i] = doplata_dojazd;
		break;
	}
	if (dodatek_nowy[i] != dodatek_stary[i])
	{
		if (dodatek_nowy[i] == 0)
		{
			cena.value = parseFloat(cena.value) - dodatek_stary[i];
			dodatek_stary[i] = 0;
		}
		else
		{
			cena.value = parseFloat(cena.value) - dodatek_stary[i];
			cena.value = parseFloat(cena.value) + dodatek_nowy[i];
			dodatek_stary[i] = dodatek_nowy[i];
		}
	}
}

// wyciagniecie wartosci z radio boxa

function getRadioCheckedValue1() // rodzaj dachu
{
	var oRadio = document.forms['obliczanie'].rodzaj_dachu;
	for(var i = 0; i < oRadio.length; i++)
	{ 
		if(oRadio[i].checked) return oRadio[i].value;
	}
	return '';
}

function getRadioCheckedValue2() // rodzaj blachy
{
	var oRadio = document.forms['obliczanie'].typ_blachy;
	for(var i = 0; i < oRadio.length; i++)
	{ 
		if(oRadio[i].checked) return oRadio[i].value;
	}
	return '';
}

function zerujCene()
{
	document.obliczanie.dyn_cena.value = 0;
}

function sprawdzForm()
{
	var adres = '';
	var blad = false;
	
	if (document.forms['obliczanie'].woj.value == 'wyb') blad = true;
	
	adres += 'cena=' + document.forms['obliczanie'].dyn_cena.value;
	adres += '&rodzaj_dachu=' + getRadioCheckedValue1();
	adres += '&szer=' + document.forms['obliczanie'].szerokosc.value;
	adres += '&woj=' + document.forms['obliczanie'].woj.value;
	adres += '&dl=' + document.forms['obliczanie'].dlugosc.value;
	adres += '&typ_blachy=' + getRadioCheckedValue2();
	
	if (document.forms['obliczanie'].brama_uchylna.value != '0') adres += '&brama_uchylna=' + document.forms['obliczanie'].brama_uchylna.value;
	if (document.forms['obliczanie'].swiatlo_wjazdu.value != '200') adres += '&swiatlo_wjazdu=' + document.forms['obliczanie'].swiatlo_wjazdu.value;
	if (document.forms['obliczanie'].drzwi.checked == true) adres += '&drzwi=' + document.forms['obliczanie'].drzwi.value;
	if (document.forms['obliczanie'].otwor_okienny.value != '0') adres += '&otwor_okienny=' + document.forms['obliczanie'].otwor_okienny.value;
	if (document.forms['obliczanie'].otwor_okienny_uchylny.value != '0') adres += '&otwor_okienny_uchylny=' + document.forms['obliczanie'].otwor_okienny_uchylny.value;

	if (blad) window.location = 'index.php?id_strony=20' + adres; else window.location = 'index.php?id_strony=28&' + adres;
}

// filtrowanie wyników - admin_garaze.php
function filtruj()
{
	var adres = '';
	var szer = document.forms['filtr'].szerokosc.value;
	var dl = document.forms['filtr'].dlugosc.value;
	var budowa = document.forms['filtr'].budowa.value;
	var dach = document.forms['filtr'].dach.value;
	var blacha = document.forms['filtr'].blacha.value;

	adres = 'index.php?id_strony=29';
	
	if (szer > 0) adres += '&szerokosc=' + szer;
	if (dl > 0) adres += '&dlugosc=' + dl;
	if (budowa != 0) adres += '&budowa=' + budowa;
	if (dach != 0) adres += '&dach=' + dach;
	if (blacha != 0) adres += '&blacha=' + blacha;
	
	window.location = adres;
}

// liczenie finalnej ceny
function liczCene()
{
	zerujCene();
	liczCene_select2(document.forms['obliczanie'].brama_uchylna.selectedIndex, 1)
	liczCene_otwor_okienny(document.forms['obliczanie'].otwor_okienny.selectedIndex, 3);
	liczCene_otwor_okienny_uchylny(document.forms['obliczanie'].otwor_okienny_uchylny.selectedIndex, 4);
	liczCene_drzwi(document.forms['obliczanie'].drzwi.checked, 6);
	liczCene_woj2(document.forms['obliczanie'].woj.selectedIndex, 7);	
	liczCene_dach(getRadioCheckedValue1(), 8);
	liczCene_swiatlo_wjazdu(document.forms['obliczanie'].swiatlo_wjazdu.selectedIndex, 2);
	liczCene_blacha(getRadioCheckedValue2(), 9);
}
