function getObj(name) {
  if (document.getElementById) {
    obj = document.getElementById(name);
  } else if (document.all) {
    obj = document.all[name];
  } else if (document.layers) {
    if (document.layers[name]) {
      obj = document.layers[name];
    }
  }
  return obj;
}

function showFeature(Name){
  var TargetObj  = getObj('ds_change');
  var SourceObj  = getObj('ds_'+Name);
  if(! SourceObj) return false;
  TargetObj.innerHTML = SourceObj.innerHTML;
  TargetObj.style.display = '';
  return true;
}

function menu(punkt)
{
  if(punkt.style.display=="none") punkt.style.display="block";
  else punkt.style.display="none";
}

function button (mybutton, selected)
{
  if(selected==1) mybutton.className="button-selected";
  else mybutton.className="button";
}

function open_info(show)
{
  open_info2(show, 600, 550);
}

function open_info2(show, weite, hoehe)
{
  window.open(show, 'popup', 'toolbar=no,scrollbars=yes,resizable=yes,width='+weite+',height='+hoehe+',left=50, top=50');
}

function getXMLRequester( )
{
  var xmlHttp = false;
  try
  {
    // Internet Explorer
    if( window.ActiveXObject )
    {
      for( var i = 5; i; i-- )
      {
        try
        {
          if( i == 2 ) xmlHttp = new ActiveXObject( "Microsoft.XMLHTTP" );
          else xmlHttp = new ActiveXObject( "Msxml2.XMLHTTP." + i + ".0" );
          break;
        }
        catch( excNotLoadable )
        {
          xmlHttp = false;
        }
      }
    }
    // Mozilla, Opera und Safari
    else if( window.XMLHttpRequest ) xmlHttp = new XMLHttpRequest();
  }
  catch( excNotLoadable )
  {
    xmlHttp = false;
  }
  return xmlHttp ;
}

var mybox=document.getElementById('n1');
var mykonfigurator=document.getElementById('produktkonfigurator');
var xmlHttp;

function ajax_menu(menupunkt, url)
{
//  url="/_new/" + url;
  menupunkt.style.cursor='wait';
  document.getElementsByTagName('html')[0].style.cursor='wait';
  xmlHttp = getXMLRequester( );
  if( !xmlHttp ) return true;
  if(document.referrer && document.referrer!='' && document.referrer.indexOf('schutzfolien24.de')<0) url=url+'&amp;herkunft='+document.referrer;
  xmlHttp.open("GET", url, true);
  xmlHttp.onreadystatechange=new Function("", "processResponse()" );
  xmlHttp.send(null);
  return false;
}

function ajax_konfigurator(url)
{
//  url="/_new/" + url;
  document.getElementsByTagName('html')[0].style.cursor='wait';
  xmlHttp = getXMLRequester( );
  if( !xmlHttp ) return true;
  xmlHttp.open("GET", url, true);
  xmlHttp.onreadystatechange=new Function("", "processResponse_konfigurator()" );
  xmlHttp.send(null);
  return false;
}

function processResponse()
{
  switch( xmlHttp.readyState )
  {
    // uninitialized
    case 0:
    // loading
    case 1:
    // loaded
    case 2:
    // interactive
    case 3:
      break;
    // complete
    case 4:
      // check http status
      if( xmlHttp.status == 200 )
      {
        mybox.innerHTML=xmlHttp.responseText;
      }
      // loading not successfull, e.g. page not available
      else
      {
        if( window.handleAJAXError ) handleAJAXError( xmlHttp, intID );
        else alert( "ERROR\n HTTP status = " + xmlHttp.status + "\n" + xmlHttp.statusText );
      }
      document.getElementsByTagName('html')[0].style.cursor='default';
      break;
  }
}

