var newsHeights = new Hash();
var selectedNews = 0;
var isNewsSelectionBusy = false;
var selectedNewsWrapper;
var isHeaderClick = false;
//====================================
function hideNewsMore(obj)
{
    obj.getParent().getNext().className = 'news_more hidden';
    isNewsSelectionBusy = false;
}
//====================================
function showNewsMore(obj)
{
    obj.getParent().getNext().className = 'news_more';
    isNewsSelectionBusy = false;
}
//====================================
window.addEvent('domready', function() {

        $$('.news_container').each( function ( obj ) {

             var news_wrapper = obj.getFirst().getLast();
             var news_content = news_wrapper.getFirst();
             var more_div = obj.getLast();
             var wrap_height = news_content.getStyle('height');
		     wrap_height = wrap_height.substring(0, wrap_height.length-2)*1;
		     if (wrap_height > 60)
		     {
		         more_div.className = 'news_more';
		         newsHeights.set(obj.id, wrap_height);
		     }

		     //select news
		     obj.addEvent('click', function() {
                     if (isHeaderClick) {isHeaderClick = false;return;}
                     if (isNewsSelectionBusy) {return;}
                      $('item_first').className = 'news_container2 hidden';
			         var newsId = obj.id.substring(5, obj.id.length)*1;
			         if (selectedNews != newsId)
			         //select
			         {
				         $$('.news_container').each( function (ob) {
				         	ob.style.background = '#ffffff';
				         });
				         obj.style.background = '#f5ffff';
				         if ((selectedNews != 0) && (newsHeights.get('item_'+selectedNews) != null))
				         {
				             var jobsMoreEffects = new Fx.Tween(selectedNewsWrapper, {duration: 500, transition: Fx.Transitions.Cubic.easeInOut, onComplete: showNewsMore});
				             isNewsSelectionBusy = true;
				             jobsMoreEffects.start('height', '60px');
				         }
				         if( newsHeights.get(obj.id) != null)
				         {
				             var moreEffects = new Fx.Tween(news_wrapper, {duration: 500, transition: Fx.Transitions.Cubic.easeInOut, onComplete: hideNewsMore});
				             isNewsSelectionBusy = true;
				             moreEffects.start('height', newsHeights.get(obj.id)+'px');
				         }
				         selectedNews = newsId;
				         selectedNewsWrapper = news_wrapper;
			         }
			         else
			         //unselect
			         {
				         $$('.news_container').each( function (ob) {
				         	ob.style.background = '#ffffff';
				         });
				         if( newsHeights.get(obj.id) != null)
				         {
				             var moreEffects = new Fx.Tween(news_wrapper, {duration: 500, transition: Fx.Transitions.Cubic.easeInOut, onComplete: showNewsMore});
				             isNewsSelectionBusy = true;
				             moreEffects.start('height', '60px');
				         }
				         selectedNews = 0;
				         selectedNewsWrapper = null;
			         }

		     });
        });


        $$('.news_more').each( function ( obj ) {
	 	     obj.addEvent('mouseover', function () {
	             obj.setStyle('text-decoration','underline');
	         });

	         obj.addEvent('mouseout', function () {
	             obj.setStyle('text-decoration','none');
	         });

        });

        $$('.news_title').each( function ( obj ) {
	 	     obj.addEvent('mouseover', function () {
	             obj.setStyle('text-decoration','underline');
	         });

	         obj.addEvent('mouseout', function () {
	             obj.setStyle('text-decoration','none');
	         });

	         obj.addEvent('click', function () {
	         	    isHeaderClick = true;
                    var title = obj.innerHTML;
                    var date = obj.getNext().innerHTML;
                    var description = obj.getNext().getNext().innerHTML;

                    $('item_first').getFirst().getFirst().innerHTML = title;
                    $('item_first').getFirst().getFirst().getNext().innerHTML = date;
                    $('item_first').getFirst().getFirst().getNext().getNext().innerHTML = description;
                    $('item_first').className = 'news_container2';

                    window.scrollTo(0,0);

                    $$('.news_container').each( function (ob) {
				         ob.style.background = '#ffffff';
				    });
                    if ((selectedNews != 0) && (newsHeights.get('item_'+selectedNews) != null))
				    {
				             var jobsMoreEffects = new Fx.Tween(selectedNewsWrapper, {duration: 500, transition: Fx.Transitions.Cubic.easeInOut, onComplete: showNewsMore});
				             isNewsSelectionBusy = true;
				             jobsMoreEffects.start('height', '60px');
				    }

	         });

        });
});