function show_confirm(type, itemId)
{
	var x=confirm("Czy na pewno usunąć wpis?");
	
	if (x == true)
	{
		var item = new XMLHttpRequest();
		
		item.open("GET", "engine.php?delete=" + type + "&itemId=" + itemId, true);
		item.send(null);
		
		alert ('Operacja usunięcia przebiegła poprawnie!');
		document.getElementById(itemId).style.display = 'none';
	}
	else
	{
		alert('Sorry. Process cancelled!');
	}
}

function validateProducerForm(form)
{
	var producerName = form.producerName.value;
	
	if(producerName == '')
	{
		var error = 1;
		var fieldName = 'producerName';
	}
	
	if(error == 1)
	{
		document.getElementById(fieldName + '-error').style.display = 'block';
		alert ('Podczas dodawania produktu wystąpił błąd!');
		
		return false;
	}
	else
	{
		return true;
	}
}

function validateCategoryForm(form)
{
	var catName = form.catName.value;
	
	if(catName == '')
	{
		var error = 1;
		var fieldName = 'catName';
	}
	
	if(error == 1)
	{
		document.getElementById(fieldName + '-error').style.display = 'block';
		alert ('Podczas dodawania produktu wystąpił błąd!');
		
		return false;
	}
	else
	{
		return true;
	}
}

function validateNewProductForm(form)
{
	var prodName = form.prodName.value;
	var prodCategory = form.prodCategory.value;
	var prodProducer = form.prodProducer.value;
	var price = /^[0-9]{1,9}.[0-9]{2}$/;
	var prodPrice = form.prodPrice.value.match(price);
	var prodPricePromotion = form.prodPricePromotion.value;
	var prodPricePromotionCheck = form.prodPricePromotion.value.match(price);
	
	var fieldName = new Array();
	var i = 0;
	
	if(prodName == '')
	{
		var error = 1;
		fieldName[i] = 'prodName';
		i = i+1;
	}
	else
	{
		document.getElementById('prodName-error').style.display = 'none';
	}
	
	if(prodCategory == '')
	{
		var error = 1;
		fieldName[i] = 'prodCategory';
		i = i+1;
	}
	else
	{
		document.getElementById('prodCategory-error').style.display = 'none';
	}
	
	if(prodProducer == '')
	{
		var error = 1;
		fieldName[i] = 'prodProducer';
		i = i+1;
	}
	else
	{
		document.getElementById('prodProducer-error').style.display = 'none';
	}
	
	if(prodPrice == null)
	{
		var error = 1;
		fieldName[i] = 'prodPrice';
		i = i+1;
	}
	else
	{
		document.getElementById('prodPrice-error').style.display = 'none';
	}
	
	if(prodPricePromotion != '')
	{
		if(prodPricePromotionCheck == null)
		{
			var error = 1;
			fieldName[i] = 'prodPricePromotion';
			i = i+1;
		}
		else
		{
			document.getElementById('prodPricePromotion-error').style.display = 'none';
		}
		
		if(prodPricePromotion == prodPrice)
		{
			var error = 1;
			fieldName[i] = 'prodPricePromotion2';
			i = i+1;
		}
		else
		{
			document.getElementById('prodPricePromotion2-error').style.display = 'none';
		}
		
	}

	if(error == 1)
	{
		var errors =  fieldName.length;
		
		for (i=0; i<errors; i++)
		{
			document.getElementById(fieldName[i] + '-error').style.display = 'block';
		}
		
		if(fieldName.length == 1)
		{
			alert ('Podczas dodawania produktu wystąpił błąd!');
		}
		else if(fieldName.length > 1)
		{
			alert ('Podczas dodawania produktu wystąpiły błędy!');
		}
		return false;
	}
	else
	{
		return true;
	}
}

