/**
 *	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) {
  if(eSlider.style.left=='0px') return;

  eSlider.style.left="-"+(this.slipos*eSlider.slidiff)+"px";
  if(this.sliact) return;

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

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

    if(eSlider.motiv!=null) {
      selectMotiv(eSlider.slikz, eSlider.motiv-eSlider.slisubcount<0?0:(eSlider.motiv-eSlider.slisubcount)); 
    } 
  }
}

function slideRight(eSlider, eSlideLeft, eSlideRight) {
  if(eSlider.style.left=="-" + (eSlider.slidiff*(eSlider.slicount-1)) + "px") return;

  if(!this.slipos) {this.slipos=0;this.sliact=false;}
  if(this.sliact) return;

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

  if(this.slipos*eSlider.slidiff ==  (eSlider.slidiff*(eSlider.slicount-2))) {
    new Effect.Opacity(eSlideRight, {from:1, to:0.5, duration: 0.5});
    eSlideRight.style.cursor='auto';
  }

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

    if(eSlider.motiv!=null) {
      selectMotiv(eSlider.slikz, eSlider.motiv+eSlider.slisubcount>eSlider.slimaxsub?eSlider.slimaxsub:(eSlider.motiv+eSlider.slisubcount)); 
    } 
  } // ...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(!document.swapDisplay) {
    document.swapDisplay=true;
    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 });
  }
  setTimeout("document.swapDisplay=false", 1000); 
}

function selectMotiv(teKZ, nId) {
    elm= $('pict'+teKZ+nId);

    // ggf. den alten Rahmen entfernen...
    if(elm.parentNode.motiv!=null) $('pict'+teKZ+elm.parentNode.motiv).style.border = "1px solid white";

    // den neuen setzen...
    elm.style.border = "1px solid";
    //$('kaufbildmotiv').src = elm.motiv;
    $('motiv'+teKZ).src = elm.motiv;

    // und merken...
    elm.parentNode.motiv=nId;
}

/*** Cookie-Verwaltung ***/
function delCookie (name) {
    var exp = new Date();
    exp.setTime (exp.getTime() - 1);
    var cval = getCookie (name);
    document.cookie = name + "=" + cval + "; max-age=0";
    }

function getCookieVal (offset) {
    var endstr = document.cookie.indexOf (";", offset);
    if (endstr == -1)
        endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
    }

function getCookie (name) {
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen) {
        var j = i + alen;
        if (document.cookie.substring(i, j) == arg)
        return getCookieVal (j);
        i = document.cookie.indexOf(" ", i) + 1;
        if (i == 0) break; 
    }
    return null;
    }
/*************/

