
function showSloje()
{
	var check = document.getElementById('uwzgledniaj_sloje');
	
	if(check.checked) $("#div_sloje_plyty").show();
	else $("#div_sloje_plyty").hide();
	
	//if(check.checked) $("#div_sloje_formatki").show();
	//else $("#div_sloje_formatki").hide();

	if(check.checked) $(".sloje_formatki").show();
	else $(".sloje_formatki").hide();

	if(check.checked)
	{
		var sloje = 0;

		var ilosc = $("#konfigurator tr.formatka").length;

		for(i=0; i<ilosc; i++)
		{
			sloje = jQuery("#sloje_formatki_" + i + " input:radio:checked").val();
			sloje = parseInt(sloje, 10);
			setSloje(sloje, i);
		}
	}
	else
	{
		$(".plyta").css('background', '#ffffff');
	}
}

function reload()
{
	document.formularz.submit();
}

function pokaz()
{
	var id = $("#pokaz_nr").val();
	id = parseInt(id);
	if(id > 0 && id != 'NaN')
	{
		var l = link + ',r' + id;
		window.location = l;
	}
}

$(document).ready(function()
{
	$("#pokaz_nr").keydown(function(event)
	{
		var key = parseInt(event.keyCode);
		if(key == 13)
		{
			var id = $("#pokaz_nr").val();
			id = parseInt(id);
			if(id > 0 && id != 'NaN')
			{
				var l = link + ',r' + id;
				window.location = l;
			}
		}
	});
});

function dodaj_element(id_elem)
{
	var root = document.getElementById(id_elem);
	dzieci = root.getElementsByTagName('div');
	var wzor = dzieci[0];
	var nowy = wzor.cloneNode(true);
	
	var input = nowy.getElementsByTagName("input"); 
	for(i=0; i<input.length; i++)
	{
		input[i].value = '';
	}
	root.appendChild(nowy);
}

function dodaj_plyte()
{
	var root = document.getElementById("plyty");
	dzieci = root.getElementsByTagName('div');
	var wzor = dzieci[0];
	var nowy = wzor.cloneNode(true);
	
	nowy.className = 'next';
	
	var input = nowy.getElementsByTagName("input"); 
	for(i=0; i<input.length; i++)
	{
		input[i].value = '';
	}
	root.appendChild(nowy);
}

function setAkcja()
{
	document.formularz.akcja.value="przelicz";
}

function clearSearch()
{
	$("#przeznaczenie").val("");
	$("#grubosc").val("");
	$("#odpornosc").val("");
	$("#format").val("");
	$("#typdrewna").val("");
	$("#klasa").val("");
	$("#drewno").val("");
	$("#kolor").val("");
	
	document.formularz.submit();
}

$(document).ready(function() {
	
	$("#formularz input:text").blur(
		function()
		{
			var valid = /^[0-9.]/g;
			$(this).css("border", "1px solid #d4d4d4");
			if(this.value.match(valid) == null)
			{
				$(this).css("border", "1px solid red");
			}
			
			var ilosc = $("#konfigurator tr.formatka").length;
			for(ii = 0; ii< ilosc; ii++)
			{
				setSize(ii, true);
			}
		}
	);
	
	$("#formularz input:text").keyup(
		function()
		{
			obsolete = /[^0-9.]/g;
			tekst = this.value;
			tekst = tekst.replace(",", ".");
			tekst = tekst.replace(obsolete, "");
			this.value = tekst;
		}
	);
});


$(document).ready(function() {
	
	$('#typ_wyboru_1').click(
		function()
		{
			$('#formularz_plyty').show();
			$('#formularz_wybierz').hide();
			
			$('#formularz_sloje').hide();
			$('#uwzgledniaj_sloje').attr('checked', '');
			$('#div_sloje_formatki').hide();
			$("#div_sloje_plyty").hide();
			
			$("#plyty div").hide();
			$("#plyty div.first").show();
			
			$("#plyty span.plyty_szt").hide();
			$("#dodaj_plyte_btn").hide();
			
			$("#div_formatki").show();
		}
	);
	
	$('#typ_wyboru_2').click(
		function()
		{
			$('#formularz_plyty').show();
			$('#formularz_wybierz').hide();
			
			$('#formularz_sloje').show();
			
			$("#plyty div").show();
			$("#plyty span.plyty_szt").hide();
			$("#dodaj_plyte_btn").show();
			
			$("#div_formatki").show();
		}
	);
	
	$('#typ_wyboru_3').click(
		function()
		{
			$('#formularz_plyty').hide();
			$('#formularz_wybierz').show();
			
			$('#formularz_sloje').hide();
			$('#uwzgledniaj_sloje').attr('checked', '');
			$('#div_sloje_formatki').hide();
			$("#div_sloje_plyty").hide();
			
			if(ilosc_produktow == 1) $("#div_formatki").show();
			else $("#div_formatki").hide();
		}
	);
	
	$('#typ_wyboru_4').click(
		function()
		{
			$('#formularz_plyty').show();
			$('#formularz_wybierz').hide();
			
			$('#formularz_sloje').show();
			
			$("#plyty div").show();
			$("#plyty span.plyty_szt").show();
			$("#dodaj_plyte_btn").show();
			
			$("#div_formatki").show();
		}
	);
});
	//$('#formularz').submit(
