
	var FSR_ErrorClass = 'tsr';
	var FSR_myPath = 'plugins/ForumSourceRegistration';
	var FSR_screenNameAvailable = false;
	var FSR_checkEmpty = false;
	
	function addBlurActionToUsernameField( )
	{
		if( document.getElementById('username') ) {
			try 
			{
				$('#username' ).blur( function() 
				{
					prefillScreenNameIfAvailable( );
				} ); 
			}
			catch( e )
			{}
		}
		else {
			setTimeout( 'addBlurActionToUsernameField()' , 5 );
		}
	}
	
	function prefillScreenNameIfAvailable( )
	{
		var maktoobUser = jQuery.trim( $("#username").val() ) ;
		
		if( ( maktoobUser.length > 0 ) && ( maktoobUser.length < 23 ) ){
			jQuery.post( FSR_myPath + '/checkScreenName.php?.rand='+Math.random(),{scrName:maktoobUser,forumName:forumSource},FSR_CheckScreenNameFillScreenName,'text');
		}
		
	}
	
	function FSR_CheckScreenNameFillScreenName( data , textStatus )
	{
		if( data == 1 ) {
			$('#FSR_screenName').val( jQuery.trim( $("#username").val() ) );
			$('#FSR_screenNameError').css( "display" , "" );
			$('#FSR_screenNameError').empty().html( '<img src="images_' + lang + '/correct.gif" alt="" /><font color="#00FF00">'+FSR_messages[3]+'</font>' );
		}
	}
	
	function FSR_DisplayError( field , msg )
	{
		try {
			errField = document.getElementById( field.name + "Error" ) ;
			errField.style.display = '';
			if( field.tagName == 'INPUT' ) {
				field.className = FSR_ErrorClass ;
			}
			errField.innerHTML = msg ;
		}
		catch( e ) { }
		
	}
	
	function FSR_UnDisplayError( field )
	{
		try {
			errField = document.getElementById( field.name + "Error" ) ;
			errField.style.display = 'none';
			if( field.tagName == 'INPUT' ) {
				field.className = 'ts' ;
			}
	
		}
		catch( e ) { }
	}
	
	
	
	function FSR_checkScreenName( screenName )
	{
		FSR_screenNameAvailable = false;
		
		if( FSR_checkEmpty ) {
			if( screenName.value.length == 0 ) {
				FSR_DisplayError( screenName , FSR_messages[0] );
				if( ! fieldToFocus ) {
					fieldToFocus = screenName;
				}
				return false;
			}
		}
		
		if( screenName.value.length > 23 ) {
			FSR_DisplayError( screenName , FSR_messages[1] );
			if( ! fieldToFocus ) {
				fieldToFocus = screenName;
			}
			return false;
		}
		
		FSR_UnDisplayError( screenName );
		return true;
	}

	function FSR_CheckForum( MainForm )
	{
		FSR_checkEmpty= true;
		return FSR_checkScreenName( MainForm.FSR_screenName ) ;
	}
	
	
	function FSR_CheckScreenNameAvailable( screenName )
	{
		screenName.disbaled = true;
		if( ! FSR_checkScreenName( screenName ) ) {
			return false;
		}
		
		text = screenName.value ;
		if( text.length > 0 ) {
			text = jQuery.trim(text);
			jQuery.post( FSR_myPath + '/checkScreenName.php?.rand='+Math.random(),{scrName:text,forumName:forumSource},FSR_CheckScreenNameAvailableComplete,'text');
		}
	}

	function FSR_CheckScreenNameAvailableComplete(data, textStatus) {
		document.MainForm.FSR_screenName.disabled = false;
		if( data == 0 ) {
			FSR_DisplayError( document.MainForm.FSR_screenName , FSR_messages[2] );
		}
		
		if( data == 1 ) {
			$('#FSR_screenNameError').css( "display" , "" );
			$('#FSR_screenNameError').empty().html( '<img src="images_' + lang + '/correct.gif" alt="" /><font color="#00FF00">'+FSR_messages[3]+'</font>' );
		}	
	}

	
	addBlurActionToUsernameField( );