// common JS functions

function setInput( field, action )
{
	switch ( action )
	{
		case "clear":
			if ( field.defaultValue == field.value )
				field.value = "";
			break;
		case "reset":
			if ( field.defaultValue == "" )
				field.value = field.defaultValue;
			break;
		default:
			// No action.
	}
}

function popup( url, name, height, width, menubar )
{
	var config = "height=" + height + ", width=" + width + ", toolbar=no, menubar=" + menubar + ", location=no, directories=no, status=yes, resizable=yes, scrollbars=yes";
	var win = window.open( url, name, config );
}

function closeWindow( url, name )
{
	window.close();
	if ( url != "" )
	{
		if ( !window.opener || window.opener.closed )
		{
			if ( name == "" )
				var name = "Opener";
			var win = window.open( url, name, "height=600, width=600, toolbar=yes, menubar=yes, location=yes, directories=yes, status=yes, resizable=yes, scrollbars=yes" );
		}
	}
}

function clearAllFiltersFields( formname )
{
	for( var i = 0; i < formname.elements.length; i++ )
	{
		if ( formname.elements[i].checked )
		{
			formname.elements[i].removeAttribute( 'checked' );
		}
		
		if ( formname.elements[i].options )
		{
			for( var j = 0; j < formname.elements[i].options.length; j++ )
			{
				formname.elements[i].options[j].removeAttribute( 'selected' );
			}
		}
		
		if ( formname.elements[i].type == 'text' )
		{
			if ( formname.elements[i].name == 'searchNamePattern' || formname.elements[i].name == 'searchSurnamePattern' || formname.elements[i].name == 'searchCompanyPattern'  )
			{
				formname.elements[i].value = '';
			}
		}
		
		if ( formname.elements[i].type == 'hidden' && formname.elements[i].name == 'ClearedForm' )
		{
			formname.elements[i].value = 1;
		}
	}
}
