
var LangTxt =
{
	'en' :	{ 
					loadtext:			'Site loading...',
					menutemplate:	'req.php?m=101',
					startpage:			'req.php?m=0&option=com_content&view=category&layout=blog&id=39&Itemid=13',
					menunameend:		'_en'
	
				}
	
	, 
	
	
	'pl' :	{
					loadtext:			'Ładowanie strony...',
					menutemplate:	'req.php?m=100',
					startpage:			'req.php?m=0&option=com_content&view=frontpage&Itemid=1',
					menunameend:		''
				}

};


function start(lng)
 {
  CONST: IMGPTH = 'images/dezajn/'; //sciezka do katalogu grafik strony
  CONST: MMPATH = 'images/dezajn/menu/';
  CONST: MNUPOS = ['MM0','MM1','MM2','MM3','MM4','MM5','MM6','SM30','SM31','SM32','SM33','SM34','SM35','SM40','SM41','SM42','SM43','SM44','SM45','SM46'];
  CONST: MNUBCG = ['MB0','MB1','MB2','MB3','MB4','MB5','MB6','SB30','SB31','SB32','SB33','SB34','SB35','SB40','SB41','SB42','SB43','SB44','SB45','SB46'];
  CONST: MNUTAB = [0,1,2,3,4,5,6,30,31,32,33,34,35,36,40,41,42,43,44,45]; //nry odpowiadajace pozycjim w menu
  CONST: MNUROL = ['','','','SM3','SM4','',''];
  CONST: IMG1 = 'url('+IMGPTH+'top.jpg)';
  CONST: SCRBG = 'url('+IMGPTH+'scr-bg.png)';
  CONST: FLLBG = 'url('+IMGPTH+'bg-lr.png)';
  CONST: SND0 = 'url('+IMGPTH+'sndoff.gif)';
  CONST: SND1 = 'url('+IMGPTH+'sndon.gif)';
  
   
  CONST: BGI = 'background-image';
  CONST: BGC = 'background-color';
  
  variable: WIN1IN_WIDTH = '446px';
  variable: sound = true;
  variable: lang = lng;
  
  alert
  variable: loaded = [0,0,0];
  variable: k=0;
  variable: kk=0;
  variable: j=0;
  variable: m=-1;   //menu na init
  variable: nm=-1; nmo=-1; //menu lub submenu najechane mysza; pozycja porzadkowa i nr id
  variable: mm=-1; //menu aktywne po kliknieciu
  variable: sm=-1; variable: sm1=-1; //submenu kontener aktywacja
  variable: wv=false; //windowfull widoczne
  variable: p=0;
  variable: url='url';
  variable: last_url = '';

  variable: fadeenter = new Fx.Style('mtd', 'opacity', {fps: 30, duration: 1000, transition: Fx.Transitions.Expo.easeIn}); // dur2000
 //variable: imgs_enter = [IMGPTH+'ldr1.gif'];
  variable: imgs_site = [IMGPTH+'top.jpg',IMGPTH+'scr-bg.png',IMGPTH+'sl-n.png',IMGPTH+'sl-o.png',IMGPTH+'l-bone.png',IMGPTH+'l-tech.png',IMGPTH+'bg-lr.png',
  	MMPATH+'m0.png',MMPATH+'m1.png',MMPATH+'m2.png',MMPATH+'m3.png',MMPATH+'m4.png',MMPATH+'m5.png',MMPATH+'m6.png',
  	MMPATH+'m30.png',MMPATH+'m31.png',MMPATH+'m32.png',MMPATH+'m33.png',MMPATH+'m34.png',MMPATH+'m35.png',
  	MMPATH+'m40.png',MMPATH+'m41.png',MMPATH+'m42.png',MMPATH+'m43.png',MMPATH+'m44.png',MMPATH+'m45.png',MMPATH+'m46.png',
	MMPATH+'m0_en.png',MMPATH+'m1_en.png',MMPATH+'m2_en.png',MMPATH+'m3_en.png',MMPATH+'m4_en.png',MMPATH+'m5_en.png',MMPATH+'m6_en.png',
  	MMPATH+'m30_en.png',MMPATH+'m31_en.png',MMPATH+'m32_en.png',MMPATH+'m33_en.png',MMPATH+'m34_en.png',MMPATH+'m35_en.png',
  	MMPATH+'m40_en.png',MMPATH+'m41_en.png',MMPATH+'m42_en.png',MMPATH+'m43_en.png',MMPATH+'m44_en.png',MMPATH+'m45_en.png',MMPATH+'m46_en.png',
  	IMGPTH+'sndon.gif',IMGPTH+'sndoff.gif'];
   
  variable: gl_resp = ['','',''];
  
  MainLoop.periodical(100);
  k=1.01; //1.01
  
}

