MainElementArray = ['start', 'impressum', 'agb', 'profil', 'faq', 'adresse', 'disclaimer', 'kontakt', 'gutschein'];
DraggableBoxArray = ['debugajaxtext', 'debugsqltext', 'debugformtext', 'debuginfobox'];
lang=new Object();
lang["GSPERSON"]="Person für die der Gutschein ausgefüllt wird:";
lang["LINIE"]="------------------------------------------------";
lang["GSADRESSE"]="Adresse an die der Gutschein geschickt werden soll:";
lang["GSTEXT"]="Ihre Nachricht:";
lang["EURO"]="Euro";
lang["GESCHENKIDEEN"]="GESCHENKIDEEN";
lang["EVENT"]="EVENTS";
lang["JOB"]="JOBS";
lang["GSWERT"]="Wert des Gutscheins";
lang["ANLASS"]="Anlass (z.B. Geburtstag)";
lang["NAMEGS"]="Name (Vor-/Nachname)";
lang["IHREANREDE"]="Ihre Anrede";
lang["IHRNAME"]="Ihr Name (Vor-/Nachname)";
lang["IHREEMAIL"]="Ihre Email-Adresse";
lang["GUTSCHEIN"]="GUTSCHEIN";
lang["LINKS"]="LINKS";
lang["ONLINESHOP"]="OnlineShop";
lang["KOSMETIK"]="Kosmetik";
lang["ANTIAGING"]="Anti Aging";
lang["NAGELDESIGN"]="Naildesign";
lang["HAFTUNGSAUSSCHLUSS"]="HAFTUNGSAUSSCHLUSS";
lang["STATIONAER"]="Studio";
lang["PARTNER"]="PARTNER";
lang["TYP"]="Service (Studio/Mobil)";
lang["NAMEVZ"]="Vor-/Nachname";
lang["NAME2"]="Vorname";
lang["NAME1"]="Name";
lang["ANREDE"]="Anrede";
lang["HERR"]="Herr";
lang["FRAU"]="Frau";
lang["ABBRECHEN"]="Abbrechen";
lang["SENDEN"]="Senden";
lang["MOBIL"]="Mobil";
lang["RANKING"]="Ranking";
lang["GUESTBOOK"]="GÄSTEBUCH";
lang["ANGEBOTE"]="Angebote";
lang["CONTUREMAKEUP"]="Conture Make Up";
lang["ANWENDUNGEN"]="Anwendungen";
lang["GALERIE"]="Galerie";
lang["PROFIL"]="Über mich";
lang["KONTAKT"]="Kontakt";
lang["FUSSTEXT"]="";
lang["SEARCH"]="Suche";
lang["KONTAKTMAILSUBJECT"]="Eine Anfrage von der Webseite ist eingegangen";
lang["KONTAKTMAILSUBJECTKUNDE"]="Vielen Dank für Ihre Anfrage auf der Webseite von LaJoli";
lang["GUTSCHEINMAILSUBJECT"]="Eine Gutschein-Anfrage über die Webseite ist eingegangen";
lang["GUTSCHEINMAILSUBJECTKUNDE"]="Vielen Dank für Ihre LaJoli Gutschein-Anfrage";
lang["KONTAKTEMAILKOPF"]="Vielen Dank für Ihre Email. Wir werden Ihre Anfrage so schnell wie möglich bearbeiten.";
lang["KONTAKTEMAILKOPF2"]="Ihre Daten:";
lang["GUTSCHEINEMAILKOPF"]="Vielen Dank für Ihre Email. Wir werden Ihre Gutschein-Anfrage so schnell wie möglich bearbeiten.";
lang["GUTSCHEINEMAILKOPF2"]="Ihre Daten:";
lang["EMAILKOPIE"]="Kopie der Email zusenden";
lang["KONTAKTEMAILFUSS"]="Ihr LaJoli-Team";
lang["GUTSCHEINEMAILFUSS"]="Ihr LaJoli-Team";
lang["USERNAME"]="Benutzername";
lang["PASSWORD"]="Passwort";
lang["KOMMTYP_TG"]="Telefon";
lang["KOMMTYP_FT"]="Telefon";
lang["KOMMTYP_FAX"]="Fax";
lang["KOMMTYP_EM"]="EMail";
lang["AKTUELLESUCHE"]="Aktuelle Suche";
lang["ANSPRECHPARTNERTEXT"]="Unten stehend sehen Sie die für Ihren Vertrag gültigen Ansprechpartner. Sie können sich diese Liste bequem über das Drucken oder PDF Symbol rechts oben ausdrucken lassen.";
lang["BIS"]="bis";
lang["STANDORT"]="STANDORT";
lang["FAQ"]="HÄUFIGE FRAGEN";
lang["HAUPTSEITE"]="Hauptseite";
lang["IMPRESSUM"]="IMPRESSUM";
lang["AGB"]="AGB´s";
lang["STADTPLAN"]="Stadtplan / Route";
lang["ROUTEBERECHNEN"]="Lassen Sie die Route zu diesem Objekt berechnen.";
lang["GOOGLEROUTE"]="Ihr Weg zu uns";
lang["HILFEKONTAKT"]="Geben Sie bitte Ihre vollständigen Kontaktdaten an, damit wir uns schnell bei Ihnen melden können. <br />Im Abschluss an die Eingaben, geben Sie bitte den korrekt Sicherheitscode an und klicken auf 'Abschicken'.";
lang["HILFENEWSLETTER"]="Wenn Ihr Wunschobjekt nicht frei sein sollte, tragen Sie hier einfach Ihr Wunschobjekt ein und auch Kontaktdaten unter denen wir Sie erreichen können, falls Ihr Wunschobjekt zur Verfügung steht.<br />Im Abschluss an die Eingaben, geben Sie bitte den korrekt Sicherheitscode an und klicken auf 'Abschicken'.";
lang["HILFESUCHE"]="Sie können hier ganz einfach nach freien Objekten suchen. Wählen Sie einfach die gewünschten Werte aus und klicken auf 'Suche starten'.";
lang["VERWALTUNG"]="Verwaltung";
lang["SERVICE"]="Service";
lang["ODW"]="Objekt der Woche";
lang["EINGABE"]="Eingabe";
lang["GRAFIKCODEHINWEIS"]="Bitte übertragen Sie den oben stehenden Grafikcode in das danebenliegende Eingabefeld";
lang["SIESUCHEN"]="Sie suchen";
lang["SUCHTYP"]="Art der Suche";
lang["PREIS"]="Preis";
lang["SUCHESTARTEN"]="Suche starten";
lang["KONTAKTFORMULAR"]="Kontakt";
lang["ALLE"]="Alle";
lang["BELIEBIG"]="Beliebig";
lang["BEIDE"]="Beide";
lang["PRINTVIEW"]="Printview";
lang["ADRESSE"]="Adresse";
lang["WAEHRUNG"]="EUR";
lang["ALLEBILDER"]="Alle Bilder";
lang["HINWEISVERGROESSERN"]="Hinweis vergroessern";
lang["SCHLIESSEN"]="Schliessen";
lang["NAME"]="Name";
lang["PLZ"]="Plz";
lang["STRASSE"]="Strasse";
lang["ORT"]="Ort";
lang["TELEFON"]="Telefon";
lang["FAX"]="Fax";
lang["EMAIL"]="Email";
lang["NACHRICHT"]="Nachricht";
lang["ABSCHICKEN"]="Abschicken";
lang["LANGID"]="ger";
lang["THEME"]="lajoli";

