/**
 *	SCRIPTS F�R DONANDA
 */


/* Allgemeine LAyoutAjaxFunktionen... */
        function AjaxSidebarUpdate(text) {
            new Ajax.Updater(
                'sidebar_content',
                text, 
                {   
                    asynchronous:true, 
					onLoading: function(){Element.show($('SidebarLoading'));},
					onComplete: function(){Element.hide($('SidebarLoading'));},
                    evalScripts:true, 
                    requestHeaders:['X-Update', 'sidebar_content']
                }
            );
        }
        function OverlayUpdate(text) {
			$('overlay').show();
			new Ajax.Updater(
                'overlay',
                text, 
                {   
                    asynchronous:true, 
                    evalScripts:true, 
                    requestHeaders:['X-Update', 'sidebar_content']
                }
            );
        }

// Man, Frau, Kind setzen...
function setMale($nKind) {
  switch($nKind) {
    case 0: 
	Element.show($('pictMan')); 
	Element.hide($('pictWoman')); 
	Element.hide($('pictChild'));
    break;
    case 1: 
	Element.hide($('pictMan')); 
	Element.show($('pictWoman')); 
	Element.hide($('pictChild'));
    break;
    case 2: 
	Element.hide($('pictMan')); 
	Element.hide($('pictWoman')); 
	Element.show($('pictChild'));
    break;
  } // end switch

  // select setzen
  $('mixerMale').value=$nKind;
}

// Partnercount
function setPartnermix($nCount) {
  switch($nCount) {
    case 0: 
	Element.show($('pictPC1')); 
	Element.hide($('pictPC2')); 
	Element.hide($('pictPC3')); 
	Element.hide($('pictPC4')); 
	Element.hide($('pictPC5')); 
    break;
    case 1: 
	Element.hide($('pictPC1')); 
	Element.show($('pictPC2')); 
	Element.hide($('pictPC3')); 
	Element.hide($('pictPC4')); 
	Element.hide($('pictPC5')); 
    break;
    case 2: 
	Element.hide($('pictPC1')); 
	Element.hide($('pictPC2')); 
	Element.show($('pictPC3')); 
	Element.hide($('pictPC4')); 
	Element.hide($('pictPC5')); 
    break;
    case 3: 
	Element.hide($('pictPC1')); 
	Element.hide($('pictPC2')); 
	Element.hide($('pictPC3')); 
	Element.show($('pictPC4')); 
	Element.hide($('pictPC5')); 
    break;
    case 4: 
	Element.hide($('pictPC1')); 
	Element.hide($('pictPC2')); 
	Element.hide($('pictPC3')); 
	Element.hide($('pictPC4')); 
	Element.show($('pictPC5')); 
    break;
  } // end switch

  // select setzen
  $('mixerPartnercount').value=$nCount;
}

// Gutscheinvorschlaege
function slideLeft(eSlider, eSlideLeft, eSlideRight) {
  eSlider.style.left=this.slipos*-260+"px";
  if(this.sliact) return;

  if(eSlider.style.left=='-260px') 
    new Effect.Opacity(eSlideLeft, {from:1, to:0.5, duration: 0.5});

  if(eSlider.style.left!='0px') {
    this.sliact=true;
    this.slievent= new Effect.Move(eSlider, {x:260, duration: 0.8});
    this.slipos--;
    setTimeout("{$('SliderPict').style.left='" + this.slipos*-260 + "px'; this.sliact=false;}", 900);
    eSlideRight.style.opacity=1;
  }
}

function slideRight(eSlider, eSlideLeft, eSlideRight) {
  if(!this.slipos) {this.slipos=0;this.sliact=false;}
  if(this.sliact) return;

  eSlider.style.left=this.slipos*-260 + "px";

  if(eSlider.style.left=='-1820px') 
    new Effect.Opacity(eSlideRight, {from:1, to:0.5, duration: 0.5});

  if(eSlider.style.left!='-2080px') { 
    this.sliact=true;
    eSlideRight.sensitive=false;
    this.slievent = new Effect.Move(eSlider, {x:-260, duration: 0.8, sync:false});
    this.slipos++;
    setTimeout("{$('SliderPict').style.left='" + this.slipos*-260 + "px'; this.sliact=false;}", 900);
    eSlideLeft.style.opacity=1;
  } // ...if
}

function slideAuto() {
  if(!this.slipos) {this.slipos=0; this.slidir=true; }
  if(!this.sliact) {
    if(this.slidir==true) {
      this.slipos++; 
      this.slievent = new Effect.Move($('SliderPict'), {x:-260, duration: 0.8, sync:false});
    } else {
      this.slipos--;
      this.slievent = new Effect.Move($('SliderPict'), {x:260, duration: 0.8, sync:false});
    }
    if(this.slipos>7) {
      this.slidir=false;
      new Effect.Opacity($('pictSlideRight'), {from:1, to:0.5, duration: 0.5});
    } else
      $('pictSlideRight').opacity=1;

    if(this.slipos<0) {
      this.slidir=true;
      new Effect.Opacity($('pictSlideLeft'), {from:1, to:0.5, duration: 0.5});
    } else
      $('pictSlideLeft').opacity=1;

    setTimeout("slideAuto()", 7000); 
  }
}
function swapDisplay(element) {
  if (element.style.display == 'none') 
    Effect.SlideDown(element,  { scaleFrom: 0, scaleTo: 100, duration: 1.0 }); 
  else  
    Effect.SlideUp(element, { scaleFrom: 100, scaleTo: 0, duration: 1.0 });
}
/*************/