//-------------------------------------
 function MainLoop()
  {
   if (k>0)
   {kk=k; k=0
	switch (kk)
     { case 1.01 : 	j=1.01;
     				fadeenter.start(0);
     				break;
       case 1.02 : 	k=1.03; //new Asset.images(imgs_enter, { onComplete: function(){ k=1.03; }, onFailure: function(){ k=100; } });
       				break;
	   case 1.03 : 	$('mtd').innerHTML = '<p class="loadertext">'+LangTxt[lang].loadtext+'</p>';
	   				k=1.04;
	   				break;
	   case 1.04 : 	j=1.02;
	   				fadeenter.start(1);
	   				break;
	   case 1.05 : 	j=1.06; 
	   				new Asset.images(imgs_site, { onComplete: function(){ loaded[0]=1; }, onFailure: function(){ k=100; } });
	   				new Ajax('z/soundm2.js', { method: 'get', evalScripts: true, evalResponse: false, onComplete: function(){ loaded[1]=1; }, onFailure: function(){ k=100; } }).request();
	   				new Ajax('plugins/content/slimbox/slimbox.js', { method: 'get', evalScripts: true, evalResponse: false, onComplete: function(){ loaded[2]=1; }, onFailure: function(){ k=100; } }).request();
	   				break;
	   case 1.06 : 	Request(LangTxt[lang].menutemplate,0,1.07); 
	   				break;
	   case 1.07 :  Request(LangTxt[lang].startpage,1,1.13); 
	   				break;
	   case 1.13 :  InitMusic(1.08);
	   				break;
	   case 1.08 : 	j=1.03;
	   				ClickIco('SNDICO','ONLYPLAY');
	   				fadeenter.start(0);
	   				break;
	   case 1.09 : 	SetInner('DBODY',0,0);
	   				variable: fullfade = new Fx.Style('FULLSCR', 'opacity', {fps: 30, duration: 2000, transition: Fx.Transitions.Quad.easeIn}).set(0);
 	   				WIN1AREA_WIDTH=$('WIN1IN').getStyle('width');
 	   					   				$('AREA1').setStyle(BGI,IMG1);
	   				for (var i=0; i<7; i++) {$('MM'+i).setStyle(BGI,'url('+MMPATH+'m'+i+LangTxt[lang].menunameend+'.png)');}
	   				for (var i=30; i<36; i++) {$('SM'+i).setStyle(BGI,'url('+MMPATH+'m'+i+LangTxt[lang].menunameend+'.png)');}
	   				for (var i=40; i<47; i++) {$('SM'+i).setStyle(BGI,'url('+MMPATH+'m'+i+LangTxt[lang].menunameend+'.png)');}
	   				
	   				$('SCROLL1').setStyle('background-image',SCRBG);
	   				$('FULLSCR').setStyle('background-image',FLLBG);
	   				$('WIN1IN').scr = new Fx.Scroll($('WIN1IN'),{onComplete: function() {kk=0;} });
	   				SwitchIco('SNDICO','SET');
	   				 
	   				PrepareFX();
	   				
	   				$('WIN1IN').setStyle('width',WIN1IN_WIDTH);
	   				SetInner('WIN1IN',1,1.10);
	   				break;
		case 1.10 : SetScroll('WIN1IN','SCR1AREA','SCR1SLDR',0,1,1.11);
       				break;
       	case 1.11 : 
					Win1AreaFade.set(1); Win1FadeIN.set(1);
					fullfade.start(1); wv=true; k=1.12;
       				break;
       	case 1.12 : Lightbox.init();
       				kk=0;
       				break;
 
       				      				
       case 3.01 :  Request(url,0,3.02);  //pokazac loader  //ladowanie gdy m = aktualemu
       				break;
       case 3.02 :	j=1.07; Win1AreaFade.start(0);
       				break;
       case 3.03 :	$('WIN1IN').setStyle('width',WIN1IN_WIDTH); SetInner('WIN1IN',0,3.04);
       				break;
       case 3.04 :	SetScroll('WIN1IN','SCR1AREA','SCR1SLDR',0,1,3.05);
       				break;
       case 3.05 :  Lightbox.init();
       				kk=0; Win1AreaFadeIN.start(1);
       				break;
       				
       case 4.01 :  Request(url,0,4.02);   //pokazac loader  // ladowenaie gdy zmiana menu
       				break;
       case 4.02 :	j=1.08; Win1Fade.start(0); 
       				break;
       case 4.03 :	$('WIN1IN').setStyle('width',WIN1IN_WIDTH); SetInner('WIN1IN',0,4.04);
       				break;
       case 4.04 :	SetScroll('WIN1IN','SCR1AREA','SCR1SLDR',0,1,4.05);
       				break;
       case 4.05 :  Lightbox.init();
       				kk=0; //Win1AreaFade.set(0.999);
       				Win1FadeIN.start(1); 
       				break;						
       
     
       				
       case 100	 :  kk=0; alert('load error');  break;
       
	   default : 	break;
	 }

   } 
   if (j>0)
   { switch (j)
      {case 1.01 : if ($('mtd').getStyle('opacity')==0) { j=0; k=1.02;}; break;
	   case 1.02 : if ($('mtd').getStyle('opacity')==1) { j=0; k=1.05;}; break;
       case 1.03 : if ($('mtd').getStyle('opacity')==0) { j=0; k=1.09;}; break;
       //case 1.04 : if ($('DBODY').getStyle('opacity')==1) { j=0; k=1.10;}; break;
       //case 1.05 : if ($('WINDOW1-BG').getStyle('opacity')==0.5) { j=0; k=1.11;}; break;
       case 1.06 : if ( loaded[0]==1 && loaded[1]==1) { j=0; k=1.06;   } break;
       case 1.07 : if ($('WIN1AREA').getStyle('opacity')==0) { j=0; k=3.03;} break;
       case 1.08 : if ($('WINDOW1').getStyle('opacity')==0) { j=0; k=4.03;} break;
       default : break;
  	  }
   }
    
  }

  
