var backaction;

backaction = false;

function checkBasketAdd(uri)
{
	var ilosc 	= document.getElementById('ilosc');
	var opcja 	= document.getElementById('opcja');
	var resultDiv 	= document.getElementById('lightbox');
	var err;
	err = '';
	
	if (opcja)
	{
		if (opcja.selectedIndex == 0)
		{
			err = 'Musisz wybrać opcję towaru!!!';
			alert(err);
			opcja.focus();
			return;			
		}
	}
	
	if ( isNaN(ilosc.value) || parseInt(ilosc.value) < 1 )
	{
		err = 'Podaj ilość jako liczbę całkowitą większą od 0!!!';
		alert(err);
		ilosc.focus();
		return;
	}
	
	if (err == '')
	{
		var req2 = mint.Request();
		req2.OnSuccess = 
			function () 
			{
				resultDiv.innerHTML = this.responseText; 
			}
		req2.SendForm('basketForm',HOST+uri,'post');
	}
}

function targetBlank()
{
	var oLinks = document.getElementsByTagName('a');
	for( var i=0; i < oLinks.length; i++ ) 
	{
		if( oLinks[i].className == 'new-window' || oLinks[i].className == 'new-windowMark' ) 
		{
			oLinks[i].onclick = function( )
				{
					window.open( this.href );
					return false;
				};
		}
	}
}

function changeDeliveryKind(wart)
{
	var wartosc = parseFloat(wart);
	var podstawa = parseFloat(document.getElementById('wartoscKosz').value);
	if (!isNaN(wartosc) && !isNaN(podstawa))
	{
		var dostawa = document.getElementById('carrierCost');
		var dostawaH = document.getElementById('deliveryCast');
		var wyjscie = document.getElementById('orderSummary');
		var wyjscieH = document.getElementById('dozaplaty12');
		dostawa.innerHTML = wart.toFixed(2);
		dostawaH.value = wart.toFixed(2);
		var wynik = wart+podstawa;
		wyjscie.innerHTML = wynik.toFixed(2);
		wyjscieH.value = wynik.toFixed(2);
	}
	else
	{
		alert('Nieoczekiwany błąd. Prosimy odświeżyć stronę.');
	}
}

function changePaymentMethod(obj)
{
	if (obj.id == "typRozliczeniaFaktura")
	{
		var div = document.getElementById('company');
		
		var label = div.getElementsByTagName('label');
		label = label[0];
		
		label.innerHTML = "Firma *";
		
		var div2 = document.getElementById('companyNip');
		var label2 = div2.getElementsByTagName('label');
		label2 = label2[0];
		
		label2.innerHTML = "NIP *";
	}
	else if (obj.id == "typRozliczeniaParagon")
	{
		var div = document.getElementById('company');
		
		var label = div.getElementsByTagName('label');
		label = label[0];
		
		label.innerHTML = "Firma";
		
		var div2 = document.getElementById('companyNip');
		var label2 = div2.getElementsByTagName('label');
		label2 = label2[0];
		
		label2.innerHTML = "NIP";
	}
	else
	{
		alert('nieoczekiwany błąd');
	}
}

function checkBasketS2()
{
	if (backaction == false)
	{
		var oFirstName 		= document.getElementById('oFirstName');
		var oLastName 		= document.getElementById('oLastName');
		var oCompanyName	= document.getElementById('oCompanyName');
		var oCompanyNip		= document.getElementById('oCompanyNip');
		var oStreet 		= document.getElementById('oStreet');
		var oHome	 		= document.getElementById('oHome');
		var oZipCode 		= document.getElementById('oZipCode');
		var oCity	 		= document.getElementById('oCity');
		var oPhone 			= document.getElementById('oPhone');
		var oEmail  		= document.getElementById('oEmail');
		var oRulesAccept	= document.getElementById('oRulesAccept');
		var faktura			= document.getElementById('typRozliczeniaFaktura');
		
		var inputs = document.getElementsByTagName('input');
		for (var i=0;i<inputs.length;i++)
		{
			if (inputs[i].className == 'inputError')
				inputs[i].className = 'input';
		}
		
		var bu = false;
		var buFirma = false;
		var err = "Wypełnij poprawnie wymagane pola:\n";
		
		if (oFirstName.value.length < 3)
		{
			bu = true;
			oFirstName.className = 'inputError';
		}
		
		if (oLastName.value.length < 3)
		{
			bu = true;
			oLastName.className = 'inputError';
		}
		
		if (oStreet.value.length < 3)
		{
			bu = true;
			oStreet.className = 'inputError2';
		}
		
		if (oHome.value.length < 1)
		{
			bu = true;
			oHome.className = 'inputError3';
		}
		
		if (oZipCode.value.length < 3)
		{
			bu = true;
			oZipCode.className = 'inputError';
		}
		
		if (oCity.value.length < 3)
		{
			bu = true;
			oCity.className = 'inputError';
		}
		
		if (oPhone.value.length < 3)
		{
			bu = true;
			oPhone.className = 'inputError';
		}	
		
		if (faktura.checked == true)
		{
			if (oCompanyName.value.length < 3)
			{
				bu = true;
				buFirma = true;
				oCompanyName.className = 'inputError';
			}
			if (oCompanyNip.value.length < 10)
			{
				bu = true;
				buFirma = true;
				oCompanyNip.className = 'inputError';
			}
			else
			{
				var str = oCompanyNip.value.replace(/-/gi,"");
				str = str.replace(/ /gi,"");
				if (!SprawdzNIP(str))
				{
					bu = true;
					buFirma = true;
					oCompanyNip.className = 'inputError';
				}
			}			
		}
		
		if (bu)
		{
			err = err + "- dane osobowe oznaczone na czerwono;\n";
		}
		
		if (buFirma)
		{
			err = err + "- przy fakturze VAT należy podać poprawne dane firmy;\n";
		}
		
		if (oEmail.value.length < 6)
		{
			err = err + "- podaj adres e-mail\n";
			oEmail.className = 'inputError';
		}
		else
		{
			var	reS = /\s/gi;
			var reEmail = /^[a-z0-9_.-]+([_\\.-][a-z0-9]+)*@([a-z0-9_\.-]+([\.][a-z]{2,4}))+$/i;
			
			var sEmail = oEmail.value.replace( reS,"");

			if (sEmail.search(reEmail) == -1)
			{
				err = err + "- podaj POPRAWNY adres e-mail;\n";
				oEmail.className = 'inputError';
			}
		}
		
		if (!oRulesAccept.checked)
		{
			err = err + "- zaakceptuj regulamin sklepu;\n";
		}
		
		backaction = false;
		
		if (err == "Wypełnij poprawnie wymagane pola:\n")
		{
			return true;
		}
		else
		{
			alert(err);
			return false;
		}
	}
	else
	{
		return true;
	}
}

function checkBasketS3()
{
	if (backaction == false)
	{
		return true;
	}
	else
	{
		return true;
	}
}

function SprawdzNIP(str)
{
	if (str.length != 10)
	{
		return false;
	}

	var arrSteps = new Array(6, 5, 7, 2, 3, 4, 5, 6, 7);
	var intSum=0;

	for (i = 0; i < 9; i++)
	{
		intSum += arrSteps[i] * str.charAt(i);
	}

	var intv = intSum % 11;
	var intControlNr = 0;
	if(intv == 10)
	{
		intControlNr = 0;
	}
	else
	{
		intControlNr = intv;
	}

	if (intControlNr == str.charAt(9))
	{
		return true;
	}

	return false;
}

function backbutton()
{
	backaction = true;
}

function nextbutton()
{
	backaction = false;
}


