var NEWS_COMPONENT_AJAX_URL = "/common/ajax/front/components/news/ajax.php";


Event.observe(window, 'load', function() {
	
	// call gallery component for article
	// this only works on first load
	fncNewsComponent_Gallery_Rollover();
	
	
});


/* Gallery for Article */
function fncNewsComponent_Gallery_Rollover(loadingbar) {
	var images_trigger = $$('.GalleryImage');
	
	if(images_trigger != null){		
		images_trigger.each(function(image, index){
			image.setAttribute('index', index);
				
			Event.observe(image, 'mouseover', function(event){
			
				//make dom compatible for ie vs fox
				if(event.target == undefined){
					var eTargetIndex = event.srcElement.index
				} else {
					var eTargetIndex = event.target.getAttribute('index');
				}
				
				images = $('images_source').immediateDescendants();
				$('event_image').src = images[eTargetIndex].src;
				
				myImage = new Image()
				myImage.src = images[eTargetIndex].src;
				
				if(myImage.width > 400) {
					$('event_image').width = 400;
				} else {
					$('event_image').width = myImage.width;
				}
				
				if(myImage.height > 300) {
					$('event_image').height = 300;
				} else {
					$('event_image').height = myImage.height;
				}
				
				$('GalleryImageName').innerHTML = images[eTargetIndex].getAttribute('title') || '&nbsp;';
				$('GalleryImageDescription').innerHTML = images[eTargetIndex].getAttribute('caption') ||  '&nbsp;';
				
			});
		});
	}

}

/*
* News List
*/ 
function fncNewsComponent_NewsList_Load(offset, object){
	
	elm                	= $(object.elm);
	news_category_id   	= object.news_category_id;
	uniqid             	= object.uniqid;
	str_this_page		= object.str_this_page;
	rows 				= object.rows;
	
	$('NewsList_'+uniqid).down().innerHTML = '<center><br><img src="/common/templates/default/images/loadingsmall.gif" /><br><br></center>';

	new Ajax.Updater({ success : $('NewsList_'+uniqid)}, NEWS_COMPONENT_AJAX_URL, {
		parameters: { 
			action             	: 'NewsList_Load',
			offset             	: offset,
			news_category_id   	: news_category_id,
			uniqid             	: uniqid,
			rows   				: rows,
			str_this_page		: str_this_page
		},
		evalScripts : true,
							
		onSuccess: function(transport){
		
		},
		
		onFailure: function(transport){
			$('NewsList_'+uniqid).down().innerHTML = 'Error retrieving news. Please refresh the page.'; 
		}
	});
}



