MainElementArray = ['start', 'passwort', 'email'];
DraggableBoxArray = ['debugajaxtext', 'debugsqltext', 'debugformtext'];
// admin.js

// functions.js
EffectInProgress = false

function openAuftragsdetails(auftrag)
{
  if ($('auftragsuebersicht_lightbox')) 
  { 
    if ($('auftragsuebersicht_lightbox').getStyle('display')=='block') 
      toggleWithOverlay('auftragsuebersicht_lightbox', '');
  } 
  
  ajax_href('auftrag='+auftrag,'auftragsdetails_lightbox');
  insertLoadingImg('auftragsdetails_lightbox_content');
  toggleWithOverlay('auftragsdetails_lightbox', '');
}

function ausver_progressbar_display(ausver_pos_id)
{
  var prozent=0
  if ($("ausver_"+ausver_pos_id+"_verbraucht") && $("ausver_"+ausver_pos_id+"_budget"))
  {
    prozent=Math.round($("ausver_"+ausver_pos_id+"_verbraucht").value.replace(",", "")/($("ausver_"+ausver_pos_id+"_budget").value.replace(",", "")/100)*10/10)
		manualPB2 = new JS_BRAMUS.jsProgressBar(
					$('div_pgb_'+ausver_pos_id),
					prozent,
					{
						showText	: false,
						animate		: true,
						barImage	: Array(
							'images/bramus/percentImage_back4.png',
							'images/bramus/percentImage_back3.png',
							'images/bramus/percentImage_back2.png',
							'images/bramus/percentImage_back1.png'
						)
					}
				);        
  }
  
}

/*function showAtMouse(element)
{

  var offsetX = 0;
  var offsetY = 200;
  var bodyHeight = Element.getHeight('body');  
  var elementHeight = Element.getHeight(element);  
  var bodyWidth = Element.getWidth('body');  
  var elementWidth = Element.getWidth(element);      

  var topValue = mouseY+offsetY;
  if ((topValue+elementHeight)>bodyHeight)
    topValue = bodyHeight-elementHeight
  
  var leftValue = mouseX+offsetX;
  //if (((leftValue)+elementWidth)>bodyWidth)
  //  leftValue = bodyWidth-elementWidth

  $(element).setStyle({ display: "block", top: topValue + "px", left: leftValue + "px"});
}*/
function sortierung(sort_area, elementid, params, area)
{

  if ($("sortierung"))
  {
    if ($("sortierung").value.indexOf(sort_area+elementid+"_0")!=-1)
    {
      var buffer=sort_area+elementid+"\_0\;";
      $("sortierung").value = $("sortierung").value.replace(buffer, sort_area+elementid+"_1;");
    }
    else
    {
      if ($("sortierung").value.indexOf(sort_area+elementid+"_1")!=-1)
      {
        var buffer=sort_area+elementid+"\_1\;";
        $("sortierung").value = $("sortierung").value.replace(buffer, "");  
      }
      else
      {
        $("sortierung").value=$("sortierung").value+sort_area+elementid+"_0;";  
      }
    }
		
		params='seite='+$('seite').value+'&datum_von='+$('datum_von').value+'&datum_bis='+$('datum_bis').value+'&search='+$('search').value+params;		
    params=params+"&sortierung="+$("sortierung").value;
    ajax_href(params,area);
  }
}
function ausver_order(ausver,ausver_name)
{
  if ($('warenkorb_instanz') && $('ausver') && $('ausver_name')) 
  { 
    if ($('warenkorb_instanz').value!=ausver && $('warenkorb_instanz').value!='0') 
    { 
      $('ausver').value=ausver;
      $('ausver_name').value=ausver_name;
      ajax_href('','ausruestungsvertragsswitch_lightbox');
      insertLoadingImg('ausruestungsvertragsswitch_lightbox_content');
      toggleWithOverlay('ausruestungsvertragsswitch_lightbox', '');
    } 
    else 
    {
      ChangeWarenkorb(ausver,ausver_name);
    }
  }
}
function ChangeWarenkorb(warenkorb_instanz,warenkorb_instanz_name)
{
  if ($("ausver")) $("ausver").value=warenkorb_instanz;
  if ($("ausver_name")) $("ausver_name").value=warenkorb_instanz_name;
  if ($('warenkorb_instanz') && $('warenkorb_instanz_name'))
  {
    $('warenkorb_instanz').value=warenkorb_instanz;
    $('warenkorb_instanz_name').value=warenkorb_instanz_name;
    if ($("ausver_top_bar_name")) $("ausver_top_bar_name").innerHTML=warenkorb_instanz_name;
    if ($('warenkorb_instanz').value=="0")
      ToggleWarenkorbTopBar("off");
    else
      ToggleWarenkorbTopBar("on");
  }
}
function ToggleWarenkorbTopBar(onoff)
{
  AddValue=0;
  if ($("warenkorb_bar")) 
  {
    if (onoff=="off")
    {
      if ($("warenkorb_bar").getStyle("display")!="none")
        AddValue=-25;
      $("warenkorb_bar").setStyle({display:'none'});
      AktionenNachChange=new Array("start", "warenkorb_quick");
    }
    else
    {
      if ($("warenkorb_bar").getStyle("display")!="block")
        AddValue=25;    
      $("warenkorb_bar").setStyle({display:'block'});
      AktionenNachChange=new Array("warenkorb_quick");
    }
    if (AddValue!=0)
    {
      var ElementIdArray = new Array("wk_options", "wkq", "headline_logo", "headline_bar", "loading_web", "scroll_main", "scroll_elements", "suche_left", "messagebox", "loading_warenkorb_quick", "top_bar", "load_image", "rabatte_details", "left_area", "inputbox", "al2deleted", "al2_video", "al2boxen", "al2_titelpage", "al2sortierung_div", "toolbar");    
      for (var i = 0; i < ElementIdArray.length; ++i)
      {
        if ($(ElementIdArray[i]))
        {
          if ($(ElementIdArray[i]).getStyle("top"))
          {
            topValue=parseInt($(ElementIdArray[i]).getStyle("top").replace(/px/,""))+AddValue;
            $(ElementIdArray[i]).setStyle({top:topValue+'px'});
          }
        }
      }
    }
    for (var i = 0; i < AktionenNachChange.length; ++i)
      ajax_href("",AktionenNachChange[i]);
  }  
}
function ChangeWarenkorbOrder(warenkorb_instanz,warenkorb_instanz_name)
{
  if ($("ausver")) $("ausver").value=warenkorb_instanz;
  if ($("ausver_name")) $("ausver_name").value=warenkorb_instanz_name;
  if ($('warenkorb_instanz') && $('warenkorb_instanz_name'))
  {
    $('warenkorb_instanz').value=warenkorb_instanz;
    $('warenkorb_instanz_name').value=warenkorb_instanz_name;
    if ($("ausver_top_bar_name")) $("ausver_top_bar_name").innerHTML=warenkorb_instanz_name;
    if ($('warenkorb_instanz').value=="0")
      ToggleWarenkorbTopBarOrder("off");
    else
      ToggleWarenkorbTopBarOrder("on");
  }
}
function ToggleWarenkorbTopBarOrder(onoff)
{
  AddValue=0;
  if ($("warenkorb_bar")) 
  {
    if (onoff=="off")
    {
      if ($("warenkorb_bar").getStyle("display")!="none")
        AddValue=-25;
      $("warenkorb_bar").setStyle({display:'none'});
    }
    else
    {
      if ($("warenkorb_bar").getStyle("display")!="block")
        AddValue=25;    
      $("warenkorb_bar").setStyle({display:'block'});
    }
    if (AddValue!=0)
    {
      var ElementIdArray = new Array("wk_options", "wkq", "headline_logo", "headline_bar", "loading_web", "scroll_main", "scroll_elements", "suche_left", "messagebox", "loading_warenkorb_quick", "top_bar", "load_image", "rabatte_details", "left_area", "inputbox", "al2deleted", "al2_video", "al2boxen", "al2_titelpage", "al2sortierung_div", "toolbar");    
      for (var i = 0; i < ElementIdArray.length; ++i)
      {
        if ($(ElementIdArray[i]))
        {
          if ($(ElementIdArray[i]).getStyle("top"))
          {
            topValue=parseInt($(ElementIdArray[i]).getStyle("top").replace(/px/,""))+AddValue;
            $(ElementIdArray[i]).setStyle({top:topValue+'px'});
          }
        }
      }
    }
  }  
}

function checkAbweichendeLieferadresse()
{
  var abweichendeAdresse=0;
  //alert($("lname1").value+" "+$("lname2").value+" "+$("lname3").value+" "+$("lstrasse").value+" "+$("lplz").value+" "+$("lort").value);
  if ($("lname1")) { if ($("lname1").value!="") abweichendeAdresse=1;}
  if ($("lname2")) { if ($("lname2").value!="") abweichendeAdresse=1;}
  if ($("lname3")) { if ($("lname3").value!="") abweichendeAdresse=1;}
  if ($("lstrasse")) { if ($("lstrasse").value!="") abweichendeAdresse=1;}
  if ($("lort")) { if ($("lort").value!="") abweichendeAdresse=1;}
  if ($("lplz")) { if ($("lplz").value!="") abweichendeAdresse=1;}
  //if ($("lland")) { if ($("lland").value!="") abweichendeAdresse=0;}
  if (abweichendeAdresse==1)
  {
    $("rginspaket").value="0";
    $("rginspaket_radio_1").checked=false;
    $("rginspaket_radio_0").checked=true;
    $("rginspaket_radio_0").disabled=true;
    $("rginspaket_radio_1").disabled=true;
  }
  else
  {
    $("rginspaket_radio_0").disabled=false;
    $("rginspaket_radio_1").disabled=false;
  }
}
function toggle_fake_field(elementid)
{
  if ($(elementid) && $('fake_'+elementid)) 
  { 
    if ($(elementid).value=="")
    {
      $('fake_'+elementid).setStyle({display:'block'}); 
      $(elementid).setStyle({display:'none'});
    }
    else
    {
      $('fake_'+elementid).setStyle({display:'none'}); 
      $(elementid).setStyle({display:'block'}); 
      if ($(elementid).visible())
      {
        //$(elementid).focus();
      }
    }
  }    
}