function Request(url,res,k1)

{
 new Ajax(url, { method: 'get', evalScripts: false, evalResponse: false, onSuccess: AfterRequest, onFailure: LoadError }).request();

 function AfterRequest(response)
 {
  gl_resp[res]= response;
  k=k1;
 }
 
 function LoadError()
 {
  kk=0; k=0; //alert ('request error');	  
 }
}
 
function SetInner(div,res,k1)

{
 $(div).innerHTML = gl_resp[res];
 k=k1;
}

function PrepareFX()
{
 $('SCROLL1').setStyle('opacity',0.8);
  
 for (var i=0; i<20; i++)
  {
  variable: $(MNUBCG[i]).fadeOut = new Fx.Style(MNUBCG[i],'opacity', {fps: 25, duration: 1000, transition: Fx.Transitions.Quad.easeOut}).set(0);
  $(MNUPOS[i]).setOpacity(1);
  }
 variable: $('SM3').rollHeight = new Fx.Style('SM3','height', {fps: 25, duration: 1000, transition: Fx.Transitions.Quad.easeOut}).set('0px');
 variable: $('SM4').rollHeight = new Fx.Style('SM4','height', {fps: 25, duration: 1000, transition: Fx.Transitions.Quad.easeOut}).set('0px');
  
 variable: Win1Fade = new Fx.Style('WINDOW1', 'opacity', {fps: 25, duration: 1500, transition: Fx.Transitions.Quad.easeOut}).set(0);
 variable: Win1FadeIN = new Fx.Style('WINDOW1', 'opacity', {fps: 25, duration: 1500, transition: Fx.Transitions.Quad.easeIn}).set(0);	
 variable: Win1AreaFade = new Fx.Style('WIN1AREA', 'opacity', {fps: 25, duration: 1500, transition: Fx.Transitions.Quad.easeOut}).set(0);
 variable: Win1AreaFadeIN = new Fx.Style('WIN1AREA', 'opacity', {fps: 25, duration: 1500, transition: Fx.Transitions.Quad.easeIn}).set(0);	
}

