/*
    Read More
    ------------------------------------------------------------------------------------------------------*/ 
    function read_more(event){
        var $more               = $(this).attr('href').replace($('#cs_structure ol a.current').attr('href')+'&read_more=','');
        var $copy               = $('p.more_'+$more);
        
        if($copy.is(':visible')){
            $copy.hide().removeClass('open');
            $(this).html('Read More &gt;');
        } else {
            $copy.show().addClass('open');
            $(this).html('Close');
        }
        
                
        return false;
    }

$(document).ready(function(event){
    $('#cs_structure a[href*="read_more"]').bind('click',read_more);
    $('#cs_structure a[href="/pages/about_us/"]').click(function(event){ $('#cooperative_secret').crossFadeOut(); return false; });
        
    $('a[href^="http:"]').click(function(event){ pop_window($(this).attr('href')); return false; });

    $('#story_archives a[type=state]').click(function(event){
        var $state_list = $(this).attr('id')+'_stories';     
        
        if($(this).hasClass('current_state')){
            $(this).removeClass();
            $('#story_archives ul#'+$state_list).removeClass().crossFadeOut();
        } else {
            $('#story_archives a[type=state]').removeClass();
            $(this).addClass('current_state');
        
            $('#story_archives ul.current_state').crossFadeOut();
            $('#story_archives ul#'+$state_list).addClass('current_state').crossFadeIn();
        }
    });
    
    $('#story_archives ul a').click(function(event){
        var $story  = $(this).attr('story');
        
        $('#story_archives ul a').removeClass();
        $(this).addClass('current_story');
        
        $('#current_story').crossFadeOut(
            1000,
            function callback(event){ 
                $('#current_story').load(
                    '/pages/about_us/farmer_stories/includes/current_story.inc.php?story='+$story,
                    null,
                    function(event){ 
                        $('#current_story').crossFadeIn();
                        document.title = 'Cabot Farmer Stories - '+$('#current_story h3').text();
                    }
                );
            }
        );
        return false;
    });
    
    
    
    
    $email_job_background   = $('#email_job_background');
    $email_job              = $('#email_job');
    
    
    $('#career_opportunities div a').click(function(event){
        var $career_id  = $(this).parent().parent().attr('id');
        
        $('#'+$career_id).addClass('current_career').animate({height:'150px'},800);
        $('#'+$career_id+' i').crossFadeOut(800);
        $('span[career='+$career_id+']').crossFadeIn(800,function(event){ $(this).addClass('current_options'); });
        $('#'+$career_id+' span').addClass('current_career').animate({height:'124px'},800);
    });
    
    $('#career_opportunities span a[name=send]').click(function(event){
        $send_id  = $(this).parent().attr('career').replace('career_','');
        
        $email_job_background.crossFadeIn();
        $email_job.crossFadeIn();
        
        $(document).scrollTo({top:0,left:0},1000);
    });
    
    $('#career_opportunities span a[name=print]').click(function(event){
        var $career_id  = $(this).parent().attr('career').replace('career_','');
        pop_window('/pages/about_us/career_opportunities/includes/print.inc.php?career_id='+$career_id,700,500);
    });
    
    $('#career_opportunities span a[name=close]').click(function(event){
        var $career_id  = $(this).parent().attr('career');
        
        $('#'+$career_id).removeClass().animate({height:'80px'},800);
        $('#'+$career_id+' i').crossFadeIn();
        $('span[career='+$career_id+']').removeClass().scrollTop('0px').crossFadeOut();
        $('#'+$career_id+' span').removeClass().animate({height:'35px'},800).scrollTo('0px',800);
    });
    
    $('#email_job div span a[name=close_form]').click(function(event){
        $email_job_background.crossFadeOut();
        $email_job.crossFadeOut();
    });
    
    
    $('input[type=button]').click(function(event){
        if($(this).attr('submit')){ validate_form($(this).attr('submit')); }
    });
});


function validate_form(form_name){
    var $form_name      = form_name;    
    var $errors         = 0;
    
    $('form#'+$form_name+' :input').blur();
    $('form#'+$form_name+' blockquote.invalid').show();
    
    $('form#'+$form_name+' blockquote.invalid').each(function(event){
        $errors++;
    });
    
    if($errors){ alert('There are '+$errors+' required fields omitted and/or invalid.'); }
    else {
        if($form_name == 'send_to_a_friend'){ 
            $.post('/pages/about_us/career_opportunities/includes/send_to_friend.email.php',
                {
                    career_id   : $send_id, 
                    email_to    : $('input[name=email_to]').val(),
                    email       : $('input[name=email]').val(),
                    name        : $('input[name=name]').val(),
                    message     : $('textarea[name=message]').val()
                },function(event){
                    $email_job_background.crossFadeOut();
                    $email_job.crossFadeOut();
                }
            );
        }
    }
}