mouseX=0;
mouseY=0;
function getValue(elementid)
{
  var ergebnis="";
  if ($(elementid))
    ergebnis=$(elementid).value;
  return ergebnis;
}
function setMouseCoord(e)
{
  mouseX=Event.pointerX(e);
  mouseY=Event.pointerY(e);
}
Event.observe(document, 'mousemove', setMouseCoord, false);
function userAlert()
{
  CheckId = prompt("Welches Element möchten Sie abprüfen ?", "");
  if ($(CheckId)) 
  {
    alert($(CheckId).value);
  } 
  else 
  {
    alert("Element exisitiert nicht !");
  }

}
function setupPageOverlay(overlayid, overlayheight, appendid)
{
  //var pageDim=getPageSize();

  var overlay = Element.extend(document.createElement('div'));
  overlay.setAttribute('id', overlayid);		
  // FF Mac has a problem with putting Flash above a layer without a 100% opacity background, so we need to use a pre-made
  if (Prototype.Browser.Gecko) {
    overlay.setStyle({
      backgroundImage: 'url(default/images/lightwindow/black-70.png)',
      backgroundRepeat: 'repeat',
      height: overlayheight+'px'
    });			
  } else {
    overlay.setStyle({
      opacity: '0.7',
      backgroundImage: 'url(default/images/lightwindow/black.png)',
      backgroundRepeat: 'repeat',
      height: overlayheight+'px'
    });
  }       
  var appendObj = document.getElementsByTagName(appendid)[0];
  if (appendObj)
    appendObj.appendChild(overlay);
  else
  {
    if ($(appendid))
    {
      appendObj = $(appendid);
      appendObj.appendChild(overlay);
    }
  }
}
// *************************************
// * Drag & Drop Funktionen START
// *************************************
ShopDraggablesArray = [];
function dragObserver() 
{
  dragObserver.prototype.onEnd = function(eventName, draggable, event) 
  {
    ajax_php('save_profil_setting','save','web_profil_setting_key='+draggable.element.id+'_pos&web_profil_setting_value='+Element.getStyle(draggable.element.id,'top')+'_'+Element.getStyle(draggable.element.id,'left')+'&web_profil_setting_duration=0');  
  };
}
function reset_draggables(disable_drag)
{
  if ($(disable_drag)==1)
  {
    for (var i=0;i<ShopDraggablesArray.length;i++)
    {
      ShopDraggablesArray[i].destroy();
    }
  }
  //if ($('help')) { new Effect.MoveTo('help',600,10); }
  //if ($('toolbox'))  { new Effect.MoveTo('toolbox',50,300); }
  
}  
function set_visible_elements()
{
  if ($('noajax')) { if ($('noajax').value=="1") { setupScrollboxMain(); hide_loading(); } }
  if ($('reload_main')) Element.setStyle('reload_main', {display:'none'});

  if ($('fullscreenShop')) 
  { 
    if (window.name!='fullscreenShop')
    {
      Element.setStyle('fullscreenShop', {display:'block'}); 
    }
    else
    {
      Element.setStyle('fullscreenShop', {display:'none'}); 
    }
  }
  
  //if ($('scroll_main')) { Element.setStyle('scroll_main', {backgroundColor:'#FFFFFF'}); }

  reset_draggables(1);
  config_draggables(0);
  if ($("debugajaxtext")) ShopDraggablesArray[ShopDraggablesArray.length]=new Draggable("debugajaxtext");    
  if ($("debugsqltext")) ShopDraggablesArray[ShopDraggablesArray.length]=new Draggable("debugsqltext");    
  if ($("debugformtext")) ShopDraggablesArray[ShopDraggablesArray.length]=new Draggable("debugformtext");    
}

// +++++++++++++++++++++++++++++++++++++
// + Drag & Drop Funktionen END
// +++++++++++++++++++++++++++++++++++++

// *************************************
// * Scrollbox Funktionen START
// ************************************
function show_loading(divId)
{
  if (!$(divId))
    divId = "scroll_main"

  setupPageOverlay('page_overlay', pageDim[1], 'body');     
  if ($('page_overlay'))
  {
    $('page_overlay').style.display = "block";
    $('page_overlay').style.visibility = "visible";     
    $('page_overlay').style.top = "0px";     
    $('page_overlay').style.left = "0px";     
    $('page_overlay').style.height = pageDim[1]+"px";     
    $('page_overlay').style.width = pageDim[0]+"px";     
 }
    
  /*if ($("loading_web"))
  {
    var buffer=$(divId).getStyle('left');  
    Element.setStyle("loading_web", {left:buffer});

    var buffer=$(divId).getStyle('top');  
    Element.setStyle("loading_web", {top:buffer});

    var buffer=$(divId).getStyle('height');  
    Element.setStyle("loading_web", {height:buffer});

    var buffer=$(divId).getStyle('width');  
    Element.setStyle("loading_web", {width:buffer});    

     new Effect.Appear('loading_web', { duration: 0.0, from: 0.0, to: 0.8 });
  }*/
}
function hide_loading()
{
  if ($("loading_web"))
  {
    //Element.setStyle("loading_web", {display:'none'});
    $("show_loading").value="0";
    if ($('page_overlay'))
    {
      $('page_overlay').style.display = "none";
      $('page_overlay').style.visibility = "hidden";  
    }
  }
}

function toggleElement(elementId)
{
  if ($(elementId))
  {
    if ($(elementId).visible())
      Effect.Fade(elementId, { duration: 0.5 });
    else
      Effect.Appear(elementId, { duration: 0.5 });
  }
}

function setupScrollboxMain()
{
  var bodyHeight=Element.getHeight('body');
  var bodyWidth=contentwidth;
  var offsetunten=350;
  var offsetlinks=0;

  if (Element.getWidth('body')>=800 && Element.getHeight('body')>=600)
  {
    document.body.style.overflow='hidden';
  }

 	//Element.setStyle('scroll_main',{height:(bodyHeight-offsetunten)+'px'});

/*  if (bodyHeight>800)
  {
    $('scroll_main').setStyle({height:'450px'});
    $('right_area').setStyle({height:'450px'});
    $('bottom_bar').setStyle({bottom:(bodyHeight-800)+'px'});
  }
  else
  {
    $('scroll_main').setStyle({height:(bodyHeight-offsetunten)+'px'});
    $('right_area').setStyle({height:(bodyHeight-offsetunten)+'px'});
    $('bottom_bar').setStyle({bottom:'0px'});
   $('bottom_bar').setStyle({bottom:(bodyHeight-800)+'px'});  
  }*/
   $('scroll_main').setStyle({height:'450px'});
   $('right_area').setStyle({height:'450px'});
   $('bottom_bar').setStyle({bottom:(bodyHeight-800)+'px'});  
  
	//Element.setStyle('loading_web',{height:(bodyHeight-offsetunten+10)+'px'});

  //var buffer=$('scroll_main').getStyle('border');
  //Element.setStyle('scroll_main',{border:'none'});
  //Element.setStyle('scroll_main',{border:buffer+''});

 	Element.setStyle('scroll_main',{width:(bodyWidth-offsetlinks)+'px'});
	//Element.setStyle('loading_web',{width:(bodyWidth-offsetlinks+10)+'px'});

	var ContentHoehe=Element.getHeight('scroll_main');    	
	
  if ($('lastajaxaction').value==='') //|| ($('lastajaxaction').value==$('thisajaxaction').value)
  {
    //Element.setStyle('back_main',{display:'none'});
  }
  else
  {
    //Element.setStyle('back_main',{display:'block'});
  }

	var ContentHoehe=Element.getHeight('scroll_main');
  /*if (Element.getHeight("content_main")<ContentHoehe)
  {

    $("content_main").setStyle({height:(ContentHoehe+1)+'px'})  
  }*/
  Effect.MoveBy('content_main', 0, 0, {duration: 0.0} ); 
  var unten=Math.abs((0-Element.getHeight('content_main')+ContentHoehe)-20);

  CSBfleXcroll('scroll_main');
}
 
// +++++++++++++++++++++++++++++++++++++
// + Scrollbox Funktionen END
// +++++++++++++++++++++++++++++++++++++

function logoff()
{
  if ($('lastajaxaction')) $('lastajaxaction').value='';
  $('show_loading').value='1';
  ajax_href('','logoff');
}
function seite_abdunkeln()
{
    /*
          Style:
        	position: absolute;
      	top: 0;
      	left: 0;
      	z-index: 998;
      	width: 100%;
      	height: 500px;
      	background-color: #000;
  
          HTML:
          ...
         <div id="overlay2"></div>
         </body>
         ...
          */
    var arrayPageSize = getPageSize();
		Element.setWidth('overlay', arrayPageSize[0]);
		Element.setHeight('overlay', arrayPageSize[1]);
		new Effect.Appear('overlay', { duration: 0.8, from: 0.0, to: 0.8 });
}
function seite_aufhellen()
{
  new Effect.Fade('overlay', { duration: 0.8});
}
function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	
//	console.log(self.innerWidth);
//	console.log(document.documentElement.clientWidth);

	if (self.innerHeight) {	// all except Explorer
		if(document.documentElement.clientWidth){
			windowWidth = document.documentElement.clientWidth; 
		} else {
			windowWidth = self.innerWidth;
		}
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

//	console.log("xScroll " + xScroll)
//	console.log("windowWidth " + windowWidth)

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = xScroll;		
	} else {
		pageWidth = windowWidth;
	}
//	console.log("pageWidth " + pageWidth)

	arrayPageSize = [pageWidth,pageHeight,windowWidth,windowHeight];
	return arrayPageSize;
}
// *************************************
// * Keys Abfangen START
// *************************************
function checkKeyNum(e)
{
  var keynum;
  var keychar;
  var numcheck;

  if(window.event) // IE
  {
    keynum = e.keyCode;
  }
  else if(e.which) // Netscape/Firefox/Opera
  {
    keynum = e.which;
  }
  keychar = String.fromCharCode(keynum);
  numcheck = /\d/;
  
  var ergebnis=false;
  if (numcheck.test(keychar) || keynum==32 || keynum==13 || keynum==8 || typeof keynum=="undefined" || typeof keynum=="")
    ergebnis=true;
  
  return ergebnis;
}