function mClick(modul,params)
{
 if (kk==0) //&& last_url!=params)
 {
  if (modul!=m && modul!=-1)
   { $(MNUBCG[modul]).fadeOut.stop(); $(MNUBCG[modul]).setOpacity(0.9); $(MNUPOS[modul]).setOpacity(1); $(MNUBCG[modul]).setStyle(BGC,'#074a65');}
  if (nm>9)
   {$( MNUBCG[nmo]).fadeOut.stop(); $(MNUBCG[nmo]).setOpacity(0.9); $(MNUPOS[nmo]).setOpacity(1); $(MNUBCG[nmo]).setStyle(BGC,'#800000');  }
  else {menuRollOut(sm);} 
   
  var om=m;  //zapamietanie wartosci poprzedniej m
  var omm=mm;
  m=modul;
  if (om!=-1) {mmOut(om); }  //pozycjemenu wylacz poprzednia
  if (omm!=-1) {smOut(omm); }  //pozycje w submenu wylacz poprzednia
    
  last_url=params;

   if (modul==m) {loadtype=1;}
    else if (modul!=m) {loadtype=2;}
  	 
  m=modul; mm=nmo; p=params; 
  if (p==0) {params='';} else {params='&'+params;}
  url='req.php?'+'m='+m+params;

  if (loadtype==1) {k=3.01}
  if (loadtype==2) {k=4.01}
  
 }
}

function mrClick(mnr)
{
if (kk==0) //&& last_url!=params)
 {
  if (mnr==3) { $('SM3').rollHeight.set(125); $('SM3').setOpacity(1); menuRollOut(4); }
  if (mnr==4) { $('SM4').rollHeight.set(145); $('SM4').setOpacity(1); menuRollOut(3); }
	 
	  
  $(MNUBCG[mnr]).fadeOut.stop(); $(MNUBCG[mnr]).setOpacity(0.9); $(MNUPOS[mnr]).setOpacity(1); $(MNUBCG[mnr]).setStyle(BGC,'#074a65');
  var om=m;  //zapamietanie wartosci poprzedniej m
  var omm=mm;
  m=mnr;
  if (om!=-1) {mmOut(om); }  //pozycjemenu wylacz poprzednia
  //if (omm!=-1) {smOut(omm); }  //pozycje w submenu wylacz poprzednia
  
  if (mnr==3) { sm=3; }	 //submenu pokazanie
  if (mnr==4) { sm=4; }
 
  if (sm1!=-1 ) {$('SM'+sm1).setOpacity(0); }
  if (sm!=-1) {$('SM'+sm).setOpacity(1); sm1=sm;}	
 }
}

function menuRollOut(mnr)
{
 var rolout = MNUROL[mnr];
 
  if (rolout!='' && mnr!=-1) {  $(rolout).setOpacity(0); //$(rolout).rollHeight.start(0);  
  							}	
}

