
var careersBenefits = false;
var defaultText = '';
var currentLocation = false;


function location_jobs(e) 
{
    var target = $(Event.element(e));
    if(target.tagName=='IMG')
        target = target.up();


    var show_id = target.id.replace('location','');
    var update_id = 'jobs'+show_id

    if( $(update_id).className == 'show')
    {
        new Effect.Fade(update_id, {queue:'end'} );
        $(update_id).className='hide';
        target.firstChild.src='http://assets.csmauto.net/images/plus.gif';

        descendants = target.descendants(); 
        if(target.id == currentLocation)
                $('careersBenefits').innerHTML=defaultText;


    }
    else
    {
        new Ajax.Updater(update_id,target.link,
             {
               afterFinish:  new Effect.Appear(update_id,{queue:'end'} ) 
             }
             );


        currentLocation = target.id;

        $(update_id).className='show';
        target.firstChild.src='http://assets.csmauto.net/images/minus.gif';
    }
    return false;
}


function init_careers()
{
    defaultText = $('careersBenefits').innerHTML;
    var desc = $('careersListings').descendants();
    var anchors = new Array();
    for(i=0;i<desc.length;i++)
    {
        if( desc[i].tagName=='A' & desc[i].className=='location')
            anchors.push(desc[i])
    }
    for(i=0;i<anchors.length;i++)
    {
        anchors[i].href=anchors[i].href.replace(' ','+')
        anchors[i].href=anchors[i].href.replace('%20','+')
        anchors[i].link=anchors[i].href.replace('%20','+')
        anchors[i].href='javascript:void(0)';
        Event.observe( anchors[i] ,'click' , location_jobs);
    }


}


function job_details(id)
{
    if (id == false)
    {
        $('careersBenefits').innerHTML=defaultText;
        return;
    }
    currentLocation='location'+id;
    var url = '/careers/details/'+id; 
    new Ajax.Updater('careersBenefits',url,
        {afterFinish: new Effect.Appear('careersBenefits',{queue:'end'} ) }
        );

}


Event.observe(window,'load',init_careers);



