function $(eleid) {return Ext.get(eleid);}

var core = function() {
	var mnhPrd;
	var mnhInfo;
	var mnPrd;
	var _blog = {navCurrent:0,navCount:0,id:0,type:''};
	var _aniCount = 0;
	var _aniCurr = 0;
	var mnInfo;
	var err = {box:0};
	var reg = {title:{},country:{}};
	var preloadedImages = new Array();
	var uplFinData = {};

	var eventsPrd = {'mouseover': {fn: function(ev,el) {mnhInfo.removeClass('mnhOver');mnInfo.hide();mnPrd.show();mnPrd.mouseIn++;mnhPrd.addClass('mnhOver');}},
																		'mouseout':  {fn: function(ev,el) {mnPrd.mouseIn--;if(!mnPrd.mouseIn) {mnPrd.hide();mnhPrd.removeClass('mnhOver');}},delay:200}};

	var eventsInfo= {'mouseover': {fn: function(ev,el) {mnhPrd.removeClass('mnhOver');mnPrd.hide();mnInfo.show();mnInfo.mouseIn++;mnhInfo.addClass('mnhOver');}},
																		'mouseout':  {fn: function(ev,el) {mnInfo.mouseIn--;if(!mnInfo.mouseIn) {mnInfo.hide();mnhInfo.removeClass('mnhOver');}},delay:200}};

	return {
		init: function() {
			mnhPrd = Ext.get('mnhProdukte');
			mnhPrd.on(eventsPrd);

			mnPrd = Ext.get('mnProdukte');
			mnPrd.setOpacity(0.95);
			mnPrd.mouseIn=0;
			mnPrd.on(eventsPrd);

			mnhInfo = Ext.get('mnhInformationen');
			mnhInfo.on(eventsInfo);

			mnInfo = Ext.get('mnInformationen');
			mnInfo.setOpacity(0.95);
			mnInfo.mouseIn=0;
			mnInfo.on(eventsInfo);

			this.footer_bar();
			this.setupPopups();
			if(typeof(inx_preimg)!="undefined") {this.setHoverImages(inx_preimg.idp,inx_preimg.list);}
		},
		setHoverImages: function(idp,list) {
			if(!Ext.isArray(list)) {return;}
			Ext.each(list,function(itm) {
				if(!Ext.isObject(itm)) {return;}
					var img_h = new Image();
					var img_n = new Image();
					img_h.src=itm.src_h;
					img_n.src=itm.src_n;
					itm.src_h=img_h;
					itm.src_n=img_n;
					preloadedImages[preloadedImages.length] = itm;
					Ext.get(idp+itm.id).hover(
						function() {Ext.each(preloadedImages,function(i) {if(i.id==itm.id) {Ext.get(idp+i.id).dom.src = i.src_h.src;}});},
						function() {Ext.each(preloadedImages,function(i) {if(i.id==itm.id) {Ext.get(idp+i.id).dom.src = i.src_n.src;}});});
			});
		},
		setupPopups:function() {
			var popupsActivators = Ext.query("li.info-popup");
			Ext.each(popupsActivators,function(pa) {
    var p = Ext.get(pa.id.replace(/popup-info-a/,"popup-info-"));
    var p2 = p.child(".popup-info-wrap");

				var pos = Ext.get(pa).getXY();
    var cls = "l";
    var cls2 = "b";
    if((pos[0]>155 && pos [0]<285) || (pos[0]>410)) {pos[0]-=130;cls="r";}
    if(pos[1]>400) {cls2="t";pos[1]-=260;}
    else pos[1]+=120;
    cls =cls2+cls;


				p.setXY(pos);
    p2.addClass("popup-info-wrap-"+cls);
    pa.task = new Ext.util.DelayedTask(function() {p2.stopFx();p2.fadeIn({duration:0.3});});
    Ext.get(pa).hover(function() {pa.task.delay(600);},function() {pa.task.cancel();p2.stopFx();p2.fadeOut({duration:0.2});});


			});

		},
		initReg:function() {
			reg.title = new rsDropdown({id:'rs_title',css:'',name:'anr',empty:lng_reg.title.empty, data:lng_reg.title.data});
			reg.country = new rsDropdown({id:'rs_country',css:'',name:'ctr',empty:lng_reg.country.empty,data:lng_reg.country.data});

			err.box = $('error_box');
			err.box.setOpacity(0.9);
			$('reg_now').hover(function() {core.checkOrder(true);},
																						function() {err.box.hide();});
		},
		checkOrder: function(show_error) {
		// pr?fen ob alle ben?tigten felder ausgef?llt sind.
		if(show_error==="undefined") {show_error=false;}

		var error="";
		var f = document.reg_form;
		var e = lng_reg.error;


		var r_error="";
		if(reg.title.selected==-1) {r_error+="<li>"+e.tit+"</li>\n";}
		if(f.nn.value=="") {r_error+="<li>"+e.nn+"</li>\n";}
		if(f.vn.value=="") {r_error+="<li>"+e.vn+"</li>\n";}
		if(f.em.value=="") {r_error+="<li>"+e.em+"</li>\n";}
		if(f.str.value=="") {r_error+="<li>"+e.str+"</li>\n";}
		if(f.plz.value=="") {r_error+="<li>"+e.plz+"</li>\n";}
		if(f.city.value=="") {r_error+="<li>"+e.city+"</li>\n";}
		if(reg.country.selected==-1) {r_error+="<li>"+e.ctr+"</li>\n";}
		if(r_error!="") {error="<h3>"+e.r_tit+"</h3><ul>"+r_error+"</ul>";}


		if(error!="") {
			if(show_error) {
				err.box.show();
				$("error-content").dom.innerHTML=error;
			}
			return false;
		}
		return true;
	},
	hideErrors: function() {
		$("error_i").style.display="none";
		return true;
	},
	submitOrder: function() {
		if(!this.checkOrder()) {
			new Effect.Highlight('error-content',{restorecolor:"#fff"});
		} else {document.shc_view.submit();}
	},
	initAnimation:function(count) {
		Ext.TaskMgr.start({run:core.switchImage,interval:3000});

	},
	switchImage:function() {
		switch(_aniCurr) {
			case  0: _aniCurr++;break;
			case  1: _aniCurr++;Ext.get('tpl_3_ani1').fadeOut();break;
			case  2: _aniCurr++;Ext.get('tpl_3_ani2').fadeOut();break;
			case  3: _aniCurr++;Ext.get('tpl_3_ani3').fadeOut();break;
			case  4: _aniCurr++;Ext.get('tpl_3_ani4').fadeOut();break;
			case  5: _aniCurr++;Ext.get('tpl_3_ani5').fadeOut();break;
			case  6: _aniCurr++;Ext.get('tpl_3_ani6').fadeOut();break;
			case  7: _aniCurr++;Ext.get('tpl_3_ani7').fadeOut();break;
			case  8: _aniCurr++;Ext.get('tpl_3_ani8').fadeOut();break;
			case  9: _aniCurr++;Ext.get('tpl_3_ani9').fadeOut();break;
			case 10: _aniCurr++;Ext.get('tpl_3_ani10').fadeOut();break;
			case 11: _aniCurr++;Ext.get('tpl_3_ani11').fadeOut();break;
			case 12: _aniCurr++;Ext.get('tpl_3_ani12').fadeOut();break;
			case 13: _aniCurr++;Ext.get('tpl_3_ani13').fadeOut();break;
			case 14: _aniCurr++;Ext.get('tpl_3_ani14').fadeOut();break;
			case 15: _aniCurr++;Ext.get('tpl_3_ani15').fadeOut();break;
			case 16: _aniCurr++;Ext.get('tpl_3_ani16').fadeOut();break;
			case 17: _aniCurr=1;Ext.get('tpl_3_ani1').fadeIn();
												Ext.get('tpl_3_ani2').fadeIn();Ext.get('tpl_3_ani3').fadeIn();Ext.get('tpl_3_ani4').fadeIn();
												Ext.get('tpl_3_ani5').fadeIn();Ext.get('tpl_3_ani6').fadeIn();Ext.get('tpl_3_ani7').fadeIn();
												Ext.get('tpl_3_ani8').fadeIn();Ext.get('tpl_3_ani9').fadeIn();Ext.get('tpl_3_ani10').fadeIn();
												Ext.get('tpl_3_ani11').fadeIn();Ext.get('tpl_3_ani12').fadeIn();Ext.get('tpl_3_ani13').fadeIn();
												Ext.get('tpl_3_ani14').fadeIn();Ext.get('tpl_3_ani15').fadeIn();Ext.get('tpl_3_ani16').fadeIn();break;
			default: break;
		}
	},
	blogNavigation:function(count,id,type) {
		_blog.navCurrent = 1;
		_blog.navCount = count;
		_blog.id = id;
		_blog.type = type;
		Ext.get('blog_nav').dom.innerHTML = "<span id='blog_nav_prev' style='cursor:pointer;' onclick='core.blogNavigationPrev();'><</span> <span id='blog_nav_cur'>1</span> / "+count+" <span id='blog_nav_next' style='cursor:pointer;' onclick='core.blogNavigationNext();'>></span>";
	},
	blogNavigationNext:function() {
		if(_blog.navCurrent==_blog.navCount) {_blog.navCurrent=0;}
		_blog.navCurrent++;
		Ext.get("blog_nav_cur").dom.innerHTML = _blog.navCurrent;
		Ext.get("blog_img").dom.src = 'data/dyn/blog'+_blog.type+'/'+_blog.id+'/'+(_blog.navCurrent-1)+'.jpg';
	},
	blogNavigationPrev:function() {
		if(_blog.navCurrent==1) {return;}
		_blog.navCurrent--;
		Ext.get("blog_nav_cur").dom.innerHTML = _blog.navCurrent;
		Ext.get("blog_img").dom.src = 'data/dyn/blog'+_blog.type+'/'+_blog.id+'/'+(_blog.navCurrent-1)+'.jpg';
	},
	blogLink:function(links,id) {
		if(Ext.isEmpty(id)) {id='';}
		Ext.each(links,function(l) {
			/*var rgb =  rs.hex2rgb(l.col);
			rgb.red = Math.ceil(rgb.red*1.6);
			rgb.green = Math.ceil(rgb.green*1.6);
			rgb.blue = Math.ceil(rgb.blue*1.6);
			rgb.red = (rgb.red<=255)?rgb.red:255;
			rgb.green = (rgb.green<=255)?rgb.green:255;
			rgb.blue = (rgb.blue<=255)?rgb.blue:255;*/
			//console.log(rgb);
			Ext.get('blog'+id+'_entry_'+l.id).hover(function() {Ext.get('blog'+id+'_entry_'+l.id).setStyle("color","#999");},function() {Ext.get('blog'+id+'_entry_'+l.id).setStyle("color",l.col);});
			Ext.get('blog'+id+'_entry_'+l.id).setStyle("color",l.col);

		});
	},
	uploadStats:function(data) {
		this.uplFinData = data;
		if(this.uplFinData.fade) setTimeout('core.uploadStatsWait()',1000);
		else core.uploadStatsWait();
	},
	uploadStatsWait:function() {
		$('pview_img').dom.innerHTML=this.uplFinData.img;
		$('pview_prd').dom.innerHTML=this.uplFinData.prd;
		$('pview_afl').dom.innerHTML=this.uplFinData.afl;
		$('pview_frm').dom.innerHTML=this.uplFinData.frm;
		$('pview_gr').dom.innerHTML=this.uplFinData.gr;
		$('pview_mat').dom.innerHTML=this.uplFinData.mat;
		$('pview_col').dom.innerHTML=this.uplFinData.col;
		$('pview_ver').dom.innerHTML=this.uplFinData.ver;
		$('pview_weight').dom.innerHTML=rs.numf(this.uplFinData.weight);
		$('pview_od').dom.innerHTML=this.uplFinData.od;
		$('pview_pz').dom.innerHTML=this.uplFinData.pz;
		$('pview_dd').dom.innerHTML=this.uplFinData.dd;
		$('pview_end').dom.innerHTML=this.uplFinData.fin;
		$('pview_net').dom.innerHTML=rs.numf(this.uplFinData.price);
		$('pview_vat').dom.innerHTML=this.uplFinData.vat;
		$('pview_duty').dom.innerHTML=rs.numf(this.uplFinData.duty);
		$('pview_gross').dom.innerHTML=rs.numf(this.uplFinData.gross);

		if(this.uplFinData.fade) {
			$('upResult').fadeIn();
			$('upCover').fadeOut();
		}
	},
	footer_bar:function() {
		var s = rs.getWindowSize();
		var s2 = rs.getWindowScrollXY();
		$('footer_bar').setOpacity(0.8);
		this.footer_bar_event();
		window.onresize = window.onscroll = this.footer_bar_event;
	},
	footer_bar_event:function() {
			var s = rs.getWindowSize();
			var s2 = rs.getWindowScrollXY();
			var iy = (s.y+s2.y);
			iy-=25;
			if(iy<0) iy = 0;
			if(iy>737) $('footer_bar').hide();
			else {
				$('footer_bar').show();
				$('footer_bar').setStyle("top",iy+"px");
			}
		}
	}
}();

