function bubble(id,x,y){
    $(id).setStyle({left:x+'px',top:y+'px'});
    new Effect.Scale(id,100, Object.extend({
      beforeStart:function(effect){
        $(effect.element).style.display = 'block';
        $(effect.element).setOpacity(0);
      },
      afterUpdate:function(effect){
        $(effect.element).setOpacity(effect.position);
      },
      scaleFrom:0,
      scaleFromCenter:true,
      afterFinish:function(effect){			  	
		//new Effect.Appear('icons',{ y:-5940 });
		new Effect.Appear('icons',{ duration: 1.0});
		new Effect.Appear('en',{ duration: 2.0});
		new Effect.Appear('ru',{ duration: 3.0});
		new Effect.Appear('es',{ duration: 4.0});
		new Effect.Appear('jp',{ duration: 5.0});
      }
    }, arguments[3] || {}));        
}


/*
 * vertical scrollbar
 */
vslider = function(div_to_wrap) {
	var slider_box = $('text_slider');
	var ctl_slider = new Control.Slider(slider_box.down('.handle'), slider_box, {
		axis: 'vertical',
		onSlide: function(v){
			scrollVertical(v, $(div_to_wrap), ctl_slider);
		},
		onChange: function(v){
			scrollVertical(v, $(div_to_wrap), ctl_slider);
		}
	});
	
	
	scrollVertical = function(value, element, slider){
		element.scrollTop = Math.round(value / slider.maximum * (element.scrollHeight - element.offsetHeight));
	}
	
	// hide if text does not overflow the portview
	if ($(div_to_wrap).scrollHeight <= $(div_to_wrap).offsetHeight) {				
		$('text_slider').hide();
	}
}

function vslider_detail() {
	vslider('long_description');
}



/*
 * submenu
 * 
 * open up the first submenu
 * 
 * @param li: the li's id name
 * @param submenu: the div's id name to show 
 */
function submenu(li, submenu){
	var sm = Array("submenu_aboutus", "submenu_collections", "submenu_designers", "submenu_contract", "submenu_ecologic","submenu_showroom", "submenu_press");
	var found = false;
	
	sm.each(function (value){	
		if ($(value).style.display != "none") {
			Effect.Fade(value, {
				duration: 0.1
			});
		};
		if (value==submenu) found=true;
	});
	
	if (found==true) {
		Effect.Appear(submenu, { duration: 3.0 });
	
		var top = $(li).positionedOffset().top + 30;
		var left = $(li).positionedOffset().left;
		var width = $(li).offsetWidth;
		$(submenu).setStyle({top:top+'px', left:left+'px', width:width+'px'});
		Effect.SlideDown(submenu);
	}
}

/*
 * open_up_menu
 * 
 * on page load open up the right menu accordingly with the controller name
 * 
 * @param name: controller name
 */
function open_up_menu(name) {
	//console.log(name);
	submenu('li_'+name, 'submenu_'+name);	
}


/*
 * remove image background
 */
function blankbackground() {
	$('preface_sx').setStyle({backgroundImage: 'none'});
}

/*
 * open up login form
 */
function getdwg() {
	new Ajax.Request('/it/collections/checklogin/', {
		asynchronous: true,
		evalScripts: true,
		method: 'get',
		onSuccess: function(response){
			if (200 == response.status) {
				if (response.responseText == 'false') {
					new OverlayDiv('logindwg', 200, 400);
				}
			}
		},
		onFailure : function(response) {
			new OverlayDiv('logindwg', 200, 400);
		}
	}); 
	return false;
}

/*
 * open up login form
 */
function getPriceList() {
  new Ajax.Request('/it/checklogin/', {
    asynchronous: true,
    evalScripts: true,
    method: 'get',
    onSuccess: function(response){
      if (200 == response.status) {
        if (response.responseText == 'false') {
          new OverlayDiv('loginpricelist', 200, 400);
        }
      }
    },
    onFailure : function(response) {
      new OverlayDiv('loginpricelist', 200, 400);
    }
  }); 
  return false;
}