function checkFocusInput(el)
{
	el.value = "";
}
function checkBlurInput(el)
{
	if(el.value == "") el.value = "";
	updateForm(el);
}
function stripNotNumber(el)
{
	var notDigits = /[^0-9]/;
	var leadingZeros = /^[0]+/;
	var v = el.value.replace(notDigits, "").replace(leadingZeros, "");
	if(isNaN(v)) v = "";
	el.value = v;
	updateForm(el);
}
function collect_data()
{
	var dane = new Array();
	var i = 0;
	var a = 0;
	var produkt = document.getElementById("produkt_" + i);
	while(produkt)
	{
		if(produkt.value != "")
		{
			dane[a] = new Array();
			waga = document.getElementById("waga_" + i);
			var nazwa = document.getElementById("nazwa_" + i).value;
			cena = produkt.value > 7 ? document.getElementById("cena_hurtowa_" + i).value : document.getElementById("cena_" + i).value;
			dane[a][0] = nazwa;
			dane[a][1] = cena;
			dane[a][2] = produkt.value;
			dane[a][3] = waga.value;
			a++;
		}
		i++;
		produkt = document.getElementById("produkt_" + i);
	}	
	return dane;
}
function updateForm(el)
{
	var div = el.parentNode.childNodes[el.parentNode.childNodes.length-2];
	var cena = +el.parentNode.childNodes[+el.value > 7 ? 1 : 0].value.replace(",", ".");
	div.innerHTML = "Wartość: <b>" + (roundNumber(((+el.value)*cena), 2)).toString().replace(".", ",") + "</b> zł";
	
	var dane = collect_data();
	var a = dane.length;
	el = document.getElementById("zamawiam");
	s_bt = document.getElementById("submit_bt");
	z_z = document.getElementById("zobacz_zamowienie");
	if(a > 0)
	{
	
		var c = "<h1>Zamówienie:</h1><div style=\"width: 400px; text-align: left; margin: 0px auto;\"><br>";
		cena = 0;
		var waga = 0;
		for(i = 0; i < a; i++)
		{
			var tc = +(roundNumber(((+dane[i][1])*dane[i][2]), 2));
			cena += tc;
			waga += dane[i][3]*dane[i][2];
			c += "<div><b>" + dane[i][0] + "</b>" + "<div style=\"float: right;\">" + dane[i][2] + " x " + dane[i][1] + " zł = " + tc.toString().replace(".", ",") + " zł</div></div>";
		}
		c += "<br><div style=\"text-align: right;\">Razem: <b>" + roundNumber(cena, 2).toString().replace(".", ",")  + " zł</b></div>";
		c += "<div style=\"text-align: right;\">Waga: <b>" + roundNumber(waga, 2).toString().replace(".", ",")  + " kg</b></div>";
		//c += "<div style=\"text-align: center;\"><input type=\"submit\" value=\"Zamawiam\"></div>";
		c += "</div>";
		
		el.innerHTML = c;
		z_z.style.display = "block";
		s_bt.style.display = "block";
	}
	else
	{
		z_z.style.display = "none";
		el.innerHTML = "";
		s_bt.style.display = "none";
	}
	
}


function roundNumber(num, dec) {
	var result = Math.round( Math.round( num * Math.pow( 10, dec + 1 ) ) / Math.pow( 10, 1 ) ) / Math.pow(10,dec);
	return result;
}