function hide_kalender()
{
  if ($("datepicker"))
  {
    //Element.hide("datepicker");
  }    
  if ($("warenkorb_datepicker"))
  {
    if ($("warenkorb_datepicker").visible())
      toggleWithOverlay('warenkorb_datepicker', '');
  }
}
function show_kalender(maxdatewarnung)
{
  if ($("datepicker"))
  {
    $("datepicker").innerHTML="&nbsp;";
    Calendar.setup(
    {
      flat : "datepicker", // ID of the parent element
      flatCallback : dateChanged // our callback function
    }
    );
  }    

  toggleWithOverlay('warenkorb_datepicker', '');
  //Element.toggle("datepicker");
  
}
function dateChanged(calendar) 
{
  if (calendar.dateClicked) 
  {
    var y = calendar.date.getFullYear();
    var m = calendar.date.getMonth(); // integer, 0..11
    var d = calendar.date.getDate(); // integer, 1..31
    
    var jetzt = new Date();
    var zeit = jetzt.getTime() / 1000;
    var dann = new Date(y, m, d, 0, 0, 0);
    var endzeit = dann.getTime() / 1000;
    var tage = Math.floor((endzeit - zeit)/60/60/24);    
    if (tage < 30 && tage>=1)
    {
      $("auslieferungsdatum").value = d+"."+(m+1)+"."+y;
      $('auslieferungsdatum_span').innerHTML=$("auslieferungsdatum").value;
      $('auslieferungstermin').value='1';
      $('auslieferungstermin_radio_1').checked=true;
      $('auslieferungstermin_radio_0').checked=false;
      //Element.toggle('datepicker');
      toggleWithOverlay('warenkorb_datepicker', '');
    }
    else
    {
      calendar.setDate(jetzt);
      alert($("maxdatewarnung").innerHTML);    
    }
  }
}
function setActiveMenue(activeid)
{
  if ($("m_einstellungen")) Element.setStyle('m_einstellungen',{backgroundImage:'url(default/images/HG_Headline.png)'});
  if ($("m_service")) Element.setStyle('m_service',{backgroundImage:'url(default/images/HG_Headline.png)'});
  if ($("m_nos")) Element.setStyle('m_nos',{backgroundImage:'url(default/images/HG_Headline.png)'});
  if ($("m_auslaeufer")) Element.setStyle('m_auslaeufer',{backgroundImage:'url(default/images/HG_Headline.png)'});
  if ($("m_home")) Element.setStyle('m_home',{backgroundImage:'url(default/images/HG_Headline.png)'});
  if ($("m_al1")) Element.setStyle('m_al1',{backgroundImage:'url(default/images/HG_Headline.png)'});
  if ($("m_al2")) Element.setStyle('m_al2',{backgroundImage:'url(default/images/HG_Headline.png)'});
  if ($("m_auftrag")) Element.setStyle('m_auftrag',{backgroundImage:'url(default/images/HG_Headline.png)'});
  if ($("m_admin")) Element.setStyle('m_admin',{backgroundImage:'url(default/images/HG_Headline.png)'});
  if ($("m_warenkorb")) Element.setStyle('m_warenkorb',{backgroundImage:'url(default/images/HG_Headline.png)'});
  if ($("m_ausver")) Element.setStyle('m_ausver',{backgroundImage:'url(default/images/HG_Headline.png)'});
  if ($(activeid))
  {
    Element.setStyle(activeid,{backgroundImage:'url(default/images/HG_HeadlineActive.png)'});
  }
}
function generateAL2PDFFlyer()
{
  setupPageOverlay('page_overlay', pageDim[1], 'body');
  $('page_overlay').style.display = "block";
  $('page_overlay').style.visibility = "visible";     
  $('page_overlay').style.top = $("left_area").getStyle("top");     
  $('page_overlay').style.left = $("left_area").getStyle("left");     
  $('page_overlay').style.height = $("left_area").getHeight()+"px";     
  $('page_overlay').style.width = $("left_area").getWidth()+"px"; 
  show_loading("generateal2pdf", "", "");  
  ajax_php('generate_al2_pdf','generate','satzart='+$('satzart').value);
}
function resetMenue()
{
  Element.setStyle('submenu_auftrag',{display:'none'});
  Element.setStyle('submenu_service',{display:'none'});
  Element.setStyle('submenu_einstellungen',{display:'none'});
  setActiveSubMenue('nix');  
  setActiveMenue('nix');
}
function setActiveSubMenue(activeid)
{
  if ($("sm_stammdaten_div")) Element.setStyle('sm_stammdaten_div',{backgroundImage:'url(default/images/GER/SubMenue.png)'});
  if ($("sm_password_div")) Element.setStyle('sm_password_div',{backgroundImage:'url(default/images/GER/SubMenue.png)'});
  if ($("sm_logo_div")) Element.setStyle('sm_logo_div',{backgroundImage:'url(default/images/GER/SubMenue.png)'});
  if ($("sm_impressum_div")) Element.setStyle('sm_impressum_div',{backgroundImage:'url(default/images/GER/SubMenue.png)'});
  if ($("sm_agb_div")) Element.setStyle('sm_agb_div',{backgroundImage:'url(default/images/GER/SubMenue.png)'});
  if ($("sm_alleauftraege_div")) Element.setStyle('sm_alleauftraege_div',{backgroundImage:'url(default/images/GER/SubMenue.png)'});
  if ($("sm_auftraege_div")) Element.setStyle('sm_auftraege_div',{backgroundImage:'url(default/images/GER/SubMenue.png)'});
  if ($(activeid))
    Element.setStyle(activeid,{backgroundImage:'url(default/images/GER/SubMenueActive.png)'});
}
function al2BoxenBlind(activeid)
{
  if (EffectInProgress==false)
  {
    EffectInProgress=true;
    if ($('al2_sortierung_klapp').visible()) { Effect.BlindUp('al2_sortierung_klapp');}
    if ($('al2_logo_content').visible()) Effect.BlindUp('al2_logo_content');
    if ($('al2_titel_content').visible()) Effect.BlindUp('al2_titel_content');
    if ($('al2_optionen_content').visible()) Effect.BlindUp('al2_optionen_content');
    if ($('al2_video_toggle_content').visible()) Effect.BlindUp('al2_video_toggle_content');
    
    if ($(activeid) && !$(activeid).visible()) Effect.BlindDown(activeid);
    window.setTimeout("EffectInProgress=false", 1500);  
  }  
}
function WarenkorbBoxenBlind(activeid)
{
  if (EffectInProgress==false)
  {
    EffectInProgress=true;
    if ($('warenkorb_lfadr_toggle_content').visible()) Effect.BlindUp('warenkorb_lfadr_toggle_content');
    if ($('warenkorb_optionen_content').visible()) Effect.BlindUp('warenkorb_optionen_content');
    
    //if ($('warenkorb_lieferadresse_klapp').visible()) Effect.BlindUp('warenkorb_lieferadresse_klapp');
    //if ($('warenkorb_optionen_klapp').visible()) Effect.BlindUp('warenkorb_optionen_klapp');
    
    if ($(activeid) && !$(activeid).visible()) Effect.BlindDown(activeid); else Effect.BlindUp(activeid);
    window.setTimeout("EffectInProgress=false", 1500);  
  }
  
}
function enterUserpreis(itemid, itemzaehler)
{
  Element.setStyle('info_'+itemid+'_'+itemzaehler, {display:'none'});
  Element.setStyle('input_'+itemid+'_'+itemzaehler, {display:'block'});
  $('input_'+itemid+'_'+itemzaehler).focus();
  $('input_'+itemid+'_'+itemzaehler).select();
}
function enterItemBez(itemid, itemzaehler)
{
  Element.setStyle('info_al2item_'+itemid+'_'+itemzaehler, {display:'none'});
  Element.setStyle('input_al2item_'+itemid+'_'+itemzaehler, {display:'block'});
  $('input_al2item_'+itemid+'_'+itemzaehler).focus();
  $('input_al2item_'+itemid+'_'+itemzaehler).select();
}
function exitItemBez(itemid, itemzaehler)
{
  Element.setStyle('info_al2item_'+itemid+'_'+itemzaehler, {display:'block'});
  Element.setStyle('input_al2item_'+itemid+'_'+itemzaehler, {display:'none'});
}
function saveItemBez(event, itemid, itemzaehler)
{
  if (getKeyCode(event)==13) 
  {
    $('info_al2item_'+itemid+'_'+itemzaehler).innerHTML=$('input_al2item_'+itemid+'_'+itemzaehler).value;
    $('input_al2item_'+itemid+'_'+itemzaehler).setStyle({display: 'none'});
    $('info_al2item_'+itemid+'_'+itemzaehler).setStyle({display: 'block'});

    ajax_php('save_al2_itembez','save','satzart='+$('satzart').value+'&itemid='+itemid+'_'+itemzaehler+'&itemvalue='+$('input_al2item_'+itemid+'_'+itemzaehler).value);
  }
}
function enterGroupBez(itemid, itemzaehler)
{
  Element.setStyle('info_al2group_'+itemid+'_'+itemzaehler, {display:'none'});
  Element.setStyle('input_al2group_'+itemid+'_'+itemzaehler, {display:'block'});
  $('input_al2group_'+itemid+'_'+itemzaehler).focus();
  $('input_al2group_'+itemid+'_'+itemzaehler).select();
}
function exitGroupBez(itemid, itemzaehler)
{
  Element.setStyle('info_al2group_'+itemid+'_'+itemzaehler, {display:'block'});
  Element.setStyle('input_al2group_'+itemid+'_'+itemzaehler, {display:'none'});
}
function saveGroupBez(event, itemid, itemzaehler)
{
  if (getKeyCode(event)==13) 
  {
    $('info_al2group_'+itemid+'_'+itemzaehler).innerHTML=$('input_al2group_'+itemid+'_'+itemzaehler).value;
    $('input_al2group_'+itemid+'_'+itemzaehler).setStyle({display: 'none'});
    $('info_al2group_'+itemid+'_'+itemzaehler).setStyle({display: 'block'});
    if ($("save_sort_order").value=="1")
    {    
      $("save_sort_order").value="0";
      setupPageOverlay('page_overlay', pageDim[1], 'body');
      $('page_overlay').style.display = "block";
      $('page_overlay').style.visibility = "visible";     
      $('page_overlay').style.top = $("left_area").getStyle("top");     
      $('page_overlay').style.left = $("left_area").getStyle("left");     
      $('page_overlay').style.height = $("left_area").getHeight()+"px";     
      $('page_overlay').style.width = $("left_area").getWidth()+"px"; 
      ajax_php('save_al2_groupbez','save','satzart='+$('satzart').value+'&groupid='+itemid+'_'+itemzaehler+'&groupvalue='+$('input_al2group_'+itemid+'_'+itemzaehler).value);
    }
  }
}
function exitGrpProz(grpid, grpzaehler)
{
  $('al2grpprozimg_'+grpid+'_'+grpzaehler).setStyle({display:'block'});
  $('al2grpproz_'+grpid+'_'+grpzaehler).setStyle({display:'none'});
}
function enterGrpProz(grpid, grpzaehler)
{
  $('al2grpprozimg_'+grpid+'_'+grpzaehler).setStyle({display:'none'});
  $('al2grpproz_'+grpid+'_'+grpzaehler).setStyle({display:'block'});
  $('al2grpprozinput_'+grpid+'_'+grpzaehler).focus();
  $('al2grpprozinput_'+grpid+'_'+grpzaehler).select();
}
function saveGrpProz(warningmsg, grpid, grpzaehler)
{

    $('al2grpprozimg_'+grpid+'_'+grpzaehler).setStyle({display:'block'});
    $('al2grpproz_'+grpid+'_'+grpzaehler).setStyle({display:'none'}); 
    
    if (eval($("al2grpprozinput_"+grpid+'_'+grpzaehler).value)<100)
      alert(warningmsg);
    else
    {
      var Check=true;
      if ($("al2preistyp_"+grpid).value=="M")
        Check = confirm("Es wurden bereits manuelle Preise erfasst. Wollen Sie diese wirklich überschreiben ?");
      
      if (Check == true)
      {
        setupPageOverlay('page_overlay', pageDim[1], 'body');
        $('page_overlay').style.display = "block";
        $('page_overlay').style.visibility = "visible";     
        $('page_overlay').style.top = $("left_area").getStyle("top");     
        $('page_overlay').style.left = $("left_area").getStyle("left");     
        $('page_overlay').style.height = $("left_area").getHeight()+"px";     
        $('page_overlay').style.width = $("left_area").getWidth()+"px"; 
        ajax_php('save_al2_grppreis','save','satzart='+$('satzart').value+'&rland='+$('rland').value+'&groupid=grp_'+grpid+'_'+grpzaehler+'&groupvalue='+$('al2grpprozinput_'+grpid+'_'+grpzaehler).value);
        //ajax_href('seite='+$('seite').value+'&satzart='+$('satzart').value,'al2');
      }
    }

}
function growVideo(element, startElement)
{
  var posStartElement = $(startElement).cumulativeOffset(); 
  if ($(element).visible())
  {
    $("player").setStyle({display: 'none'});
    $(element).setStyle({display: 'none', top: posStartElement[1]+'px',left: posStartElement[0]+'px', opacity: '0'});
  }
  else
  {
    var posStartElement = $(startElement).cumulativeOffset(); 
   
    var elementLeft=Math.ceil(pageDim[0]/2);
    var elementTop=Math.ceil(pageDim[1]/2);
    var elementHeight=$(element).getHeight();
    var elementWidth=$(element).getWidth();
    var elementHalbeHeight=Math.ceil(elementHeight/2);
    var elementHalbeWidth=Math.ceil(elementWidth/2);

    $(element).setStyle({top: posStartElement[1]+'px',left: posStartElement[0]+'px', display: 'block', opacity: 0});
    new Effect.Parallel([
      new Effect.Move(element, { sync: true, x: elementLeft-elementHalbeWidth, y: elementTop-elementHalbeHeight, mode: 'absolute' }),
      new Effect.Opacity(element, { sync: true, from: 0, to: 1 })
      ], { 
      duration: 0.8
    });
    //new Effect.Move(element, { x: elementLeft-elementHalbeWidth, y: elementTop-elementHalbeHeight, mode: 'absolute' })
    //new Effect.Opacity(element, { from: 0, to: 1 });
    $("player").setStyle({display: 'block'});
    var videodrag = new Draggable(element, { });
  }
}
function saveGlobalUserpreisProz(warningmsg)
{
  if (eval($("al2globaluserprozinput").value)<100)
    alert(warningmsg);
  else
  {
      var Check=true;
      if ($("al2globalpreistyp").value=="M")
        Check = confirm("Es wurden bereits manuelle Preise erfasst. Wollen Sie diese wirklich überschreiben ?");  
    if (Check == true)
    {        
      setupPageOverlay('page_overlay', pageDim[1], 'body');
      $('page_overlay').style.display = "block";
      $('page_overlay').style.visibility = "visible";     
      $('page_overlay').style.top = $("left_area").getStyle("top");     
      $('page_overlay').style.left = $("left_area").getStyle("left");     
      $('page_overlay').style.height = $("left_area").getHeight()+"px";     
      $('page_overlay').style.width = $("left_area").getWidth()+"px";     
      show_loading("saveGlobalUserpreisProz", "", "");  
      ajax_php('save_al2_global_userpreis','save','satzart='+$('satzart').value+'&rland='+$('rland').value+'&userpreisid=all&userpreisvalue='+$("al2globaluserprozinput").value);
      
      //ajax_href('seite='+$('seite').value+'&satzart='+$('satzart').value,'al2');
    }
  }
}
function saveUserpreis(event, itemid, itemzaehler, minPreis)
{
  if (getKeyCode(event)==13) 
  {
    $('infobox').setStyle({display:'none'});
    $('input_'+itemid+'_'+itemzaehler).value=$('input_'+itemid+'_'+itemzaehler).value.replace(/,/g, ".");

    if (eval($('input_'+itemid+'_'+itemzaehler).value)>minPreis)
    {
      $('info_'+itemid+'_'+itemzaehler).innerHTML=$('input_'+itemid+'_'+itemzaehler).value+' '+$('waehrung').value;
      $('input_'+itemid+'_'+itemzaehler).setStyle({display: 'none'});
      $('info_'+itemid+'_'+itemzaehler).setStyle({display: 'block'});

      if ($('info_'+itemid+'_'+(eval(itemzaehler)+1)))
      {
        Element.setStyle('info_'+itemid+'_'+(eval(itemzaehler)+1), {display:'none'});
        Element.setStyle('input_'+itemid+'_'+(eval(itemzaehler)+1), {display:'block'});
        $('input_'+itemid+'_'+(eval(itemzaehler)+1)).select();
        $('input_'+itemid+'_'+(eval(itemzaehler)+1)).focus();

      }
      else
      {    
        //var NextZeileInfo = "info_"+$('info_'+itemid+'_'+itemzaehler).up(5).next().value+"_0";
        //var NextZeileInput = "input_"+$('info_'+itemid+'_'+itemzaehler).up(5).next().value+"_0";

        var GroupOrder = getGroupOrder();
        var GroupOrderArray = GroupOrder.split(";");
        var buffer = "";
        for (var i=1;i<GroupOrderArray.length;i++)
        {
          if (itemid==GroupOrderArray[i] && i<(GroupOrderArray.length-1))
          {
            buffer = GroupOrderArray[i+1];
            break;
          }
        }
        var NextZeileInfo = "info_"+buffer+"_0";
        var NextZeileInput = "input_"+buffer+"_0";
        if ($(NextZeileInfo))
        {
          Element.setStyle(NextZeileInfo, {display:'none'});
          Element.setStyle(NextZeileInput, {display:'block'});
          $(NextZeileInput).select();        
          $(NextZeileInput).focus();    
        }
      }
      
      var gruppe = $($('input_'+itemid+'_'+itemzaehler).up(6).id+"_id").value;
      if ($("al2preistyp_"+gruppe)) $("al2preistyp_"+gruppe).value="M";
      ajax_php('save_al2_userpreis','save','satzart='+$('satzart').value+'&userpreisid='+itemid+'_'+itemzaehler+'&userpreisvalue='+$('input_'+itemid+'_'+itemzaehler).value);
    }
    else
      alert($("minPreisMsg").value);    
  }
  
}
function hideWarenkorbBoxen()
{
  if ($("toolbar_content")) $("toolbar_content").innerHTML="";
  if ($("warenkorb_lfadr_toggle")) Element.setStyle('warenkorb_lfadr_toggle', {display:'none'});
  if ($("warenkorb_lfadr")) Element.setStyle('warenkorb_lfadr', {display:'none'});
  //if ($("warenkorb_rgadr")) Element.setStyle('warenkorb_rgadr', {display:'none'});
  if ($("warenkorb_optionen")) Element.setStyle('warenkorb_optionen', {display:'none'});  
}
function hideAl2Boxen()
{
  if ($("toolbar_content")) $("toolbar_content").innerHTML="";
  if ($("al2_titel")) Element.setStyle('al2_titel', {display:'none'});
  if ($("al2_logo")) Element.setStyle('al2_logo', {display:'none'});
  if ($("al2_video_toggle")) Element.setStyle('al2_video_toggle', {display:'none'});
  if ($("al2_sortierung")) Element.setStyle('al2_sortierung', {display:'none'});
  if ($("al2_optionen")) Element.setStyle('al2_optionen', {display:'none'});  
}
function ToBestelldateneingabe(warningmsg)
{
  //var formstring="warenkorb=save&rginspaket="+$("rginspaket").value+"&auslieferungsart="+$("auslieferungsart").value+"&auslieferungstermin="+$("auslieferungstermin").value+"&auslieferungsdatum="+$("auslieferungsdatum").value+"&auftrag_text="+$("auftrag_text").value+"&lname1="+$("lname1").value+"&lname2="+$("lname2").value+"&lname3="+$("lname3").value+"&lstrasse="+$("lstrasse").value+"&lplz="+$("lplz").value+"&lort="+$("lort").value+"&lland="+$("lland").value;
  var formstring="warenkorb=save";
  if ($("rginspaket")) formstring=formstring+"&rginspaket="+$("rginspaket").value;
  if ($("auslieferungsart")) formstring=formstring+"&auslieferungsart="+$("auslieferungsart").value;
  if ($("auslieferungstermin")) formstring=formstring+"&auslieferungstermin="+$("auslieferungstermin").value;
  if ($("auslieferungsdatum")) formstring=formstring+"&auslieferungsdatum="+$("auslieferungsdatum").value;
  if ($("lname1")) formstring=formstring+"&lname1="+$("lname1").value;
  if ($("lname2")) formstring=formstring+"&lname2="+$("lname2").value;
  if ($("lname3")) formstring=formstring+"&lname3="+$("lname3").value;
  if ($("lstrasse")) formstring=formstring+"&lstrasse="+$("lstrasse").value;
  if ($("lplz")) formstring=formstring+"&lplz="+$("lplz").value;
  if ($("lort")) formstring=formstring+"&lort="+$("lort").value;
  if ($("lland")) formstring=formstring+"&lland="+$("lland").value;
  if ($("auftrag_text")) formstring=formstring+"&auftrag_text="+escape(escape($("auftrag_text").value));
  
  if ($('lname1').value!='' || $('lname2').value!='' || $('lname3').value!='' || $('lstrasse').value!='' || $('lplz').value!='' || $('lort').value!='') 
  { 
    if ($('lname1').value=='' || $('lstrasse').value=='' || $('lplz').value=='' || $('lort').value=='') 
    {
      alert(warningmsg); 
    }
    else 
    {
      hideWarenkorbBoxen();
      ajax_php('element', "warenkorb", formstring);
      //submit_form('bestelldaten','warenkorb'); 
    } 
  }
  else 
  {
    hideWarenkorbBoxen();
    ajax_php('element', "warenkorb", formstring);
    //submit_form('bestelldaten','warenkorb'); 
  }   
}
function getKeyCode(e)
{
  var keynum;
  if(window.event) // IE
  {
    keynum = e.keyCode
  }
  else if(e.which) // Netscape/Firefox/Opera
  {
    keynum = e.which
  }
  return keynum;
}
function insertLoadingImg(elementid)
{
  if ($(elementid)) $(elementid).innerHTML='<div style="text-align:center;"><img src="default/images/loading.gif" width="32" height="32" alt="" /></div>';
}
function toggleWithOverlay(elementid, focusfieldid)
{
  var BoxSkalierung = -1;
  var BoxPos = "center";
  if ($(elementid))
  {
    setupPageOverlay('page_overlay', pageDim[1], 'body');
    if ($(elementid).getStyle("display")=="block")
    {
      if ($('page_overlay'))
      {
        $('page_overlay').style.display = "none";
        $('page_overlay').style.visibility = "hidden";  
      }
      $(elementid).setStyle({display:'none'});
      
      if ($(focusfieldid)) $(focusfieldid).focus();
    }
    else
    {
      //var pageDim=getPageSize();
      if (BoxSkalierung>0)
      {
        var pageheight=Math.ceil(pageDim[1]/100)*BoxSkalierung;
        var pagewidth=Math.ceil(pageDim[0]/100)*BoxSkalierung;
      }
      else
      {
        var pageheight=$(elementid).getHeight();
        var pagewidth=$(elementid).getWidth();
      }
     
      var halbepagewidth=Math.ceil(pagewidth/2);
      var halbepageheight=Math.ceil(pageheight/2);

      var mouseOffsetX = 10;
      var mouseOffsetY = 10;
      var topValue = mouseY+mouseOffsetY;
      var leftValue = mouseX+mouseOffsetX;
      
      if (BoxPos=="center")
        $(elementid).setStyle({zIndex:'995',display:'block', position:'absolute', height:pageheight+'px', width:pagewidth+'px', left:'50%', top:'50%',marginLeft:'-'+halbepagewidth+'px',marginTop:'-'+halbepageheight+'px'});
      else
        $(elementid).setStyle({zIndex:'995',display:'block', position:'absolute', height:pageheight+'px', width:pagewidth+'px', left: leftValue+'px', top: topValue+'px',marginLeft:'-'+halbepagewidth+'px',marginTop:'-'+halbepageheight+'px'});

      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";     
        //toggleWithOverlay(elementid, focusfieldid)
      
        Event.observe('page_overlay', 'click', function() {$('page_overlay').style.display = "none"; $('page_overlay').style.visibility = "hidden";  $(elementid).setStyle({display:'none'});});
        if ($(focusfieldid)) $(focusfieldid).focus();
      }
    }
  
  }
}

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/white-70.png)',
      backgroundRepeat: 'repeat',
      height: overlayheight+'px'
    });			
  } else {
    overlay.setStyle({
      opacity: '0.7',
      backgroundImage: 'url(default/images/lightwindow/white.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);
    }
  }
}
function toggle_preis_button(preistyp,texton,textoff)
{
  var zaehler=0;
  var button_display="";
  while (1==1)
  {
    if ($(preistyp+'_row_'+zaehler))
    {
      if (Element.getStyle(preistyp+'_row_'+zaehler,'display')=='none')
      {
        button_display="off";
        Element.setStyle(preistyp+'_row_'+zaehler, {display:''});
      }
      else
      {
        button_display="on";
        Element.setStyle(preistyp+'_row_'+zaehler, {display:'none'});
      }
    }
    else
      break;
    zaehler++;
  }
  if (button_display!="")
  {
    if (button_display=="on")
    {
      $('show'+preistyp+'_button').innerHTML=texton;
      ajax_php('save_profil_setting','save','web_profil_setting_key=show'+preistyp+'&web_profil_setting_value=0&web_profil_setting_duration=1');
    }
    else
    {
      $('show'+preistyp+'_button').innerHTML=textoff;  
      ajax_php('save_profil_setting','save','web_profil_setting_key=show'+preistyp+'&web_profil_setting_value=1&web_profil_setting_duration=1');
    }
  }
}
function show_loading(SrcFunction, AjaxTyp, AjaxSubTyp)
{
/*&& RequestTyp!='save_al2_order' && RequestTyp!='save_al2_userpreis' && RequestTyp!='del_image' && 
      RequestTyp!='load_image' && RequestTyp!='processnos' && RequestTyp!='check_spezial_preis'  && RequestTyp!='sec' &&  
      RequestTyp!="save_profil_setting" && (RequestBuffer!="msgbox" && RequestBuffer!='warenkorb_quick' && RequestBuffer!='foot')*/
  if ($("loading_web"))
  {
    if ((SrcFunction=="saveGlobalUserpreisProz") || (SrcFunction=="generateal2pdf") || (SrcFunction=="ajax_php" && AjaxTyp=="element" && AjaxSubTyp!="modell_lightbox" && AjaxSubTyp!="auftragsdetails_lightbox"  && AjaxSubTyp!="warenkorb_quick" && AjaxSubTyp!="al2deleted" && AjaxSubTyp!="msgbox" && AjaxSubTyp!="bottom_bar" && AjaxSubTyp!="top_bar"))
    {
      if ($('content_main')) 
      {
        Effect.MoveBy('content_main', 0, 0, {duration: 0.0} );       
        Element.setStyle('content_main', {top:'0px'});
      }
      if ($('scroll_elements')) Element.setStyle('scroll_elements',{display:'none'});   
      
      Element.setStyle('loading_web', {display:'block'});
      //alert(AjaxSubTyp);
    }
  }
}
function hide_loading(SrcFunction, AjaxTyp, AjaxSubTyp)
{
  if ($("loading_web"))
  {
     //Element.setStyle("loading_web", {display:'none'});
    if (SrcFunction=="processExc" || SrcFunction=="processErr" || SrcFunction=="processCompleteCatch" || SrcFunction=="processWarenkorbAktionComplete" || (SrcFunction=="processComplete" && AjaxTyp=="element" && AjaxSubTyp!="top_bar" && AjaxSubTyp!="bottom_bar" && AjaxSubTyp!="msgbox" && AjaxSubTyp!="warenkorb_quick" && AjaxSubTyp!="al2deleted"))
    {
      $("show_loading").value="0";
      new Effect.Fade('loading_web', { duration: 0.4});
    }
  }
}
function toggle_al2box(elementid)
{
  if ($(elementid))
  {
    //$(elementid).toggle();
  }
}
function toggle_warenkorbbox(elementid)
{
  if ($(elementid))
  {
    //$(elementid).toggle();
  }
}
function getKeyCode(e)
{
  var keynum;
  if(window.event) // IE
  {
    keynum = e.keyCode
  }
  else if(e.which) // Netscape/Firefox/Opera
  {
    keynum = e.which
  }
  return keynum;
}

