/*
var gui={
    showById:function(id){
        //$(id).visualEffect('SlideDown');
		$(id).style.display = '';
    },
    hideById:function(id){
        //$(id).visualEffect('SlideUp');
		$(id).style.display = 'none';
    },
    slideDown:function(id){
        $(id).visualEffect('BlindDown');
    },
    slideUp:function(id){
        $(id).visualEffect('SlideUp');
    },
}
*/
function showByClass(name){
	var elements = document.getElementsByClassName(name);
	for(var i=0; i<elements.length; i++)
	{
		elements[i].style.display = 'block';
	}
}
function hideByClass(name){ 
	var elements = document.getElementsByClassName(name);
	for(var i=0; i<elements.length; i++)
	{
		elements[i].style.display = 'none';
	}
}
function showById(id){
	//$(id).visualEffect('SlideDown');
	$(id).style.display = 'block';
}
function hideById(id){
	//$(id).visualEffect('SlideUp');
	$(id).style.display = 'none';
}
function clearHtmlById(id, vis){
	//$(id).visualEffect('SlideUp');
	$(id).innerHTML = '';
	if(vis == 'show')
	{
		$(id).style.display = 'block';
	}
	else if(vis == 'hide')
	{
		$(id).style.display = 'none';
	}
}
function slideDown(id){
	$(id).visualEffect('SlideDown', {duration: 0.5});
	//$(id).visualEffect('BlindDown', {duration: 0.5});
	//$(id).visualEffect('Grow', {direction: 'top-left'});
}
function slideUp(id){
	$(id).visualEffect('SlideUp', {duration: 0.5});
	//$(id).visualEffect('BlindUp', {duration: 0.5});
	//$(id).visualEffect('Squish');
}

function slideH(id)
{
		new Effect.toggle(id, 'blind', {scaleX: 'true', scaleY: 'false', scaleContent: false, duration: 0.5});
}
Effect.SlideRightIntoView = function(element) {
  element = $(element);
  Element.cleanWhitespace(element);

  var oldInnerRight = element.firstChild.style.right;
  var elementDimensions = Element.getDimensions(element);
  return new Effect.Scale(element, 100, 
   Object.extend({ scaleContent: false, 
    scaleY: false, 
    scaleFrom: 0,
    scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width},    
    restoreAfterFinish: true,
    afterSetup: function(effect) {
      Element.makePositioned(effect.element.firstChild);
      if (window.opera) effect.element.firstChild.style.left = "";
      Element.makeClipping(effect.element);
      element.style.width = '0';
      Element.show(element); 
    },  
    afterUpdateInternal: function(effect) { 
      effect.element.firstChild.style.right = 
        (effect.dims[1] - effect.element.clientWidth) + 'px'; },
    afterFinishInternal: function(effect) { 
      Element.undoClipping(effect.element); 
      Element.undoPositioned(effect.element.firstChild);
      effect.element.firstChild.style.right = oldInnerRight; }
    }, arguments[1] || {})
  );
}

Effect.SlideRightOutOfView = function(element) {
  element = $(element);
  Element.cleanWhitespace(element);
  var oldInnerRight = element.firstChild.style.right;
  return new Effect.Scale(element, 0, 
   Object.extend({ scaleContent: false, 
    scaleY: false, 
    scaleMode: 'box',
    scaleFrom: 100,
    restoreAfterFinish: true,
    beforeStartInternal: function(effect) { 
      Element.makePositioned(effect.element.firstChild);
      if (window.opera) effect.element.firstChild.style.left = "";
      Element.makeClipping(effect.element);
      Element.show(element); 
    },  
    afterUpdateInternal: function(effect) { 
     effect.element.firstChild.style.right = 
       (effect.dims[1] - effect.element.clientWidth) + 'px'; },
    afterFinishInternal: function(effect) { 
        Element.hide(effect.element);
        Element.undoClipping(effect.element); 
        Element.undoPositioned(effect.element.firstChild);
        effect.element.firstChild.style.right = oldInnerRight; }
   }, arguments[1] || {})
  );
}

Effect.BlindLeft = function(element) {
  element = $(element);
  element.makeClipping();
  return new Effect.Scale(element, 0,
    Object.extend({ scaleContent: false, 
      scaleY: false,                     
      restoreAfterFinish: true,
      afterFinishInternal: function(effect) {
        effect.element.hide().undoClipping();
      } 
    }, arguments[1] || {})
  );
}
Effect.BlindRight = function(element) {
  element = $(element);
    var elementDimensions = element.getDimensions();
  return new Effect.Scale(element, 100, Object.extend({ 
    scaleContent: false, 
    scaleY: false,
    scaleFrom: 0,
    scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width},
    restoreAfterFinish: true,
    afterSetup: function(effect) {
      effect.element.makeClipping().setStyle({width: '0px'}).show(); 
    },  
    afterFinishInternal: function(effect) {
      effect.element.undoClipping();
    }
  }, arguments[1] || {}));
}

function testPrice(elem)
{
	if(!/^\d*\.{0,1}\d+$/.test(elem.value))
	{
		elem.value = '0';
		alert('only numbers and a period(.) are allowed for the amount.');
	}
}