 function sleep(delay)
 {
     var start = new Date().getTime();
     while (new Date().getTime() < start + delay);
 }

function load_page(page, target) {
	
	new Effect.Appear( target, { duration: 0.9, from:1, to: 0 } );
	if (target=='menu')
	{
		new Effect.Appear( 'stripe', { duration: 0.9, from:1, to: 0 } );
	}
	
	 //target.innerHTML = ' Caricamento...';
  if (window.XMLHttpRequest) {
    req = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    req = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (req != undefined) {
    req.onreadystatechange = function() {loadFile(page, target);};
    req.open("GET", page, true);
    req.send("");
  }
  new Effect.Appear( target, { duration: 0.9, from:0, to: 1 } );
  if (target=='menu')
	{
		new Effect.Appear( 'stripe', { duration: 0.9, from:0, to: 1 } );
	}

}

function load_page_nofade(page, target) {
	
	//new Effect.Appear( target, { duration: 0.3, from:1, to: 0 } );
	 target.innerHTML = ' Caricamento...';
  if (window.XMLHttpRequest) {
    req = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    req = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (req != undefined) {
    req.onreadystatechange = function() {loadFile(page, target);};
    req.open("GET", page, true);
    req.send("");
  }
  //new Effect.Appear( target, { duration: 0.9, from:0, to: 1 } );

}

function load_page_menu(page, target) {
	
	//new Effect.Shrink( target, { duration: 0.3 } );
	 //target.innerHTML = ' Caricamento...';
new Ajax.Request(page, 
	{
		method:'post', 
		
		onSuccess: function(i) {
			$(target).innerHTML = i.responseText; 
			
		},
		onFailure: function() { 
			//alert('There was an error with the AJAX request, please contact the administrator.');
		},
		onComplete: function(){
			  new Effect.BlindDown( target );
		}
	});
 

}

function load_page_azienda(page, target) {
	
	new Effect.Appear( target, { duration: 0.9, from: 1, to: 0 , queue:'front',
		
		afterFinish:
		function(){
			
			new Ajax.Request(page, 
		{
		method:'post', 
		
		onSuccess: function(i) {
			$(target).innerHTML = i.responseText; 
			
		},
		onFailure: function() { 
			//alert('There was an error with the AJAX request, please contact the administrator.');
		},
		onComplete: function(){
			  new Effect.Appear( target );
		}
		});
			
		}
		
		
		
		
		
		
		
		
		} );
	 //target.innerHTML = ' Caricamento...';

 

}




function loadFile(url, target) {
  if (req.readyState == 4) { // only if req is "loaded"
    if (req.status == 200) { // only if "OK"
      $(target).innerHTML = req.responseText;
    } else {
      $(target).innerHTML="  Error:\n"+ req.status + "\n" +req.statusText;
    }
  }
}

function fade_bg(image) {
	
	$('container_main').morph('background:#ffffff');
	//return false;
	//$('container_main').style.backgroundImage = 'url("images/bg_azienda.jpg")';
}

function imageChange()
{
 elem = $('container');
 new Effect.Fade( elem,  { duration: 0.9, from: 1, to: 0 }  );
}

function imageLoad() {
	 elem = $('container');
	new Effect.Appear( elem, { duration: 0.9, from:0, to: 1 } );
	try{
	elem = $('menu');
	new Effect.Appear( elem, { duration: 0.9, from:0, to: 1 } );
	 elem = $('stripe');
	new Effect.Appear( elem, { duration: 0.9, from:0, to: 1 } );
	}
	catch(err){}
}


function toggleclass() {
 elem.toggleClassName('azienda'); 
 new Effect.Appear( elem, { duration: 0.9, from:0, to: 1 } );
 }
 
 function essenza_popup(codice_essenza)
 {	
	 
	 
	 new Effect.Morph( "popup", { style:"height:0px;" ,
		 
		 afterFinish:
        function(){
            //load_page_nofade("includes/essenze/essenza.php?essenza=" + codice_essenza, "popup");
            ajaxReq("includes/essenze/essenza.php?essenza=" + codice_essenza, "popup", 478);
            }

		 
		 } ); 
	
	//new Effect.Appear( "popup", { duration: 0.9, from:0, to: 1 } );
	
	//var t=setTimeout('load_page_nofade("includes/essenze/essenza.php?essenza="+ nome_essenza + "\&caption=" + caption, "popup");',0);
	//sleep(1000);
	
	
	
	//new Effect.Appear( "popup", { duration: 0.9, from:0, to: 1 } );
	
 }
 
 
  function misure_popup(pagina)
 {	 
	 if($('pavimenti_desc')) $('pavimenti_desc').fade();
	 
	 
	 new Effect.Morph( "popup", { style:"height:0px;" } ); 
	 new Effect.Morph( "essenze", { style:"height:0px;" } ); 
	 new Effect.Morph( "misure_container", { style:"height:0px;", 

			 afterFinish:
        function(){
            //load_page_nofade(pagina, "misure_container"); 
		ajaxReq(pagina, "misure_container", 222);
		//if($('pavimenti_desc')) Effect.Morph( "pavimenti_desc", { style:"height:0px;" } );
            }

		 } ); 
	 
	 //var t=setTimeout('new Effect.Morph( "misure_container", { style:"height:222px;overflow:hidden;" } ); ',2000);
	
	
 }
 
 
 function highlight_click(elem)
 {
	 try{
	 $$('.highlight').collect(function(x){ x.removeClassName('highlight');} );
	 elem.addClassName('highlight');
	 }
	catch(err){}
 }
 
  function highlight_menu(elem)
 {	
	try{
	 $$('.highlight_menu').collect(function(x){ x.removeClassName('highlight_menu');} );
	 elem.addClassName('highlight_menu');
	}
	catch(err){}
 }
 
 
function dicitura_selettore(tipo)
	{
		switch (tipo) {
		    case 1:
			return "Scegli un'essenza...";
			break;
		    case 2:
			return "Scegli una finitura...";
			break;
		    case 3:
			return "Scegli un colore...";
			break;
		}
		
	}
 
  function essenze_popup(codice_profilo, codice_misura, tipo_dicitura)
 {	
	if ($('selection'))
	 {	
		
		 new Effect.Opacity( "selection", {duration:0.3, from:1, to: 0, afterFinish:
		function(){
		$('selection').innerHTML = dicitura_selettore(tipo_dicitura);
		 //new Effect.Morph( this, { style:"border:1px solid black" } ); 
		}});
	 }




		
	 new Effect.Morph( "popup", { style:"height:0px;" } ); 
	 new Effect.Morph( "essenze", { style:"height:0px;",  afterFinish:
        function(){
			
			//load_page_nofade("includes/selettore_essenze.php?profilo="  + codice_profilo + "\&misura=" + codice_misura, "essenze");
			ajaxReq("includes/selettore_essenze.php?profilo="  + codice_profilo + "\&misura=" + codice_misura, "essenze", 478);
			
			if ($('selection'))
			 {
				new Effect.Opacity( "selection", {duration:0.3, from:0, to: 1, queue:'end'});
			}
		} 
	    
		});


	
	// var t=setTimeout('new Effect.Morph( "essenze", { style:"height:477px;overflow:hidden;" } ); ',2000);
	
	
 }
 
 
 function ajaxReq(url, div, height) { 
	new Ajax.Request(url, 
	{
		method:'post', 
		
		onSuccess: function(i) {
			$(div).innerHTML = i.responseText; 
			
		},
		onFailure: function() { 
			//alert('There was an error with the AJAX request, please contact the administrator.');
		},
		onComplete: function(){
			 new Effect.Morph( div, { style:"height:" + height +"px;overflow:hidden;" } );
		}
	});
}
 

function closemenu_lv1(current, image, page, div)  {
	if($('pavimenti_desc'))
		{
			$('pavimenti_desc').fade();
		}
	
	if($('popup'))
	{
	new Effect.Opacity('container',{from:1, to:0, queue:'front'});	
	
	 new Effect.Morph( "popup", { style:"height:0px;" } ); 
	 new Effect.Morph( "essenze", { style:"height:0px;" } ); 
	 new Effect.Morph( "misure_container", { style:"height:0px;", afterFinish:
		
		
		function(){
			
			$('container').setStyle({backgroundImage:"url('images/"+image+"')"}); 
			$$('div.menulv2').collect( 
				function(x){
					//alert(x.getHeight());
					if(x.identify()!=current && x.getHeight()!=26)
					{
						
						//x.setStyle({height: '0px'});
						// new Effect.Hide(x, { duration: 0.9});
						//new Effect.Morph( x, { style:"height:0px;overflow:hidden;", queue:'front' } );
						x.fade( { duration: 0.9});
						x.blindUp();						
					
					}
					else
					{
						
					}
				});
			
			 load_page_menu(page,div);
			new Effect.Opacity('container', {from:0, to:1, queue:'end'});
			}
			
		
		
		
		});
		
	}
	else
	{
		
			
		$('container').setStyle({backgroundImage:"url('images/"+image+"')"}); 
		$$('div.menulv2').collect( 
			function(x){
				//alert(x.getHeight());
				if(x.identify()!=current && x.getHeight()!=26)
				{
					
					//x.setStyle({height: '0px'});
					// new Effect.Hide(x, { duration: 0.9});
					//new Effect.Morph( x, { style:"height:0px;overflow:hidden;", queue:'front' } );
					x.hide( { duration: 0.9});				
				
				}
				else
				{
					
				}
			});
		
		 load_page_menu(page,div);
		new Effect.Opacity('container', {from:0, to:1, queue:'end'});
		
	}
	
	
}

function closemenu_lv1url(current, image, page, div)  {
	
		$('container').setStyle({backgroundImage:"url('images/"+image+"')"}); 
		load_page_menu(page,div);
}
 
function simple_bg_change(image)
{
	new Effect.Opacity('container',{from:1, to:0, queue:'front', afterFinish:
		function(){
			$('container').setStyle({backgroundImage:"url('images/"+image+"')"});
			new Effect.Opacity('container', {from:0, to:1});
		}
	});	
}

function move_next()
{
	 $pos=$('tab_move').positionedOffset()[0];


	if($pos==15)
	{
		new Effect.Move( 'tab_move',{x:-530 , y:0 , mode :'relative'});
        }
	
	//Effect.BlindUp('avanti');
	new Effect.Fade('avanti', {from:1, to:0, afterFinish:
		function(){
			new Effect.Appear('indietro', {from:0, to:1});
		}
	}
	);
	
	
	return false;

	
}
 
function move_back()
{
	$pos=$('tab_move').positionedOffset()[0];
	
	if($pos==-515)
	{
	new Effect.Move( 'tab_move',{x:+530 , y:0 , mode :'relative'});
	}
	
	new Effect.Fade('indietro', {from:1, to:0, afterFinish:
		function(){
			new Effect.Appear('avanti', {from:0, to:1});
		}
	}
	);

	return false;
}

function clear_screen(page)
{
	if($('popup'))
	{
		 new Effect.Morph( 'popup', { style:"height:0px;overflow:hidden;", queue:'front' } );
	}
	if($('essenze'))
	{
		 new Effect.Morph( 'essenze', { style:"height:0px;overflow:hidden;", queue:'front' } );
	}
	if($('misure_container'))
	{
		 new Effect.Morph( 'misure_container', { style:"height:0px;overflow:hidden;", queue:'front' } );
	}
	if($('sx'))
	{ 
		new Effect.Fade('sx', {from:1, to:0, queue:'front'});
	}
	if($('dx'))
	{
		new Effect.Fade('dx', {from:1, to:0, queue:'front'});
	}
	
	new Effect.Fade('content', {from:0.99, to:0, queue:'back',
		afterFinish:
		function(){
			if(!page) load_page("includes/empty_content.php","content");
			else load_page("includes/"+page + ".php","content");
			
			
		}
		
		});
	
	
	
 }
 
 function clear_screen_essenze()
 {
	if($('popup'))
	{
		 new Effect.Morph( 'popup', { style:"height:478px;overflow:hidden;", queue:'back' } );
	}
	if($('essenze'))
	{
		 new Effect.Morph( 'essenze', { style:"height:478px;overflow:hidden;", queue:'back' } );
	}
	if($('misure_container'))
	{
		 new Effect.Morph( 'misure_container', { style:"height:222px;overflow:hidden;", queue:'back' } );
	}
 }
 
 function load_logo()
 {
	 var t=setTimeout(' new Effect.Appear(\'logohome\', {from:0, to:1, queue:\'back\'}); new Effect.Move(\'logohome\', { x: -50, y: 0, mode: \'relative\' });',1000);
	 //var q=setTimeout(' new Effect.Appear(\'lang_select\', {from:0, to:1, queue:\'back\'});',2000);
 }