function mmOver(mnr)
{
 if (kk==0)
 {
  nm=MNUTAB[mnr]; nmo=mnr; //pozycja menu najechana	 
  //sm=-1;	 
  if (mnr!=m) {$( MNUBCG[mnr]).fadeOut.stop(); $(MNUBCG[mnr]).setOpacity(0.85); $(MNUPOS[mnr]).setOpacity(1); }
  
  //if (mnr==3) { sm=3; }	 //submenu pokazanie
  //if (mnr==4) { sm=4; }
 
  //if (sm1!=-1 ) {$('SM'+sm1).setOpacity(0); $('SM'+sm1).setStyle('left','-200px'); }
  //if (sm!=-1) {$('SM'+sm).setOpacity(1); $('SM'+sm).setStyle('left','139px'); sm1=sm;}
  }
}

function mmOut(mnr)
{
 //if (kk==0)
 //{
  if (mnr!=m) 
  {
	  $(MNUBCG[mnr]).fadeOut.start(0); $(MNUPOS[mnr]).setOpacity(0.9); $(MNUBCG[mnr]).setStyle(BGC,'#505050');
  }
  
 //}
}

function smOver(snr)
{
 //if (kk==0)
 //{  
  nm=MNUTAB[snr]; nmo=snr; //pozycja menu najechana
	if (snr!=mm)
	{ 
	 $( MNUBCG[snr]).fadeOut.stop(); $(MNUBCG[snr]).setOpacity(0.85); $(MNUPOS[snr]).setOpacity(1); 
	}
  //}
}

function smOut(snr)
{
 //if (kk==0)
 //{
 if (nmo!=mm)
  {
   $(MNUBCG[snr]).fadeOut.start(0); $(MNUPOS[snr]).setOpacity(0.9); $(MNUBCG[snr]).setStyle(BGC,'#505050');
  }
 //}
}
function sOver(nr)
{
 //alert('over');	
}
//----------------scrolling-----------------------------------------------------------------------
function SetScroll(divtoscroll,scr_el,scr_sl,offset,scr,k1)
{
  $(scr_sl).setStyle('top','0');
  $(divtoscroll).scr.set(0,0);
   
  var divsize = $(divtoscroll).getSize();
  
  if (divsize.scrollSize.y==divsize.size.y) { k=k1; $('SCROLL1').setStyle('visibility','hidden'); return true;} else
   { var r=$(divtoscroll).getStyle('width').toInt();  
     $(divtoscroll).setStyle('width',(r-0)+'px'); //tu zwezka ew okna jak jest scroll
     divsize = $(divtoscroll).getSize();
     $('SCROLL1').setStyle('visibility','visible');
   }
 
  $(scr_el).setStyle('height',divsize.size.y+(offset)-36);
  var windowsize = divsize.size.y;
  var fullsize = divsize.scrollSize.y;
  var fullslider = windowsize-52;
  var slidersize = (((windowsize/fullsize)*(fullslider-25))+25).toInt();
  $(scr_sl).setStyle('height',30); //slidersize
  
  variable: scrollmax = divsize.scrollSize.y-divsize.size.y;
  variable: slidermax = $(scr_el).getStyle('height').toInt() - $(scr_sl).getStyle('height').toInt();
  
  variable: dragg = $(scr_sl).makeDraggable({ limit: { x: [0,0], y: [0,slidermax]}, wait: true,  
							onComplete: function()
                                         { var sliderpos = $(scr_sl).getStyle('top').toInt();
                                           var scrollto = (sliderpos/slidermax)*scrollmax;
                                           $('WIN1IN').scr.scrollTo(0,scrollto);
                                         }.bind($(scr_sl))   });
 
  $(divtoscroll).scr.scrollTo(0,0);
    
  ScrSlMouseUp(scr);
  
  k=k1; return false;
}
function ScrollingTo(pixels,divtoscroll,scr_el,scr_sl)
 {
  var divsize = $(divtoscroll).getSize();
  var scrollmax = divsize.scrollSize.y-divsize.size.y;
  var slidermax = $(scr_el).getStyle('height').toInt() - $(scr_sl).getStyle('height').toInt();
   
  var scrollto = divsize.scroll.y+pixels;
  if (scrollto > scrollmax) {scrollto=scrollmax; }
  if (scrollto < 0) {scrollto=0;}
  var sliderpos =((scrollto/scrollmax)*slidermax).toInt();
  
  $(scr_sl).setStyle('top',sliderpos);
  $(divtoscroll).scr.scrollTo(0,scrollto);
  
 } 