function wysylka()
{
	if(document.getElementById('typ_wyboru_1').checked)
	{
		var plyty = document.getElementById('plyty');
		var input = plyty.getElementsByTagName("input");
		var plyta_x = new Array();
		var plyta_y = new Array();

		var p_x1 = input[0].value;
		var p_y1 = input[1].value;

		p_x1 = parseInt(p_x1);
		p_y1 = parseInt(p_y1);

		if(p_x1 <= 0 || p_y1 <=0)
		{
			alert('Podaj rozmiary płyty');
			return false;
		}
	}
	else if(document.getElementById('typ_wyboru_2').checked)
	{
		var plyty = document.getElementById('plyty');
		var input = plyty.getElementsByTagName("input");
		var plyta_x = new Array();
		var plyta_y = new Array();

		j=0
		for(i=0; i<input.length; i+=3)
		{
			var x = 0; var y = 0;
			if(input[i].name == 'plyta_x[]') x = input[i].value;
			if(input[i+1].name == 'plyta_y[]') y = input[i+1].value;

			if(x>0 && y>0)
			{
				plyta_x[j] = parseInt(x);
				plyta_y[j] = parseInt(y);
				j++;
			}
		}

		if(plyta_x.length == 0)
		{
			alert('Podaj rozmiary płyt');
			return false;
		}
	}
	else if(document.getElementById('typ_wyboru_4').checked)
	{
		var plyty = document.getElementById('plyty');
		var input = plyty.getElementsByTagName("input");
		var plyta_x = new Array();
		var plyta_y = new Array();

		j=0
		for(i=0; i<input.length; i+=3)
		{
			var x = 0; var y = 0;
			if(input[i].name == 'plyta_x[]') x = input[i].value;
			if(input[i+1].name == 'plyta_y[]') y = input[i+1].value;
			if(input[i+2].name == 'plyta_szt[]') p_szt = input[i+2].value;

			if(x>0 && y>0 && p_szt>0)
			{
				plyta_x[j] = parseInt(x);
				plyta_y[j] = parseInt(y);
				j++;
			}
		}

		if(plyta_x.length == 0)
		{
			alert('Podaj rozmiary płyt');
			return false;
		}
	}
	
	return true;
}
		
	//)



var min_szer = 0;
var min_wys = 0;


function changeJednostka()
{
	var jednostka = 'mm';
	if(document.getElementById('jednostka_cm').checked) jednostka = 'cm';

	if(jednostka == 'cm')
	{
		$(".jedn").html('[cm]');
	}
	else
	{
		$(".jedn").html('[mm]');
	}

	var ilosc = $("#konfigurator tr.formatka").length;
	
	for(ii = 0; ii< ilosc; ii++)
	{
		setSize(ii);
	}
}

