function checkEmail( email )
{
	var filter = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
	return filter.test( email );
}

function get( id )
{
	return document.getElementById( id );
}

function checkRegisterForm( form )
{
	var error = '';
	var pass1 = null, pass2 = null;
	for( var i = 0; i < form.getElementsByTagName( 'label' ).length; i++ )
	{
		var label = form.getElementsByTagName( 'label' )[i];
		if( label.className.indexOf( 'required' ) == -1 )
			continue;
		var edit = get( label.attributes['for'].value );
		if( edit.attributes['type'].value == 'password' )
			if( pass1 == null )
				pass1 = edit.value;
			else
				pass2 = edit.value;
		var caption = label.innerHTML.replace( ':', '' );
		var ok = caption == 'Email' || caption == 'E-mail' || caption == 'e-mail' || caption == 'Вашият email' || caption== 'Email на получателя' ? checkEmail( edit.value ) : edit.value.length > 2;
		if( !ok )
		{
			edit.className = edit.className ? ' error' : 'error';
			error += '\n' + caption;
		}
		else
		{
			edit.className = edit.className.replace( 'error', '' ).replace( ' error', '' );			
		}
	}
	if( pass1 != null && pass2 != null && pass1 != pass2 )
	{
		for( var i = 0; i < form.getElementsByTagName( 'input' ).length; i++ )
		{
			var edit = form.getElementsByTagName( 'input' )[i];
			if( edit.attributes['type'].value == 'password' )
				edit.className = edit.className ? ' error' : 'error';
		}
		error += '\n' + 'Двете пароли не съвпадат';
	}
	if( error != '' )
	{
		alert( 'Грешки в полетата:\n' + error );
		return false;	
	}
	return true;
}

