window.addEvent('domready', function( ) {
    
    var search_field = $( 'mini_search_field' );    
    if ( $defined( search_field ) )
    {
    
	    var search_field_text =  'Search...';
	    search_field.value = search_field_text;
	
	    $( 'mini_search_field' ).addEvents( {
	        'click': function( e ) { if ( search_field.value.contains( search_field_text ) ) search_field.value = ''; },
	        'focus': function( e ) { if ( search_field.value.contains( search_field_text ) ) search_field.value = ''; },
	        'blur': function( ) { if ( search_field.value == '' ) search_field.value = search_field_text;}
	    } );
	
	    $( 'mini_search_form' ).addEvent( 'submit', function( e ) {
	        if ( $( 'mini_search_field' ).value == search_field_text ) {
	            new Event( e ).stop( );	
	        } else {
	        	$( 'search_form' ).addClass('hidden');
	        	$( 'search_progress' ).removeClass('hidden');
	        }
	    } );	    
    }

    if ($defined($('mini_login_form'))) {
    var field = $( $('mini_login_form').customer_email_address );    
    if ( $defined( field )) {
	    var field_text =  'Email / Username';
	    field.value = field_text;
	    field.addEvents( {
	        'click': function( e ) { if ( field.value.contains( field_text ) ) field.value = ''; },
	        'focus': function( e ) { if ( field.value.contains( field_text ) ) field.value = ''; },
	        'blur': function( ) { if ( field.value == '' ) field.value = field_text;}
	    } );
    }}
    
    
    $$( '#frequently_asked_questions a.toggle_link' ).each( function( el ) {
    	
        // Remove the hidden class 
        var answer = el.getParent( ).getNext( );
        answer.removeClass( 'faq_answer_hiden' );
        answer.addClass( 'faq_answer_visible' );
        
        // Put the div in a toggle slide thing
        var fx = new Fx.Slide( answer );
        fx.hide( );
        
        // CLicking the link should toggle it
        el.addEvent( 'click', function( e ) {
        
            e.stop( );
            fx.toggle( );
        
        }.bindWithEvent( ) );
    
    } );    
    
});

function reasons_to_buy(index) {
	$('buy_reason_link_1').removeClass('selected');
	$('buy_reason_link_2').removeClass('selected');
	$('buy_reason_link_3').removeClass('selected');
	$('buy_reason_link_4').removeClass('selected');
	$('buy_reason_panel_1').addClass('hidden');
	$('buy_reason_panel_2').addClass('hidden');
	$('buy_reason_panel_3').addClass('hidden');
	$('buy_reason_panel_4').addClass('hidden');
	
	var selected_panel = 'buy_reason_panel_' + index;
	var selected_link = 'buy_reason_link_' + index;
	$(selected_link).addClass('selected');
	$(selected_panel).removeClass('hidden');
}

function toggle_contact_info() {
	var content_div = $('contact_info');
	if (content_div.hasClass('hidden')) {
		content_div.removeClass('hidden');
		$('contact_toggle').src = '/images/collapse_dark.jpg';
		Cookie.write('contact_toggle', 'VISIBLE', {duration: 14});
	} else {
		content_div.addClass('hidden');
		$('contact_toggle').src = '/images/display_dark.jpg';
		Cookie.write('contact_toggle', 'HIDDEN', {duration: 14});
	} 
	
	return false;
}

function toggle_quick_links() {
	var content_div = $('quick_links');
	if (content_div.hasClass('hidden')) {
		content_div.removeClass('hidden');
		$('links_toggle').src = '/images/collapse_light.jpg';
		Cookie.write('links_toggle', 'VISIBLE', {duration: 14});
	} else {
		content_div.addClass('hidden');
		$('links_toggle').src = '/images/display_light.jpg';
		Cookie.write('links_toggle', 'HIDDEN', {duration: 14});
	} 
	
	return false;
}


function forgot()
{
	var login_panel = new Fx.Slide('form_login', {duration: 500});
	login_panel.slideOut().chain(function() {
		var reminder_panel = new Fx.Slide('form_forgot', {duration: 500});
		reminder_panel.slideIn();
	});

	if($('company_users_email').value.trim() != '') {
		$('company_users_email_forgotten').value = $('company_users_email').value;
	}
	document.login.company_users_email_forgotten.focus();
	$('forgotten').value = '1';
}

function login() {

	var reminder_panel = new Fx.Slide('form_forgot', {duration: 500});
	reminder_panel.slideOut().chain(function() {
		var login_panel = new Fx.Slide('form_login', {duration: 500});
		login_panel.slideIn();
	});

	document.login.company_users_email.focus();
	$('forgotten').value = '';
}