function setSize(id, plyta_kom)
{
	var x = $("#szer_"+id).val();
	var y = $("#wys_"+id).val();

	var jednostka = 'mm';
	if(document.getElementById('jednostka_cm').checked) jednostka = 'cm';

	if(jednostka == 'cm')
	{
		x = x.replace(",", ".");
		y = y.replace(",", ".");

		x = parseFloat(x, 10);
		y = parseFloat(y, 10);

		x = x * 10;
		y = y * 10;
	}

	x = parseInt(x, 10);
	y = parseInt(y, 10);

	if(isNaN(x)) x = 0;
	if(isNaN(y)) y = 0;

	if(x == 0 || y == 0)
	{
		if(x == 0) $("#szer_"+id).val('');
		if(y == 0) $("#wys_"+id).val('');
		return;
	}

	if(x < min_szer) {alert('Za mały rozmiar formatki'); x = min_szer;}
	if(y < min_wys) {alert('Za mały rozmiar formatki'); y = min_wys;}

	var max_szer = 500;
	var max_wys = 500;

	var plyta_x = new Array();
	var plyta_y = new Array();

	if(document.getElementById('typ_wyboru_1').checked || document.getElementById('typ_wyboru_2').checked || document.getElementById('typ_wyboru_4').checked)
	{
		var plyty = document.getElementById('plyty');
		var input = plyty.getElementsByTagName("input");

		if(document.getElementById('typ_wyboru_1').checked) input_len = 1;
		else input_len = input.length;

		var j=0;
		for(i=0; i<input_len; i+=3)
		{
			if(input[i].name == 'plyta_x[]') p_x = parseInt(input[i].value, 10);
			if(input[i+1].name == 'plyta_y[]') p_y = parseInt(input[i+1].value, 10);
			if(isNaN(p_x)) p_x = 0;
			if(isNaN(p_y)) p_y = 0;

			if(p_x > 0 && p_y > 0)
			{
				plyta_x[j] = p_x;
				plyta_y[j] = p_y;
				j++;
			}
		}
	}
	else if(document.getElementById('typ_wyboru_3').checked)
	{
		var format = $("#wybrany_format").val();
		
		var tab = format.split("x");
		p_x = parseInt(tab[0], 10);
		p_y = parseInt(tab[1], 10);
		if(isNaN(p_x)) p_x = 0;
		if(isNaN(p_y)) p_y = 0;
		if(p_x > 0 && p_y > 0)
		{
			plyta_x[0] = p_x;
			plyta_y[0] = p_y;
		}

		if(plyta_x.length == 0)
		{
			return;
		}
	}

	if(plyta_x.length == 0)
	{
		if(!plyta_kom) alert('Podaj rozmiary płyt');
		return;
	}

	var plyta_ok = true;
	
	for(i=0; i<plyta_x.length; i++)
	{
		if( ((x <= plyta_x[i] && y <= plyta_y[i]) || (x <= plyta_y[i] && y <= plyta_x[i])) )
		{
			plyta_ok = false;
		}
		else
		{
			max_szer = plyta_x[i];
			max_wys = plyta_y[i];
		}
	}

	if(plyta_ok)
	{
		alert('Za duży rozmiar formatki');

		if( x >= y )
		{
			if( x > max_szer ) x = max_szer;
			if( y > max_wys ) y = max_wys;
		}
		else
		{
			if( y > max_szer ) y = max_szer;
			if( x > max_wys ) x = max_wys;
		}
	}
	
	if(jednostka == 'cm')
	{
		$("#szer_"+id).val(x/10);
		$("#wys_"+id).val(y/10);
	}
	else
	{
		$("#szer_"+id).val(x);
		$("#wys_"+id).val(y);
	}

	max = 1000;
	if(x > max) max = x;
	if(y > max) max = y;

	wsp = 200 / max;

	x_px = x * wsp;
	y_px = y * wsp;

	x_px = parseInt(x_px, 10);
	y_px = parseInt(y_px, 10);
	if(isNaN(x_px)) x_px= 0;
	if(isNaN(y_px)) y_px = 0;

	if(x_px < 40) x_px = 40;
	if(y_px < 40) y_px = 40;

	$("#plyta_"+id).width(x_px);
	$("#plyta_"+id).height(y_px);

	if(jednostka == 'cm')
	{
		$("#plyta_szer_"+id).html(x/10);
		$("#plyta_wys_"+id).html(y/10);
	}
	else
	{
		$("#plyta_szer_"+id).html(x);
		$("#plyta_wys_"+id).html(y);
	}

	plyta_szer = parseInt(x_px / 2, 10) - 5;
	plyta_wys = parseInt(y_px / 2, 10) - 5;

	$("#plyta_szer_"+id).css('left', plyta_szer+'px');
	$("#plyta_wys_"+id).css('top', plyta_wys+'px');

	$("#plyta_szer_"+id).css('background-color', '#ffffff');
	$("#plyta_wys_"+id).css('background-color', '#ffffff');

	$("#plyta_szer_"+id).css('padding', '2px');
	$("#plyta_wys_"+id).css('padding', '2px');
}


function validIlosc(id)
{
	var il = parseInt($("#ilosc_"+id).val(), 10);
	if(isNaN(il))
	{
		il = '';
	}
	else if(il < 1)
	{
		il = '';
	}

	$("#ilosc_"+id).val(il);
}

function iloscPlus(id)
{
	validIlosc(id);
	var il = parseInt($("#ilosc_"+id).val(), 10);

	if(isNaN(il))
	{
		il = 1;
	}
	else if(il < 1)
	{
		il = 1;
	}
	else
	{
		il ++;
	}

	$("#ilosc_"+id).val(il);
	$("#ilosc_"+id).focus();

	addElement(id)
}

function iloscMinus(id)
{
	validIlosc(id);
	var il = parseInt($("#ilosc_"+id).val(), 10);

	if(isNaN(il)) il = 1;

	il --;
	if(il < 1) il = 1;

	$("#ilosc_"+id).val(il);
	$("#ilosc_"+id).focus();

	addElement(id)
}


