$extend( MICA, {

	initSearch: function()
	{
		MICA.FormTools.initDefaultValueAsHint( 'header_search_keyword', 'Name or keyword' );
	},

	initResize: function()
	{
		( function() { 
	
			var height;
	
			switch( Aurora._slides.member.currentSlide.id )
			{
				case 'member_home':
					height = $( 'member_home' ).getSize().y;
				break;
				
				case 'member_experience':
					height = $( 'member_experience' ).getSize().y;
				break;
				
				case 'member_contact':
					height = $( 'member_contact' ).getSize().y;
				break;
			}
			
			if ( height )
				$( 'member_container' ).setStyle( 'height', height );
			else
				$( 'member_container' ).setStyle( 'height', 205 );
		
		}).periodical( 5 );
	
	},

	initButtons: function()
	{
		$( 'button_moreMember' ).removeEvents( 'click' );
		$( 'button_contactMember' ).removeEvents( 'click' );
			
		$( 'button_moreMember' ).addEvent( 'click', function(e) {
			e.stop();
			Aurora._slides.member.show( 'experience' );
		});
		
		$( 'button_contactMember' ).addEvent( 'click', function(e) {
			e.stop();
			Aurora._slides.member.show( 'contact' );
		});
	},

	initTooltip: function()
	{
		if ( !$( 'button_edit' ) )
			return;
	
		$( 'button_edit' ).addEvent( 'mouseenter', function(e) {
		
			$( 'tooltip_edit' ).show();
		
		});
		
		$( 'button_edit' ).addEvent( 'mouseleave', function(e) {
		
			$( 'tooltip_edit' ).hide();
		
		});
	},

	initContactForm: function()
	{
		if ( !$( 'form_contact' ) )
			return;
			
		$( 'button_contactAgain' ).addEvent( 'click', function( e ) {
			$( 'form_contact' ).show();
			$( 'form_contact_success' ).hide();
		});
		
		$( 'contactForm' ).addEvent( 'submit', function(e) {
			
			e.stop();
			
			var data = {
				itemId: Aurora.dataAPI.data.load.member.results.itemId,
				contactName: $( 'contactForm_name' ).value,
				emailAddress: $( 'contactForm_emailAddress' ).value,
				message: $( 'contactForm_message' ).value
			};
			
			if ( !/^[\w\-]+(\.[\w\-]+)*@[\w\-]+\.([\w\-]+\.)*[a-z]{2,}$/i.test( data.emailAddress ) )
   			{
   				alert( 'That is not a valid email address, please try again.' );
   				$( 'contactForm_emailAddress' ).focus();
   				return;
   			}
			
			data.name = data.contactName + ' - ' + ( data.message > 250 ? data.message.slice( 0, 250 ) + '...' : data.message );
			
			if ( !MICA.FormTools.validateFields( data, {
					'message': 'Please enter your message before trying to send the form.'
				}))
				return;
			
			
			$( 'contactForm_submit' ).set( 'value', '...' ).set( 'disabled', true );
				
			
			Aurora.callAPI({
				
				key: 'create enquiry',
				data: data,
				
				onComplete: function( rtnData ) {
					
					$( 'contactForm_submit' ).set( 'value', 'Send' ).set( 'disabled', false );
					
					if ( rtnData.success )
					{
						$( 'form_contact_success' ).show();
						$( 'form_contact' ).hide();
						
						$( 'contactForm_name' ).set( 'value', '' ).fireEvent( 'blur' );
						$( 'contactForm_emailAddress' ).set( 'value', '' ).fireEvent( 'blur' );
						$( 'contactForm_message' ).set( 'value', '' ).fireEvent( 'blur' );
						
					}
					else
					{
					
						alert( "Sorry, there was an error sending your message. Please reload the page and try again.\n\nIf you continue to get this message, please get in contact with us." );
						return;
					
					}
					
				}
				
			});
			
		});
	
	}

});

window.addEvent( 'domready', function() {

	MICA._initHooks = [	MICA.initResize(), MICA.initButtons(), MICA.initTooltip(), MICA.initContactForm(), MICA.initSearch() ];

});