function processResponse_konfigurator()
{
  switch( xmlHttp.readyState )
  {
    // uninitialized
    case 0:
    // loading
    case 1:
    // loaded
    case 2:
    // interactive
    case 3:
      break;
    // complete
    case 4:
      // check http status
      if( xmlHttp.status == 200 )
      {
        mykonfigurator.innerHTML=xmlHttp.responseText;
      }
      // loading not successfull, e.g. page not available
      else
      {
        if( window.handleAJAXError ) handleAJAXError( xmlHttp, intID );
        else alert( "ERROR\n HTTP status = " + xmlHttp.status + "\n" + xmlHttp.statusText );
      }
      document.getElementsByTagName('html')[0].style.cursor='default';
      break;
  }
}

function sende(url, item, nummer, sid)
{
  location.href=url+'?artikel_aendern='+nummer+'&anzahl='+item.value+sid;
}

function /*out: String*/ number_format( /* in: float   */ number,
                                        /* in: integer */ laenge,
                                        /* in: String  */ sep,
                                        /* in: String  */ th_sep ) {

  number = Math.round( number * Math.pow(10, laenge) ) / Math.pow(10, laenge);
  str_number = number+"";
  arr_int = str_number.split(".");
  if(!arr_int[0]) arr_int[0] = "0";
  if(!arr_int[1]) arr_int[1] = "";
  if(arr_int[1].length < laenge){
    nachkomma = arr_int[1];
    for(i=arr_int[1].length+1; i <= laenge; i++){  nachkomma += "0";  }
    arr_int[1] = nachkomma;
  }
  if(th_sep != "" && arr_int[0].length > 3){
    Begriff = arr_int[0];
    arr_int[0] = "";
    for(j = 3; j < Begriff.length ; j+=3){
      Extrakt = Begriff.slice(Begriff.length - j, Begriff.length - j + 3);
      arr_int[0] = th_sep + Extrakt +  arr_int[0] + "";
    }
    str_first = Begriff.substr(0, (Begriff.length % 3 == 0)?3:(Begriff.length % 3));
    arr_int[0] = str_first + arr_int[0];
  }
  return arr_int[0]+sep+arr_int[1];
}

  function preisberechnung()
  {
    var anzahl=parseInt(document.getElementById('menge1').value, 10);
    var hoehe=parseFloat(document.getElementById('hoehe').options[document.getElementById('hoehe').selectedIndex].value);
    var breite=parseFloat(document.getElementById('breite').options[document.getElementById('breite').selectedIndex].value);
    var preis=0;
    if(document.getElementById('produktart').value==1)
    {
      grundpreis=6.95;

      if(anzahl<2) preis=anzahl*grundpreis;
      else if(anzahl<3) preis=anzahl*grundpreis*0.7;
      else if(anzahl<4) preis=anzahl*grundpreis*0.65;
      else if(anzahl<5) preis=anzahl*grundpreis*0.6;
      else if(anzahl<10) preis=anzahl*grundpreis*0.55;
      else if(anzahl<50) preis=anzahl*grundpreis*0.5;
      else preis=anzahl*grundpreis*0.4;
      preis=Math.ceil(preis/anzahl*20)/20;
    }
    else if(document.getElementById('produktart').value==3)
    {
      mindestpreis=8.8;
      zuschnitt=5.7;
      materialgewinn=1.7;
      grundpreis=270*materialgewinn;
      grundpreis=grundpreis*hoehe*breite/1000000;

      if(anzahl<2) zuschnitt=zuschnitt;
      else if(anzahl<3) zuschnitt=zuschnitt*0.9;
      else if(anzahl<4) zuschnitt=zuschnitt*0.8;
      else if(anzahl<5) zuschnitt=zuschnitt*0.7;
      else if(anzahl<10) zuschnitt=zuschnitt*0.6;
      else if(anzahl<50) zuschnitt=zuschnitt*0.5;
      else zuschnitt=zuschnitt*0.4;

      preis=(grundpreis+zuschnitt)*1.19;
      preis=anzahl*preis;
      if(preis<mindestpreis) preis=mindestpreis;
      preis=preis/anzahl;
      preis=Math.ceil(preis*10)/10;
    }
    else if(document.getElementById('produktart').value==4)
    {
      mindestpreis=7.8;
      zuschnitt=5;
      materialgewinn=1.65;
      grundpreis=60*materialgewinn;
      grundpreis=grundpreis*hoehe*breite/1000000;

      if(anzahl<2) zuschnitt=zuschnitt;
      else if(anzahl<3) zuschnitt=zuschnitt*0.9;
      else if(anzahl<4) zuschnitt=zuschnitt*0.8;
      else if(anzahl<5) zuschnitt=zuschnitt*0.7;
      else if(anzahl<10) zuschnitt=zuschnitt*0.6;
      else if(anzahl<50) zuschnitt=zuschnitt*0.5;
      else zuschnitt=zuschnitt*0.4;

      preis=(grundpreis+zuschnitt)*1.19;
      preis=anzahl*preis;
      if(preis<mindestpreis) preis=mindestpreis;
      preis=preis/anzahl;
      preis=Math.ceil(preis*10)/10;
    }
    else if(document.getElementById('produktart').value==5)
    {
      mindestpreis=8.9;
      zuschnitt=5.7;
      materialgewinn=1.7;
      grundpreis=270*materialgewinn*1.1;
      grundpreis=grundpreis*hoehe*breite/1000000;

      if(anzahl<2) zuschnitt=zuschnitt;
      else if(anzahl<3) zuschnitt=zuschnitt*0.9;
      else if(anzahl<4) zuschnitt=zuschnitt*0.8;
      else if(anzahl<5) zuschnitt=zuschnitt*0.7;
      else if(anzahl<10) zuschnitt=zuschnitt*0.6;
      else if(anzahl<50) zuschnitt=zuschnitt*0.5;
      else zuschnitt=zuschnitt*0.4;

      preis=(grundpreis+zuschnitt)*1.19;
      preis=anzahl*preis;
      if(preis<mindestpreis) preis=mindestpreis;
      preis=preis/anzahl;
      preis=Math.ceil(preis*10)/10;
    }
    else
    {
      mindestpreis=8.9;
      zuschnitt=5.7;
      materialgewinn=1.8;
      grundpreis=300*materialgewinn*1.1;
      grundpreis=grundpreis*hoehe*breite/1000000;

      if(anzahl<2) zuschnitt=zuschnitt;
      else if(anzahl<3) zuschnitt=zuschnitt*0.9;
      else if(anzahl<4) zuschnitt=zuschnitt*0.8;
      else if(anzahl<5) zuschnitt=zuschnitt*0.7;
      else if(anzahl<10) zuschnitt=zuschnitt*0.6;
      else if(anzahl<50) zuschnitt=zuschnitt*0.5;
      else zuschnitt=zuschnitt*0.4;

      preis=(grundpreis+zuschnitt)*1.19;
      preis=anzahl*preis;
      if(preis<mindestpreis) preis=mindestpreis;
      preis=preis/anzahl;
      preis=Math.ceil(preis*10)/10;
    }


     if(document.getElementById('eckenrundung') && document.getElementById('eckenrundung').options[document.getElementById('eckenrundung').selectedIndex].value) document.getElementById('beschreibung').value='Höhe: '+hoehe+'mm, Breite: '+breite+'mm, Eckenradius: '+document.getElementById('eckenrundung').options[document.getElementById('eckenrundung').selectedIndex].value+'mm';
     else document.getElementById('beschreibung').value='Höhe: '+hoehe+'mm, Breite: '+breite+'mm';
     document.getElementById('preis1').value=preis.toFixed(2);
     if(hoehe>130 || breite>130 || (hoehe>97 && breite>97))
     {
       document.getElementById('versandart').value='2';
       document.getElementById('versandkosten').innerHTML='Versandkosten: 4.95 &#8364;';
     }
     else
     {
       document.getElementById('versandart').value='1';
       document.getElementById('versandkosten').innerHTML='Versandkostenfreie Lieferung';
     }

     document.getElementById('preis').innerHTML=number_format(preis, 2, ',', '');
  }
