// © 2007 www.videocommunications.de
// please do not copy this routines, thank you!
// if you'd like to have your own javascript routines like this,
// please visit www.videocommunications.de and go to the contact form, thx.

var path         = "images/secondhand/";
var pathPreview  = "images/secondhand/preview/";

var arr_images = new Array (); // platz für die jeweils ausgewählten bilder links (diese können groß angezeigt werden)

function f_init ()
{
}

// das linke bild rechts im div gross anzeigen
function showpic (imgname, idimg, arrayindex)
{
    var obj_div = getObj ('divpopup');
    if (obj_div)
    {
      var obj_img = getObj ('idimgpopup');
      if (obj_img)
      {
        obj_div.style.top = findPosY (getObj (idimg));
        // obj_img.setAttribute ("src", getObj (idimg).getAttribute ("src"));
        
        var imagename_only = f_removePath (arr_images[arrayindex]);
        obj_img.setAttribute ("src", imagename_only);
      }
      
      obj_div.style.display = 'block';
    }
}

// das sehr kleine bild im linken bild anzeigen
function selectpic (imgsmall, idimgbig, idimgsmall, arrayindex)
{
    arr_images[arrayindex] = imgsmall;
    getObj (idimgbig).setAttribute ("src", imgsmall);
}

function closepopup ()
{
    var obj_div = getObj ('divpopup');
    if (obj_div)
    {
      var obj_img = getObj ('idimgpopup');
      if (obj_img)
        obj_img.setAttribute ("src", "images/others/transparent.gif");
      
      obj_div.style.display = 'none';
    }
}

function findPosX (obj)
{
    var curleft = 0;
    if (obj.offsetParent)
    {
        while (obj.offsetParent)
        {
            curleft += obj.offsetLeft
            obj = obj.offsetParent;
        }
    }
    else if (obj.x)
        curleft += obj.x;
    return curleft;
}

function findPosY (obj)
{
    var curtop = 0;
    if (obj.offsetParent)
    {
        while (obj.offsetParent)
        {
            curtop += obj.offsetTop
            obj = obj.offsetParent;
        }
    }
    else if (obj.y)
        curtop += obj.y;
    return curtop;
}

function mouse (obj, state)
{
  if (obj)
  {
    var bild = (state=="over") ? "images/webshop/secondhandmenubtn_on.gif" : "images/webshop/secondhandmenubtn.gif";
    
    obj.style.backgroundImage = "url('"+bild+"')";
  }
}

function secondhand_grpclick (curr, num)
{
    for (var i=0; i<num; i++)
    {
        var obj = getObj ('shandgrp'+i);
        if (obj)
        {
          var bild = (i==curr) ? "images/webshop/secondhandmenubtn_on.gif" : "images/webshop/secondhandmenubtn.gif";
          obj.style.backgroundImage = "url('"+bild+"')";
        }
    }
}

function f_notify_showwarengrp (obj, txt_warengroup)
{
  if (obj)
  {
    obj.blur ();
    
    var url = 'xmlgetdata.php';
    url += '?job=getgruppen';
    url += '&warengrp='+escape (txt_warengroup);
    // url += '&warengrp=' + encodeURIComponent (txt_warengroup);
    // alert (url);
    makeRequest (url, callbacksecondhandgruppen);
  }
  
  return false;
}

function f_notify_showartikel (obj, artikelnum)
{
  if (obj)
  {
    obj.blur ();
    
    var url = 'xmlgetdata.php';
    url += '?job=getartikel';
    url += '&artikelnum='+escape (artikelnum);
    // alert (url);
    makeRequest (url, callbacksecondhandartikel);
  }
  
  return false;
}