function checkKey(e) //,parentid,elementid,evalcode
{
  
  var keynum
  var keychar
  var numcheck
  
  if(window.event) // IE
  {
    keynum = e.keyCode
  }
  else if(e.which) // Netscape/Firefox/Opera
  {
    keynum = e.which
  }
  keychar = String.fromCharCode(keynum);
  return keynum
  /*if (keynum==13)
  {
    if (typeof(evalcode)=="undefined")
    {
      var abc=$(parentid).descendants();
      var focusid="";
      for (var i=(abc.length-1);i>=0;i--)
      {
        if (abc[i].id!=="" && elementid==abc[i].id) break;
        if (abc[i].id!=="" && abc[i].type!="hidden" && Element.getStyle(abc[i].id,'display')!="none") focusid=abc[i].id;
      }
      if (focusid!=="") $(focusid).focus();
    }
    else
      eval(evalcode);
  }*/
}
// +++++++++++++++++++++++++++++++++++++
// + Keys Abfangen END
// +++++++++++++++++++++++++++++++++++++

// *************************************
// * JS function for uncrypting spam-protected emails START
// *************************************
function UnCryptMailto(s) {
	var n=0;
	var r="";
	for(var i=0;i<s.length;i++) { 
		n=s.charCodeAt(i); 
		if (n>=8364) {n = 128;}
		r += String.fromCharCode(n-(2)); 
	}
	return r;
}
function linkUnCryptMailto(s)	{
	location.href=UnCryptMailto(s);
}
// +++++++++++++++++++++++++++++++++++++
// + JS function for uncrypting spam-protected emails END
// +++++++++++++++++++++++++++++++++++++

// +++++++++++++++++++++++++++++++++++++
// + Drag & Drop Funktionen START
// +++++++++++++++++++++++++++++++++++++
function config_draggables(reset_pos)
{
    var ob = new dragObserver();
    Draggables.addObserver(ob);  

    for (var i = 0; i < DraggableBoxArray.length; i++)
    {
      if ($(DraggableBoxArray[i]))
      {
        if ($(DraggableBoxArray[i]+"_drag"))
        {  
          ShopDraggablesArray[ShopDraggablesArray.length]=new Draggable(DraggableBoxArray[i],{handle:DraggableBoxArray[i]+'_drag'});
        }
        else
        {
          ShopDraggablesArray[ShopDraggablesArray.length]=new Draggable(DraggableBoxArray[i]);
        }
      }
    }
       
    if (reset_pos==1)
    {
      for (var i = 0; i < DraggableBoxArray.length; i++)
      {        
        if ($(DraggableBoxArray[i]))
        {
          if ($(DraggableBoxArray[i]+"_TOP") && $(DraggableBoxArray[i]+"_LEFT"))
          {
            new Effect.MoveTo(DraggableBoxArray[i],$(DraggableBoxArray[i]+"_TOP").value,$(DraggableBoxArray[i]+"_LEFT").value);  
          }
        }
      }  
    }
}
// +++++++++++++++++++++++++++++++++++++
// + Drag & Drop Funktionen END
// +++++++++++++++++++++++++++++++++++++
// *************************************
// * Scrollbox Funktionen START
// *************************************
function update_slider(contentIDShort, updateTyp, Laufweite)
{
  var scrollboxID="scroll_"+contentIDShort;
  var contentID="content_"+contentIDShort;
  if (!$(scrollboxID))
  {
    scrollboxID=contentID;  
  }
    
  if (contentIDShort=="main")
  {
    CSBfleXcroll('scroll_main');
  }
}
function ganzhoch(contentIDShort)
{
  
  var contentID="content_"+contentIDShort;
  if ($(contentID))
  {
    Effect.MoveBy( contentID, 0, 0, {duration: 0.0} );       
    Element.setStyle(contentID, {top:'0px'});   
    update_slider(contentIDShort,'allup',0);
  } 
  
}
function ganzrunter(contentIDShort)
{
  var scrollboxID="scroll_"+contentIDShort;
  var contentID="content_"+contentIDShort;
  if (!$(scrollboxID))
  {
    scrollboxID=contentID;
  }
    
	var ContentHoehe=Element.getHeight(scrollboxID);
  Effect.MoveBy( contentID, 0, 0, {duration: 0.0} ); 
  var unten=(0-Element.getHeight(contentID)+ContentHoehe)-20;
  Element.setStyle(contentID, {top:unten+'px'});
  
  update_slider(contentIDShort,'alldown',0);
}  
function hoch(contentIDShort,Laufweite)
{
  var contentID="content_"+contentIDShort;
  
  if (!Element.getStyle(contentID,"top")) 
  {
    Element.setStyle(contentID, {top:'0px'});
  }  
  var TopWert=Element.getStyle(contentID,"top");
  TopWert=TopWert.replace(/px/,"");
  TopWert=parseInt(TopWert);
  if ((TopWert+Laufweite)<0)
  {
    Effect.MoveBy( contentID, Laufweite, 0, {duration: 0.2} );      
    update_slider(contentIDShort,'up',Laufweite); 
  }
  else
  {
    ganzhoch(contentIDShort);
  }
}
function runter(contentIDShort,Laufweite)
{
  var scrollboxID="scroll_"+contentIDShort;
  var contentID="content_"+contentIDShort;
  
  if (!$(scrollboxID))
  {
    scrollboxID=contentID;
  }

  var ContentHoehe=Element.getHeight(scrollboxID);
  if (!Element.getStyle(contentID,"top")) 
  {
    Element.setStyle(contentID, {top:'0px'});
  }
  var unten=(0-Element.getHeight(contentID)+ContentHoehe)-20;
  var TopWert=Element.getStyle(contentID,"top");
  
  TopWert=TopWert.replace(/px/,"");
  TopWert=parseInt(TopWert);
  if (unten<(TopWert-Laufweite))
  {
    Effect.MoveBy( contentID, (0-Laufweite), 0, {duration: 0.2} );      
    update_slider(contentIDShort,'down',(0-Laufweite)); 
  }
  else
    ganzrunter(contentIDShort);
}
// +++++++++++++++++++++++++++++++++++++
// + Scrollbox Funktionen END
// +++++++++++++++++++++++++++++++++++++
String.prototype.basicTrim = function () {
  return (this.replace(/\s+$/,"").replace(/^\s+/,""));
};

function reloadMain()
{
  ganzhoch('main');
  if ($('ajax_href_typ') && $('ajax_href_hrefparams'))
  {
    ajax_href($('ajax_href_hrefparams').value,$('ajax_href_typ').value);
  }
  if ($('nonajax_href_seite'))
    nonajax_href($('nonajax_href_seite').value);
}
function printMain()
{
  if ($('ajaxprintid'))
  {
    window.open("index.php?printview=1&nohead=1","Printview","height=600,width=800,scrollbars=yes");
  }
}
function openPDF()
{
  if ($('ajaxpdf'))
  {
    
    //http://demo.pascal.de/mph/lib/php/DomPDF/dompdf.php?base_path=../../../tmp/&input_file=../../../tmp/58aehjkg9cdo2t4in3fmola964_pdf.html
    
    window.open("pdf.php?pdf="+$('ajaxpdf').value,"PDF","height=600, width=800, scrollbars=yes");
  }
}

