function validate_basket( lines )
{
	if (
			( document.getElementById('eraty_potwierdzenie') )
			&&
			( document.getElementById('eraty_potwierdzenie').checked == false )
			&&
			( document.getElementById('sprzedaz_ratalna').checked == true )
		)
	{
		alert ("Zanim złożysz zamówienie korzystajac z systemu ratalnego, zapoznaj sie z procedura udzielenia kredytu ratalnego eRaty żagiel.");
		return false;
	}
	else if (
			( document.getElementById('platnosc_elektroniczna') )
			&&
			( document.getElementById('platnosc_elektroniczna').checked == true )
			&&
			( document.getElementsByName("pay_type")[0].value == "" )
		)
	{
		alert ("Musisz wybrać rodzaj płatności elektronicznej!");
		return false;
	}
	else if ( lines > 0 )
	{
		var text = document.getElementById('note').value.replace(/\s+$/g,"");
		var split = text.split("\n") 
  		if ( ( parseInt( lines ) > split.length ) || ( text.length == 0 ) )
  		{
			alert ("Musisz wypełnić pole uwagi podając "+lines+" numery(ów) VIN. Każdy numer musi być w osobnej linii!");
			return false;
		}
	}
	else
	{
		return true;
	}
}

function roundValue( value )
{
	var myValue = parseFloat( value );
	return myValue.toFixed(2);
}

function sum_basket()
{
	var inputs = document.getElementById('basketSubmitForm').getElementsByTagName("input");
	var finput = null;
	
	if ( ( document.getElementById('Kurier') ) && ( document.getElementById('Kurier').checked == true ) )
	{
		for ( var i = 0; i < inputs.length; i++ )
			if( inputs[i].name == "payment" )
			{
				if ( finput == null )
					finput = inputs[i];

				if ( document.getElementById( inputs[i].id + '_disabled' ) == null )
				{
					inputs[i].disabled = false;
					document.getElementById( inputs[i].id + '_box' ).style.display = 'table-row';
				}
			}

		if ( document.getElementById('gotowka') )
		{
			if ( document.getElementById('gotowka').checked == true )
				finput.checked = "checked";
			document.getElementById('gotowka').disabled = true;
			document.getElementById('gotowka_box').style.display = 'none';
		}
		
		if ( document.getElementById('montaz') )
		{
			document.getElementById('montaz').checked = false;
			document.getElementById('montaz').disabled = true;
		}

		if( document.getElementById('basketDeliveryAddress') )
			document.getElementById('basketDeliveryAddress').style.display = 'block';
	}
	else
	{
		for ( var i = 0; i < inputs.length; i++ )
			if( inputs[i].name == "payment" )
			{
				inputs[i].disabled = true;
				document.getElementById( inputs[i].id + '_box' ).style.display = 'none';
			}

		if ( document.getElementById('gotowka') )
		{
			document.getElementById('gotowka').disabled = false;
			document.getElementById('gotowka').checked = "checked";
			document.getElementById('gotowka_box').style.display = 'table-row';
		}

		if ( document.getElementById('montaz') )
			document.getElementById('montaz').disabled = false;
			
		if( document.getElementById('basketDeliveryAddress') )
			document.getElementById('basketDeliveryAddress').style.display = 'none';
	}

	var platnoscKoszt = 0;
	var dostawaKoszt = 0;

	if ( ( document.getElementById('montaz') ) && ( document.getElementById('montaz').checked == true ) )
	{
		// Gdy wybrano montaż, koszt dostawy jest zerowy
	}
	else
	{
		for ( var i = 0; i < inputs.length; i++ )
		{
			if ( ( inputs[i].name == "payment" ) && ( inputs[i].checked ) )
				platnoscKoszt = parseFloat( document.getElementById( inputs[i].id + '_koszt' ).value );
	
			if ( ( inputs[i].name == "delivery" ) && ( inputs[i].checked ) )
				dostawaKoszt = parseFloat( document.getElementById( inputs[i].id + '_koszt' ).value );
		}
	}

	document.getElementById('orderDeliverySumValue').firstChild.data = roundValue( platnoscKoszt + dostawaKoszt );
	document.getElementById('orderSumValue').firstChild.data = roundValue( parseFloat( document.getElementById('orderSum').value ) + platnoscKoszt + dostawaKoszt );
	if ( ( document.getElementById('orderDeliverySumValue2') ) && ( document.getElementById('orderDeliverySumValue2').firstChild.data ) )
		document.getElementById('orderDeliverySumValue2').firstChild.data = roundValue( platnoscKoszt + dostawaKoszt );	
	if ( ( document.getElementById('orderSumValue2') ) && ( document.getElementById('orderSumValue2').firstChild.data ) )
		document.getElementById('orderSumValue2').firstChild.data = roundValue( parseFloat( document.getElementById('orderSum').value ) + platnoscKoszt + dostawaKoszt );	
}