JAME.DOM.Ready(function() {

	//pre-loader container?
	var loader = JAME.DOM.createNode('div');
	loader.id='jame-loader';

	//pre-loader overlay?
	var loaderContainer = JAME.DOM.createNode('div');
	loaderContainer.id='jame-loader-container';
	JAME.CSS.setStyles(loaderContainer,{
		position:'absolute',top:'0px',left:'0px',
		backgroundColor:'#aaa',width:'100%',opacity:.8,
		height:JAME.Dimensions.pageSize().height,
		color:'#000000',zIndex:500000
	});
	document.body.appendChild(loaderContainer);
	document.body.appendChild(loader);


	var span = JAME.DOM.createNode('span');
	span.id  = 'loader-info';
	JAME.$('jame-loader-container').appendChild(span);

	//preload all images
	JAME.ASYNC.Preloader = new JAME.Components.Preloader(parse('div'));
	JAME.ASYNC.Preloader.addListener('onLoadComplete',function() {
		var func = arguments.callee;
		JAME.FIRST_LOAD=false;
		JAME.ASYNC._controller();
		setTimeout(function(){JAME.ASYNC.Preloader.removeListener('onLoadComplete',func)},0);
	})

	JAME.ASYNC.Preloader.next();

	//listen to search submit event
	JAME.$('searchproduct').onsubmit = function(e) {

		e  = JAME.Events.Normalize(e);
		e.preventDefault();
		e.stopPropagation();
		var form        = JAME.$('searchproduct');
		var queryString = JAME.Form.serialize(form);
		var url         = window.location.hostname+'/productsSearch.html?'+queryString;
		var URLElements = getValue(url);
		SWFAddress.setValue(URLElements[1]);
	}
});
JAME.ASYNC.showHTML = function() {
	//overwrite default (simple fade in) to do nothing -> see onFullLoad
};

JAME.ASYNC.Events.addListener('onFullLoad',function() {
		var func= arguments.callee;
		window.loadingEffect  = new JAME.FX.Tween(JAME.$('jame-loader-container'),{opacity:0,zIndex:-1,display:['block','none']},{duration:500}).queue(
				function() {
					window.loadingEffect  = undefined;
					setTimeout(function() {JAME.ASYNC.Events.removeListener('onFullLoad',func);},10);
				}
			)
});

JAME.ASYNC.Events.addListener('onPreLoadHTML',function() {

	JAME.ASYNC.garbageCollect();

	if(!JAME.$('loadingIcon')){
		var div = JAME.DOM.createNode('div');
		div.id='overlay';
		JAME.CSS.setStyles(div,{
			position:'absolute',
			top:25,
			left:0,
			width:JAME.CSS.getStyle(JAME.$('website'),'width'),
			height:JAME.CSS.getStyle(JAME.$('website'),'height')-25,
			opacity:.7,
			backgroundColor:'#ffffff'
		})	
		var img = JAME.DOM.createNode('img');
		img.id='loadingIcon';
		img.src='/common/img/loader.gif';
		JAME.CSS.setStyles(img,{
			position:'absolute',
			top:100,
			left:320
		})	
		JAME.$('website').appendChild(div);
		JAME.$('website').appendChild(img);
	}
	JAME.ASYNC.CONTENT_LOADED=false;
});

JAME.ASYNC.counter=0;
JAME.ASYNC.Events.addListener('onPreInsertLoadHTML',function() {
	JAME.ASYNC.counter++;
});

JAME.ASYNC.Events.addListener('onFullLoad',function() {
	JAME.ASYNC.CONTENT_LOADED=true;
	if(JAME.$('loader-container')) JAME.$('loader-container').style.display='none';
});

JAME.ASYNC.Events.addListener('onFullLoad',function() {
	if(! /(?:product\/)/.test(SWFAddress.getValue()) ) return;

	var models = parse("#related_products div.model_picture a");
	if(models.length>0){
		JAME.each(models,function(target) {
			target.onclick=function(e){
				e = JAME.Events.Normalize(e);
				e.preventDefault();
				e.stopPropagation();
				JAME.$('mainImage').src=e.target.src || e.target.href;
			}
		});
	}

	var iconImg = JAME.$('iconImage');
	if(!iconImg) return;

	var paths   = iconImg.src.split(/\//g);
	var path    = 'http://'+paths.slice(1,paths.length-1).join('/')+'/';

	var acc = new JAME.Components.Accordeon({
		visible: parse('#section-3 div.caption h6'),
		hidden : parse('#section-3 div.caption>div'),
		opened : 0,
		onExpand : function(elm,e) {
			if(elm) {	
			  iconImg.src=path+elm.id+'.jpg';
			  return true;
			}
		}
	});



});