function submit_support_form()
{
  var formstring=getSubmitString("support_form");
  ajax_php('support',"send",formstring);
}
function submit_form(formid,areaid)
{
  var formstring=getSubmitString(formid);
  ajax_php('element', areaid, formstring);
}
function check_form_login()
{
  if ( ($("web_cookie_password").value==="" || $("web_password").value!="xxxxxxx") && ($("web_username").value==="" || $("web_password").value===""))
  {
    alert("Bitte tragen Sie Ihren Benutzernamen und Passwort ein !");
  }
  else
  {
    if ($("web_cookie_password").value==="" || $("web_password").value!="xxxxxxx")
      $("web_password").value=MD5($("web_password").value);
    else
    {
      $("web_password").value=$("web_cookie_password").value;
      $("web_cookie_password").value="";
    }

    $("show_loading").value="1";
    if ($("login_subaktion"))
      ajax_href(getSubmitString("login_form"),$("login_subaktion").value);  
    else
      ajax_href(getSubmitString("login_form"),'login');
  }
}
function check_sec_ajax(prefix)
{
  if ($(prefix+"sec_img_string").value.length==5)
  { 
    if ($("noajax")) 
    {
      if ($("noajax").value=="0") 
        ajax_php("sec",$(prefix+"sec_img_string").value, "sec_prefix="+prefix); 
      else
      {
        $(prefix+"sec_buffer").value="1";
        $(prefix+"submit_button").disabled=false; 
        Effect.Pulsate(prefix+"submit_button"); 
      }
    } 
    else  
    {
      $(prefix+"sec_buffer").value="1";
      $(prefix+"submit_button").disabled=false; 
      Effect.Pulsate(prefix+"submit_button"); 
    }
  }
  else
  {  
    if ($(prefix+"submit_button"))
      $(prefix+"submit_button").disabled=true;
  }
}    
function check_input(feldid,maximal)
{
  if (eval($(feldid).value)>eval(maximal))
  {
    $(feldid).value=maximal;
  }
}
function check_sec_form(formid, array_check_fields, alertmldg)
{
  var check_status=true;
  for (var i = 0; i < array_check_fields.length; i++)
  {
    if ($(array_check_fields[i]).value==="")
    {
      check_status=false;
      break;
    }
  }
  if (check_status && $("sec_buffer").value=="1")
  {
    formstring=getSubmitString(formid);
    ajax_php('element', formid, formstring);
    
    //$(formid).submit();
  }
  else
    alert(alertmldg);
}
function check_sec_form_eval(evalfunction, array_check_fields, alertmldg)
{
  var check_status=true;
 
  for (var i = 0; i < array_check_fields.length; i++)
  {
    if ($(array_check_fields[i]).value==="")
    {
      check_status=false;
      break;
    }
  }
  if (check_status && $("sec_buffer").value=="1")
    eval(evalfunction+";");
  else
    alert(alertmldg);
}
function nonajax_href(seite)
{
  location.href=seite;
  return false;
}
function getFormElementValue(form_name, element_name)
{
  var ergebnis="";
  var form_elements=Form.getElements(form_name);
  
  for (var i=0;i<form_elements.length;i++)  
  {
    if (form_elements[i].name==element_name)
    {
      if (form_elements[i].type=="radio" || form_elements[i].type=="checkbox")
      {
        if (form_elements[i].checked)
        {
          ergebnis=form_elements[i].value;
          break;
        }
      }
      if (form_elements[i].type=="select" || form_elements[i].type=="select-one"  || form_elements[i].type=="select-multiple" )
      {

        for (var j=0;j<form_elements[i].options.length;j++)  
        {
          if (form_elements[i].options[j].selected)
          {
            if (ergebnis!="") ergebnis=ergebnis+";";
            ergebnis = ergebnis+form_elements[i].options[j].value;
          }
        }
        break;        
      }      
      if (form_elements[i].type=="text" || form_elements[i].type=="hidden" || form_elements[i].type=="textarea")
      {
        ergebnis=form_elements[i].value;
        break;
      }
    }
  }
  
  return ergebnis;
}
function getSubmitStringById(formname, idstring)
{
  var ergebnis="";
  for (i=0;i<$(formname).elements.length;i++)
  {
    if ($(formname).elements[i].name.indexOf(idstring)>=0)
    {
      if ($(formname).elements[i].name!="PHPSESSID" && ($(formname).elements[i].type=="hidden" || $(formname).elements[i].type=="text" || $(formname).elements[i].type=="checkbox" || $(formname).elements[i].type=="select-one" || $(formname).elements[i].type=="radio" || $(formname).elements[i].type=="password" || $(formname).elements[i].type=="textarea"))
      {
        if ($(formname).elements[i].type=="checkbox" || $(formname).elements[i].type=="radio")
        {
          if ($(formname).elements[i].type=="checkbox")
          {
            if ($(formname).elements[i].checked==true)
            {
              if (ergebnis!=="")  ergebnis=ergebnis+"&";
              ergebnis=ergebnis+$(formname).elements[i].name+"=1";
            }
          }
          if ($(formname).elements[i].type=="radio")
          {
            if ($(formname).elements[i].checked==true)
            {
              if (ergebnis!=="")  ergebnis=ergebnis+"&";
              ergebnis=ergebnis+$(formname).elements[i].name+"="+encodeURI($(formname).elements[i].value);
            }
          }        
          
        }
        else
        {
          if (ergebnis!=="")  ergebnis=ergebnis+"&";
          ergebnis=ergebnis+$(formname).elements[i].name+"="+encodeURI($(formname).elements[i].value);
        }
      }
    }
  }
  return ergebnis;
}
function getSubmitString(formname)
{
  var ergebnis="";
  for (i=0;i<$(formname).elements.length;i++)
  {
    var weiter=true;
    if ($(formname).elements[i].name!="PHPSESSID" && ($(formname).elements[i].type=="hidden" || $(formname).elements[i].type=="text" || $(formname).elements[i].type=="checkbox" || $(formname).elements[i].type=="select-one" || $(formname).elements[i].type=="radio" || $(formname).elements[i].type=="password" || $(formname).elements[i].type=="textarea"))
    {
      weiter=true;
      if ($(formname).elements[i].type=="checkbox" || $(formname).elements[i].type=="radio")
      {
        if ($(formname).elements[i].type=="checkbox")
        {
          if ($(formname).elements[i].checked==true)
          {
            if (ergebnis!=="")  ergebnis=ergebnis+"&";
            ergebnis=ergebnis+$(formname).elements[i].name+"=1";
          }
        }
        if ($(formname).elements[i].type=="radio")
        {
          if ($(formname).elements[i].checked==true)
          {
            if (ergebnis!=="")  ergebnis=ergebnis+"&";
            ergebnis=ergebnis+$(formname).elements[i].name+"="+$(formname).elements[i].value;
          }
        }        
        
      }
      else
      {
        if (ergebnis!=="")  ergebnis=ergebnis+"&";
        ergebnis=ergebnis+$(formname).elements[i].name+"="+$(formname).elements[i].value;
      }

    }
  }
  return ergebnis;
}
// *************************************
// * Scriptaculous Zusatz Funktionen START
// *************************************

  Effect.SlideRight = function(element) {
  element = $(element);
  Element.cleanWhitespace(element);
  // SlideDown need to have the content of the element wrapped in a container element with fixed height!
  var oldInnerRight = Element.getStyle(element.firstChild, '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) { with(Element) {
      makePositioned(effect.element);
      makePositioned(effect.element.firstChild);
      if(window.opera) setStyle(effect.element, {top: ''});
      makeClipping(effect.element);
      setStyle(effect.element, {width: '0px'});
      show(element); }},
    afterUpdateInternal: function(effect) { with(Element) {
      setStyle(effect.element.firstChild, {right:
        (effect.dims[0] - effect.element.clientWidth) + 'px' }); }},
    afterFinishInternal: function(effect) { with(Element) {
      undoClipping(effect.element);
      undoPositioned(effect.element.firstChild);
      undoPositioned(effect.element);
      setStyle(effect.element.firstChild, {right: oldInnerRight}); }}
    }, arguments[1] || {})
  );
}
Effect.SlideLeft = function(element) {
  element = $(element);
  Element.cleanWhitespace(element);
  var oldInnerRight = Element.getStyle(element.firstChild, 'right');
  return new Effect.Scale(element, 0,
   Object.extend({ scaleContent: false,
    scaleY: false,
    scaleMode: 'box',
    scaleFrom: 100,
    restoreAfterFinish: true,
    beforeStartInternal: function(effect) { with(Element) {
      makePositioned(effect.element);
      makePositioned(effect.element.firstChild);
      if(window.opera) setStyle(effect.element, {top: ''});
      makeClipping(effect.element);
      show(element); }},
    afterUpdateInternal: function(effect) { with(Element) {
      setStyle(effect.element.firstChild, {right:
        (effect.dims[0] - effect.element.clientWidth) + 'px' }); }},
    afterFinishInternal: function(effect) { with(Element) {
        [hide, undoClipping].call(effect.element);
        undoPositioned(effect.element.firstChild);
        undoPositioned(effect.element);
        setStyle(effect.element.firstChild, {right: oldInnerRight}); }}
   }, arguments[1] || {})
  );
}

