/**---------------------------------------------------------------------------------------------------
 *
 * File:		form.js
 * Date:		25.07.2007
 * Description:	Dynamic Adverts
 *
 * Usage:
 *
 *--------------------------------------------------------------------------------------------------*/

var	highlight_store = highlight_store	|| null,
	label_store		= label_store		|| null,
	element_store	= element_store		|| null;


/**---------------------------------------------------------------------------------------------------
 *
 * Form methods
 *
 */
function highlight( elem, index, placeholder, flag )
{
	var	holder	 	= document.getElementById( placeholder + index ),
		label		= document.getElementById( "label" + index ),
		alrt		= document.getElementById( "alert" + index ),
		error		= document.getElementById( "error" + index ),
		required	= document.getElementById( "required" + index ),
		info		= document.getElementById( "info" + index ),
		hint		= document.getElementById( "hint" + index );
		

	if ( holder && holder.className != placeholder + "_error" )
		holder.className = placeholder + (flag ? "_selected" : "");
	
	if ( label )
		if ( flag && label.className != label_store )
		{
			label_store = label.className;
			label.className = label_store + '_selected';
		}
		else
		{
			label.className = label_store;
			label_store = null;
		}
	
//	if ( label )
//		label.className = "label" + (flag ? "_selected" : "");

	if ( alrt )
		alrt.className = "alert" + (flag ? "_selected" : "");
		
	if ( info )
		info.className = "info" + (flag ? "_selected" : "");
		
	if ( hint )
		hint.className = "hint" + (flag ? "_selected" : "");
		
	if ( error && error.className != "" )
		error.className = "error" + (flag ? "_selected" : "");
		
	if ( required )
		required.className = "required" + (flag ? "_selected" : "");
		
	if ( elem.type != "button" )
		if ( flag )
		{
			element_store = elem.className;
			elem.className = element_store + '_selected';
		}
		else
			elem.className = element_store;
}

/**
 *
 */
function getElements( obj )
{
	var	str = "";
	
	if ( obj.elements )
		for( var i = 0; i < obj.elements.length; i++ )
			str += obj.elements[i].name + "=" + obj.elements[i].value + (i != obj.elements.length ? "&" : "");
		
	return str;
}

/**
 *
 */
function validate( data )
{
	var	match		= data.match( /scan=(.*?)&index=(.*?)&error=(.*)/ ),
		scan		= (match ? match[1] : null),
		index		= (match ? match[2] : null),
		error		= (match ? match[3] : null),
		placeHolder	= document.getElementById( "placeholder" + index ),
		errorHolder	= document.getElementById( "error" + index );
	
	if ( error )
	{
		placeHolder.className	= "placeholder_error";
		errorHolder.className	= "error_selected";
		errorHolder.innerHTML	= error;
	}
	else if ( scan == "no" )
	{
		if ( placeHolder.className == "placeholder_error" )
			placeHolder.className	= "placeholder_selected";
		
		errorHolder.className	= "";
		errorHolder.innerHTML	= "";
	}
	else if ( scan == "other" )
	{
		placeHolder.className	= "placeholder";
		errorHolder.className	= "";
		errorHolder.innerHTML	= "";
	}
}

/**
 *
 */
function checkContent( obj, value, newValue )
{
	if ( obj.value == value )
		obj.value = newValue;
}


/*--------------------------------------------------------------------------------------------------*/
