function validateItem( value, className )
{
	switch( className )
	{
		case 'required':
			if( value == '' ) return false;
		break;
		case 'email':
			return email_validate( value );
		break;
		default: return true;
     }

	return true;
}

function validateFormCallback( id, className, result )
{
	if( result == false )
	{
		document.getElementById('form_error').innerHTML = getFormErrorByClassName( className );
	}
}

function validateFormCallback2( id, className, result )
{
	if( result == false )
	{
		document.getElementById(id+'_error').innerHTML = getFormErrorByClassName( className );
	}
}

	
function getFormErrorByClassName( className )
{
	var error;
	switch( className ){
		case 'required'		: error = 'Wszystkie pola oznaczone * muszą zostać wypełnione.'; break;
		case 'email'		: error = 'Nieprawidłowy adres e-mail.'; break;
		default				: error = 'Niprawidłowe dane'; break;
	}

		return error;
    }
    
function validateForm( idf )
{
	var str = '';
	var result = true;
	var elem = document.getElementById(idf).elements;
	for(var i = 0; i < elem.length; i++)
	{
		if( elem[i].type != 'hidden' )
		{
			var a = elem[i].className.split(' ');

			for( j=0; j<a.length; j++ )
			{
				var validate = validateItem( elem[i].value, a[j] );

				validateFormCallback( elem[i].name, a[j], validate );

				if( validate == false )
				{
					result = false;
				}
    		}
		}
	}
	
	return result;
}

function validateForm2( idf )
{
	var str = '';
	var result = false;
	var elem = document.getElementById(idf).elements;
	for(var i = 0; i < elem.length; i++)
	{
		if( elem[i].type != 'hidden' )
		{
			var v = document.getElementById(elem[i].name+'_validate');

			var a = v.value.split(' ');

			for( j=0; j<a.length; j++ )
			{
				var validate = validateItem( elem[i].value, a[j] );

				validateFormCallback( elem[i].name, a[j], validate );

				if( validate == false )
				{
					result = false;
				}
    		}
		}
	}

	return result;
}

function submitForm( idf )
{
	if( validateForm( idf ) == true )
	{
		document.getElementById('myform').submit();
	}
}