Effect.MoveAndResizeTo = Class.create();
Object.extend(Object.extend(Effect.MoveAndResizeTo.prototype, Effect.Base.prototype), {
  initialize: function(element, toTop, toLeft, toWidth, toHeight) {

    this.element      = $(element);
    this.toTop        = toTop;
    this.toLeft       = toLeft;
    this.toWidth      = toWidth;
    this.toHeight     = toHeight;


    this.originalTop  = parseFloat(Element.getStyle(this.element,'top')  || 0);
    this.originalLeft = parseFloat(Element.getStyle(this.element,'left') || 0);
    this.originalWidth  = parseFloat(Element.getStyle(this.element,'width')  || 0);
    this.originalHeight = parseFloat(Element.getStyle(this.element,'height') || 0);

    this.effectiveTop = this.toTop;

    this.effectiveLeft = this.toLeft;

    this.effectiveWidth = this.toWidth 
                        - parseFloat(Element.getStyle(this.element,'margin-left') || 0) 
                        - parseFloat(Element.getStyle(this.element,'margin-right') || 0) 
                        - (document.compatMode == 'BackCompat' ? 0 : // height includes padding & border in IE BackCompat mode
                            parseFloat(Element.getStyle(this.element,'padding-left') || 0) 
                            + parseFloat(Element.getStyle(this.element,'padding-right') || 0) 
                            + parseFloat(Element.getStyle(this.element,'border-left-width') || 0)
                            + parseFloat(Element.getStyle(this.element,'border-right-width') || 0));


    this.effectiveHeight = this.toHeight
                        - parseFloat(Element.getStyle(this.element,'margin-top') || 0) 
                        - parseFloat(Element.getStyle(this.element,'margin-bottom') || 0) 
                        - (document.compatMode == 'BackCompat' ? 0 : // height includes padding & border in IE BackCompat mode
                            parseFloat(Element.getStyle(this.element,'padding-top') || 0) 
                            + parseFloat(Element.getStyle(this.element,'padding-bottom') || 0) 
                            + parseFloat(Element.getStyle(this.element,'border-top-width') || 0)
                            + parseFloat(Element.getStyle(this.element,'border-bottom-width') || 0));

    this.options = arguments[5] || {};

    if (this.effectiveWidth < 0) this.effectiveWidth = 0;
    if (this.effectiveHeight < 0) this.effectiveHeight = 0;

    if (this.originalTop == this.effectiveTop &&
        this.originalLeft == this.effectiveLeft &&
        this.originalWidth == this.effectiveWidth &&
        this.originalHeight == this.effectiveHeight) {

      // no need to start!
      return;
    }

    this.start(this.options);

  },
  update: function(position) {
    topd  = this.effectiveTop * (position) + this.originalTop * (1 - position);
    leftd = this.effectiveLeft * (position) + this.originalLeft * (1 - position);
    widthd  = this.effectiveWidth * (position) + this.originalWidth * (1 - position);
    heightd = this.effectiveHeight * (position) + this.originalHeight * (1 - position);
    this.setPosition(topd, leftd, widthd, heightd);
  },
  setPosition: function(topd, leftd, widthd, heightd) {

    this.element.style.top = topd+'px';
    this.element.style.left = leftd+'px';
    this.element.style.width = widthd+'px';
    this.element.style.height = heightd+'px';
  }
});

Effect.MoveTo = Class.create();
Object.extend(Object.extend(Effect.MoveTo.prototype, Effect.Base.prototype), {
  initialize: function(element, toTop, toLeft) {

    this.element      = $(element);
    this.toTop        = toTop;
    this.toLeft       = toLeft;

    this.originalTop  = parseFloat(Element.getStyle(this.element,'top')  || 0);
    this.originalLeft = parseFloat(Element.getStyle(this.element,'left') || 0);

    this.effectiveTop = this.toTop;

    this.effectiveLeft = this.toLeft;

    this.options = arguments[3] || {};

    if (this.originalTop == this.effectiveTop &&
        this.originalLeft == this.effectiveLeft ) {

      // no need to start!
      return;
    }

    this.start(this.options);

  },
  update: function(position) {
    topd  = this.effectiveTop * (position) + this.originalTop * (1 - position);
    leftd = this.effectiveLeft * (position) + this.originalLeft * (1 - position);
    this.setPosition(topd, leftd);
  },
  setPosition: function(topd, leftd) {

    this.element.style.top = topd+'px';
    this.element.style.left = leftd+'px';
  }
});
// +++++++++++++++++++++++++++++++++++++
// + Scriptaculous Zusatz Funktionen END
// +++++++++++++++++++++++++++++++++++++

function followmouse(e)
{
  if ($('load_image'))
  {
  	if (!e) 
  	{
		  Xpos = window.event.x + document.body.scrollLeft;
		  Ypos = window.event.y + document.body.scrollTop;
	  }
	  else 
	  {
		  Xpos = e.pageX+10;
		  Ypos = e.pageY-0;
	  }
	  Element.setStyle('load_image',{left:(Xpos)+'px',top:Ypos+'px'});
  }
  else
    document.onmousemove='';
}  

function in_array(arrayToSearch, stringToSearchFor)
{
  var ergebnis=false;
  for (var i = 0; i < arrayToSearch.length; i++)
  {
    if (arrayToSearch[i]==stringToSearchFor)
    {
      ergebnis=true;
      break;
    }
    
  }
  return ergebnis;
}
// functions.js
mouseX=0;
mouseY=0;
function ResetMenu()
{
  for (var i=1;i<10;i++)
  {
    if ($("menu"+i))
    {
      $("menu"+i).setStyle({background:'url('+lang["THEME"]+'/images/LaJoliB0.png)'});
      $("menu"+i).setStyle({color:'#FFC300', fontWeight:'bold'});
      
    }
    else
      break;
  }
}
function toggleMenu(activeElement)
{
  ResetMenu();
  if ($(activeElement))
  {
    $(activeElement).setStyle({background:'url('+lang["THEME"]+'/images/LaJoliB1.png)'});
    $(activeElement).setStyle({color:'#FFFFFF', fontWeight:'bold'});
  }

}

function ganzhoch()
{ 
  
  var contentID="content_main";
  if ($(contentID))
  {
    Effect.MoveBy( contentID, 0, 0, {duration: 0.0} );       
    Element.setStyle(contentID, {top:'0px'});   
    CSBfleXcroll('scroll_main');
  } 
  
}
 

function load_google(mapid) 
{
  if ($("googleaddress"))
  {
    var address = $("googleaddress").value;
    if (GBrowserIsCompatible()) 
    { 
      var map = new GMap(document.getElementById(mapid));
      map.addControl(new GLargeMapControl());
      map.addControl(new GMapTypeControl());
      map.setCenter(new GLatLng(20,0),2);
      
      // ====== Create a Client Geocoder ======
      var geo = new GClientGeocoder(); 

      // ====== Array for decoding the failure codes ======
      var reasons=[];
      reasons[G_GEO_SUCCESS]            = "Success";
      reasons[G_GEO_MISSING_ADDRESS]    = "Missing Address: The address was either missing or had no value.";
      reasons[G_GEO_UNKNOWN_ADDRESS]    = "Unknown Address:  No corresponding geographic location could be found for the specified address.";
      reasons[G_GEO_UNAVAILABLE_ADDRESS]= "Unavailable Address:  The geocode for the given address cannot be returned due to legal or contractual reasons.";
      reasons[G_GEO_BAD_KEY]            = "Bad Key: The API key is either invalid or does not match the domain for which it was given";
      reasons[G_GEO_TOO_MANY_QUERIES]   = "Too Many Queries: The daily geocoding quota for this site has been exceeded.";
      reasons[G_GEO_SERVER_ERROR]       = "Server error: The geocoding request could not be successfully processed.";
      
      // ====== Perform the Geocoding ======        
      geo.getLocations(address, function (result)
        { 
          // If that was successful
          if (result.Status.code == G_GEO_SUCCESS) {
            // How many resuts were found
            //document.getElementById("message").innerHTML = "Found " +result.Placemark.length +" results";
            // Loop through the results, placing markers
            for (var i=0; i<result.Placemark.length; i++) {
              var p = result.Placemark[i].Point.coordinates;
              var marker = new GMarker(new GLatLng(p[1],p[0]));
              //document.getElementById("message").innerHTML += "<br>"+(i+1)+": "+ result.Placemark[i].address + marker.getPoint();
              map.addOverlay(marker);
            }
            // centre the map on the first result
            var p = result.Placemark[0].Point.coordinates;
            map.setCenter(new GLatLng(p[1],p[0]),14);
          }
          // ====== Decode the error status ======
          else {
            var reason="Code "+result.Status.code;
            if (reasons[result.Status.code]) {
              reason = reasons[result.Status.code]
            } 
            //alert('Could not find "'+address+ '" ' + reason);
          }
        }
      );
      
      if ($("googlemapfrom") && $("googlemapto"))
      {
        if ($("googlemapfrom").value!="" && $("googlemapto").value!="")
        {
          var gdir = new GDirections(map, document.getElementById("googledirections"));
          gdir.load("from: " + $("googlemapfrom").value + " to: " + $("googlemapto").value,
                { "locale": "de" });          
        }
      }
    
    }
  }
  
  //GUnload()
}