function submit_form()
{
	var dane = collect_data();
	var a = dane.length;
	show_zamowienie(900, 620);
	el = document.getElementById("showroom_flash_div");
	var ih = "<div>";
	
	
	var zamowienie = "";
	
	var c = "<div style=\"text-align: left;\">";
		var cena = 0;
		var waga = 0;
		for(i = 0; i < a; i++)
		{
			var tc = +(roundNumber(((+dane[i][1])*dane[i][2]), 2));
			cena += tc;
			waga += dane[i][3]*dane[i][2];
			zamowienie += dane[i][0] + ";" +  dane[i][2] + ";" + dane[i][1] + ";" + tc.toString().replace(".", ",") + "\n";
			c += "<div style='clear: both;'><b>" + dane[i][0] + "</b>" + "<div style=\"float: right;\">" + dane[i][2] + " x " + dane[i][1] + " zł = " + tc.toString().replace(".", ",") + " zł</div></div>";
		}
		zamowienie += roundNumber(cena, 2).toString().replace(".", ",") + "\n";
		zamowienie += roundNumber(waga, 2).toString().replace(".", ",") + "";
		c += "<br><div style=\"text-align: right;\">Razem: <b>" + roundNumber(cena, 2).toString().replace(".", ",")  + " zł</b></div>";
		c += "<div style=\"text-align: right;\">Waga: <b>" + roundNumber(waga, 2).toString().replace(".", ",")  + " kg</b></div>";
		c += "</div>";
	
	
	var pobranie_html = "";
	var konto_html = "";
	
	if (typeof konto_gratis == "undefined") konto_gratis = cena+1;
	
	if (typeof pobranie_gratis == "undefined") pobranie_gratis = cena+1;
	
	if (waga > 30)
	{
		var v = 'Wysyłka gratis!';
		konto_html += '<input name="wysylka"  type="radio" value="Pobranie, ' + v + '" /> ' + v + '<br>';
		pobranie_html += '<input name="wysylka"  type="radio" value="Pobranie, ' + v + '" /> ' + v + '<br>';
	}
	else
	{
	
	
		if (cena >= konto_gratis)
		{
			//alert("gratis konto");
			var v = 'Wysyłka gratis!';
			konto_html += '<input name="wysylka"  type="radio" value="Pobranie, ' + v + '" /> ' + v + '<br>';
		}
		else
		{
		
			for(var x = 0; x < poczta_konto.length; x++)
			{
				var tv = poczta_konto[x].split(";");
				//alert(tv);
				var lb = +tv[0].split("-")[0];
				var ub = +tv[0].split("-")[1];
				var tc = +tv[1];
				
				if(waga >= lb && waga < ub)
				{
					var v = 'Pzesyłka pocztą polską - ' + tc.toString().replace(".", ",") + ' zł';
					konto_html += '<input name="wysylka"  type="radio" value="Pzelew na konto, ' + v + '" /> ' + v + '<br>';
					break;
				}
			}
			
			
			for(var x = 0; x < kurier_konto.length; x++)
			{
				var tv = kurier_konto[x].split(";");
				var lb = +tv[0].split("-")[0];
				var ub = +tv[0].split("-")[1];
				var tc = +tv[1];
				
				if(waga >= lb && waga < ub)
				{
					var v = 'Pzesyłka kurierska - ' + tc.toString().replace(".", ",") + ' zł';
					konto_html += '<input name="wysylka"  type="radio" value="Pzelew na konto, ' + v + '" /> ' + v + '<br>';
					break;
				}
			}
		}
		
		

		
		if (cena >= pobranie_gratis)
		{
			var v = 'Wysyłka gratis!';
			pobranie_html += '<input name="wysylka"  type="radio" value="Pobranie, ' + v + '" /> ' + v + '<br>';
		}
		else
		{
		
			for(var x = 0; x < poczta_pobranie.length; x++)
			{
				var tv = poczta_pobranie[x].split(";");
				var lb = +tv[0].split("-")[0];
				var ub = +tv[0].split("-")[1];
				var tc = +tv[1];
				
				if(waga >= lb && waga < ub)
				{
					var v = 'Pzesyłka pocztą polską - ' + tc.toString().replace(".", ",") + ' zł';
					pobranie_html += '<input name="wysylka"  type="radio" value="Pobranie, ' + v + '" /> ' + v + '<br>';
					break;
				}
			}
			for(var x = 0; x < kurier_pobranie.length; x++)
			{
				var tv = kurier_pobranie[x].split(";");
				var lb = +tv[0].split("-")[0];
				var ub = +tv[0].split("-")[1];
				var tc = +tv[1];
				
				if(waga >= lb && waga < ub)
				{
					var v = 'Pzesyłka kurierska - ' + tc.toString().replace(".", ",") + ' zł';
					pobranie_html += '<input name="wysylka"  type="radio" value="Pobranie, ' + v + '" /> ' + v + '<br>';					
					break;
				}
			}
		}
		
		
		
	}
	
	
	
	
	ih += "<div style='float: left; width: 560px; padding: 30px;'>";
		ih += "<h1> Dane osobowe </h1><br>";
		ih += "<div style='display:block; float: left; text-align: left;'>"
		
		
		ih += '<form id="form_wyslij" method="post">'
		+ 'Aby dokończyć i zrealizować zamówienie czekolad prosimy o wypełnienie                                                                                                                                                                                                                                                                        '
		+ '				poniższych pól formularza. Po wpisaniu danych osobowych prosimy o naciśnięcie przycisku "Wyślij zamówienie". Po otrzymaniu zamówienia skontaktujemy się z Państwem telefonicznie w celu jego potwierdzenia.<br />                                                                                                               '
		+ '<br />                                                                                                                                                                                                                                                                                                                                       '
		+ '<div style="float: left; width: 280px;">                                                                                                                                                                                                                                                                                                                                             '
		+ '		Imię i nazwisko/Nazwa firmy:<br /> <input class="tekst1" size="20" type="text" id="imie" name="imie" /><br /><br />                                                                                                                                                                                                                   '
		+ '		Adres do wysyłki (ulica, miasto, kod pocztowy):<br />                                                                                                                                                                                                                                                                                   '
		+ '<textarea name="adres" id="adres" class="tekst1" cols="30" rows="3" style="width: 200px; height: 50px" ></textarea><br /><br />                                                                                                                                                                                                         '
        + '                                                                                                                                                                                                                                                                                                                                             '
		+ 'Telefon:<br /> <input class="tekst1" size="20" type="text" id="telefon" name="telefon" /><br /><br />                                                                                                                                                                                                                                          '
		+ 'E-mail:<br /> <input class="tekst1" size="20" type="text" id="email" name="email" /><br /><br />                                                                                                                                                                                                                                             '
		+ '<strong>Kod promocyjny:</strong><br /> <input class="tekst1" size="20" type="text" id="kod_promocyjny" name="kod_promocyjny" />                                                                                                                                                                                                                            '
		+ '</div>                                                                                                                                                                                                                                                                                                                   '
		+ '                                                                                                                                                                                                                                                                                                                                             '
		+ '<div style="float: left; width: 280px;">                                                                                                                                                                                                                                                                                                                                           '
		+ '<input name="faktura" id="faktura" type="checkbox" value="tak" />                                                                                                                                                                                                                                                                                         '
		+ 'Faktura VAT (Prosimy o wpisanie danych do faktury                                                                                                                                                                                                                                                                                            '
		+ 'poniżej)<br /><br />                                                                                                                                                                                                                                                                                                                         '
		+ '<textarea name="dane_do_faktury" id="dane_do_faktury" class="tekst1" cols="30" rows="3" style="width: 200px; height: 50px" ></textarea>&nbsp;                                                                                                                                                                                                                  '
		+ '<br /><br />                                                                                                                                                                                                                                                                                                                                 '
        + '                                                                                                                                                                                                                                                                                                                                             '
		+ 'NIP:<br /> <input class="tekst1" size="20" type="text" id="nip" name="nip" /><br /><br />                                                                                                                                                                                                                                                  '
		+ '<h1>Forma płatności:</h1>                                                                                                                                                                                                                                                                                                    '
		+ '<br /><strong>Przelew na konto:</strong><br>' + konto_html + ''
		+ '<br><strong>Płatność przy odbiorze przesyłki:</strong><br>' + pobranie_html  + ''                                                                                                                                                                                                                                                                                                                                         
	    + '                                                                                                                                                                                                                                                                                                                                             '
	    + ' </div><div class="fix"></div> '
		+ '<input type="hidden"  name="zamowienie" value="' + zamowienie + '">'
   // + '<h1>Uwaga!</h1> <b>W związku z reorganizacją firmy, wszystkie zamówienia złożone między 03.01 a 11.01 będą realizowanie dnia 12.01.2011.</b>'
		+ '	<br /><br />	<center><input name="Wyslij" type="submit" value="Wyślij zamówienie" onClick="validateForm(); return false;"/></form></center>                                                                                                                                                                                                                                                    '
		+ '	'; 
		
		ih += '</div>';
		
	ih += "</div></form>";
	ih += "<div style='align:left; display:block; float: right; width: 319px; padding: 40px 30px; border-left: 1px solid #cccccc; height: auto; height: 520px;'>";
		ih += "<h1> Zamówione produkty </h1><br>";
		
		
		ih += c;
	ih += "</div>";
	ih += "</div>";
	el.innerHTML = ih;
	return false;
}