// Zeigt alle verfügbaren artikelgruppen der secondhand-artikel an
function callbacksecondhandgruppen ()
{
    if (http_request.readyState == 4)
    {
        if (http_request.status == 200)
        {
            var xmldoc = http_request.responseXML;
            var root_node = xmldoc.getElementsByTagName ('root').item(0);
            // alert (root_node.firstChild.data);
            // var val = http_request.responseText;
            
              var anzahlartikel = parseInt (xmldoc.getElementsByTagName ('anzahlartikel').item (0).firstChild.data, 10);

              // alert ('anzahlartikel = '+anzahlartikel);

              getObj ('idgruppen').innerHTML = anzahlartikel + '  Artikel gefunden.<br>';
              var content = '';
              if (anzahlartikel > 0)
              {
                for (var i=0; i<anzahlartikel; i++)
                {
                  var artikelnum = xmldoc.getElementsByTagName ('artikelnum').item (i).firstChild.data;
                  var artikelname = xmldoc.getElementsByTagName ('name').item (i).firstChild.data;
                  var langtext = xmldoc.getElementsByTagName ('langtext').item (i).firstChild.data;
                  
                  content += '<a onclick="f_notify_showartikel(this,'+artikelnum+'); return false;" href="#"><span class="warengruppen">'+artikelnum+' '+artikelname+'</span></a> ';

                }
                getObj ('idgruppen').innerHTML += content;
              }
              else
              {
              }

              getObj ('idmehrartikeltable').style.display = (anzahlartikel > 0) ? 'block' : 'none';
              getObj ('idartikeltable').style.display = (anzahlartikel > 0) ? 'block' : 'none';
        }
    }
}

// Zeigt den ausgewählten secondhand-artikel an
function callbacksecondhandartikel ()
{
    if (http_request.readyState == 4)
    {
        if (http_request.status == 200)
        {
            var xmldoc = http_request.responseXML;
            var root_node = xmldoc.getElementsByTagName ('root').item(0);
            // alert (root_node.firstChild.data);
            // var val = http_request.responseText;
            
              var anzahlartikel = parseInt (xmldoc.getElementsByTagName ('anzahlartikel').item (0).firstChild.data, 10);

              // alert ('anzahlartikel = '+anzahlartikel);

              if (anzahlartikel > 0)
              {
                  var artikelnum = xmldoc.getElementsByTagName ('artikelnum').item (0).firstChild.data;
                  var artikelname = xmldoc.getElementsByTagName ('name').item (0).firstChild.data;
                  var langtext = xmldoc.getElementsByTagName ('langtext').item (0).firstChild.data;
                  var preis = xmldoc.getElementsByTagName ('preis').item (0).firstChild.data;
                  var bild = xmldoc.getElementsByTagName ('bild').item (0).firstChild.data;
                  
                  var obj_bild =  getObj ('artikelbild');
                  if (bild == 'nopic.jpg')
                  {
                    var pic = 'images/secondhand/180x250.gif';
                    obj_bild.innerHTML = '<img width="180" height="250" class="bildgrau" src="'+pic+'" border="0">';
                  }
                  else
                  {
                    // var pic = 'images/secondhand/' + bild;
                    var pic = '../images/artikel/' + bild;
                    obj_bild.innerHTML = '<img width="180" class="bildgrau" src="'+pic+'" border="0">';
                  }
                  
                  getObj ('artikelnum').innerHTML = 'Art.-Nr.: '+ artikelnum;
                  getObj ('artikelname').innerHTML = artikelname;
                  
                  getObj ('langtext').innerHTML = langtext;
                  getObj ('preis').innerHTML = 'Preis ' + preis + ' &euro;';
              }

              getObj ('idartikeltable').style.display = (anzahlartikel > 0) ? 'block' : 'none';
        }
    }
}

function getObj (id)
{
  return document.getElementById (id);
}

// entfernt den pfad
function f_removePath (imgsmall)
{
  var idx = imgsmall.lastIndexOf ("/");
  if (idx > -1)
  {
    var imagename_only = imgsmall.substr (idx+1);
    return path + imagename_only;
  }
  else
    return "images/others/transparent.gif";
}

function getScrollPos ()
{
    var y = 0;

    if (document.all)
    {
        y = document.body.scrollTop; // vorher auskommentiert
        // y = document.documentElement.scrollTop; // IE
    }
    else
    {
        y = window.pageYOffset; // firefox, opera,...
    }
    return y;
}

function repositionFooter ()
{
    var objfooter = getObj ('mrchaps_footer');
    if (objfooter)
    {
        var oben = document.body.clientHeight ? document.body.clientHeight : window.innerHeight;
        oben += getScrollPos ();
        oben -= 24;
        objfooter.style.top = oben + 'px';
        window.setTimeout ("repositionFooter()", 100);
    }
}