function EditorInit(start)
{
  var EditorAreas = $$('.Editor');
  var buffer="";
  for (var i=0;i<EditorAreas.length;i++)
  {
    if (buffer!="") buffer=buffer+",";
    buffer=buffer+EditorAreas[i].id;
  }
  xinha_editors = buffer.split(",");

  if (start==true)
    xinha_init();
  else
  {
    xinha_editors   = Xinha.makeEditors(xinha_editors, xinha_config, xinha_plugins);
    Xinha.startEditors(xinha_editors);
  }

  /*tinyMCE.init({
    mode : "specific_textareas",
    editor_selector : "mceEditor"
  });*/

}
function EditorSave(template, element)
{
  var htmlcontent="";
  var evalstring = "htmlcontent=xinha_editors."+element+".outwardHtml(xinha_editors."+element+".getHTML())";
  eval(evalstring);

  //xinha_editors.yourEditor.setHTML(xinha_editors.yourEditor.inwardHtml(html))

  /*var ed = tinyMCE.get(element);
  ed.setProgressState(1); // Show progress
  htmlcontent=ed.getContent();*/
  
  var params="";
  if ($(element+"_von")) params=params+"&editorvon="+$(element+"_von").value;
  if ($(element+"_bis")) params=params+"&editorbis="+$(element+"_bis").value;
  if ($(element+"_version")) params=params+"&editorversion="+$(element+"_version").value;
  if ($(element+"_check"))
  {
    if ($(element+"_check").checked)
      params=params+"&editorcheck=1";
    else
      params=params+"&editorcheck=0";
  }
  if ($(element+"_titel")) params=params+"&editortitel="+$(element+"_titel").value;
  ajax_php("editor","save_editor_content","editortemplate="+template+params+"&editortheme="+lang["THEME"]+"&editorlang="+lang["LANGID"]+"&editorelement="+element+"&editorcontent="+encodeURIComponent(htmlcontent));
}
function EditorLoad(template, element)
{
  /*var ed = tinyMCE.get(element);
  ed.setProgressState(1); // Show progress*/
  
  $("editorWorkItem").value=element;
  var params="";
  if ($(element+"_version")) params=params+"&editorversion="+$(element+"_version").value;
  ajax_php("editor","load_editor_content","editortemplate="+template+params+"&editortheme="+lang["THEME"]+"&editorlang="+lang["LANGID"]+"&editorelement="+element); 
}
function LoadPlaceholder(template, placeholder, element)
{
  if ($("editorWorkItem"))
  {
    $("editorWorkItem").value=element;
    ajax_php("editor","load_placeholder","editortemplate="+template+"&editortheme="+lang["THEME"]+"&editorlang="+lang["LANGID"]+"&editorelement="+placeholder); 
  }
}
function SavePlaceholder(template, placeholder, translation)
{
  ajax_php("editor","save_placeholder","editortemplate="+template+"&editortheme="+lang["THEME"]+"&editorlang="+lang["LANGID"]+"&editorelement="+placeholder+"&editorcontent="+encodeURIComponent(translation)); 
}

function setLogin()
{
  if ($('login'))
  {
    if ($('menu_login') && $('menu_logoff'))
    {
      if ($('login').value=="-1")
      {
        $('menu_login').setStyle({display:'block'});
        $('menu_logoff').setStyle({display:'none'});
      }
      else
      {
        $('menu_login').setStyle({display:'none'});
        $('menu_logoff').setStyle({display:'block'});
      }
    }    
  }
}
function setMouseCoord(e)
{
  mouseX=Event.pointerX(e);
  mouseY=Event.pointerY(e);
}
Event.observe(document, 'mousemove', setMouseCoord, false);  

EffectInProgress = false
function openOnMousePos(divId)
{
	if ($(divId))
	{
	  if ($(divId).getStyle('display')=="none")
		{
		  $(divId).setStyle({ top: (mouseY-150) + "px" });
		  $(divId).setStyle({ left: mouseX + "px" });
		  $(divId).setStyle({ display: "block" });
	  }
	}
}

//
// ***************************************************
// * kontakt
// ***************************************************
//
function kontakt_submit()
{
  var hrefparams="";
  hrefparams=hrefparams+"&kontakt_nachricht="+$("kontakt_nachricht").value;
  hrefparams=hrefparams+"&kontakt_name1="+$("kontakt_name1").value;
  hrefparams=hrefparams+"&kontakt_name2="+$("kontakt_name2").value;
  hrefparams=hrefparams+"&kontakt_anrede="+$("kontakt_anrede").value;
  hrefparams=hrefparams+"&kontakt_ort="+$("kontakt_ort").value;
  hrefparams=hrefparams+"&kontakt_telefon="+$("kontakt_telefon").value;
  hrefparams=hrefparams+"&kontakt_email="+$("kontakt_email").value;
  hrefparams=hrefparams+"&kontakt_plz="+$("kontakt_plz").value;
  if ($("kontakt_emailkopie").checked)
    hrefparams=hrefparams+"&kontakt_emailkopie=1";
  else
    hrefparams=hrefparams+"&kontakt_emailkopie=0";
  hrefparams=hrefparams+"&kontakt_send=1";
  ajax_href("variante=1&aktion=kontakt"+hrefparams,"kontakt");
}
//
// ***************************************************
// * gutschein
// ***************************************************
//
function gutschein_submit()
{
  var hrefparams="";
  hrefparams=hrefparams+"&gutschein_ihreanrede="+$("gutschein_ihreanrede").value;
  hrefparams=hrefparams+"&gutschein_ihrname1="+$("gutschein_ihrname1").value;
  hrefparams=hrefparams+"&gutschein_ihrname2="+$("gutschein_ihrname2").value;
  hrefparams=hrefparams+"&gutschein_wert="+$("gutschein_wert").value;
  hrefparams=hrefparams+"&gutschein_email="+$("gutschein_email").value;
  hrefparams=hrefparams+"&gutschein_anrede="+$("gutschein_anrede").value;
  hrefparams=hrefparams+"&gutschein_name1="+$("gutschein_name1").value;
  hrefparams=hrefparams+"&gutschein_name2="+$("gutschein_name2").value;
  hrefparams=hrefparams+"&gutschein_anlass="+$("gutschein_anlass").value;
  hrefparams=hrefparams+"&gutschein_adresse="+$("gutschein_adresse").value;
  hrefparams=hrefparams+"&gutschein_nachricht="+$("gutschein_nachricht").value;
  if ($("gutschein_emailkopie").checked)
    hrefparams=hrefparams+"&gutschein_emailkopie=1";
  else
    hrefparams=hrefparams+"&gutschein_emailkopie=0";
  hrefparams=hrefparams+"&gutschein_send=1";
  ajax_href("variante=1&aktion=gutschein"+hrefparams,"gutschein");
}

function topMenu(menuId)
{
  for (var i=1;i<10;i++)
  {
    if ($('submenu_' + i))
    {
      $('submenu_' + i).setStyle({display:'none'});
    }
  }

  if ($(menuId)) 
    Effect.BlindDown(menuId, { duration: 0.5 }); 

}

