/**
 * Copyright (c) 2006 Hristo Drumev [www.hdrumev.com]
 */

var Event = new Object();

Event.add = function( element, type, fn )
{
	element.addEventListener ? element.addEventListener( type, fn, true ) :	element.attachEvent( 'on' + type, fn );
}

Event.remove = function( element, type, fn )
{
	element.removeEventListener ?	element.removeEventListener( type, fn ) : element.detachEvent( 'on' + type, fn );
}

Event.element = function( event )
{
	return event.target || event.srcElement;
}

function xForms()
{
	if( !document.getElementsByTagName )
		return;
	var input = document.getElementsByTagName( 'input' );
	var select = document.getElementsByTagName( 'select' );
	var textarea = document.getElementsByTagName( 'textarea' );
	for( var i = 0; i < input.length; i++ )
	{
		if( input[i].type != 'text' && input[i].type != 'password' )
			continue;
		Event.add( input[i], 'focus', xFormsFocus );
		Event.add( input[i], 'blur', xFormsBlur );
	}
	for( var i = 0; i < select.length; i++ )
	{
		Event.add( select[i], 'focus', xFormsFocus );
		Event.add( select[i], 'blur', xFormsBlur );
	}
	for( var i = 0; i < textarea.length; i++ )
	{
		Event.add( textarea[i], 'focus', xFormsFocus );
		Event.add( textarea[i], 'blur', xFormsBlur );
	}
}

function xFormsFocus()
{
	var element = window.event ? window.event.srcElement : this;
	element.bg = element.style.backgroundColor;
	element.style.backgroundColor = '#e7f0f7';
}

function xFormsBlur()
{
	var element = window.event ? window.event.srcElement : this;
	element.style.backgroundColor = element.bg;
}

Event.add( window, 'load', xForms );

// -------------------------------------------------------------------------------------------------

function onSearchSubmit( form )
{
	this.trim = function( str )
	{
		return str.replace(/^\s*|\s*$/g,"");
	}
	this.error = function( msg )
	{
		window.alert( msg );
		return false;
	}
	var ss = this.trim( form.search.value );
	if( ss == 'търси...' )
		return this.error( 'Моля въведете стринг за търсене' );
	if( ss.length < 3 )
		return this.error( 'Търсеният стринг трябва да е по-дълъг от 2 символа, без водещи и завършващи интервали' );
	return true;
}
