window.addEvent ( 'domready', function ()
{
	var cmbUDPRange = $('cmbUDPRange');
	var cmbTCPRange = $('cmbTCPRange');
	var txtUDPRange = $('txtUDPRange');
	var txtTCPRange = $('txtTCPRange');
	
	cmbUDPRange.addEvent ( 'change', function ( pEvent )
	{
		switch ( cmbUDPRange.value )
		{
			case '0':
				txtUDPRange.set ( 'disabled', '' );
				txtUDPRange.set ( 'readonly', '' );
				txtUDPRange.focus ();
				txtUDPRange.select ();
				break;
			
			case '1':
				txtUDPRange.set ( 'disabled', 'disabled' );
				txtUDPRange.set ( 'readonly', 'readonly' );
				break;
			
			case '2':
				txtUDPRange.set ( 'disabled', 'disabled' );
				txtUDPRange.set ( 'readonly', 'readonly' );
				break;
		}		
	});
	
	cmbTCPRange.addEvent ( 'change', function ( pEvent )
	{
		switch ( cmbTCPRange.value )
		{
			case '0':
				txtTCPRange.set ( 'disabled', '' );
				txtTCPRange.set ( 'readonly', '' );
				txtTCPRange.focus ();
				txtTCPRange.select ();
				break;
			
			case '1':
				txtTCPRange.set ( 'disabled', 'disabled' );
				txtTCPRange.set ( 'readonly', 'readonly' );
				break;
			
			case '2':
				txtTCPRange.set ( 'disabled', 'disabled' );
				txtTCPRange.set ( 'readonly', 'readonly' );
				break;
		}		
	});
	
	if ( cmbUDPRange.value > 0 )
	{
		txtUDPRange.set ( 'disabled', 'disabled' );
		txtUDPRange.set ( 'readonly', 'readonly' );
	}
	
	if ( cmbTCPRange.value > 0 )
	{
		txtTCPRange.set ( 'disabled', 'disabled' );
		txtTCPRange.set ( 'readonly', 'readonly' );
	}
	
	if ( $('recaptcha_response_field') )
	{
		if ( !$('recaptcha_response_field').hasClass ( "validate['required']" ) )
		{
			$('recaptcha_response_field').addClass ( "validate['required']" );
		}
	}
	
	var frmCheck = new FormCheck ( 'complete-scanner-form', {
			onValidateSuccess : function () {
				$('scan-progress').fireEvent ( 'click' );
				}
		})
});