function setSloje(val, id)
{
	if(val == '0') $("#plyta_"+id).css('background', '#ffffff');
	if(val == '1') $("#plyta_"+id).css('background', 'url(images/konf/pion2.jpg) #DDB079');
	if(val == '2') $("#plyta_"+id).css('background', 'url(images/konf/poziom2.jpg) #DDB079');
}


function usunForm(id)
{
	$("#usun_form_"+id).val('1');
	document.formularz.submit();
}

function przelicz()
{
	var val = '';
	var error = 0;
	var dane = new Array();

	jQuery.each($('#formatki input[type=text]'), function(i, element) {

		id = element.id;

		if(id != 'dodaj_ilosc' && id != 'pokaz_nr')
		{
			n = id.split('_');

			val = $('#'+element.id).val();
			val = parseInt(val, 10);
			if(isNaN(val)) val = 0;

			if(dane[n[1]])
			{
				dane[n[1]][n[0]] = val;
				dane[n[1]]['id'] = element.id;
			}
			else
			{
				dane[n[1]] = new Array();
				dane[n[1]][n[0]] = val;
				dane[n[1]]['id'] = element.id;
			}

			if(val <= 0)
			{
				$('#'+element.id).css('border', '1px solid red');
			}
			else
			{
				$('#'+element.id).css('border', '1px solid black');
			}
		}
	});

	ok = 0;
	for(i=0; i<dane.length;i++)
	{
		if(dane[i]['szer'] > 0 || dane[i]['wys'] > 0 || dane[i]['ilosc'] > 0)
		{
			ok = 1;
			if(dane[i]['szer'] <= 0 || dane[i]['wys'] <= 0 || dane[i]['ilosc'] <= 0) error = 1;
		}
	}

	if(error == 1 || ok == 0)
	{
		alert('Wypełnij wymagane pola');
	}
	else
	{
		document.formularz.akcja.value="przelicz";
		if(wysylka()) document.formularz.submit();
	}
}

function dodaj_formatke(id)
{
	var ilosc = $("#konfigurator tr.formatka").length;
	ilosc = ilosc - 1;

	var il = $("#dodaj_ilosc").val();
	il = parseInt(il, 10);
	if(isNaN(il)) il = 1;

	for(i=0; i<il; i++) addRow(ilosc+i);
}

function addRow(id)
{
	id = parseInt(id, 10);

	var html1 = $("#formatka1_"+id).html();
	var html2 = $("#formatka2_"+id).html();
	var html3 = $("#formatka3_"+id).html();
	var html4 = $("#formatka4_"+id).html();

	var html = '<tr id="formatka1_'+(id+1)+'">' +
		html1 +
		'</tr>' +
		'<tr id="formatka2_'+(id+1)+'" class="formatka">' +
		html2 +
		'</tr>' +
		'<tr id="formatka3_'+(id+1)+'">' +
		html3 +
		'</tr>' +
		'<tr id="formatka4_'+(id+1)+'">' +
		html4 +
		'</tr>';


	var rule1 = new RegExp("_" + id + "", 'g');
	var rule2 = new RegExp("\'" + id + "\'", 'g');
	var rule3 = new RegExp("\\[" + id + "\\]", 'g');

	html = html.replace(rule1, "_"+(id+1));
	html = html.replace(rule2, "'"+(id+1)+"'");
	html = html.replace(rule3, "["+(id+1)+"]");

	$('#formatka4_'+id).after(html);

	$('#formatka2_'+(id+1)+" .pole_lp").html((id+2)+".");

	$("#plyta_"+(id+1)).width(50);
	$("#plyta_"+(id+1)).height(50);

	$("#plyta_szer_"+(id+1)).html('');
	$("#plyta_wys_"+(id+1)).html('');

	$('#szer_'+(id+1)).val('');
	$('#wys_'+(id+1)).val('');
	$('#ilosc_'+(id+1)).val('');

	jQuery.each($("#formatka2_" + (id+1) + " input:checkbox"), function(i, element) {

		if(element.checked)
		{
			id_el = element.id;
			$("#"+id_el).click();
		}

	});

	setSize((id+1));
}

function addElement(id)
{
	var ilosc = $("#konfigurator tr.formatka").length;
	ilosc = ilosc - 1;

	var il = parseInt($("#ilosc_"+id).val(), 10);
	var x = $("#szer_"+id).val();
	var y = $("#wys_"+id).val();
	if(isNaN(il)) il = 0;
	if(isNaN(x)) x = 0;
	if(isNaN(y)) y = 0;

	id = parseInt(id, 10);

	if(ilosc == id && il > 0 && x > 0 && y > 0)
	{
		addRow(id);
	}
}