function select_selectbox(selectboxid, selectvalue)
{
  if ($(selectboxid))
  {
    var indexoption = 0;
    for (var i=1; i < $(selectboxid).length; i++) 
    {
      if ($(selectboxid)[i].value==selectvalue)
      {
//alert($(selectboxid)[i].value + " " + $(selectboxid)[i].selected);
        $(selectboxid)[i].selected = true;
//alert($(selectboxid)[i].value + " " + $(selectboxid)[i].selected);        
        break;
      }
    }
    
    //$(selectboxid).selectedIndex = indexoption;
  }
}
// functions.js
var processComplete = function(Response)
{
  var responseText=Response.responseText;
  var AjaxText=responseText;
  try
  {
    var responseObject=responseText.evalJSON();
    var AjaxTyp=responseObject["AjaxTyp"];
    var AjaxTheme=responseObject["AjaxTheme"];
    var AjaxSubTyp=responseObject["AjaxSubTyp"];
    var AjaxData=responseObject["AjaxData"];  
    var AjaxPrintId=responseObject["AjaxPrintId"];  
    var AjaxPDF=responseObject["AjaxPDF"];  
    var AjaxQuery=responseObject["AjaxQuery"];  
    var AjaxInsertElement=responseObject["AjaxInsertElement"];
    var editormodus = "0";
    if ($("editormodus"))
    {
      editormodus=$("editormodus").value;
      if ($("editorWorkItem"))
      {
        if ($($("editorWorkItem").value))
        {

          if (AjaxTyp=="load_placeholder")
            $($("editorWorkItem").value).value=AjaxData+"!";
          if (AjaxTyp=="load_editor_content")
          {
            var evalstring = "xinha_editors."+$("editorWorkItem").value+".setHTML(xinha_editors."+$("editorWorkItem").value+".inwardHtml(AjaxData[0]))";
            eval(evalstring);            
            $($("editorWorkItem").value+"_version").value=AjaxData[1];
            $($("editorWorkItem").value+"_titel").value=AjaxData[2];
            $($("editorWorkItem").value+"_von").value=AjaxData[3];
            $($("editorWorkItem").value+"_bis").value=AjaxData[4];
            //var ed = tinyMCE.get($("editorWorkItem").value);
            //ed.setProgressState(0); // Hide progress
            //ed.setContent(AjaxData);

          
            
          }
        } 

      }
    }
    
    if ($("debugmodus") && $("debuglevel"))
    {
      if ($("debugmodus").value=="1" && $("debuglevel").value=="3")
      {
        alert(AjaxTyp+" "+AjaxSubTyp+"\n\n"+Response.responseText);
      }
      if ($("debugmodus").value=="1" && $("debuglevel").value=="4")
      {
        $("debuginfobox").setStyle({display:'block'});
        var div_array=$$("div");
        for (var i=0;i<div_array.length;i++)
        {
          if (div_array[i].id!="page_overlay")
          {
            if (div_array[i].getStyle("zIndex")!="null" && div_array[i].getStyle("zIndex")!="")
            {
              div_array[i].setStyle({borderStyle:'solid', borderColor:'#000000', borderWidth:'1px'});
              
              div_array[i].onmouseover = function (evt) { $('debuginfobox_content').innerHTML=this.id; };            
            }
          }
        }
      }
    }
   
    //
    // ***************************************************
    // *
    // * Element 
    // *
    // ***************************************************
    //
    if (AjaxTyp=="element")
    {

      if ($("history_dummy_element")) $("history_dummy_element").value="";
      var insert=false;
      var AjaxInsert=AjaxData[0];
      //if (editormodus=="1")
      //AjaxInsert = "<textarea id=\"js_content_" + AjaxSubTyp + "\" class=\"mceEditor\">" + AjaxInsert + "</textarea><button type=\"button\" onclick=\"mceEditorSave('"+AjaxSubTyp+"', 'js_content_" + AjaxSubTyp + "');\">s</button><button type=\"button\" onclick=\"mceEditorLoad('"+AjaxSubTyp+"', 'js_content_" + AjaxSubTyp + "');\">l</button>";
      if ($(AjaxSubTyp) || (AjaxInsertElement!="" && $(AjaxInsertElement)))
      {
        if (AjaxInsertElement!="" && $(AjaxInsertElement))
        {
          if ($(AjaxInsertElement)) 
            $(AjaxInsertElement).innerHTML=AjaxInsert;
        }
        else
        {
          if ($(AjaxSubTyp)) 
            $(AjaxSubTyp).innerHTML=AjaxInsert;
        }
        
        if (typeof(AjaxData[1])!="undefined" && $("help")) $("help").innerHTML=AjaxData[1];          
      }
      else
      {
        if ($("main")) $("main").innerHTML=AjaxInsert;  
        if (typeof(AjaxData[1])!="undefined" && $("help")) $("help").innerHTML=AjaxData[1];  
        if ($("history_dummy_element")) 
        {
          $("history_dummy_element").value=AjaxSubTyp;
          //alert($("history_dummy_element").value);
        }
        if (editormodus=="1")
        {
          EditorInit(false);
        }                
      }
      
      if ($("history_dummy_element")) 
      {
        if ($("history_dummy_iframe"))
        {
          if ($("history_dummy_element").value!="")
          {
            //alert("index.php?cache=1&aktion="+$("history_dummy_element").value+"#"+AjaxSubTyp);
            $("history_dummy_iframe").src="index.php?cache=1&aktion="+$("history_dummy_element").value+"#"+AjaxSubTyp+";"+AjaxQuery;
            //alert($("history_dummy_iframe").src);
          }
        }
      }
      setLogin();
      
      switch (AjaxSubTyp)
      {
	    case "angebote":
          $("right_image").src="lajoli/images/permanentmakeup_kosmetik_220x450_1.jpg";
          $("top_image").src="lajoli/images/schoeneraufwachen550x95.png";
        break;
		case "permanentmakeup":
          $("right_image").src="lajoli/images/lajoli_permanentmakeup_kosmetik220x450.png";
		  $("top_image").src="lajoli/images/dieperfekte550x95.png";
        break;
		case "kosmetik":
          $("right_image").src="lajoli/images/lajoli_kosmetik_permanentmakeup220x450.png";
		  $("top_image").src="lajoli/images/schoenheitinjedemmoment550x.png";
        break;
		case "mikrodermabrasion":
          $("right_image").src="lajoli/images/lajoli_kosmetik_mikrodermabrasion220x450.png";
		  $("top_image").src="lajoli/images/schoenheitdieberuehrt550x95.png";
        break;	
		case "makeup":
          $("right_image").src="lajoli/images/lajoli_permanentmakeup_kosmetik_220x450.png";
		  $("top_image").src="lajoli/images/derersteeindruck550x95.png";
        break;			
		case "reviderm_methode":
          $("right_image").src="lajoli/images/lajoli_kosmetik_mikrodermabrasion220x450.png";
		  $("top_image").src="lajoli/images/schoenheitdieberuehrt550x95.png";
        break;	
		case "kosmetikprodukte_premiumskindesign4d":
          $("right_image").src="lajoli/images/lajoli_kosmetik_mikrodermabrasion220x450.png";
		  $("top_image").src="lajoli/images/vieleschoene550x95.png";
        break;
		case "geschenkideen":
          $("right_image").src="lajoli/images/lajoli_kosmetik_onlineshop220x450.png";
		  $("top_image").src="lajoli/images/schoenheitzumwohlfuehlen550.png";
        break;        
		case "kosmetikonlineshop":
          $("right_image").src="lajoli/images/lajoli_kosmetik_onlineshop220x450.png";
		  $("top_image").src="lajoli/images/schoenheitinjedemmoment550x.png";
        break;
		case "nageldesign":
          $("right_image").src="lajoli/images/lajoli_kosmetik_nageldesign220x450.png";
		  $("top_image").src="lajoli/images/fuehlensiesich550x95.png";
        break;		
    case "galerie":
          $("right_image").src="lajoli/images/permanentmakeup_kosmetik_220x450_2.png";
          $("top_image").src="lajoli/images/vieleschoene550x95.png";
        break;
    case "profil":
          $("right_image").src="lajoli/images/manueladobrick2.png";
          $("top_image").src="lajoli/images/derersteeindruck550x95.png";
        break;		
    case "kontakt":
          $("right_image").src="lajoli/images/permanentmakeup_manueladobrick.png";
          $("top_image").src="lajoli/images/schoenheitdieberuehrt550x95.png";
        break;	
		case "standort":
          $("right_image").src="lajoli/images/LaJoliKopf.png";
          $("top_image").src="lajoli/images/schoenemoment550x95.png";
        break;	
		case "partner":
          $("right_image").src="lajoli/images/LaJoliKopf.png";
          $("top_image").src="lajoli/images/schoenheitzumwohlfuehlen550.png";
        break;
		case "event":
          $("right_image").src="lajoli/images/lajoli_kosmetik_event220x450.png";
          $("top_image").src="lajoli/images/perfektionanjedemtag550x95.png";
        break;	
		case "job":
          $("right_image").src="lajoli/images/lajoli_kosmetik_event220x450.png";
          $("top_image").src="lajoli/images/perfektionanjedemtag550x95.png";
        break;	
		case "faq":
          $("right_image").src="lajoli/images/LaJoliKopf.png";
          $("top_image").src="lajoli/images/perfektionanjedemtag550x95.png";
        break;		
		case "impressum":
          $("right_image").src="lajoli/images/LaJoliKopf.png";
          $("top_image").src="lajoli/images/schoenheitzujederzeit550x95.png";
        break;	
        case "gutschein":
          $("right_image").src="lajoli/images/LaJoliKopf.png";
          $("top_image").src="lajoli/images/ausliebezurschoenheit550x95.png";
        break;			
        default:
          $("right_image").src="lajoli/images/LaJoliKopf.png";
          $("top_image").src="lajoli/images/ausliebezurschoenheit550x95.png";
        break;
		case "links":
          $("right_image").src="lajoli/images/LaJoliKopf.png";
          $("top_image").src="lajoli/images/fuehlensiesich550x95.png";
        break;		
      }
      if (AjaxSubTyp=="standort")
      {
        if ($("googlemapaddress"))
          load_google("googlemapaddress");
      }

    }
    //
    // ***************************************************
    // *
    // * Load Editor Content
    // *
    // ***************************************************
    //    
    if (AjaxTyp=="load_editor_content")
    {    
    }
    //
    // ***************************************************
    // *
    // * Save Editor Content
    // *
    // ***************************************************
    //    
    if (AjaxTyp=="save_editor_content")
    {    
    }    
    //
    // ***************************************************
    // *
    // * Logoff
    // *
    // ***************************************************
    //    
    if (AjaxTyp=="ajax_logoff")
    {    
    }        
    //
    // ***************************************************
    // *
    // * Secure Image 
    // *
    // ***************************************************
    //    
    if (AjaxTyp=="sec")
    {
      var prefix = "";
      if (AjaxData[1]!="" && typeof(AjaxData[1])!="undefined") 
         prefix=AjaxData[1];
      if (AjaxData[0]=="1")
      {
        if ($(prefix+"submit_button"))
        {
          $(prefix+"submit_button").disabled=false;
          Effect.Pulsate(prefix+'submit_button');
        }
      }
      else
      {
        if ($(prefix+"submit_button"))
          $(prefix+"submit_button").disabled=true;
      }
      if ($(prefix+"sec_buffer"))
        $(prefix+"sec_buffer").value=AjaxData;
    }

    if (AjaxTyp=="element")
    {
      if ($('top_bar')) { if ($('top_bar').getStyle('display')=='none') Element.setStyle('top_bar',{display:'block'}); }
      if ($('bottom_bar')) { if ($('bottom_bar').getStyle('display')=='none') Element.setStyle('bottom_bar',{display:'block'}); }  
    
      if (in_array(MainElementArray, AjaxSubTyp))
      {
        ganzhoch('content_main');
        hide_loading();
        //initLightbox();
      }
  
      if (in_array(MainElementArray, AjaxSubTyp))
      {
        if ($("debugmodus") && $("debuglevel"))
        {
          if ($("debugmodus").value=="1" && $("debuglevel").value>0) ajax_php("debug","","");        
        }
      }
    }

    if ($("loading_web"))
    {
      if ($("show_loading").value=="0")
      {
        setupScrollboxMain();
        hide_loading();
      }
    }

    if (AjaxTyp=="debug")
    {
      if ($("debugajaxtext") && $("debugmodus"))
      {
        if ($("debugmodus").value=="1")
        {
          $("debugajaxtext_content").innerHTML=AjaxData["DebugAjax"];
          Element.setStyle('debugajaxtext', {display:'block'});      
          CSBfleXcroll('debugajaxtext');        
        }
      }
      if ($("debugformtext") && $("debugmodus"))
      {
        if ($("debugmodus").value=="1")
        {
          var buffer="<table>";
          //if ($("jjjjmmttstart")) buffer=buffer + "<tr><td>JJJJMMTTSTART</td><td>" + $("jjjjmmttstart").value + "</td></tr>";

          
          buffer = buffer + "</table>";
          buffer = buffer + "<button type='button' onclick='userAlert();'>Element überprüfen</button><br />";
          buffer = buffer + AjaxData["DebugData"];
          
          $("debugformtext_content").innerHTML=buffer;
          Element.setStyle('debugformtext', {display:'block'});      
          CSBfleXcroll('debugformtext');    
        }
      }      
      if ($("debugsqltext") && $("debugmodus"))
      {
        if ($("debugmodus").value=="1")
        {
          $("debugsqltext_content").innerHTML=AjaxData["DebugSQL"];
          Element.setStyle('debugsqltext', {display:'block'});      
          CSBfleXcroll('debugsqltext');        
        }
      }      
    }

    if ($("ajax_href_typ") && $("ajax_href_hrefparams"))
    {
      if (AjaxTyp=="element" && in_array(MainElementArray, AjaxSubTyp)===true)
      {
        $("ajax_href_typ").value=AjaxSubTyp;
        $("ajax_href_hrefparams").value=AjaxQuery;
        $("thisajaxaction").value=AjaxSubTyp + "|" + AjaxQuery;
        Element.setStyle('reload_main', {display:'block'});
        //Element.setStyle('scroll_elements',{display:'block'});
      }
    }
    
    // Printview START
    if ($("ajaxprintid"))
    {

      if (AjaxTyp=="element" && in_array(MainElementArray, AjaxSubTyp)===true)
      {
        if (AjaxPrintId!=="")
        {
          $("ajaxprintid").value=AjaxPrintId;
        }
        else
          $("ajaxprintid").value="";

        if ($("ajaxprintid").value!=="")
        {
          Element.setStyle('print_main', {display:'block'});
          //Element.setStyle('scroll_elements',{display:'block'});
        }
        else
          Element.setStyle('print_main', {display:'none'});        
      }
    }
    // Printview END

    // PDF START
    if ($("ajaxpdf"))
    {
      if (AjaxTyp=="element" && in_array(MainElementArray, AjaxSubTyp)===true)
      {
        if (AjaxPrintId!=="")
        {
          $("ajaxpdf").value=AjaxPDF;
        }
        else
          $("ajaxpdf").value="";
        if ($("ajaxpdf").value!="")
        {
          Element.setStyle('pdf_main', {display:'block'});
          //Element.setStyle('scroll_elements',{display:'block'});
        }
        else
          Element.setStyle('pdf_main', {display:'none'});        
      }
    }
    // PDF END
    setupScrollboxMain();
  }
  catch(e)
  {
    setupScrollboxMain();
    hide_loading();
    if ($("debugmodus"))
    {
      if ($("debugmodus").value=="1")
      {
        if (responseText.charAt(0)!="{")
        {
          alert(responseText); 
        }
      }
    }    
  }
  
  if ($("ajaxinprogress") && !isNaN($("ajaxinprogress").value))
    $("ajaxinprogress").value=eval($("ajaxinprogress").value)-1;
}