// *************************************
// * Keys Abfangen START
// *************************************
function checkKey(e,parentid,elementid,evalcode)
{
  var keynum
  var keychar
  var numcheck
  
  keynum = getKeyCode(e);

  keychar = String.fromCharCode(keynum);
  
  if (keynum==13)
  {
    if (typeof(evalcode)=="undefined")
    {
      if ($(parentid))
      {
        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
// +++++++++++++++++++++++++++++++++++++

// *************************************
// * Mousewheel Handler START
// *************************************
mouseoverelementid="-1";
function mouseoverelement(elementid)
{
  mouseoverelementid=elementid;
}
function mouseoutelement(elementid)
{
  mouseoverelementid="-1";
}
function handle(delta) {
  if (mouseoverelementid!="-1" && Element.getStyle('scroll_elements','display')!="none")
  {
	  if (delta < 0)
		  runter(mouseoverelementid,150);  
	  else
		  hoch(mouseoverelementid,150);  
  }
}

function wheel(event){
	var delta = 0;
	if (!event) event = window.event;
	if (event.wheelDelta) {
		delta = event.wheelDelta/120; 
		if (window.opera) delta = -delta;
	} else if (event.detail) {
		delta = -event.detail/3;
	}
	if (delta)
		handle(delta);
        if (event.preventDefault)
                event.preventDefault();
        event.returnValue = false;
}
if (window.addEventListener)
	window.addEventListener('DOMMouseScroll', wheel, false);
window.onmousewheel = document.onmousewheel = wheel;
// +++++++++++++++++++++++++++++++++++++
// + Mousewheel Handler 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-(1));
	}
	return r;
}
function linkUnCryptMailto(s)	
{	
	location.href="mailto:"+UnCryptMailto(s);
}
// +++++++++++++++++++++++++++++++++++++
// + JS function for uncrypting spam-protected emails END
// +++++++++++++++++++++++++++++++++++++

// *************************************
// * Drag & Drop Funktionen START
// *************************************
//DraggableBoxArray = new Array('wkq_scroll', 'suche_left', 'msgbox', 'help','auftragsdetails', 'rabatte_details','supportformular');    
//DraggableBoxArray = new Array('auftragsdetails', 'rabatte_details');    
DraggableBoxArray = new Array();    
ShopDraggablesArray = new Array();
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 set_visible_elements(login)
{
  if ($("back_main")) Element.setStyle('back_main', {display:'none'});
  if ($("reload_main")) Element.setStyle('reload_main', {display:'none'});
  if ($("print_main")) Element.setStyle('print_main', {display:'none'});

  if (login) 
  {
    if ($("blackbg")) Element.setStyle('blackbg', {display:'none'});
    //if ($("help")) Element.setStyle('help', {display:'block'});
    if ($("messagebox")) Element.setStyle('messagebox', {display:'block'});
    if ($("msgbox")) Element.setStyle('msgbox',{display:'block'});
    if ($("wkq") && $('m_warenkorb')) Element.setStyle('wkq',{display:'block'});
		
    if ($("suche_left") && $('m_warenkorb')) Element.setStyle('suche_left',{display:'block'});
    ajax_href("","top_bar");
    //ajax_href("","ausver_topbar");    
    ajax_href("","bottom_bar");      
    ajax_href("","msgbox");
    config_draggables(1);
  }
  else
  {
    //if ($("help")) Element.setStyle('help', {display:'none'});
    if ($("blackbg")) Element.setStyle('blackbg', {display:'block'});
    if ($("scroll_elements")) Element.setStyle('scroll_elements',{display:'none'});
    if ($("messagebox")) Element.setStyle('messagebox', {display:'none'});      
	if ($("msgbox")) Element.setStyle('msgbox',{display:'none'});
    if ($("wkq") && $('m_warenkorb')) Element.setStyle('wkq',{display:'none'});
    if ($("suche_left") && $('m_warenkorb')) Element.setStyle('suche_left',{display:'none'});            
    if ($("top_bar")) Element.setStyle('top_bar',{display:'none'});
    if ($("bottom_bar")) Element.setStyle('bottom_bar',{display:'none'});            
    if ($("scroll_main")) Element.setStyle('scroll_main', {backgroundColor:'#ffffff'});
    ajax_href("","top_bar");
    //ajax_href("","ausver_topbar");
    ajax_href("","bottom_bar");
    reset_draggables(1);
  }

}

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',200,10);    
  if ($('suche_left')) new Effect.MoveTo('suche_left',300,10);  
  if ($('wkq_scroll')) new Effect.MoveTo('wkq_scroll',400,10);  
  if ($('msgbox'))  new Effect.MoveTo('msgbox',500,10);    */
}  
function config_draggables(reset_pos)
{
    var ob = new dragObserver();
    Draggables.addObserver(ob);  

    for (var i = 0; i < DraggableBoxArray.length; i++)
    {
      if ($(DraggableBoxArray[i]))
        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 loadImage(bildurl)
{
  /*if ($('load_image'))
  {
    if (Element.getStyle('load_image','display')=='none')
    {
      ajax_php('load_image',bildurl,'');      
      Element.setStyle('load_image',{display:'block'});
      document.onmousemove=followmouse;
    }
  }*/
}
function setupScrollboxMain()
{
  //alert(Element.getWidth('body')+" "+Element.getHeight('body'));

  if (Element.getWidth('body')>=800 && Element.getHeight('body')>=600)
  {
    document.body.style.overflow='hidden';
  }
 
  var bodyHeight=Element.getHeight('body');
  if (bodyHeight<512) bodyHeight=512;
  var bodyWidth=contentwidth-0;
  
  var offsetunten=103;
  var offsetlinks=0;
  
  if ($('blackbg'))
  {
    Element.setStyle('blackbg',{height:(Element.getHeight('body'))+'px'});
    Element.setStyle('blackbg',{width:(Element.getWidth('body'))+'px'});
  }

  var showNavi=false;
  if ($("username_check"))
  {
    if ($("username_check").value!="" && $("username_check").value!="-1")
    {
      showNavi=true;
    }
    else
    {
    }
  }
  
  	if ($("left_area")) Element.setStyle('left_area',{height:(bodyHeight-offsetunten+33)+'px'});
 	if ($("scroll_main")) Element.setStyle('scroll_main',{height:(bodyHeight-offsetunten+0)+'px'});
	if ($("loading_web")) Element.setStyle('loading_web',{height:(bodyHeight-offsetunten-0)+'px'});

 	if ($("scroll_main")) Element.setStyle('scroll_main',{width:(bodyWidth-offsetlinks)+'px'});
	if ($("loading_web")) Element.setStyle('loading_web',{width:(bodyWidth-offsetlinks)+'px'});  
  
  if ($('lastajaxaction'))
  {
    if ($('lastajaxaction').value=="" || !showNavi) //|| ($('lastajaxaction').value==$('thisajaxaction').value)
    {
      if ($('back_main')) Element.setStyle('back_main',{display:'none'});
    }
    else
    { 
      if ($('back_main')) Element.setStyle('back_main',{display:'block'});
      if ($('scroll_elements')) Element.setStyle('scroll_elements',{display:'block'});
    }
  }

  if ($('content_main') && $("scroll_main")) 
  {
    var ContentHoehe=Element.getHeight("scroll_main");
    Effect.MoveBy("content_main", 0, 0, {duration: 0.0} ); 
    var unten=Math.abs((0-Element.getHeight("content_main")+ContentHoehe)-20);
  }

  if ($('scroll_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
// +++++++++++++++++++++++++++++++++++++

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="";
}
// ajax.js
StartArea = "start";
ReloadPage = false

var processWarenkorbAktionComplete = function(Response, ResponseJSON)
{
  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"];
    if ($("debugmodus") && $("debuglevel"))
    {
      if ($("debugmodus").value=="1" && $("debuglevel").value>"2")
      {
        alert(AjaxTyp+" "+AjaxSubTyp+"\n\n"+Response.responseText);
      }
    } 
    if (AjaxData["typ"]=="add")
    {
      if ($("position"))
        $("position").value=AjaxData["result"];
    }
    if ($('ajax_href_typ'))
    {
      if ($('ajax_href_typ').value!='auslaeufer' && $('ajax_href_typ').value!='nos' && $('ajax_href_typ').value!='warenkorb')
        ajax_href("","indenwarenkorb");
    }
    if ($('ajax_href_typ'))
    {
      if ($('ajax_href_typ').value=="warenkorb")
        ajax_href("warenkorb=show","warenkorb");
      else
			{
				if ($('m_warenkorb'))
					ajax_href("","warenkorb_quick");
		  }
    }
    else
		{
			if ($('m_warenkorb'))
        ajax_href("","warenkorb_quick");
		}
  }
  catch(e)
  {
    setupScrollboxMain();
    hide_loading('processWarenkorbAktionComplete',AjaxTyp, AjaxSubTyp);

    if ($("debugmodus"))
    {
      if ($("debugmodus").value=="1")
      {
        if (responseText.charAt(0)!="{")
        {
          alert(responseText); 
        }
      }
    }    
  }
  
  if ($("ajaxinprogress") && !isNaN($("ajaxinprogress").value))
    $("ajaxinprogress").value=eval($("ajaxinprogress").value)-1;
  
}
var processComplete = function(Response, ResponseJSON)
{
  pageDim=getPageSize();
  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"];  

    if ($("debugmodus") && $("debuglevel"))
    {
      if ($("debugmodus").value=="1" && $("debuglevel").value>"2")
      {
        alert(AjaxTyp+" "+AjaxSubTyp+"\n\n"+Response.responseText);
      }
    }

    //
    // ***************************************************
    // *
    // * Element 
    // *
    // ***************************************************
    //
    if (AjaxTyp=="element")
    {
      switch (AjaxSubTyp)
      {
        case "login":
          $("top_bar").innerHTML=AjaxData;
        break;
        case "top_bar":
        break;        
        case "start":
          $("main").innerHTML=AjaxData;
        break;
        case "test":
          $("main").innerHTML=AjaxData;
        break;
        case "admin":
          $("main").innerHTML=AjaxData[0]+AjaxData[1];
        break;
        case "modell":
          $("main").innerHTML=AjaxData;
        break;
        case "modell_lightbox":
          $("modell_lightbox_content").innerHTML=AjaxData;
          CSBfleXcroll('modell_scroll');
          //if ($("modell_lightbox")) Element.setStyle('modell_lightbox', {display:'block'});
        break;        
        case "warenkorb":
          $("main").innerHTML=AjaxData[0];
          if ($("ajax_href_hrefparams"))
          {
            if ($("ajax_href_hrefparams").value=="warenkorb=show" && !$("keineartikelimwk"))
            {
              if ($("warenkorb_rgadr_content")) $("warenkorb_rgadr_content").innerHTML=AjaxData[1];
              if ($("warenkorb_lfadr_content")) $("warenkorb_lfadr_content").innerHTML=AjaxData[2];          
              if ($("warenkorb_lfadr_toggle_content")) $("warenkorb_lfadr_toggle_content").innerHTML=AjaxData[2];          
              if ($("warenkorb_optionen_content")) $("warenkorb_optionen_content").innerHTML=AjaxData[3];
              if ($("warenkorb_datepicker_content")) $("warenkorb_datepicker_content").innerHTML=AjaxData[4];          
              if ($("warenkorb_lfadr")) Element.setStyle('warenkorb_lfadr', {display:'none'});
              if ($("warenkorb_lfadr_toggle")) Element.setStyle('warenkorb_lfadr_toggle', {display:'block'});
              if ($("warenkorb_rgadr")) Element.setStyle('warenkorb_rgadr', {display:'block'});
              if ($("warenkorb_optionen")) Element.setStyle('warenkorb_optionen', {display:'block'});
              if ($("warenkorb_datepicker_content")) Element.setStyle('warenkorb_datepicker_content', {display:'block'});
            }
          }
          if ($("lname1")) toggle_fake_field('lname1');
          if ($("lname2")) toggle_fake_field('lname2');     
          if ($("lname3")) toggle_fake_field('lname3');
          if ($("lstrasse")) toggle_fake_field('lstrasse');
          if ($("lplz")) toggle_fake_field('lplz');
          if ($("lort")) toggle_fake_field('lort');
          
          if ($("warenkorb_var")) 
          {
            if ($("warenkorb_var").value=="order")
              ChangeWarenkorbOrder(0,'default');
          }
          //new Accordian('basic-accordian',5,'header_highlight');
        break;        
        case "kollektion":
          $("main").innerHTML=AjaxData;
        break;
        case "auftragsuebersicht":
          $("main").innerHTML=AjaxData;
        break;   
        case "ausruestungsvertragsuebersicht":
          $("main").innerHTML=AjaxData;
          if ($("all_av_pos_ids"))
            $w($("all_av_pos_ids").value).each(ausver_progressbar_display)
          //ausver_progressbar_display(2)
        break;           
        case "stammdaten":
          $("main").innerHTML=AjaxData;
        break;   
        case "logo":
          $("main").innerHTML=AjaxData;
        break;   
        case "passwort":
          $("main").innerHTML=AjaxData;
        break;   
        case "remind":
          $("main").innerHTML=AjaxData;
        break;   
        case "remindformular":
          $("main").innerHTML=AjaxData;
        break;  
        case "auslaeufer":
          $("main").innerHTML=AjaxData;
        break;   
        case "al1":
          $("main").innerHTML=AjaxData;
        break;   
        case "al2":

          $("main").innerHTML=AjaxData[0];
//alert($("sections").value);
          initSortables();          
          ajax_href('satzart='+$('satzart').value,'al2deleted');          

          if ($("toolbar_content")) $("toolbar_content").innerHTML=AjaxData[1];
          if ($("al2_titel_content")) $("al2_titel_content").innerHTML=AjaxData[2];
          if ($("al2_logo_content")) $("al2_logo_content").innerHTML=AjaxData[3];
                
          if ($("al2_sortierung_content")) $("al2_sortierung_content").innerHTML=AjaxData[4];
          if ($("al2_optionen_content")) $("al2_optionen_content").innerHTML=AjaxData[5];
          if ($("al2_titelpage_content")) $("al2_titelpage_content").innerHTML=AjaxData[6];

          if ($("al2_titel")) Element.setStyle('al2_titel', {display:'block'});
          if ($("al2_logo")) Element.setStyle('al2_logo', {display:'block'});
          if ($("al2_video_toggle")) Element.setStyle('al2_video_toggle', {display:'block'});
 
          if ($("al2_sortierung")) 
          {
            Element.setStyle('al2_sortierung', {display:'block'});
            if ($("al2_sortierung_scroll")) 
            {
              var pageheight=(pageDim[1]-325);
              $("al2_sortierung_scroll").setStyle({height:pageheight+'px'});

              CSBfleXcroll('al2_sortierung_scroll');
            }
          }
          if ($("al2_optionen")) Element.setStyle('al2_optionen', {display:'block'});


           //Sortable.create('al2page',{tag:'div',dropOnEmpty: true, only:'al2section',handle:'al2handle', onUpdate: saveOrder}); 
          if ($("al2wgrp")) { Sortable.create('al2wgrp',{tag:'div',dropOnEmpty: true, only:'al2wgrpitem'});}  // , onUpdate: saveGroupOrder 
          
          if ($("save_sort_order")) { $("save_sort_order").value="1"; }
          
          if ($('page_overlay'))
          {
            $('page_overlay').style.display = "none";
            $('page_overlay').style.visibility = "hidden";   
          }
          
           if ($("al2sortierung_0")) $("al2sortierung_0").setStyle({fontWeight:'normal'});
           if ($("al2sortierung_1")) $("al2sortierung_1").setStyle({fontWeight:'normal'});
           if ($("al2sortierung_2")) $("al2sortierung_2").setStyle({fontWeight:'normal'});
           if ($("al2sortierung_3")) $("al2sortierung_3").setStyle({fontWeight:'normal'});
           if ($("al2sortierung_4")) $("al2sortierung_4").setStyle({fontWeight:'normal'});
           if ($("al2sortierung_5")) $("al2sortierung_5").setStyle({fontWeight:'normal'});
           if ($("al2sortierung"))
           {
             if ($("al2sortierung_"+$("al2sortierung").value))
              $("al2sortierung_"+$("al2sortierung").value).setStyle({fontWeight:'bold'});
           }
        break;   
        case "al2deleted":
          $("al2_deleted_content").innerHTML=AjaxData; 
        break;         
        case "nos":
          $("main").innerHTML=AjaxData;
        break;   
        case "modelle":
          $('main').innerHTML=AjaxData;
        break;           
        case "warengruppe":
          $("main").innerHTML=AjaxData;
        break;   
        case "warenkorb_quick":
          $("wkq_content").innerHTML=AjaxData;
        break;  
        case "indenwarenkorb":
          $("main").innerHTML=AjaxData;
          if ($('search1')) $('search1').focus();
        break;         
        case "impressum":
          $("main").innerHTML=AjaxData;
				break;     
        case "downloads":
          $("main").innerHTML=AjaxData;
        break;     
        case "agb_lightbox":
          $("agb_lightbox_content").innerHTML=AjaxData;
          CSBfleXcroll('agb_scroll');
          //$("main").innerHTML=AjaxData;
        break;  
        case "agb":
          $("main").innerHTML=AjaxData;
        break;            
        case "auftragsdetails_lightbox":
          $("auftragsdetails_lightbox_content").innerHTML=AjaxData;
          if ($("main_content_type") && $("ad_back_button")) 
          { 
            if ($("main_content_type").value=="ausver_uebersicht")
              Element.setStyle('ad_back_button', {display:'block'});
          }
          CSBfleXcroll('auftragsdetails_scroll');
        break; 
        case "auftragsuebersicht_lightbox":
          $("auftragsuebersicht_lightbox_content").innerHTML=AjaxData;
          CSBfleXcroll('auftragsuebersicht_scroll');
        break; 
        case "ausruestungsvertragsdetails_lightbox":
          $("ausruestungsvertragsdetails_lightbox_content").innerHTML=AjaxData;
          CSBfleXcroll('ausruestungsvertragsdetails_scroll');
        break;         
        case "ausruestungsvertragsexit_lightbox":
          $("ausruestungsvertragsexit_lightbox_content").innerHTML=AjaxData;
          CSBfleXcroll('ausruestungsvertragsexit_scroll');
        break;         
        case "ausruestungsvertragsswitch_lightbox":
          $("ausruestungsvertragsswitch_lightbox_content").innerHTML=AjaxData;
          CSBfleXcroll('ausruestungsvertragsswitch_scroll');
        break;         
        default:
          if ($(AjaxSubTyp))
            $(AjaxSubTyp).innerHTML=AjaxData;
        break;
      }
    }    
//try
//{
    //
    // ***************************************************
    // *
    // * Save Profil Setting
    // *
    // ***************************************************
    //    
    if (AjaxTyp=="save_profil")
    {
      
    }
    //
    // ***************************************************
    // *
    // * Save AL2 Order
    // *
    // ***************************************************
    //              
    if (AjaxTyp=="save_al2_order")
    {
      if ($("save_sort_order")) { $("save_sort_order").value="1"; }
      //('satzart'))
      //  ajax_href('seite='+$('seite').value+'&satzart='+$('satzart').value,'al2');
      
    } 
    //
    // ***************************************************
    // *
    // * Save AL2 Order
    // *
    // ***************************************************
    //              
    if (AjaxTyp=="save_al2_group_order")
    {
      if ($("save_sort_order")) { $("save_sort_order").value="1"; }
      if ($('seite') && $('satzart'))
        ajax_href('seite='+$('seite').value+'&satzart='+$('satzart').value,'al2');
      
    }     
    //
    // ***************************************************
    // *
    // * Save AL2 Group Bez
    // *
    // ***************************************************
    //              
    if (AjaxTyp=="save_al2_groupbez")
    {
      if ($("save_sort_order")) $("save_sort_order").value="1";
      if ($('seite') && $('satzart'))
        ajax_href('seite='+$('seite').value+'&satzart='+$('satzart').value,'al2');
    }     
    
    //
    // ***************************************************
    // *
    // * Save AL2 Order
    // *
    // ***************************************************
    //              
    if (AjaxTyp=="create_new_headline")
    {
      if ($('seite') && $('satzart'))
        ajax_href('seite='+$('seite').value+'&satzart='+$('satzart').value,'al2');
    }       
    //
    // ***************************************************
    // *
    // * Save AL2 Order
    // *
    // ***************************************************
    //              
    if (AjaxTyp=="reset_al2")
    {
      ajax_href('','al2');
    }           
    
    //
    // ***************************************************
    // *
    // * Save AL2 Userpreis
    // *
    // ***************************************************
    //              
    if (AjaxTyp=="save_al2_userpreis")
    {
      if ($("al2complete")) $("al2complete").value=AjaxData;
      if ($("save_sort_order")) $("save_sort_order").value="1";
    } 
    //
    // ***************************************************
    // *
    // * Save Global AL2 Userpreis
    // *
    // ***************************************************
    //              
    if (AjaxTyp=="save_al2_global_userpreis")
    {
      if ($("al2complete")) $("al2complete").value=AjaxData;
      if ($("save_sort_order")) $("save_sort_order").value="1";
      if ($('seite') && $('satzart'))
        ajax_href('seite='+$('seite').value+'&satzart='+$('satzart').value,'al2');
    }     
    //
    // ***************************************************
    // *
    // * Save AL2 Group Preis
    // *
    // ***************************************************
    //              
    if (AjaxTyp=="save_al2_grppreis")
    {
      if ($("al2complete")) $("al2complete").value=AjaxData;
      if ($("save_sort_order")) $("save_sort_order").value="1";
      if ($('seite') && $('satzart'))
        ajax_href('seite='+$('seite').value+'&satzart='+$('satzart').value,'al2');
    }     
    
    //
    // ***************************************************
    // *
    // * Toggle AL2 LKZ
    // *
    // ***************************************************
    //    
    if (AjaxTyp=="toggle_al2_group_lkz")
    {
      if ($("save_sort_order")) $("save_sort_order").value="1";    
      //if ($('seite') && $('satzart'))
      //  ajax_href('seite='+$('seite').value+'&satzart='+$('satzart').value,'al2');
			if ($('page_overlay'))
			{
				$('page_overlay').style.display = "none";
				$('page_overlay').style.visibility = "hidden";   
			}			
    }    
    //
    // ***************************************************
    // *
    // * Support Form
    // *
    // ***************************************************
    //    
    if (AjaxTyp=="support")
    {
      
    } 
    
    //
    // ***************************************************
    // * Bild löschen
    // *
    // ***************************************************
    //    
    if (AjaxTyp=="del_image")
    {
      ajax_href("","logo");  
    }        
    //
    // ***************************************************
    // *
    // * Load Image 
    // *
    // ***************************************************
    //    
    if (AjaxTyp=="load_image")
    {
      if ($("load_image")) $("load_image").innerHTML=AjaxData;
    }
    //
    // ***************************************************
    // *
    // * Schedule AL2 PDF
    // *
    // ***************************************************
    //    
    if (AjaxTyp=="generate_al2_pdf")
    {
      //$("al2pdf1_link").href="al2pdf/"+AjaxData;$("al2pdf1_link").innerHTML="Ihr pers. Auslauf-Flyer";
      if ($('seite') && $('satzart'))
        ajax_href("seite="+$("seite").value+"&satzart="+$("satzart").value,"al2");
    }    
    //
    // ***************************************************
    // *
    // * Process NOS
    // *
    // ***************************************************
    //    
    if (AjaxTyp=="processnos")
    {
      // "Fire & Forget"
    }    
    //
    // ***************************************************
    // *
    // * Secure Image 
    // *
    // ***************************************************
    //    
    if (AjaxTyp=="sec")
    {
      if ($("submit_button") && $("sec_buffer"))
      {
        if (AjaxData=="1")
        {
          $("submit_button").disabled=false;
          if (!Prototype.Browser.IE)
            Effect.Pulsate('submit_button');
        }
        else
        {
          $("submit_button").disabled=true;
        }
        $("sec_buffer").value=AjaxData;
      }
    }
    //
    // ***************************************************
    // *
    // * Zusatztext
    // *
    // ***************************************************
    //    
    if (AjaxTyp=="zusatztext")
    {

    }    
    //
    // ***************************************************
    // *
    // * Check WK Position
    // *
    // ***************************************************
    //        
    if (AjaxTyp=="check_wk_pos")
    {
      for (i=0;i<AjaxData.length;i++)
      {
        if ($("MGF_"+AjaxData[i]["g"]+"_"+AjaxData[i]["groesse_nr"]+"_"+AjaxData[i]["farbe_nr"]))
          $("MGF_"+AjaxData[i]["g"]+"_"+AjaxData[i]["groesse_nr"]+"_"+AjaxData[i]["farbe_nr"]).value=AjaxData[i]["menge"];
      }
      for (i=0;i<document.getElementsByTagName("input").length;i++)
      {
        document.getElementsByTagName("input")[i].removeAttribute("readonly");
      }
      document.getElementById("add").removeAttribute("disabled");
      document.getElementById("position").removeAttribute("readonly");    
    }

    // ADMIN START
    //
    // ***************************************************
    // *
    // * Check Username
    // *
    // ***************************************************
    //      
    if (AjaxTyp=="check_username")
    {
      if (AjaxData=="1")
      {
        alert("Username ist schon vorhanden");
      }
      else
      {
        $("web_password").value=MD5($("web_password").value);
        $("password_repeat").value=$("web_password").value;
        ajax_href('adminarea=1&admininfo=new&web_password='+$("web_password").value+"&password_repeat="+$("password_repeat").value+"&web_username="+$('web_username').value,'admin');
        //$("neueruser").submit();
      }
      
    }       
    //
    // ***************************************************
    // *
    // * Zuweisung
    // *
    // ***************************************************
    //      
    if (AjaxTyp=="zuweisung")
    {
      typ=AjaxData[0]["typ"];
      $('login_'+typ).options.length=0;
      for (i=1;i<AjaxData.length;i++)
      {
        $('login_'+typ).options[i] = new Option(AjaxData[i]["bes"],AjaxData[i][typ]);
      }
    }     
    //
    // ***************************************************
    // *
    // * Load Kunden / Load Filialen
    // *
    // ***************************************************
    //        
    if (AjaxTyp=="load_kunden" || AjaxTyp=="load_filialen")
    {
      if (AjaxTyp=="load_filialen") $("filiale").options.length=0; else $("kunde").options.length=0;
      
      for (i=0;i<AjaxData.length;i++)
      {
        if (AjaxTyp=="load_filialen") 
        {
          $("filiale").options[i] = new Option(AjaxData[i]["id"]+": "+AjaxData[i]["name1"]+' '+AjaxData[i]["name2"]+' '+AjaxData[i]["name3"],AjaxData[i]["id"]);
        }
        else
        {
          $("kunde").options[i] = new Option(AjaxData[i]["name1"]+' '+AjaxData[i]["name2"]+' '+AjaxData[i]["name3"],AjaxData[i]["id"]);        
        }
        if ((AjaxTyp=="load_kunden" && $("aktuellerkunde").value==AjaxData[i]["id"]) || (AjaxTyp=="load_filialen" && $("aktuellefiliale").value==AjaxData[i]["id"]))
        {
          if (AjaxTyp=="load_filialen") 
            $("filiale").options[i].selected=true;
          else
            $("kunde").options[i].selected=true;          
        }
      }
    }
    //
    // ***************************************************
    // *
    // * Load Usergroups
    // *
    // ***************************************************
    //       
    if (AjaxTyp=="load_usergroups")
    {
      $("usergroup").options.length=0;
      for (i=0;i<AjaxData.length;i++)
      {
        $("usergroup").options[i] = new Option(AjaxData[i]["name"],AjaxData[i]["id"]);
        if ((AjaxTyp=="load_usergroups" && $("aktuelleusergroup").value==AjaxData[i]["id"]))
          $("usergroup").options[i].selected=true;

      }
    }
    //
    // ***************************************************
    // *
    // * Load Lager
    // *
    // ***************************************************
    //       
    if (AjaxTyp=="load_lager")
    {
      $("lager").options.length=0;
      for (i=0;i<AjaxData.length;i++)
      {
        $("lager").options[i] = new Option(AjaxData[i]["name"],AjaxData[i]["id"]);
        if ((AjaxTyp=="load_lager" && $("aktuelleslager").value==AjaxData[i]["id"]))
          $("lager").options[i].selected=true;

      }
    }    
    //
    // ***************************************************
    // *
    // * Stammdatenänderung
    // *
    // ***************************************************
    //      
    if (AjaxTyp=="stammdaten")
    {
      disable_stammdaten_form();
    }
    //
    // ***************************************************
    // *
    // * Passwortänderung
    // *
    // ***************************************************
    //      
    if (AjaxTyp=="passwort")
    {
      
    }    
    //
    // ***************************************************
    // *
    // * Logo Upload
    // *
    // ***************************************************
    //      
    if (AjaxTyp=="logo")
    {
      
    }    
    
    //
    // ***************************************************
    // *
    // * Emailänderung
    // *
    // ***************************************************
    //      
    if (AjaxTyp=="email")
    {
      if (AjaxData!="OK")
        alert(AjaxData);
      else
        Element.toggle('emailformular');
    }    
    //
    // ***************************************************
    // *
    // * Passwortänderung
    // *
    // ***************************************************
    //      
    if (AjaxTyp=="passwort")
    {
      disable_passwort_form();
    }    
    //
    // ***************************************************
    // *
    // * Load Rechte
    // *
    // ***************************************************
    //      
    if (AjaxTyp=="load_rechte")
    {
      var buffer=$("aktuellerechte").value;
      var rechte_array=buffer.split("|");

			$("rechte").options.length=0;
      for (i=0;i<AjaxData.length;i++)
      {
			  $("rechte").options[i] = new Option(AjaxData[i]["name"],AjaxData[i]["id"]);
        for (j=0;j<rechte_array.length;j++)
        {
          if (rechte_array[j]==$("rechte").options[i].value)
          {
            $("rechte").options[i].selected=true;
            break;
          }
        }
			}
    }
    //
    // ***************************************************
    // *
    // * Save Login
    // *
    // ***************************************************
    //        
    if (AjaxTyp=="save_logininfo")
    {
      if (AjaxData["typ"]=="email")
      {
        $('info_email_value').innerHTML=AjaxData["email"];
      }
      if (AjaxData["typ"]=="passwort")
      {
        toggle_input(AjaxData["typ"]+"_repeat");
      }   
      if (AjaxData["typ"]=="username")
      {
        $('info_username_value').innerHTML=AjaxData["username"];
      }     
      if (AjaxData["typ"]=="lkz")
      {
        if (AjaxData["lkz"]=="1")
          $('lkz').checked=true;
        else
          $('lkz').checked=false;
      }   
      if (AjaxData["typ"]=="kunde")
      {
        $('aktuellerkunde').value=AjaxData["kunde"];
        $('aktuellefiliale').value="";
        $('info_kunde_value').innerHTML=$('aktuellerkunde').value+" "+AjaxData["kunde_name"];
      }
      if (AjaxData["typ"]=="usergroup")
      {
        $('aktuelleusergroup').value=AjaxData["usergroup"];
        $('info_usergroup_value').innerHTML=$('aktuelleusergroup').value+" "+AjaxData["usergroup_name"];
      }     
      if (AjaxData["typ"]=="lager")
      {
        $('aktuelleslager').value=AjaxData["lager"];
        $('info_lager_value').innerHTML=$('aktuelleslager').value+" "+AjaxData["lager_name"];
      }
      if (AjaxData["typ"]=="filiale")
      {
        $('aktuellerkunde').value=AjaxData["kunde"];
        $('aktuellefiliale').value=AjaxData["filiale"];
        $('info_filiale_value').innerHTML=$('aktuellefiliale').value+" "+AjaxData["filiale_name"];
      }      
      if (AjaxData["typ"]!="lkz")
      {
        toggle_input(AjaxData["typ"]);
      }
      $('info_geaendert').innerHTML=AjaxData["geaendert"];
    }  
    //
    // ***************************************************
    // *
    // * Save Usergroup
    // *
    // ***************************************************
    //    
    if (AjaxTyp=="save_usergroupinfo")
    {
      if (AjaxData["typ"]=="usergroupname")
      {
        $('info_usergroupname_value').innerHTML=AjaxData["usergroupname"];
      }     
      if (AjaxData["typ"]=="lkz")
      {
        if (AjaxData["lkz"]=="1")
          $('lkz').checked=true;
        else
          $('lkz').checked=false;
      }   
      if (AjaxData["typ"]=="rechte")
      {
        $('aktuellerechte').value=AjaxData["rechte"];
        $('info_rechte_value').innerHTML=AjaxData["rechte_name"];
      }
      if (AjaxData["typ"]!="lkz")
      {
        toggle_input(AjaxData["typ"]);
      }
      $('info_geaendert').innerHTML=AjaxData["geaendert"];
    }      
    // ADMIN END    

    if ($("nonajax_href_seite") || ($("ajax_href_typ") && $("ajax_href_hrefparams")))
    {
      if ($("reload_main") && $("scroll_elements"))
      {
        Element.setStyle('reload_main', {display:'block'});
        Element.setStyle('scroll_elements',{display:'block'});
      }
    }
    else
    {
      if ($("reload_main") && $("scroll_elements"))
        Element.setStyle('reload_main', {display:'none'});        
    }

    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 ($("vorlaufstornostd")) buffer=buffer + "<tr><td>VORLAUFSTORNOSTD</td><td>" + $("vorlaufstornostd").value + "</td></tr>";          
          buffer = buffer + "</table>";
          buffer = buffer + "<button type='button' onclick='userAlert();'>Element überprüfen</button>";
          $("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 (AjaxSubTyp=="login")
    {
      if ($("left_area")) $("left_area").setStyle({display:'block'});
      if ($("toolbar")) $("toolbar").setStyle({display:'block'});

      if ($("web_password")) $("web_password").value="";
      if ($("web_username")) $("web_username").value="";
      if ($("username_check").value!="") // Login
      {
  
        set_visible_elements(true);
        if ($("startparam"))
        {
          var startparam_string=$("startparam").value;
          if (startparam_string!="")
          {
            var startparam_array=startparam_string.split("_");
            ajax_href("search=" + startparam_array[0],"modelle");
          }
          else
          {        
            ajax_href("",StartArea);
          }
        }
        else
        {      
          ajax_href("",StartArea);
        }
      }
      else                               // Logoff
      {
        //set_visible_elements(false);
        //ajax_href("",StartArea);
        ReloadPage=true;
      }
      if ($('web_username') && $('web_username_bez')) 
      {
        if ($('web_username').value!=$('web_username_bez').value)
          $('web_username').setStyle({color:'#000000'}); 
        else 
          $('web_username').setStyle({color:'#999999'});
              
        if ($('web_username').value=='' && $('buffer') && $("username_lang")) 
        { 
           if ($('buffer').value=='') 
             $('web_username').value=$("username_lang").value; 
           else 
             $('web_username').value=$('buffer').value; 
        }          
        if ($('web_cookie_password') && $('fake_web_password') && $("password_lang"))
        {
          if ($('web_cookie_password').value!="")
            $('fake_web_password').value='********';
          else
            $('fake_web_password').value=$("password_lang").value;          
        }
           
      }
    }    
    if (AjaxTyp=="element")
    {
      if (AjaxSubTyp=="warenkorb" || AjaxSubTyp=="admin" || AjaxSubTyp=="al2" || AjaxSubTyp=="al2deleted")
      {
  
        if ($("wkq")) Element.setStyle('wkq',{display:'none'});
      }
      else
      {
        if ($('m_warenkorb') && AjaxSubTyp!="warenkorb_quick" && AjaxSubTyp!="start"  && AjaxSubTyp!="msgbox" && AjaxSubTyp!="help" && AjaxSubTyp!="top_bar" && AjaxSubTyp!="al1" && AjaxSubTyp!="bottom_bar" && $('login_check'))
        {
          if ($('login_check').value!="-1")
          {
            if ($('ajax_href_typ'))
            {
              if ($('ajax_href_typ').value!="warenkorb")
              {
                if ($("wkq")) { if ($("wkq").getStyle('display')=='none') Element.setStyle('wkq',{display:'block'}); }
                ajax_href("","warenkorb_quick");
              }
            }
            else
              ajax_href("","warenkorb_quick");
          }
        }
      }
      if (AjaxSubTyp=="warenkorb_quick")
      {
        if ($("loading_warenkorb_quick")) Element.setStyle('loading_warenkorb_quick', {display:'none'});      
        if ($("username_check"))
        {
          if ($("username_check").value!="")
          {
            //Element.setStyle("help",{display:'block'});
            if ($("msgbox")) 
            {
              if ($("msgbox").innerHTML!="")
                Element.setStyle("msgbox",{display:'block'});
              else
                Element.setStyle("msgbox",{display:'none'});
            }
            if ($('suche_left')) Element.setStyle("suche_left",{display:'block'});
            if ($('wkq')) Element.setStyle("wkq",{display:'block'});
            //if ($('search1')) $('search1').focus();
          }
        }
        CSBfleXcroll('wkq_scroll');        
        CSBfleXcroll('wkq_scroll');        
     }

      if (AjaxSubTyp=="msgbox")
      {
        if ($("msgbox"))
        {
          if ($("msgbox").innerHTML!="")
            Element.setStyle("msgbox",{display:'block'});
          else
            Element.setStyle("msgbox",{display:'none'});
        }
        //if ($("search1")) $('search1').focus();
      }

      if (AjaxSubTyp=="data" || AjaxSubTyp=="check" || AjaxSubTyp=="warenkorb" || AjaxSubTyp=="start" || AjaxSubTyp=="modell" || AjaxSubTyp=="kollektion" || AjaxSubTyp=="warengruppe" || AjaxSubTyp=="auftragsuebersicht" || AjaxSubTyp=="remind" || AjaxSubTyp=="auslaeufer" || AjaxSubTyp=="al1" || AjaxSubTyp=="al2" || AjaxSubTyp=="modelle" || AjaxSubTyp=="nos" || AjaxSubTyp=="stammdaten" || AjaxSubTyp=="passwort" || AjaxSubTyp=="logo")
      {
        if ($("username_check")) { if ($("username_check").value!="") Element.setStyle('scroll_main', {backgroundColor:'#FFFFFF'}); }
        if ($("rabatte_hidden") && $("rabatte_details")) 
        {
          $("rabatte_details_content").innerHTML=$("rabatte_hidden").innerHTML;
        }
        //ajax_href("help="+AjaxSubTyp,"help");
        ganzhoch('content_main');
      }

      if (AjaxSubTyp=="modell" || AjaxSubTyp=="modelle" || AjaxSubTyp=="auslaeufer" || AjaxSubTyp=="al2" || AjaxSubTyp=="al1" || AjaxSubTyp=="nos")
      {
          //myLightbox.updateImageList();
          //initLightbox();
          //addReflections();
      }      

      if ($("login_check"))
      {
        if ($("login_check").value=="-1")
        {
          if ($("left_area")) $("left_area").setStyle({display:'none'});
          if ($("toolbar")) $("toolbar").setStyle({display:'none'});
          
          if ($("wkq")) Element.setStyle('wkq',{display:'none'});
          if ($("top_bar")) Element.setStyle('top_bar',{display:'none'});
          if ($("bottom_bar")) Element.setStyle('bottom_bar',{display:'none'});
        }
        else
        {
          if ($("left_area")) $("left_area").setStyle({display:'block'});
          if ($("toolbar")) $("toolbar").setStyle({display:'block'});          
          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 (AjaxSubTyp=="start")
      {
			
				if($("suche_main") && !$('m_warenkorb')) Element.setStyle('suche_main',{display:'none'});
        //$("show_loading").value="0";
        //hide_loading('processWarenkorbAktionComplete',AjaxTyp, AjaxSubTyp);
        //ajax_php('check_email','','');
        //if ($("search1")) $('search1').focus();
      }
    }

    if (AjaxTyp=="element" && AjaxSubTyp=="login" && $("login_check") && !(ReloadPage))
    {
      if ($("login_check").value!="-1")
      {
        ajax_php('processnos','','');
      }
    }
    if ($('web_username') && $('web_username_bez')) 
    {
      //if ($('web_username').value!=$('web_username_bez').value)
      //  $('web_username').setStyle({color:'#000000'}); 
      //else 
      //  $('web_username').setStyle({color:'#999999'});
            
      if ($('web_username').value=='' && $('buffer') && $("username_lang")) 
      { 
         if ($('buffer').value=='') 
           $('web_username').value=$("username_lang").value; 
         else 
           $('web_username').value=$('buffer').value; 
      }          
      if ($('web_cookie_password') && $('fake_web_password') && $("password_lang"))
      {
        if ($('web_cookie_password').value!="")
          $('fake_web_password').value='********';
        else
          $('fake_web_password').value=$("password_lang").value;          
      }
      if ($('username_lang'))
      {
        if ($('web_username').value==$('username_lang').value)
          $('web_username').setStyle({color:'#999999'});
      }
      if ($('password_lang'))
      {
        if ($('fake_web_password').value==$('password_lang').value)
          $('fake_web_password').setStyle({color:'#999999'});
      }          
         
    }
    if (AjaxTyp=="check_spezial_preis")
    {
      for (i=1;i<=14;i++)
      {
        $("PREIS_G"+i+"_"+AjaxData[2]+"_"+AjaxData[3]).innerHTML=AjaxData[3+i];
      }
      $("ajaxinprogress").value="0";
      Element.setStyle('loading_sub', {display:'none'});
      Effect.Pulsate('spezialpreis_row');
    }

    if (AjaxTyp=="check_email")
    {
      if ($("useremail") && $("emailformular"))
      {
        $("useremail").value=AjaxData;
        if ($("useremail").value.indexOf("@")==-1 || $("useremail").value.indexOf(".")==-1)
        {
          Element.setStyle("emailformular",{position:'absolute'});
          Element.setStyle("emailformular",{top:'200px'});
          Element.setStyle("emailformular",{left:'260px'});
          Element.setStyle("emailformular",{width:'740px'});
          var emailform_height=Element.getStyle("scroll_main","height");
          Element.setStyle("emailformular",{height:emailform_height});
          if ($("login_check").value!="-1")
            Element.setStyle("emailformular",{display:'block'});
          else
            Element.setStyle("emailformular",{display:'none'});
        }        
      }
    }

		if (typeof(AjaxSubTyp)=="string")
		{
			if ($("ajaxprintid"))
			{
				if (AjaxSubTyp.indexOf("_lightbox")==-1)
				{
					if (AjaxSubTyp!="warenkorb_quick" && AjaxSubTyp!="start"  && AjaxSubTyp!="msgbox" && AjaxSubTyp!="help" && AjaxSubTyp!="top_bar" && AjaxSubTyp!="bottom_bar" && $('login_check'))
					{
						if (AjaxPrintId!="")
						{
							$("ajaxprintid").value=AjaxPrintId;
						}
						else
							$("ajaxprintid").value="";
						if ($("print_main"))					
						{
							if ($("ajaxprintid").value!="")
							{
								Element.setStyle('print_main', {display:'block'});
								Element.setStyle('scroll_elements',{display:'block'});
							}
							else
								Element.setStyle('print_main', {display:'none'});        
						}
					}
				}
			}
			if ($("ajaxprintid_lightbox"))
			{
				if (AjaxSubTyp.indexOf("_lightbox")!=-1)
				{
					if (AjaxPrintId!="")
					{
						$("ajaxprintid_lightbox").value=AjaxPrintId;
					}
					else
						$("ajaxprintid_lightbox").value="";
					if ($("print_lightbox"))					
					{
						if ($("ajaxprintid_lightbox").value!="")
						{
							Element.setStyle('print_lightbox', {display:'block'});
						}
						else
							Element.setStyle('print_lightbox', {display:'none'});    					
					}
				}
			}
		}
    if (AjaxTyp=="element" && $("show_loading")) $("show_loading").value="0";
           
    setupScrollboxMain();   

    if ($("show_loading"))
    {
      if ($("show_loading").value=="0")
      {
        hide_loading('processComplete',AjaxTyp, AjaxSubTyp);
      }
    }

  try
  {
    if (ReloadPage)    
    {
      Element.setStyle('body', {display:'none'});
      window.location.reload()
    }
  }
  catch(e)
  {
    setupScrollboxMain();
    
    hide_loading('processCompleteCatch',AjaxTyp, AjaxSubTyp);
    
    if ($("debugmodus"))
    {
      if ($("debugmodus").value=="1")
      {
        if (responseText.charAt(0)!="{")
        {
          alert(responseText); 
        }
      }
    }    
  }
  
  if ($("ajaxinprogress") && !isNaN($("ajaxinprogress").value))
    $("ajaxinprogress").value=eval($("ajaxinprogress").value)-1;
}
// *****************************************************************************
// *****************************************************************************
// lib functions.js


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 = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}
function toggle_warenkorb_quick()
{
  if ($("scroll_wkq").getStyle("display")=="none" && $("username_check").value!="")
  {
    ajax_href("","warenkorb_quick");
  }
  /*else
  {
    Effect.SwitchOff("scroll_wkq");
  }*/
}  
function toggle_msgbox()
{
  if ($("msgbox"))
  {
    if ($("msgbox").getStyle("display")=="none")
    {
      if ("###ADMIN###"!="1")
      {      
        ajax_href("","msgbox");
      }
    }
  }
}    
String.prototype.basicTrim = function () {
  return (this.replace(/\s+$/,"").replace(/^\s+/,""));
};

function check_spezial_preis(feldid, istadmin)
{
  /*if (istadmin=="1")
  {
    if ($("ajaxinprogress").value=="0")
    {
      var buffer=feldid.substring(0,feldid.indexOf("_G"));
      var groessefarbe=buffer.substring(5,feldid.length);
      $("ajaxinprogress").value="1";
      Element.setStyle('loading_sub_'+groessefarbe, {display:'block'});
      ajax_php('check_spezial_preis','check', "modell_nr="+$("modell_nr").value+"&"+"qualitaet_nr="+$("qualitaet_nr").value+"&"+getSubmitStringById("modell_eingabe", "MQGF_"+groessefarbe));  
    }
  }*/
}

function notiz(position, aktion)
{
 if (aktion=="save")
 {
   formstring='position='+position+'&zusatztext='+escape($("zusatz_textarea_"+position).value);
  
   ajax_php('zusatztext',"",formstring);
//alert(formstring);        
   //ajax_href('warenkorb=add_zusatztext&position='+position+'&zusatztext='+$("zusatz_textarea_"+position).value,'warenkorb');
 }
 
 if (aktion=='show')
   Element.setStyle("zusatz_div_"+position, {display:'block'});
 else
   Element.setStyle("zusatz_div_"+position, {display:'none'});	     
}

function enable_passwort_form()
{
  Element.setStyle('passwortenable',{display:'none'});
  Element.setStyle('passwortdisable',{display:'block'});
  Element.setStyle('passwortsubmit',{display:'block'});
  $("web_password").disabled=false;
  $("web_password_repeat").disabled=false;  
}
function disable_passwort_form()
{
  Element.setStyle('passwortdisable',{display:'none'});
  Element.setStyle('passwortsubmit',{display:'none'});
  Element.setStyle('passwortenable',{display:'block'});
  $("web_password").disabled=true;
  $("web_password_repeat").disabled=true;  
}  
function submit_passwort(confirmText,errorText,pw1, pw2)
{
  if (pw1!=pw2 || pw1=="" || pw2=="" || pw1.length<6) 
    alert(errorText);
  else
  {
    /*if (pw1=="" || pw1.length<6 || pw1.search(/[0-9]/)==-1 || pw1.search(/[A-Z]/)==-1 || pw1.search(/[a-z]/)==-1)
    {
      alert(errorText);
    }
    else
    {*/
      formstring="web_password="+MD5(pw1)+"&web_password_repeat="+MD5(pw2);
  
      var check=confirm(confirmText);
      if (check)
        ajax_php('passwort',"save",formstring);
    //}
  }
}
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&printid="+$('ajaxprintid').value,"Printview","height=600, width=800, scrollbars=yes");
  }
}
function printLightbox()
{
  if ($('ajaxprintid_lightbox'))
  {
    window.open("index.php?printview=1&nohead=1&printid="+$('ajaxprintid_lightbox').value,"Printview","height=600, width=800, scrollbars=yes");
  }
}
function reloadWkq()
{
  ganzhoch('wkq');
  ajax_href('','warenkorb_quick');
}
function enable_stammdaten_form()
{
  Element.setStyle('stammdatenenable',{display:'none'});
  Element.setStyle('stammdatendisable',{display:'block'});
  Element.setStyle('stammdatensubmit',{display:'block'});
  $("rname1").disabled=false;
  $("rname2").disabled=false;  
  $("rname3").disabled=false;  
  $("rstrasse").disabled=false;  
  $("rort").disabled=false;
  $("rplz").disabled=false; 
  //$("rland").disabled=false;
  $("telefon").disabled=false;
  $("fax").disabled=false;
  $("email").disabled=false;
  $("lname1").disabled=false;
  $("lname2").disabled=false;  
  $("lname3").disabled=false;  
  $("lstrasse").disabled=false;  
  $("lort").disabled=false;
  $("lplz").disabled=false;
  //$("lland").disabled=false;  
}
function disable_stammdaten_form()
{
  Element.setStyle('stammdatendisable',{display:'none'});
  Element.setStyle('stammdatensubmit',{display:'none'});
  Element.setStyle('stammdatenenable',{display:'block'});
  $("rname1").disabled=true;
  $("rname2").disabled=true;  
  $("rname3").disabled=true;  
  $("rstrasse").disabled=true;  
  $("rort").disabled=true;
  $("rplz").disabled=true; 
  //$("rland").disabled=true;
  $("telefon").disabled=true;
  $("fax").disabled=true;
  $("email").disabled=true;
  $("lname1").disabled=true;
  $("lname2").disabled=true;  
  $("lname3").disabled=true;  
  $("lstrasse").disabled=true;  
  $("lort").disabled=true;
  $("lplz").disabled=true;
  //$("lland").disabled=true;  
}  
function submit_support_form()
{
  var formstring=getSubmitString("support_form");
  ajax_php('support',"send",formstring);
}
function submit_email_form()
{
  var formstring=getSubmitString("email_form");
  ajax_php('email',"send",formstring);
}
function submit_stammdaten(confirmText)
{
  var formstring=getSubmitString("stammdaten_form");
  var check=confirm(confirmText);
  if (check)
    ajax_php('stammdaten',"save",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_mask')
      Element.setStyle('login_mask',{display:'none'});
    ajax_href(getSubmitString("login"),'login');
  }
}
function check_sec_ajax()
{
  if ($("sec_img_string").value.length==5)
  {
    ajax_php('sec',$("sec_img_string").value,"");
  }
  else
  {
    if ($("submit_button"))
      $("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 nonajax_href(seite)
{
  location.href=seite;
  return false;
}
function reload_pos(position)
{
  
  if (position=="new")
  {
    $('zusatztext').value="";  
  }
  if (position!="-1")
  {
    for (i=0;i<document.getElementsByTagName("input").length;i++)
    {
      document.getElementsByTagName("input")[i].setAttribute("readonly","readonly");
    }
    $("add").setAttribute("disabled","disabled");
    $("position").setAttribute("readonly","readonly");
    if (position!="")
    {
      for (i=0;i<document.getElementsByTagName("input").length;i++)
      {
        if (document.getElementsByTagName("input")[i].id.indexOf("MQGF")!=-1)
          $(document.getElementsByTagName("input")[i].id).value="0";
      }
    }
  }
  ajax_php('check_wk_pos',position,'');
}
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+"="+$(formname).elements[i].value;
            }
          }        
          
        }
        else
        {
          if (ergebnis!="")  ergebnis=ergebnis+"&";
          ergebnis=ergebnis+$(formname).elements[i].name+"="+escape($(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+"&";
//alert($(formname).elements[i].name+"="+escape($(formname).elements[i].value));
        ergebnis=ergebnis+$(formname).elements[i].name+"="+escape(escape($(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
// +++++++++++++++++++++++++++++++++++++
// admin.js
function sperren_usergroup(usergroup)
{
  ajax_php('save_usergroupinfo','lkz;'+usergroup+';1',"");       
}
function save_usergroupinfo(typ,usergroup)
{
  if (typ=="rechte")
  {
    var rechte="";
    for (i=0;i<$('rechte').length;i++)
    {
      if ($('rechte')[i].selected)
        rechte=rechte+"|"+$('rechte')[i].value;
    }
    ajax_php('save_usergroupinfo',typ+';'+usergroup+';'+rechte+";","");
  }
  
  if (typ=="usergroupname")
    ajax_php('save_usergroupinfo',typ+';'+usergroup+';'+$('username').value,"");
}
function load_rechte()
{
  ajax_php('load_rechte',"1","");
  toggle_input('rechte');
}
function toggle_input(feldid)
{
  if ($("info_"+feldid).style.display=="none")
  {
    $("info_"+feldid).style.display="block";
    $("input_"+feldid).style.display="none";
  }
  else
  {
    $("info_"+feldid).style.display="none";
    $("input_"+feldid).style.display="block";
  }
  
}
function sperren_user(login)
{
  ajax_php('save_logininfo','lkz;'+login+';1',"");       
}
function save_logininfo(typ,login)
{
  if (typ=="passwort")
  {
    if ($('passwort').value==$('passwort_repeat').value)
    {
      ajax_php('save_logininfo',typ+';'+login+';'+MD5($('passwort').value),"");        
    }
    else
      alert("@@@PASSWORTNICHTGLEICH@@@");
  }

  if (typ=="kunde" || typ=="filiale")
    ajax_php('save_logininfo',typ+';'+login+';'+$('kunde').value+";"+$('filiale').value,"");
  if (typ=="usergroup")
    ajax_php('save_logininfo',typ+';'+login+';'+$('usergroup').value,"");
  if (typ=="lager")
    ajax_php('save_logininfo',typ+';'+login+';'+$('lager').value,"");    
  if (typ=="username")
    ajax_php('save_logininfo',typ+';'+login+';'+$('username').value,"");
  if (typ=="email")
    ajax_php('save_logininfo',typ+';'+login+';'+$('email').value,"");
}
function load_kunden()
{
  $("info_filiale").style.display="block";
  $("input_filiale").style.display="none";      
  $("kunde_search").style.display="none";      
  
  ajax_php('load_kunden',$("input_kunde_search").value,"");
  
  toggle_input('kunde');
}
function load_usergroups()
{
  ajax_php('load_usergroups',"1","");
  
  toggle_input('usergroup');
}    
function load_lager()
{
  ajax_php('load_lager',"1","");
  
  toggle_input('lager');
}   
function load_filialen(kunde)
{
  $("info_kunde").style.display="block";
  $("input_kunde").style.display="none";      
  ajax_php('load_filialen',kunde,"");
  toggle_input('filiale');
}    
function add_zuweisung(typ,login)
{
  select_value="";
  for (i = 0; i < $(typ).length; ++i)
  {
    if ($(typ).options[i].selected == true)
    {
      if (select_value!="")
        select_value=select_value+"|";
      select_value=select_value+$(typ).options[i].value;
    }
  }  
  ajax_php('zuweisung',typ+';add;'+login+';'+select_value,"");        
}
function del_zuweisung(typ,login)
{
  select_value="";
  for (i = 0; i < $('login_'+typ).length; ++i)
  {
    if ($('login_'+typ).options[i].selected == true)
    {
      if (select_value!="")
        select_value=select_value+"|";
      select_value=select_value+$('login_'+typ).options[i].value;
    }
  }        
  ajax_php('zuweisung',typ+';del;'+login+';'+select_value,"");        
}
function add_all_zuweisung(typ,login)
{
  ajax_php('zuweisung',typ+';add;'+login+';all',"");        
}
function del_all_zuweisung(typ,login)
{
  ajax_php('zuweisung',typ+';del;'+login+';all',"");        
}        
function user_speichern(pwwarning)
{
  if ($('web_password').value==$('password_repeat').value)
    ajax_php('check_username',$('web_username').value,"");        
  else
    alert(pwwarning);
}    
function usergroup_speichern()
{
  ajax_href('adminarea=6&admininfo=new&usergroupname='+$("usergroupname").value,'admin');
}
function settings_toogle_save()
    {
      if (Element.getStyle("save","display")=="block")
      {
        Element.setStyle("file_text", {color:'#999999'});
        Element.setStyle("save", {display:'none'});
        Element.setStyle("change", {display:'block'});
        $("file_text").readOnly=true;
        $("sec_img_string").value="";
        $("submit_button").disabled=true;
      }
      else
      {
        check=confirm("@@@CHANGEMLDG@@@");
        if (check)
        {
          $("file_text").readOnly=false;
          Element.setStyle("file_text", {color:'#000000'});
          Element.setStyle("change", {display:'none'});
          Element.setStyle("save", {display:'block'});
        }
      }
    }
    function settings_save(configmldg)
    {
      check=confirm(configmldg);
      if (check && $("sec_buffer").value=="1")
      {
        //ajax_href('adminarea=7&admininfo=save&file_text='+$("file_text").value,'admin');
        toogle_save();
      }
    }    
    
// al2.js
mouseX=0;
mouseY=0;

function setMouseCoord(e)
{
  mouseX=Event.pointerX(e);
  mouseY=Event.pointerY(e);
}
Event.observe(document, 'mousemove', setMouseCoord, false);  
function sendWgrpLkz()
{
  if ($("allal2wgrp"))
  {
    var buffer1=$("allal2wgrp").value.split(";");
    var buffer3="";
    for (var i=0;i<buffer1.length;i++)
    {
      var buffer2=buffer1[i].split(":");
      if ($(buffer2[0]))
      {
        if (($(buffer2[0]).checked==true && buffer2[1]=="1") || ($(buffer2[0]).checked==false && buffer2[1]=="0"))
        {
          if (buffer3!="") buffer3=buffer3+";";
          buffer3=buffer3+buffer2[0];
        }
      }
    }
  }
  if ($("save_sort_order").value=="1")
  {
    $("save_sort_order").value="0";
    setupPageOverlay('page_overlay', pageDim[1], 'body');
    $('page_overlay').style.display = "block";
    $('page_overlay').style.visibility = "visible";     
    $('page_overlay').style.top = $("left_area").getStyle("top");     
    $('page_overlay').style.left = $("left_area").getStyle("left");     
    $('page_overlay').style.height = $("left_area").getHeight()+"px";     
    $('page_overlay').style.width = $("left_area").getWidth()+"px";         

    var sortierung=getGroupOrderExt();
    if (sortierung!="")    
      ajax_php('toggle_al2_group_lkz','save','lkzid='+buffer3+'&al2order='+sortierung+'&satzart='+$('satzart').value);
    else
      ajax_php('toggle_al2_group_lkz','save','lkzid='+buffer3+'&satzart='+$('satzart').value);
  }
  else
  {
    if ($(checkboxid))
    {
      if ($(checkboxid).checked==true)
        $(checkboxid).checked=false;
      else
        $(checkboxid).checked=true;
    }
  }  
}
function toggleWGrpLkz(lkzid, checkboxid, update)
{
  /*if ($("save_sort_order").value=="1")
  {
    $("save_sort_order").value="0";
    
    setupPageOverlay('page_overlay', pageDim[1], 'body');
    $('page_overlay').style.display = "block";
    $('page_overlay').style.visibility = "visible";     
    $('page_overlay').style.top = $("left_area").getStyle("top");     
    $('page_overlay').style.left = $("left_area").getStyle("left");     
    $('page_overlay').style.height = $("left_area").getHeight()+"px";     
    $('page_overlay').style.width = $("left_area").getWidth()+"px";         
    
    ajax_php('toggle_al2_group_lkz','save','lkzid='+lkzid+'&satzart='+$('satzart').value);
  		
  }
  else
  {*/
    /*if ($(checkboxid))
    {
      if ($(checkboxid).checked==true)
        $(checkboxid).checked=false;
      else
        $(checkboxid).checked=true;
    }*/
  //}
}
function changeEmail()
{
  $('input_al2email').value=$('info_al2email').innerHTML;
  Element.setStyle('button_al2email', {display:'none'});
  Element.setStyle('change_al2email', {display:'none'});
  Element.setStyle('info_al2email', {display:'none'});
  Element.setStyle('input_al2email_div', {display:'block'});
  $("input_al2email").focus();
  $("input_al2email").select();  
}
function exitEmail()
{
  Element.setStyle('change_al2email', {display:'block'});
  Element.setStyle('input_al2email_div', {display:'none'}); 
  Element.setStyle('info_al2email', {display:'block'});
  Element.setStyle('button_al2email', {display:'block'});
  
}
function saveEmail()
{
  $('info_al2email').innerHTML=$('input_al2email').value;
  ajax_php('save_profil_setting','save','web_profil_setting_key=al2email&web_profil_setting_value='+$('input_al2email').value+'&web_profil_setting_duration=0');
  exitEmail();
}
function changePdfEmail()
{
  $('input_al2pdfemail').value=$('info_al2pdfemail').innerHTML;
  Element.setStyle('button_al2pdfemail', {display:'none'});
  Element.setStyle('info_al2pdfemail', {display:'none'});
  Element.setStyle('input_al2pdfemail_div', {display:'block'});
  $("input_al2pdfemail").focus();
  $("input_al2pdfemail").select();

}
function exitPdfEmail()
{
  Element.setStyle('button_al2pdfemail', {display:'block'});
  Element.setStyle('change_al2pdfemail', {display:'block'});
  Element.setStyle('input_al2pdfemail_div', {display:'none'});
  Element.setStyle('info_al2pdfemail', {display:'block'});
}
function savePdfEmail()
{
  if ($('info_al2pdfemail')) $('info_al2pdfemail').innerHTML=$('input_al2pdfemail').value;
  if ($("layoutal2pdfemail")) $("layoutal2pdfemail").innerHTML = $('info_al2pdfemail').innerHTML;
  ajax_php('save_profil_setting','save','web_profil_setting_key=al2pdfemail&web_profil_setting_value='+$('input_al2pdfemail').value+'&web_profil_setting_duration=0');
  ajax_href('seite='+$('seite').value+'&satzart='+$('satzart').value,'al2');
  exitPdfEmail();
}
function changePdfEmail()
{
  $('input_al2pdfemail').value=$('info_al2pdfemail').innerHTML;
  Element.setStyle('button_al2pdfemail', {display:'none'});
  Element.setStyle('info_al2pdfemail', {display:'none'});
  Element.setStyle('input_al2pdfemail_div', {display:'block'});
  $("input_al2pdfemail").focus();
  $("input_al2pdfemail").select();

}
function changeTitle()
{
  $('input_al2title').value=$('info_al2title').innerHTML;
  Element.setStyle('button_al2title', {display:'none'});
  Element.setStyle('info_al2title', {display:'none'});
  Element.setStyle('input_al2title_div', {display:'block'});
  $("input_al2title").focus();
  $("input_al2title").select();

}
function exitTitle()
{
  Element.setStyle('button_al2title', {display:'block'});
  Element.setStyle('change_al2title', {display:'block'});
  Element.setStyle('input_al2title_div', {display:'none'});
  Element.setStyle('info_al2title', {display:'block'});
}
function saveTitle()
{
  if ($('info_al2title')) $('info_al2title').innerHTML=$('input_al2title').value;
  if ($("layoutal2title")) $("layoutal2title").innerHTML = $('info_al2title').innerHTML;
  ajax_php('save_profil_setting','save','web_profil_setting_key=al2title&web_profil_setting_value='+$('input_al2title').value+'&web_profil_setting_duration=0');
  ajax_href('seite='+$('seite').value+'&satzart='+$('satzart').value,'al2');
  exitTitle();
}
function ShowPageDroppables(showhide)
{
//alert("!");
  if ($("dbPrevPage"))
  {
//alert(showhide + " " + $("dbPrevPage").getStyle("display"))  ;
    if (showhide=="show" && $("dbPrevPage").getStyle("display")!="block")
      $("dbPrevPage").setStyle({display:'block'});
    if (showhide=="hide" && $("dbPrevPage").getStyle("display")!="none")
      $("dbPrevPage").setStyle({display:'none'});
  }
  if ($("dbNextPage"))
  {
//alert(showhide + " " + $("dbNextPage").getStyle("display"))  ;  
    if (showhide=="hide" && $("dbNextPage").getStyle("display")!="none")
      $("dbNextPage").setStyle({display:'block'});
    if (showhide=="hide" && $("dbNextPage").getStyle("display")!="none")
      $("dbNextPage").setStyle({display:'none'});
  }  
}

function toggleSubmenu(submenu)
{
  Element.toggle(submenu);
}

function bild_loeschen(imgref, imgid)
{
  var check = confirm("Wollen Sie das Bild wirklich dauerhaft löschen ?");
  if (check)
    ajax_php("del_image","1","imgref="+imgref+"&imgid="+imgid);
}
function bild_aktualisieren(imgref, imgfile, imgurl)
{
  $("image_"+imgref).src=imgurl;
  if ($("backlink") && $('backlinkinfo'))
    ajax_href($('backlinkinfo').value,$('backlink').value);
  else
    ajax_href("","logo");

}
  function showAtElement(boxelement, element, offsetX, offsetY, ElementAbziehen, EffectName)
  {
    //var offsetX = 15;
    //var offsetY = 0;
    //Position.absolutize(element);
    var bodyHeight = Element.getHeight('body_body');  
    var elementHeight = Element.getHeight(boxelement);  
    var bodyWidth = Element.getWidth('body_body');  
    var elementWidth = Element.getWidth(boxelement);      
    
    var posElement = $(element).cumulativeOffset();

    if ($(element) && ElementAbziehen)
    {
      topValue = posElement[1]-elementHeight-offsetY;
      if (topValue<0) topValue = offsetY;
      leftValue = posElement[0]-elementWidth-offsetX;    
      if (leftValue<0) leftValue = offsetX;
    }
    else
    {
      topValue = posElement[1]-offsetY;
      if (topValue<0) topValue = offsetY;
      leftValue = posElement[0]-offsetX;    
      if (leftValue<0) leftValue = offsetX;    
    }
   
    $(boxelement).setStyle({ top: topValue + "px", left: leftValue + "px"});
    if (EffectName=="none")
      $(boxelement).setStyle({ display: "block"});
    else
      Effect.BlindDown(boxelement, { duration: 0.3 });
    //alert($(element).id+" "+$(boxelement).getStyle('top') + " " + $(boxelement).getStyle('left'));
  }  
  function showAtMouse(element)
  {
    var offsetX = 10;
    var offsetY = 10;
    var bodyHeight = Element.getHeight('body_body');  
    var elementHeight = Element.getHeight(element);  
    var bodyWidth = Element.getWidth('body_body');  
    var elementWidth = Element.getWidth(element);      
    
    var topValue = mouseY+offsetY;
    if ((topValue+elementHeight)>bodyHeight)
      topValue = bodyHeight-elementHeight
    
    var leftValue = mouseX+offsetX;
    leftValue = mouseX-elementWidth+100;
    /*if (((leftValue)+elementWidth)>bodyWidth)
      leftValue = bodyWidth-elementWidth*/

    $(element).setStyle({ display: "block", top: topValue + "px", left: leftValue + "px"});
  }
  
	//sections = ['group_1','group_2','group_3'];
  function showInfoBox(ibTitle, ibRow1, ibRow2, element)
  {
    if ($("infoboxtitle")) $("infoboxtitle").innerHTML = ibTitle;
    if ($("infoboxrow1")) 
    {
      $("infoboxrow1").innerHTML = ibRow1;
    }
    if ($("infoboxrow2")) 
    {
      $("infoboxrow2").innerHTML = ibRow2;
    }    

    //showAtMouse('infobox');
    showAtElement('infobox', element,150,-50,true,"none");
  }
  function showInputBox(ibTitle, ibButtonTitle, ibFunction, element)
  {
    if ($("inputboxtitle")) $("inputboxtitle").innerHTML = ibTitle;
    if ($("inputboxbutton")) 
    {
      $("inputboxbutton").onclick = ibFunction;
      $("inputboxbutton").value = ibButtonTitle;
    }
    //showAtMouse('inputbox');
    showAtElement('inputbox', element,15,0,true,"none");
    $("inputboxfield").focus();
  }
function GroupUp()
{
  if ($("al2workingItem"))
  {
    if ($($("al2workingItem").value).previous(".al2section"))
    {
      var element1 = $($("al2workingItem").value).previous(".al2section");
      var element2 = $("al2page");
      element2.insertBefore($($("al2workingItem").value),element1);
      saveOrder();
    } 
  }
}  
function GroupDown()
{
  if ($("al2workingItem"))
  {
    if ($($("al2workingItem").value).next(".al2section"))
    {
      var element1 = $($("al2workingItem").value).next(".al2section");
      var element2 = $("al2page");
      var element3 = $($("al2workingItem").value).next(1,".al2section");
      if (element3)
        element2.insertBefore($($("al2workingItem").value),element3);
      else
        element2.appendChild($($("al2workingItem").value));
      saveOrder();
    }
  }
}
function ItemUp()
{
  if ($("al2workingItem"))
  {
    if ($($("al2workingItem").value).previous(".al2lineitem"))
    {
      var element1 = $($("al2workingItem").value).previous(".al2lineitem");
      var element2 = $($("al2workingItem").value).up();
      element2.insertBefore($($("al2workingItem").value),element1); // ... füge das Element vor das erste Kind-Element der nöchsten Gruppe an
    } 
    else
    {
     var element1 = $($("al2workingItem").value).up(".al2section").previous();
     if (element1 && element1.id!="")
       element1.appendChild($($("al2workingItem").value));
    }
    saveOrder();
  }
}
function ItemDown()
{
  if ($("al2workingItem"))
  {
    if ($($("al2workingItem").value).next(".al2lineitem")) // Wenn es ein nächstes Zeilenelement gibt ...
    {
    
      var element1 = $($("al2workingItem").value).up();                   // Übergeordnete Gruppe
      var element2 = $($("al2workingItem").value).next(1,".al2lineitem"); // Übernächstes Zeilen Element
      if (element2) // Wenn Zeilenelement vorhanden ...
      {
        element1.insertBefore($($("al2workingItem").value),element2); // ... füge das Element vor das übernächste Element
      }
      else // ... ansonsten ...
      {
        element1.appendChild($($("al2workingItem").value)); // ... hänge das Element der Gruppe hinten an.
      }
    }
    else
    {
      var element1 = $($("al2workingItem").value).up(".al2section").next(); 
      if (element1) // Wenn es eine nächste Gruppe gibt ...
      {
        var element2 = element1.down().next();
        element1.insertBefore($($("al2workingItem").value),element2); // ... füge das Element vor das erste Kind-Element der nöchsten Gruppe an
      }
    }
    saveOrder();    
  }
}
  
function createNewSection(name) {
  var sections = $("al2sections").value.evalJSON();
  var workingItem = $("al2workingItem").value; // Parent Gruppe
  var groupItemId = $($("al2workingItem").value).parentNode.id; // Parent Gruppe
  var previousItems=$($("al2workingItem").value).previousSiblings(); // Vorige Elemente
  var nextItems=$($("al2workingItem").value).nextSiblings(); // Nächste Elemente
  var nextGroupId = "";

		var name = $('inputboxfield').value;
		if (name != '') {
      var zaehler = 0;
      var buffer = [];
      for(var i = 0; i < sections.length; i++) 
      {
        if (sections[i] == groupItemId)
        {    
          var newGroupId = 'al2group_' + (sections.length + 1)
    			var newDiv = Builder.node('div', {id: newGroupId, className: 'al2section', style: 'display:block;' }, 
          [
    				Builder.node('h3', {className: 'al2handle'}, 
            [
              name, 
              " ",
              Builder.node('a', {href: 'javascript:void(0)', onclick:'deleteGroupItem(\''+newGroupId+'\');'}, ["Delete"]),
              " ",
              Builder.node('a', {href: 'javascript:void(0)', onclick:'$(\'al2workingItem\').value=\''+newGroupId+'\';GroupUp();'}, ["Up"]),
              " ",
              Builder.node('a', {href: 'javascript:void(0)', onclick:'$(\'al2workingItem\').value=\''+newGroupId+'\';GroupDown();'}, ["Down"])
            ])
    			]);
          
          buffer.push(sections[i]);
          buffer.push(newGroupId);
          nextGroupId =  sections[i+1];         
        }
        else
          buffer.push(sections[i]);
      }
      $("al2sections").value = buffer.toJSON();
      
      $('al2page').insertBefore(newDiv,$(nextGroupId));
      $(newGroupId).appendChild($("al2workingItem"));
      for (var i = 0;i < nextItems.length; i++)
      {
        var nextItem = nextItems[i];
        $(newGroupId).appendChild(nextItem);

      }       

      Effect.Appear(newDiv.id);

			destroyLineItemSortables();
			createLineItemSortables();
      createGroupSortable();		
      initSortables();

      setupScrollboxMain();
		}
    $("inputbox").setStyle({display:'none'});
	}

function createNewItem(name) {
  var sections = $("al2sections").value.evalJSON();
  var workingItem = $("al2workingItem").value; // Parent Gruppe
  var groupItemId = $($("al2workingItem").value).parentNode.id; // Parent Gruppe
  var previousItems=$($("al2workingItem").value).previousSiblings(); // Vorige Elemente
  var nextItems=$($("al2workingItem").value).nextSiblings(); // Nächste Elemente
  var nextGroupId = "";

  var name = $('inputboxfield').value;
  
  ajax_php("create_new_headline","1","satzart="+$("satzart").value+"&itemid="+$($("al2workingItem").value+"_id").value+"&itemvalue="+name);
    
		/*if (name != '') {
      var zaehler = 0;
      var buffer = [];
      for(var i = 0; i < sections.length; i++) 
      {
        if (sections[i] == groupItemId)
        {    
          var newGroupId = 'al2group_' + (sections.length + 1)
    			var newDiv = Builder.node('div', {id: newGroupId, className: 'al2section', style: 'display:block;' }, 
          [
    				Builder.node('h3', {className: 'al2handle'}, 
            [
              name, 
              " ",
              Builder.node('a', {href: 'javascript:void(0)', onclick:'deleteGroupItem(\''+newGroupId+'\');'}, ["Delete"]),
              " ",
              Builder.node('a', {href: 'javascript:void(0)', onclick:'$(\'al2workingItem\').value=\''+newGroupId+'\';GroupUp();'}, ["Up"]),
              " ",
              Builder.node('a', {href: 'javascript:void(0)', onclick:'$(\'al2workingItem\').value=\''+newGroupId+'\';GroupDown();'}, ["Down"])
            ])
    			]);
          
          buffer.push(sections[i]);
          buffer.push(newGroupId);
          nextGroupId =  sections[i+1];         
        }
        else
          buffer.push(sections[i]);
      }
      $("al2sections").value = buffer.toJSON();
      
      $('al2page').insertBefore(newDiv,$(nextGroupId));
      $(newGroupId).appendChild($("al2workingItem"));
      for (var i = 0;i < nextItems.length; i++)
      {
        var nextItem = nextItems[i];
        $(newGroupId).appendChild(nextItem);

      }

      Effect.Appear(newDiv.id);

			destroyLineItemSortables();
			createLineItemSortables();
      createGroupSortable();		
      initSortables();

      setupScrollboxMain();
		}*/
    $("inputbox").setStyle({display:'none'});
	}
  
  
	function createLineItemSortables() {
    var sections = $("al2sections").value.evalJSON();  
		for(var i = 0; i < sections.length; i++) {
      if ($(sections[i]))
			  Sortable.create(sections[i],{tag:'div', dropOnEmpty: true, containment: sections,only:'al2lineitem', onUpdate: saveOrder()});
		}
	}
  
	function destroyLineItemSortables() {
    var sections = $("al2sections").value.evalJSON();  
		for(var i = 0; i < sections.length; i++) {
      if ($(sections[i]))    
        Sortable.destroy(sections[i]);
		}
	}

	function createGroupSortable() {
		Sortable.create('al2page',{tag:'div',dropOnEmpty: true, only:'al2section',handle:'al2handle',onUpdate: saveOrder()});
	}

  function dropNextPage(element)
  { 
    $("save_sort_order").value="0";
    var buffer="";
    var PrevSortOrder=($("prevSortOrder").value)
    PrevSortOrderArray = PrevSortOrder.split(";");
    var PageOrder = getGroupOrder()
    PageOrderArray = PageOrder.split(";");
    var NextSortOrder=($("nextSortOrder").value)
    NextSortOrderArray = NextSortOrder.split(";");
    
    // Ausgewählte Gruppen - Items
    var groupid="";
    var ausschluss_array=new Array();
    for(var j = 0; j < PageOrderArray.length; j++) 
    {
      if (PageOrderArray[j].indexOf("G")!=-1) 
        groupid=PageOrderArray[j].replace(/G/,"");
      if (groupid==$(element.id+"_id").value)     
      {
        if (PageOrderArray[j].replace(/G/,"")!="")
          ausschluss_array.push(PageOrderArray[j]);
      }
    }
    if (element.id.indexOf("item")!=-1 && $(element.id+"_id").value!="")
      ausschluss_array.push($(element.id+"_id").value);
      
    for(var i = 0; i < PrevSortOrderArray.length; i++) 
      buffer += PrevSortOrderArray[i] + ";"

    for(var i = 0; i < PageOrderArray.length; i++) 
    {
      if (ausschluss_array.indexOf(PageOrderArray[i].replace(/G/,""))==-1)
        buffer += PageOrderArray[i] + ";"; 
    }

    for(var i = 0; i < NextSortOrderArray.length; i++)
    {
      if ((NextSortOrderArray[i].replace(/G/,"")==$("SecondNextGroup").value) && (element.id.indexOf("group")!=-1)) // Gruppen
      {
        for(var j = 0; j < ausschluss_array.length; j++) 
           buffer += ausschluss_array[j] + ";";
      }    
      if (i==1 && element.id.indexOf("item")!=-1) // Items
        buffer += $(element.id+"_id").value + ";";
      buffer += NextSortOrderArray[i] + ";";
    }

    setupPageOverlay('page_overlay', pageDim[1], 'body');
    $('page_overlay').style.display = "block";
    $('page_overlay').style.visibility = "visible";     
    $('page_overlay').style.top = $("left_area").getStyle("top");     
    $('page_overlay').style.left = $("left_area").getStyle("left");     
    $('page_overlay').style.height = $("left_area").getHeight()+"px";     
    $('page_overlay').style.width = $("left_area").getWidth()+"px"; 
    ajax_php('save_al2_order','','al2order='+buffer+'&satzart='+$('satzart').value);
    
    //alert(buffer);
    $(element.id).setStyle({ display: "none"});
    ajax_href('seite='+(eval($("seite").value)+1)+'&satzart='+$('satzart').value,'al2');
  }
  function dropPrevPage(element)
  {
    $("save_sort_order").value="0";
    var buffer="";
    var PrevSortOrder=($("prevSortOrder").value)
    PrevSortOrderArray = PrevSortOrder.split(";");
    var PageOrder = getGroupOrder()
    PageOrderArray = PageOrder.split(";");
    var NextSortOrder=($("nextSortOrder").value)
    NextSortOrderArray = NextSortOrder.split(";");

    // Ausgewählte Gruppen - Items
    var groupid="";
    var ausschluss_array=new Array();
    for(var j = 0; j < PageOrderArray.length; j++) 
    {
      if (PageOrderArray[j].indexOf("G")!=-1) 
        groupid=PageOrderArray[j].replace(/G/,"");
      if (groupid==$(element.id+"_id").value)     
      {
        if (PageOrderArray[j].replace(/G/,"")!="")
          ausschluss_array.push(PageOrderArray[j]);
      }
    }
    if (element.id.indexOf("item")!=-1 && $(element.id+"_id").value!="")
      ausschluss_array.push($(element.id+"_id").value);

    var buffer_dummy="";
    var buffer_move="";
    var dummy = true;
    for(var i = 0; i < PageOrderArray.length; i++) 
    {
      if (PageOrderArray[i].indexOf("G")!=-1)
      {
        if (PageOrderArray[i].replace(/G/,"").indexOf("dummy")!=-1)
          dummy = true;
        else
          dummy = false;
      }

      if ($(element.id+"_id").value!=PageOrderArray[i] && "G"+$(element.id+"_id").value!=PageOrderArray[i])
      {
        if (ausschluss_array.indexOf(PageOrderArray[i].replace(/G/,""))==-1)
        {
          if (PageOrderArray[i].replace(/G/,"").indexOf("dummy")==-1)
          {
            if (!dummy)
              buffer_move += PageOrderArray[i] + ";"; 
            else
              buffer_dummy += PageOrderArray[i] + ";"; 
          }
        }
      }
    } 

    for(var i = 0; i < PrevSortOrderArray.length; i++) 
    {
      if ((PrevSortOrderArray[i].replace(/G/,"")==$("LastPrevGroup").value) && (element.id.indexOf("group")!=-1)) // Gruppen
      {
        for(var j = 0; j < ausschluss_array.length; j++) 
           buffer += ausschluss_array[j] + ";";
      }
      if (i==(PrevSortOrderArray.length-1) && element.id.indexOf("item")!=-1) // Items
      {
        buffer += $(element.id+"_id").value + ";";
      }
      buffer +=  PrevSortOrderArray[i] + ";";
    }
        
    buffer += buffer_dummy;
    buffer += buffer_move;
    
    for(var i = 0; i < NextSortOrderArray.length; i++) {
      buffer += NextSortOrderArray[i] + ";";
    } 

    setupPageOverlay('page_overlay', pageDim[1], 'body');
    $('page_overlay').style.display = "block";
    $('page_overlay').style.visibility = "visible";     
    $('page_overlay').style.top = $("left_area").getStyle("top");     
    $('page_overlay').style.left = $("left_area").getStyle("left");     
    $('page_overlay').style.height = $("left_area").getHeight()+"px";     
    $('page_overlay').style.width = $("left_area").getWidth()+"px"; 
    ajax_php('save_al2_order','','al2order='+buffer+'&satzart='+$('satzart').value);
    $(element.id).setStyle({ display: "none"});
    ajax_href('seite='+(eval($("seite").value)-1)+'&satzart='+$('satzart').value,'al2');
  }  
	function createPageSortable() {
    if ($("dbPrevPage"))
    {
      Droppables.add('dbPrevPage',{onDrop: dropPrevPage, hoverclass: 'nextPageHover' });
		}

    if ($("dbNextPage"))
    {
      Droppables.add('dbNextPage',{onDrop: dropNextPage, hoverclass: 'nextPageHover' });
		}    
	}  
  
  function deleteLineItem() 
  {
    var workingItem = $("al2workingItem").value; // Parent Gruppe
    var groupItemId = $($("al2workingItem").value).parentNode.id; // Parent Gruppe  
    //alert('lkzid='+$(workingItem+"_id").value+'&satzart='+$('satzart').value);
    Sortable.destroy(workingItem);
    ajax_php('toggle_al2_lkz','save','lkzid='+$(workingItem+"_id").value+'&satzart='+$('satzart').value);
    $(workingItem).setStyle({ display: "none"});
	}
  
  function restoreItem(itemid) 
  {
    ajax_php('toggle_al2_lkz','save','lkzid='+itemid+'&satzart='+$('satzart').value);
	}  

  function deleteGroupItem(groupid) 
  {
    var groupItemId = groupid; // Parent Gruppe  
    Sortable.destroy(groupid);
    ajax_php('toggle_al2_group_lkz','save','lkzid='+$(groupid+"_id").value+'&satzart='+$('satzart').value);
    $(groupid).setStyle({ display: "none"});
	}
  
	/*
	Debug Functions for checking the group and item order
	*/
	function getGroupOrder() {
		var sections = document.getElementsByClassName('al2section');
		var ergebnis = '';    
    for (var i=0;i<sections.length;i++)
    {
      var section=sections[i];
      //if ($(section.id+"_id").value.indexOf("dummy")==-1)
      //{
        if (ergebnis!="") ergebnis += ";";
        ergebnis += "G" + $(section.id+"_id").value;
      //}
      items = Sortable.sequence(section)      
      for (var j=0;j<items.length;j++)
      {
        var item = items[j];
        if (ergebnis!="") ergebnis += ";";
        ergebnis += $('al2item_'+item+'_id').value
      }    

    }
		return ergebnis;
	}
  function saveOrder()
  {
    if ($("save_sort_order").value=="1")
    {
      $("save_sort_order").value="0";
      ajax_php('save_al2_order','','al2order='+$("prevSortOrder").value+";"+getGroupOrder()+"&"+$("nextSortOrder").value+'&satzart='+$('satzart').value);
    }
  }
  function getGroupOrderExt()
  {
    var sortierung="";
    var KomplettString = $("prevSortOrder").value+";"+getGroupOrder()+";"+$("nextSortOrder").value;

    KomplettArray = KomplettString.split(";");
    var GrpName = "";
    var sortArray = new Array();
    for (var i=0;i<KomplettArray.length;i++)
    {
      var buffer = KomplettArray[i];
      buffer = buffer.replace(/;/g, "");
      if (buffer!="")
      {
        if (buffer.indexOf("G")!=-1) 
        {
          GrpName=buffer;
          sortArray[GrpName]=new Array();
        }
        else
        {
          buffer = buffer.replace(/G/g, "");
          if (GrpName!="")
            sortArray[GrpName].push(buffer);
        }
      }
    }
    
    //ajax_php('save_al2_order','','al2order='+$("prevSortOrder").value+";"+getGroupOrder()+"&"+$("nextSortOrder").value+'&satzart='+$('satzart').value);

    items = Sortable.sequence("al2wgrp")      
    for (var i=0;i<items.length;i++)
    {
      if (sortierung!="") sortierung = sortierung + ";";
      sortierung = sortierung + "G"+items[i];
      if (typeof sortArray["G"+items[i]]!='undefined')
      {
        for (var j=0;j<sortArray["G"+items[i]].length;j++)
        {
          sortierung = sortierung + ";" + sortArray["G"+items[i]][j];
        }
      }
    }
    
    return sortierung;
  }
  function saveGroupOrder()
  {

    if ($("save_sort_order").value=="1")
    {
      $("save_sort_order").value="0";
      var sortierung=getGroupOrderExt();

      setupPageOverlay('page_overlay', pageDim[1], 'body');
      $('page_overlay').style.display = "block";
      $('page_overlay').style.visibility = "visible";     
      $('page_overlay').style.top = $("left_area").getStyle("top");     
      $('page_overlay').style.left = $("left_area").getStyle("left");     
      $('page_overlay').style.height = $("left_area").getHeight()+"px";     
      $('page_overlay').style.width = $("left_area").getWidth()+"px"; 
      
      ajax_php('save_al2_group_order','','al2order='+sortierung+'&satzart='+$('satzart').value);

      //ajax_href('seite='+(eval($("seite").value))+'&satzart='+$('satzart').value,'al2');
    }
  }  
  function initSortables()
  {
    var sections = $("al2sections").value.evalJSON();
		var alerttext = '';    
    for (var i=0;i<sections.length;i++)
    {
      section=sections[i];        
      if ($(section))
      {    
        Sortable.create(section,{tag:'div', dropOnEmpty: true, containment: sections, only:'al2lineitem', onUpdate: saveOrder});
        alerttext = alerttext + " " + section;   
      }
    }
    //Sortable.create('al2page',{tag:'div',dropOnEmpty: true, only:'al2section',handle:'al2handle', onUpdate: saveOrder}); 
    
    createPageSortable();
    //alert(alerttext);
  }
// ajax.js
var lastAjaxRequest=0;

var processExc = function(param1,Exception)
{
  if ($("debugmodus"))
  {
    if ($("debugmodus").value=="1")
    {
      alert('Exception '+Exception);
      alert(Object.toJSON(Exception));
    }
  }
  setupScrollboxMain();        
  hide_loading("processExc", "", "");
  if ($("ajaxinprogress") && !isNaN($("ajaxinprogress").value))
    $("ajaxinprogress").value=eval($("ajaxinprogress").value)-1;  
}
var processErr = function(Response)
{
  if ($("debugmodus"))
    if ($("debugmodus").value=="1")
      alert('Error ' + Response.status + ' -- ' + Response.statusText);
  setupScrollboxMain();     
  hide_loading("processErr", "", "");
  if ($("ajaxinprogress") && !isNaN($("ajaxinprogress").value))
    $("ajaxinprogress").value=eval($("ajaxinprogress").value)-1;  
}
function repeat_last_ajax_action()
{
  if ($('lastajaxaction'))
  {
//alert($('lastajaxaction').value);  
    if ($('lastajaxaction').value!="" && $('lastajaxaction').value.indexOf('|')!=-1)
    {
      var ParamArray=$('lastajaxaction').value.split("|");
      if (ParamArray[1]!="")
      {
        $('lastajaxaction').value="";
        ajax_href(ParamArray[0],ParamArray[1]);
      }
      
    }
  }
  
}


function ajax_href(HrefParams, typ)
{
  var check=true;
  //if ($("login_check")) { if ($("login_check").value!="-1") $('scroll_main').contentScroll(0,0,false) };  
  if (typ!="al2" && typ!="al2deleted" && typ!="logo")  
  {
    hideAl2Boxen();
  }

  if (typ!="warenkorb" && typ!="modell_lightbox")  
  {
    hideWarenkorbBoxen();
  }  
  //check=prompt("Debug", link_ajax+'ajax.php?ajax_element='+typ+"&"+HrefParams);
  if (typ=="modelle" && HrefParams.indexOf('search=&')!=-1) check=false;
  if (typ=="modell_lightbox" || typ=="modell" || typ=="modelle")
  {
    if ($("modell_lightbox_content")) $("modell_lightbox_content").innerHTML="";
  }
  if (check)
  {
    ajax_php("element",typ,HrefParams);

    if ($('lastajaxaction') && (typ!="top_bar" && typ!="bottom_bar" && typ!="msgbox" && typ!="warenkorb_quick"))
    {    
      if ($('lastajaxaction'))  $('lastajaxaction').value=$('thisajaxaction').value;    
      if ($('thisajaxaction'))
        $('thisajaxaction').value=HrefParams+"|"+typ;     
    }      
  }
  
}

function ajax_php(RequestTyp,RequestBuffer,RequestZusatz)
{
  if (RequestTyp!="save_al2_userpreis")
    if ($('infobox')) $('infobox').setStyle({display:'none'});
  
  show_loading("ajax_php", RequestTyp, RequestBuffer)

  if ($("loading_warenkorb_quick") && (RequestTyp=='element' && RequestBuffer=="warenkorb_quick"))
  {
    Element.setStyle('loading_warenkorb_quick', {opacity:0.7});
    Element.setStyle('loading_warenkorb_quick', {display:'block'});
  }
  
  var parameterString="";
  if (RequestZusatz!="")
    parameterString='ajax_'+RequestTyp+'='+RequestBuffer+"&"+RequestZusatz;
  else
    parameterString='ajax_'+RequestTyp+'='+RequestBuffer;
  if ($("warenkorb_instanz"))  
    parameterString=parameterString+"&warenkorb_instanz="+$("warenkorb_instanz").value;  
  if ($("warenkorb_instanz_name"))  
    parameterString=parameterString+"&warenkorb_instanz_name="+$("warenkorb_instanz_name").value;      
  if ($("ausver"))  
    parameterString=parameterString+"&ausver="+$("ausver").value;      
  if ($("ausver_name"))  
    parameterString=parameterString+"&ausver_name="+$("ausver_name").value;          
    
  parameterString=encodeURI(parameterString);

  if (parameterString.indexOf('lang=')==-1 && $("lang"))
    parameterString=parameterString+"&lang="+$("lang").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);
  }
  //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", 
         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();
      }
    }
  }
}
function ajax_warenkorb(aktion,formid)
{
  if ($("loading_warenkorb_quick"))
  {
    //if ($('loading_warenkorb_quick')) new Effect.Opacity('loading_warenkorb_quick', {duration:0.0, from:0.0, to:0.2});
    Element.setStyle('loading_warenkorb_quick', {opacity:0.8});
    Element.setStyle('loading_warenkorb_quick', {display:'block'});
  }  
  
  parameterString="ajax_element=modell_eingabe&warenkorb="+aktion+"&"+getSubmitString(formid);
  if ($("warenkorb_instanz"))  
    parameterString=parameterString+"&warenkorb_instanz="+$("warenkorb_instanz").value;  
  if ($("warenkorb_instanz_name"))  
    parameterString=parameterString+"&warenkorb_instanz_name="+$("warenkorb_instanz_name").value;      
  if ($("ausver"))  
    parameterString=parameterString+"&ausver="+$("ausver").value;      
  if ($("ausver_name"))  
    parameterString=parameterString+"&ausver_name="+$("ausver_name").value;          

  parameterString=encodeURI(parameterString);
      
  var check=true;
  if ($("debugmodus") && $("debuglevel"))
  {
    parameterString=parameterString + "&debug=1";  
    if ($("debugmodus").value=="1" && $("debuglevel").value>"1")
      check=prompt("Debug Warenkorb "+aktion, link_ajax+'ajax.php?'+parameterString);
  }
  //if ($("lastajaxaction")) $("lastajaxaction").value=$("thisajaxaction").value;
  if (check)
  {
    var ajax=true;
    if ($("noajax")) { if ($("noajax").value=="1") ajax=false; }  
    
    if (ajax)
    {
      new Ajax.Request(link_ajax+'ajax.php', {
         parameters: parameterString + "&ajax=1", 
         onComplete: processWarenkorbAktionComplete
      });
    }
    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();
      }
    }
  }
    
     
}