function validateNewUserForm(form)
{
	var name = form.name.value;
	var address = form.address.value;
	var code = /^[0-9]{2}-[0-9]{3}$/;
	var post = form.post.value.match(code);
	var city = form.city.value;
	var UEmail = /^[a-zA-Z0-9._-]{2,32}@[a-zA-Z0-9_-]+(\.[a-zA-Z]+)+$/;
	var email = form.email.value.match(UEmail);
	var sendAddress = form.sendAddress.value;

	var fieldName = new Array();
	var i = 0;
	
	if(name == '')
	{
		var error = 1;
		fieldName[i] = 'name';
		i = i+1;
	}
	else
	{
		document.getElementById('name-error').style.display = 'none';
	}
	
	if(address == '')
	{
		var error = 1;
		fieldName[i] = 'address';
		i = i+1;
	}
	else
	{
		document.getElementById('address-error').style.display = 'none';
	}
	
	if(post == null)
	{
		var error = 1;
		fieldName[i] = 'post';
		i = i+1;
	}
	else
	{
		document.getElementById('post-error').style.display = 'none';
	}
	
	if(city == '')
	{
		var error = 1;
		fieldName[i] = 'city';
		i = i+1;
	}
	else
	{
		document.getElementById('city-error').style.display = 'none';
	}
	
	if(email == null)
	{
		var error = 1;
		fieldName[i] = 'email';
		i = i+1;
	}
	else
	{
		document.getElementById('email-error').style.display = 'none';
	}
	
	if(sendAddress == '')
	{
		var error = 1;
		fieldName[i] = 'send';
		i = i+1;
	}
	else
	{
		document.getElementById('send-error').style.display = 'none';
	}

	if(error == 1)
	{
		var errors =  fieldName.length;
		
		for (i=0; i<errors; i++)
		{
			document.getElementById(fieldName[i] + '-error').style.display = 'block';
		}
		
		if(fieldName.length == 1)
		{
			alert ('Podczas rejestracji nowego użytkownika wystąpił błąd!');
		}
		else if(fieldName.length > 1)
		{
			alert ('Podczas rejestracji nowego użytkownika wystąpiły błędy!');
		}
		return false;
	}
	else
	{
		return true;
	}
}

function validateEditUserForm(form)
{
	var name = form.name.value;
	var address = form.address.value;
	var code = /^[0-9]{2}-[0-9]{3}$/;
	var post = form.post.value.match(code);
	var city = form.city.value;
	var UEmail = /^[a-zA-Z0-9._-]{2,32}@[a-zA-Z0-9_-]+(\.[a-zA-Z]+)+$/;
	var email = form.email.value.match(UEmail);
	var sendAddress = form.sendAddress.value;
	var changePassword = form.changePassword.value;
	var newPassword = form.newPassword.value;
	var newPasswordCofirm = form.newPasswordCofirm.value;

	var fieldName = new Array();
	var i = 0;
	
	if(name == '')
	{
		var error = 1;
		fieldName[i] = 'name';
		i = i+1;
	}
	else
	{
		document.getElementById('name-error').style.display = 'none';
	}
	
	if(address == '')
	{
		var error = 1;
		fieldName[i] = 'address';
		i = i+1;
	}
	else
	{
		document.getElementById('address-error').style.display = 'none';
	}
	
	if(post == null)
	{
		var error = 1;
		fieldName[i] = 'post';
		i = i+1;
	}
	else
	{
		document.getElementById('post-error').style.display = 'none';
	}
	
	if(city == '')
	{
		var error = 1;
		fieldName[i] = 'city';
		i = i+1;
	}
	else
	{
		document.getElementById('city-error').style.display = 'none';
	}
	
	if(email == null)
	{
		var error = 1;
		fieldName[i] = 'email';
		i = i+1;
	}
	else
	{
		document.getElementById('email-error').style.display = 'none';
	}
	
	if(sendAddress == '')
	{
		var error = 1;
		fieldName[i] = 'send';
		i = i+1;
	}
	else
	{
		document.getElementById('send-error').style.display = 'none';
	}

	if(error == 1)
	{
		var errors =  fieldName.length;
		
		for (i=0; i<errors; i++)
		{
			document.getElementById(fieldName[i] + '-error').style.display = 'block';
		}
		
		if(fieldName.length == 1)
		{
			alert ('Podczas rejestracji nowego użytkownika wystąpił błąd!');
		}
		else if(fieldName.length > 1)
		{
			alert ('Podczas rejestracji nowego użytkownika wystąpiły błędy!');
		}
		return false;
	}
	else
	{
		return true;
	}
}