function validateForm()
{
	f = document.getElementById("form_wyslij");
	var error = "";
	
	
	inp = document.getElementById("imie").value;
	var imie_test = /^(.{1,})$/; //(([ ]{1,})?[a-zA-ZąĄśŚżŻźŹćĆęĘóÓłŁńŃ0-9-]+)?$/;
	if(inp.length < 1)
	{
		error += "\n- Nieprawidłowy format imienia i nazwiska / nazwy firmy";
	}
	
	inp = document.getElementById("adres").value;
	if(inp.length < 5)
	{
		error += "\n- Nieprawidłowy format adresu";
	}
	
	inp = document.getElementById("telefon").value;
	var telefon_test = /[0-9 -()+]{7,}/;
	if(!telefon_test.test(inp))
	{
		error += "\n- Nieprawidłowy format telefonu";
	}
	
	inp = document.getElementById("email").value;
	var email_test=/^.+@.+\..{2,6}$/;
	if (!email_test.test(inp)) 
	{ 
		   error += "\n- Nieprawidłowy format adresu e-mail";
	}
	
	inp = document.getElementById("faktura");
	if(inp.checked)
	{
		inp = document.getElementById("dane_do_faktury").value;
		if(inp.length < 5)
		{
			error += "\n- Nieprawidłowe dane do faktury";
		}
		
		var nip_test=/^([a-zA-Z]{2,2})?[0-9-]{10,14}$/;
		inp = document.getElementById("nip").value;
		if(!nip_test.test(inp))
		{
			error += "\n- Nieprawidłowy NIP";
		}
	}
	
	inp = document.forms["form_wyslij"].wysylka;
	
	var is_wysylka = false;
	for(i = 0; i < inp.length; i++)
	{
		if(inp[i].checked)
		{
			is_wysylka = true;
			break;
		}
	}
	if(!is_wysylka)
	{
		error += "\n- Nie wybrano metody płatności";
	}
	
	if(error != "")
	{
		alert("Wystąpiły błędy w formularzu zamówienia, proszę dokonać poprawek przed wysłaniem zamówienia:" + error);
		f.action = "#";
	}
	else
	{
		f.action = "wyslij.php";
		f.submit();
	}
}
//////////////////////////////////////////////////////////// ########################################################33
//////////////////////////////////////////////////////////// ########################################################33
//////////////////////////////////////////////////////////// ########################################################33
//////////////////////////////////////////////////////////// ########################################################33
//////////////////////////////////////////////////////////// ########################################################33
//////////////////////////////////////////////////////////// ########################################################33
function getPageSize() {	
	var xScroll, yScroll, windowWidth, windowHeight;
	if (window.innerHeight && window.scrollMaxY) {
		xScroll = document.scrollWidth;
		yScroll = self.innerHeight + self.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else {
		xScroll = document.getElementsByTagName("html").item(0).offsetWidth;
		yScroll = document.getElementsByTagName("html").item(0).offsetHeight;
		xScroll = (xScroll < document.body.offsetWidth) ? document.body.offsetWidth : xScroll;
		yScroll = (yScroll < document.body.offsetHeight) ? document.body.offsetHeight : yScroll;
	}
	if (self.innerHeight) {
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) {
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) {
		windowWidth = document.getElementsByTagName("html").item(0).clientWidth;
		windowHeight = document.getElementsByTagName("html").item(0).clientHeight;
		windowWidth = (windowWidth == 0) ? document.body.clientWidth : windowWidth;
		windowHeight = (windowHeight == 0) ? document.body.clientHeight : windowHeight;
	}
	var pageHeight = (yScroll < windowHeight) ? windowHeight : yScroll;
	var pageWidth = (xScroll < windowWidth) ? windowWidth : xScroll;
	return new Array(pageWidth, pageHeight, windowWidth, windowHeight);
}

function setOpticy(id, opacity) {
	var object = document.getElementById(id).style;
	object.opacity = (opacity / 100);
	object.MozOpacity = (opacity / 100);
	object.KhtmlOpacity = (opacity / 100);
	object.filter = "alpha(opacity=" + (opacity + 10) + ")";
	
}

function getPageScroll() {
	if (self.pageYOffset) {
		return self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){
		return document.documentElement.scrollTop;
	} else if (document.body) {
		return document.body.scrollTop;
	}
}
function show_zamowienie(w, h) 
{
	width = w + "px"+10;
	height = h + "px";
	var body = document.getElementsByTagName("body").item(0);
	if (document.getElementById('s_details_bg')) {
		body.removeChild(document.getElementById("s_details_bg"));
		body.removeChild(document.getElementById("showroom_flash_div"));
	}
	var bg = document.createElement("div");
	var pageSize = getPageSize();
		bg.setAttribute('id','s_details_bg');
		bg.style.position = 'absolute';
		bg.style.top = '0px';
		bg.style.left = '0px';
		bg.style.width = '100%';
		bg.style.height = pageSize[1] + "px";
		bg.style.backgroundColor = 'black';
		bg.style.zIndex = 99997;
		body.appendChild(bg);
		setOpticy("s_details_bg", 80);
		bg.onclick = function() { hide_zamowienie(); return false; }

	var flash_div = document.createElement("div");
		flash_div.setAttribute('id','showroom_flash_div');
		flash_div.style.position = 'absolute';
		flash_div.style.textAlign = 'center';
		flash_div.style.width = width;
		flash_div.style.height = height;
		flash_div.style.backgroundColor = 'white';
		flash_div.style.margin = '0px auto';
		flash_div.style.padding = '0px';
		flash_div.style.zIndex = 99999;
		
		var left_off = (document.body.offsetWidth - w) * 0.5 + "px";
		
		pageSize = getPageSize();
		flash_div.style.top = (getPageScroll() + (pageSize[3] / 15)) + "px";
		flash_div.style.left = left_off;
		bg.style.height = pageSize[1] + "px"

		body.appendChild(flash_div);
		
}

function hide_zamowienie() 
{
	if (document.getElementById('s_details_bg')) {
		document.body.removeChild(document.getElementById("s_details_bg"));
		document.body.removeChild(document.getElementById("showroom_flash_div"));
		//document.getElementById("form_container").style.visibility = "visible";
	}
}