//--------------------scrollbar events--------------------------------
function ScrSlMouseUp(scr)
 {
  if (scr==1) {	$('SCR1SLDR').setStyle(BGI,'url('+IMGPTH+'sl-n.png)');
  				//$('SCR1SLDR').setStyle(BGC,'#013f55');
  				 }
 }
function ScrSlMouseDn(scr)
 {
  if (scr==1) {	$('SCR1SLDR').setStyle(BGI,'url('+IMGPTH+'sl-o.png)');
  				//$('SCR1SLDR').setStyle(BGC,'#015f7d');
  				 } 
 }
function ScrUpMouseUp(scr)
 {
  if (scr==1) {$('SCR1UP').setStyle(BGI,'url('+IMGPTH+'scr1up_d.png)'); }
 }
function ScrUpMouseDn(scr)
 {
  if (scr==1) {$('SCR1UP').setStyle(BGI,'url('+IMGPTH+'scr1up_h.png)'); }   
 }
function ScrDnMouseUp(scr)
 {
  if (scr==1) {$('SCR1DN').setStyle(BGI,'url('+IMGPTH+'scr1dn_d.png)'); }
 }
function ScrDnMouseDn(scr)
 {
  if (scr==1) {$('SCR1DN').setStyle(BGI,'url('+IMGPTH+'scr1dn_h.png)'); }   
 }
function ScrUpClick(scr)
 {
  if (kk==0)
 	{kk=1; if (scr==1) { ScrollingTo((-45),'WIN1IN','SCR1AREA','SCR1SLDR'); } }
 }
function ScrDnClick(scr)
 {
  if (kk==0)
	{kk=1; if (scr==1) { ScrollingTo(45,'WIN1IN','SCR1AREA','SCR1SLDR'); } }
 }
 

//----Form Submition------------------------------------------------------------------
function SubmitForm(f1,f2,f3)
 {
	if (f1=='submit_vote')
	 { $('form_vote').send( { evalScripts: false, onComplete: AfterPost, onFailure: LoadError } ); }
	if (f1=='a.title' || f1=='a.created' || f1=='a.hits')
	 {   
		 $('form_order').filter_order.value=f1;
		 $('form_order').filter_order_Dir.value=f2;
		 $('form_order').send( { evalScripts: false, onComplete: AfterPost, onFailure: LoadError } ); 
 	 }	  
	 
 function AfterPost(response)
  {
	gl_resp[0]= response; k=2.02;
  }
	 
  function LoadError()
  {
		alert('error');	  
  } 
 }

 function ClickIco(div,act)
 {
  switch (div)
  {
	case 'SNDICO' : if (SwitchIco(div,act)) { soundManager.play('muza'); } else { soundManager.stop('muza'); } break;
	default : break;
  }	   
 }
 	 
 function SwitchIco(div,val)
 {
  var mode = val;	 
  switch (div)
  {	
	case 'SNDICO' : if (mode=='switch') {sound=!sound;};
					if (sound) {val=SND1}
					if (!sound) {val=SND0}
					if (mode!='ONLYPLAY') { $('SNDICO').setStyle('background-image',val); }
					
					return sound;
	
	default : break;
  }	  		 
	 
 }
 
function InitMusic(k1)
 {
	 variable: soundManager = new SoundManager();
	 soundManager.onload = function() { k=k1; soundManager.createSound({ id: 'muza', url: 'music/HopeDemo.mp3', onfinish: function() {soundManager.play('muza'); }	});  }
	 soundManager.beginDelayedInit();
 } 