var processSuccess = function(Response, ResponseJSON)
{

}

// *****************************************************************************
// *****************************************************************************
var lastAjaxRequest=0;

var processExc = function(Request,Exception)
{
  if ($("debugmodus"))
  {
    if ($("debugmodus").value=="1")
    {
      alert('Exception '+Exception);
      //alert(Object.toJSON(Request));
      alert(Object.toJSON(Exception));
    }
  }
  //setupScrollboxMain();        
  hide_loading();  
  if ($("ajaxinprogress") && !isNaN($("ajaxinprogress").value))
    $("ajaxinprogress").value=eval($("ajaxinprogress").value)-1;

  location.href=location.href+"&noajax=1";
}
var processErr = function(Response)
{
  if ($("debugmodus"))
  {
    if ($("debugmodus").value=="1")
    {
      alert('Error');
      alert(Object.toJSON(Response));
    }
   
  }
  //setupScrollboxMain();        
  if ($("ajaxinprogress") && !isNaN($("ajaxinprogress").value))
    $("ajaxinprogress").value=eval($("ajaxinprogress").value)-1;

  hide_loading();  
}
function repeat_last_ajax_action()
{
  if ($('lastajaxaction'))
  {
    if ($('lastajaxaction').value!="" && $('lastajaxaction').value.indexOf('|')!=-1)
    {
      var ParamArray=$('lastajaxaction').value.split("|");
      if (ParamArray[1]!="")
      {
        $('lastajaxaction').value="";
        ajax_href(ParamArray[1],ParamArray[0]);
      }
    }
  }
}
function ajax_href(HrefParams, typ)
{
  $('scroll_main').contentScroll(0,0,false);
  show_loading(typ);
  ajax_php("element",typ,HrefParams);
  
}
function nachoben()
{
  $('scroll_main').contentScroll(0,0,false);
}
function ajax_php(RequestTyp,RequestBuffer,RequestZusatz)
{
  var parameterString="";
  if (RequestZusatz!="")
    parameterString='ajax_'+RequestTyp+'='+RequestBuffer+"&"+RequestZusatz;
  else
    parameterString='ajax_'+RequestTyp+'='+RequestBuffer;
  parameterString=encodeURI(parameterString);
  
  if ($("editormodus"))
    parameterString=parameterString + "&editor=" + $("editormodus").value;   
  
  var check=true;
  if ($("debugmodus") && $("debuglevel"))
  {
    parameterString=parameterString + "&debug=1";  
    if ($("debugmodus").value=="1" && $("debuglevel").value>1)
      check=prompt("Debug "+RequestTyp+" "+RequestBuffer, link_ajax+'ajax.php?'+parameterString);
    else
    {
      if ($("editormodus"))
      {
        if ($("editormodus").value=="2")
          check=confirm("Wollen Sie die Aktion auslösen ("+RequestTyp+" "+RequestBuffer+")");
      }
    }
  }
  if ($("lastajaxaction")) $("lastajaxaction").value=$("thisajaxaction").value;
  if (check)
  {
    var ajax=true;
    if ($("noajax")) { if ($("noajax").value=="1") ajax=false; }
    if (ajax)
    {
      if ($("ajaxinprogress") && !isNaN($("ajaxinprogress").value))
        $("ajaxinprogress").value=eval($("ajaxinprogress").value)+1;

      new Ajax.Request(link_ajax+'ajax.php', {
         parameters: parameterString + "&ajax=1", 
         onSuccess: processSuccess,
         onComplete: processComplete,
         onFailure:processErr,
         onException:processExc,
         asynchronous:true
      })
    }
    else
    {
      var form_link="index.php?noajax=1";
      
      if ($("debugmodus") )
      {
        form_link=form_link+"&debug=1";
      } 
      if ($("debuglevel"))
      {
        if ($("debuglevel").value>1)
          form_link=form_link+"&debuglevel="+$("debuglevel").value;
      }

      var form_text='<form action="'+form_link+'" id="noajax_form" method="POST">';
      var buffer1_string=parameterString
      var params_array = buffer1_string.split("&");      
      for (var i=0;i<params_array.length;i++)
      {
        var buffer2_string=params_array[i];
        var param_array=buffer2_string.split("=");
        form_text = form_text + '<input type="hidden" name="'+param_array[0]+'" id="'+param_array[0]+'" value="'+param_array[1]+'" />';
      }
      form_text = form_text + "</form>";
      if ($("noajax_form_div"))
      {
        $("noajax_form_div").innerHTML=form_text;
        $("noajax_form").submit();
      }
    }
  }
}

