﻿function validateFloatValue(value) {
	if( !value.match(/^-?\d+([\.,]\d+){0,1}$/) )
		return false;
	return true;
}

function validatePriceValue(value) {
	if( !value.match(/^-?\d[ \d]*([\.,]\d{1,2}){0,1}$/) )
		return false;
	return true;
}

function validatePrice(name,obj,min,max)
{
	if( obj==null )
	{
		window.alert('Pole '+name+' musi być ceną');
		return false;
	}
	var value=obj.value;

	if( !value.match(/^-?\d[ \d]*([\.,]\d{1,2}){0,1}$/) )
	{
		window.alert('Pole '+name+' musi być ceną');
		return false;
	}

	var valFloat=parseFloat(value);

	if( min!=null )
		if( valInt<min )
		{
			window.alert('Wartość '+name+' nie może być mniejsza od '+min);
			return false;
		}
	if( max!=null )
		if( valInt>max )
		{
			window.alert('Wartość '+name+' nie może być większa od '+max);
			return false;
		}
	return true;
}


function validateFloat(name,obj,min,max)
{
	if( obj==null )
	{
		window.alert('Pole '+name+' musi być ceną');
		return false;
	}
	var value=obj.value;

	if( !value.match(/^-?\d+(\.\d+){0,1}$/) )
	{
		window.alert('Pole '+name+' musi być ceną');
		return false;
	}

	var valFloat=parseFloat(value);

	if( min!=null )
		if( valInt<min )
		{
			window.alert('Wartość '+name+' nie może być mniejsza od '+min);
			return false;
		}
	if( max!=null )
		if( valInt>max )
		{
			window.alert('Wartość '+name+' nie może być większa od '+max);
			return false;
		}
	return true;
}


function validateInteger(name,obj,min,max)
{
	if( obj==null )
	{
		window.alert('Pole '+name+' musi być liczbą');
		return false;
	}
	var value=obj.value;

	if( !value.match(/^-?\d+$/) )
	{
		window.alert('Pole '+name+' musi być liczbą');
		return false;
	}

	var valInt=parseInt(value);

	if( min!=null )
		if( valInt<min )
		{
			window.alert('Wartość '+name+' nie może być mniejsza od '+min);
			return false;
		}
	if( max!=null )
		if( valInt>max )
		{
			window.alert('Wartość '+name+' nie może być większa od '+max);
			return false;
		}
	return true;
}

function validateString(name,obj,min,max)
{
	if( obj==null )
	{
		window.alert('Pole '+name+' nie może być puste');
		return false;
	}


	if( min==null && max==null )
	{
		if(  trimString(obj.value)!='' )
			return true;
		window.alert('Pole '+name+' nie może być puste');
		return false;
	}
	else
	{
		if( min!=null )
			if( obj.value.length<min )
			{
				window.alert('Pole '+name+' nie może być krótsze od '+min);
				return false;
			}
		if( max!=null )
			if( obj.value.length>max )
			{
				window.alert('Pole '+name+' nie może być dłuższe od '+max);
				return false;
			}
		return true;
	}
}


function validateEmail(name,obj,min,max)
{
	if( obj==null )
	{
		window.alert('Pole '+name+' nie może być puste');
		return false;
	}
	var value=obj.value;

	if( !value.match(/^([\w-\.]+)@([\w-]+)(.[\w-]+)+$/) )
	{
		window.alert('Pole '+name+' jest nieprawidłowym adresem e-mail');
		return false;
	}


	return true;
}

function validateEmailUser(name,obj,min,max)
{
	if( obj==null )
	{
		window.alert('Pole '+name+' nie może być puste');
		return false;
	}
	var value=obj.value;

	if( !value.match(/^([\w-\.]+)$/) )
	{
		window.alert('Pole '+name+' jest nieprawidłową nazwą użytkownika');
		return false;
	}


	return true;
}

function confirmDelete(url)
{
	if( window.confirm('Napewno chcesz usunąć ?') )
	{
		if( url==null )
			return true;
		window.location=url;
	}
	else
	{
		if( url==null )
			return false;
	}
}
