Ajax.Responders.register({
	onCreate: function() {
		if($('ajaxindicator') && Ajax.activeRequestCount> 0) {
			Effect.Appear('ajaxindicator',{duration: 0.25, queue: 'end'});
		}
	},
	onComplete: function() {
		if($('ajaxindicator') && Ajax.activeRequestCount == 0) {
			Effect.Fade('ajaxindicator',{duration: 0.25, queue: 'end'});
		}
	}
});

function getComponent(componentDiv, componentID, mode, extraparams) {
	params = $H({
			'page': 'DefaultPage',
			'action': 'getComponent',
			'ns': 'ajax',
			'cgidata.P:DefaultPage.componentID': componentID,
			'cgidata.P:DefaultPage.mode': mode
		});
	if (extraparams) {
		params = params.merge(extraparams);
	}

	new Ajax.Updater(componentDiv, cgiFile, {
		parameters: params,
		evalScripts : true
	});
}


function openViewImage(img) {
	$('viewImageFile').src='media/productImages/'+img;
	$('viewImage').style.display = 'block';
}
function closeViewImage() {
	$('viewImage').style.display = 'none';
	$('viewImageFile').src='';
}


function getPage(targetDiv, action) {
        new Ajax.Updater(targetDiv, action, {
                //'parameters' : { 'ns' : 'ajax', 'page' : 'DefaultPage' },
                'parameters' : { 'ns' : 'ajax' },
                'evalScripts' : true
        });
}
