function startLyteBox(title, url, art_group)
{
  var anchor = this.document.createElement('a');

  anchor.setAttribute('title', title);
  anchor.setAttribute('href', url);
  anchor.setAttribute('rel', art_group);

  myLytebox.start(anchor, false, false);
  return false;
}

function linkto(scriptsrc)
{
scriptsrc=scriptsrc.replace(/,/g,"");
  window.location.href=scriptsrc;
}

function userQuestion(question,transmission)
{
  if(confirm(question))
  {
    document.location.href=transmission;
  }
}

function userQuestionSubmit(question,formular)
{
  if(confirm(question))
  {
    formular.submit();
  }
}

function showObject(object_id)
{
  document.getElementById(object_id).style.display='';
}

function hideObject(object_id)
{
  document.getElementById(object_id).style.display='none';
}

function optLevel(objekt_name)
{
  optlevel_show=document.getElementById(objekt_name).selectedIndex

  document.getElementById('vlevel-0').style.display='none';
  document.getElementById('vlevel-1').style.display='none';
  document.getElementById('vlevel-2').style.display='none';
  document.getElementById('vlevel-3').style.display='none';
  //document.getElementById('addprice').style.display='none';

  //if(optlevel_show>0)document.getElementById('addprice').style.display='';

  document.getElementById('vlevel-'+optlevel_show).style.display='';
  document.getElementById('vlevel_aktiv').value=optlevel_show;
}

function action_execute_overview()
{
  var aeo=document.form_products.action_execute.options[document.form_products.action_execute.options.selectedIndex].value;

  if(aeo=="moveto")
  {
    document.getElementById('ae_moveto').style.display='block';
    document.getElementById('ae_statto').style.display='none';
    document.getElementById('ae_deleteall').style.display='none'; 
    document.getElementById('ae_turntonew').style.display='none';
    document.getElementById('ae_copy').style.display='none';
  }
  else if(aeo=="statto")
  {
    document.getElementById('ae_moveto').style.display='none';
    document.getElementById('ae_statto').style.display='block';
    document.getElementById('ae_deleteall').style.display='none';  
    document.getElementById('ae_turntonew').style.display='none';
    document.getElementById('ae_copy').style.display='none';
  }
  else if(aeo=="copy")
  {
    document.getElementById('ae_moveto').style.display='none';
    document.getElementById('ae_statto').style.display='none';
    document.getElementById('ae_deleteall').style.display='none';  
    document.getElementById('ae_turntonew').style.display='none';
    document.getElementById('ae_copy').style.display='block';
  }
  else if(aeo=="deleteall")
  {
    document.getElementById('ae_moveto').style.display='none';
    document.getElementById('ae_statto').style.display='none';
    document.getElementById('ae_deleteall').style.display='block';  
    document.getElementById('ae_turntonew').style.display='none';
    document.getElementById('ae_copy').style.display='none';
  } 
  else if(aeo=="turntonew")
  {
    document.getElementById('ae_moveto').style.display='none';
    document.getElementById('ae_statto').style.display='none';
    document.getElementById('ae_deleteall').style.display='none';  
    document.getElementById('ae_turntonew').style.display='block';
    document.getElementById('ae_copy').style.display='none';
  }
  else
  {
    document.getElementById('ae_moveto').style.display='none';
    document.getElementById('ae_statto').style.display='none';
    document.getElementById('ae_deleteall').style.display='none';  
    document.getElementById('ae_turntonew').style.display='none';
    document.getElementById('ae_copy').style.display='none';
  }
}

function TipV1(text)
{
  Tip(text, FADEIN,500,FADEOUT,500,SHADOW,true,BGCOLOR,'#ffffff',BORDERCOLOR,'#000000',PADDING,5,FONTFACE,'Calibri,Verdana,Arial',FONTSIZE,'13px',DELAY,1500);
}

function CalcFixX(widthX)
{
  cfixX = screen.width/2 - (widthX/2);
  return cfixX;
}

function open_window_V1(popupURL,coordX,coordY)
{
  Details = window.open(popupURL,"Details",'toolbar=no,location=no,dependent=yes,status=no,menubar=no,scrollbars=yes,resizable=no,width='+coordX+',height='+coordY+',left='+CalcFixX(50)+',top=150');
  window.Details.focus();
}

function register_require()
{
  var rr=document.ct_form.ct_anrede.options[document.ct_form.ct_anrede.options.selectedIndex].value;

  if(rr=="Firma")
  {
    document.getElementById('ctc_rr').innerHTML="Firma <font color='red'>*</font>";
    document.getElementById('ctv_rr').innerHTML="Vorname <font color='red'>*</font>";
    document.getElementById('ctn_rr').innerHTML="Nachname <font color='red'>*</font>";
  }
  else
  {
    document.getElementById('ctc_rr').innerHTML="Firma";
    document.getElementById('ctv_rr').innerHTML="Vorname <font color='red'>*</font>";
    document.getElementById('ctn_rr').innerHTML="Nachname <font color='red'>*</font>";
  }
}

function setRechnungsadresse()
{
  document.getElementById('us_company_ra').value=document.getElementById('us_company_la').value;
  document.getElementById('us_forename_ra').value=document.getElementById('us_forename_la').value;
  document.getElementById('us_surname_ra').value=document.getElementById('us_surname_la').value;
  document.getElementById('us_street_ra').value=document.getElementById('us_street_la').value;
  document.getElementById('us_plz_ra').value=document.getElementById('us_plz_la').value;
  document.getElementById('us_city_ra').value=document.getElementById('us_city_la').value;
  document.getElementById('us_phone_ra').value=document.getElementById('us_phone_la').value;
  document.getElementById('us_phonec_ra').value=document.getElementById('us_phonec_la').value;
  document.getElementById('us_mobile_ra').value=document.getElementById('us_mobile_la').value;
  document.getElementById('us_fax_ra').value=document.getElementById('us_fax_la').value;
  document.getElementById('us_ustidnr_ra').value=document.getElementById('us_ustidnr_la').value;

  document.getElementById('us_title_ra').selectedIndex=document.getElementById('us_title_la').selectedIndex;
  document.getElementById('us_country_ra').selectedIndex=document.getElementById('us_country_la').selectedIndex;
}

function loadPriceImg(e)
{
  var txt = e.responseText.split(';');

  $('price-img').src="price-img.php?price="+txt[1];
}

// create the prototype on the String object
String.prototype.trim = function() {

 // skip leading and trailing whitespace
 // and return everything in between
  var x=this;
  x=x.replace(/^\s*(.*)/, "$1");
  x=x.replace(/(.*?)\s*$/, "$1");
  return x;
}

function number_format(number, decimals, dec_point, thousands_sep) {
  var n = !isFinite(+number) ? 0 : +number,
      prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
      sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,        dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
      s = '',
      toFixedFix = function (n, prec) {
          var k = Math.pow(10, prec);
          return '' + Math.round(n * k) / k;        };
  // Fix for IE parseFloat(0.55).toFixed(0) = 0;
  s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
  if (s[0].length > 3) {
      s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);    }
  if ((s[1] || '').length < prec) {
      s[1] = s[1] || '';
      s[1] += new Array(prec - s[1].length + 1).join('0');
  }    return s.join(dec);
}

function number_format( number, decimals, dec_point, thousands_sep )
{
    var n = number, c = isNaN(decimals = Math.abs(decimals)) ? 2 : decimals;
    var d = dec_point == undefined ? "," : dec_point;
    var t = thousands_sep == undefined ? "." : thousands_sep, s = n < 0 ? "-" : "";
    var i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;
    return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
}

function showPrice(e)
{
  var txt = e.responseText.split(';');
  txt[0]=txt[0].trim();
  txt[1]=txt[1].trim();
  if($('price_'+txt[0]))$('price_'+txt[0]).update("&raquo; "+number_format(txt[1], 2, ',', '.')+" &euro;");
}

/*
function setPreisschild(produkt_id, overview)
{
  var option_name_ids="";
  var option_value_ids="";
  
  if ($('option_name_id_1_'+produkt_id))
  {
    var option_name_id_1 = $('option_name_id_1_'+produkt_id).getValue();
    option_name_ids = $('option_name_id_1_'+produkt_id).getValue();
    option_value_ids = $('option_'+option_name_id_1).getValue();
  }

  if ($('option_name_id_2_'+produkt_id))
  {
    var option_name_id_2 = $('option_name_id_2_'+produkt_id).getValue();
    option_name_ids += ';'+$('option_name_id_2_'+produkt_id).getValue();
    option_value_ids += ';'+$('option_'+option_name_id_2).getValue();
  }

  if ($(produkt_id + "_stockview"))
  {
    var stockview = produkt_id + "_stockview";
  }
  
  if ($("art_nr_"+produkt_id))
  {
    var art_nr = "art_nr_"+produkt_id;
  } 
  
  
  var add_option_name_ids="";
  var add_option_value_ids="";
  
  jQuery('select[name^="option_add_"]').each(function(){
      add_option_name_ids += jQuery(this).attr('name')+";";
      add_option_value_ids += jQuery(this).val()+";";      
  });


  
  if (overview=='1')
  {
    new Ajax.Request('ajax/setPreisschild.php',{asynchronous:true, method:'get', onComplete:showPrice, parameters:{product_id:produkt_id,option_name_ids:option_name_ids,option_value_ids:option_value_ids,add_option_name_ids:add_option_name_ids,add_option_value_ids:add_option_value_ids}});
    if ($(stockview))
      new Ajax.Updater(stockview, 'ajax/setStockview.php', {asyncronous:true, method:'get', parameters:{product_id:produkt_id,option_value_ids:option_value_ids}});
    
    if ($(art_nr))
      new Ajax.Updater(art_nr, 'ajax/setArticleNr.php', {asyncronous:true, method:'get', parameters:{product_id:produkt_id,option_value_ids:option_value_ids}});
  }
  else
  {
    new Ajax.Request('ajax/setPreisschild.php',{asynchronous:true, method:'get', onComplete:loadPriceImg, parameters:{product_id:produkt_id,option_name_ids:option_name_ids,option_value_ids:option_value_ids,add_option_name_ids:add_option_name_ids,add_option_value_ids:add_option_value_ids}});
    if ($(stockview))
      new Ajax.Updater(stockview, 'ajax/setStockview.php', {asyncronous:true, method:'get', parameters:{product_id:produkt_id,option_value_ids:option_value_ids}});
      
    if ($(art_nr))
      new Ajax.Updater(art_nr, 'ajax/setArticleNr.php', {asyncronous:true, method:'get', parameters:{product_id:produkt_id,option_value_ids:option_value_ids}});
  }
}*/


function setPreisschild(produkt_id, overview)
{
  var option_name_ids="";
  var option_value_ids="";

  if ($('option_name_id_1_'+produkt_id))
  {
    var option_name_id_1 = $('option_name_id_1_'+produkt_id).getValue();
    option_name_ids = $('option_name_id_1_'+produkt_id).getValue();
    option_value_ids = $('option_'+option_name_id_1).getValue();
  }

  if ($('option_name_id_2_'+produkt_id))
  {
    var option_name_id_2 = $('option_name_id_2_'+produkt_id).getValue();
    option_name_ids += ';'+$('option_name_id_2_'+produkt_id).getValue();
    option_value_ids += ';'+$('option_'+option_name_id_2).getValue();
  }

  if ($(produkt_id + "_stockview"))
  {
    var stockview = produkt_id + "_stockview";
  }

  if ($("art_nr"))
  {
    var art_nr = "art_nr";
  }


  var add_option_name_ids="";
  var add_option_value_ids="";

  if (overview=='1')
  {
    new Ajax.Request('ajax/setPreisschild_.php',{asynchronous:true, method:'get', onComplete:showPrice, parameters:{product_id:produkt_id,option_name_ids:option_name_ids,option_value_ids:option_value_ids,add_option_name_ids:add_option_name_ids,add_option_value_ids:add_option_value_ids}});
    if ($(stockview))
      new Ajax.Updater(stockview, 'ajax/setStockview_.php', {asyncronous:true, method:'get', parameters:{product_id:produkt_id,option_value_ids:option_value_ids}});
  }
  else
  {
    new Ajax.Request('ajax/setPreisschild_.php',{asynchronous:true, method:'get', onComplete:loadPriceImg, parameters:{product_id:produkt_id,option_name_ids:option_name_ids,option_value_ids:option_value_ids,add_option_name_ids:add_option_name_ids,add_option_value_ids:add_option_value_ids}});
    if ($(stockview))
      new Ajax.Updater(stockview, 'ajax/setStockview_.php', {asyncronous:true, method:'get', parameters:{product_id:produkt_id,option_value_ids:option_value_ids}});

    if ($(art_nr))
      new Ajax.Updater(art_nr, 'ajax/setArticleNr_.php', {asyncronous:true, method:'get', parameters:{product_id:produkt_id,option_value_ids:option_value_ids}});
  }
}

// Notepad //
function getResponseNotepad(e)
{
  var resp=e.responseText.trim();
  if(resp=="true")
  {
    alert('Das Produkt wurde auf Ihren Merkzettel gesetzt!');
    new Ajax.Updater('s_notepad','ajax/requestNotepad.php',{asynchronous:true,method:'get'});
    document.location.href="";
  }
  else
  {
    alert('Das Produkt steht bereits auf Ihrem Merkzettel!');
  }
}


function addProductTo_Notepad(product_id)
{
  new Ajax.Request('ajax/addProductTo_Notepad.php',{asynchronous:true, method:'get' , onComplete:getResponseNotepad, parameters:{product_id:product_id}});
}

function updateCart(div, type, e)
{
  if($(div))
  {
    new Ajax.Updater(div,'ajax/requestCart.php?type='+type,{asynchronous:true,method:'get'});
  }
  if (!type)
  {
    userQuestion('Der Artikel wurde in den Warenkorb gelegt!\nMöchten Sie direkt zum Warenkorb weitergeleitet werden?', 'shoppingcart.php');
  }
}

function getResponseShoppingCart(e)
{
  e.responseText = e.responseText.trim();

  var txt   = e.responseText.split(';');
  var stock = "";
  if (txt[1]) stock = txt[1].trim();
  if (txt[0]) txt   = txt[0].trim();


  if (txt == "true")
  {
    updateCart('s_cart');
  }
  else if (txt == "false")
  {
    alert('Dieser Artikel befindet sich bereits in Ihrem Warenkorb.');
  }
  else
  {
    alert('So viele Artikel sind nicht mehr auf Lager!\n\n(Auf Lager: '+stock+')');
  }
}

function addProductTo_ShoppingCart(product_id)
{
  var quant = $('product_aid_'+product_id).getValue();

  if ($('option_name_id_1_'+product_id))
  {
    var option_name_id_1 = $('option_name_id_1_'+product_id).getValue();
    var option_value_id_1 = $('option_'+option_name_id_1).getValue();
  }

  if ($('option_name_id_2_'+product_id))
  {
    var option_name_id_2 = $('option_name_id_2_'+product_id).getValue();
    var option_value_id_2 = $('option_'+option_name_id_2).getValue();
  }

  //var add_option_name_id =
  //var add_option_value_id =

  new Ajax.Request('ajax/addProductTo_ShoppingCart.php',{asynchronous:true, method:'get', onComplete:getResponseShoppingCart, parameters:{product_id:product_id, opt1_name_id:option_name_id_1, opt1_value_id:option_value_id_1, opt2_name_id:option_name_id_2, opt2_value_id:option_value_id_2, number:quant, shopping_cart:'1'}});
  //updateCart('s_cart');
}

function addProductTo_ShoppingCart_mz(product_id)
{
  var quant = 1;

  if ($('option_name_id_1_'+product_id))
  {
    var option_name_id_1 = $('option_name_id_1_'+product_id).getValue();
    var option_value_id_1 = $('option_'+option_name_id_1).getValue();
  }

  if ($('option_name_id_2_'+product_id))
  {
    var option_name_id_2 = $('option_name_id_2_'+product_id).getValue();
    var option_value_id_2 = $('option_'+option_name_id_2).getValue();
  }

  //var add_option_name_id =
  //var add_option_value_id =

  new Ajax.Request('ajax/addProductTo_ShoppingCart.php',{asynchronous:true, method:'get', onComplete:getResponseShoppingCart, parameters:{product_id:product_id, opt1_name_id:option_name_id_1, opt1_value_id:option_value_id_1, opt2_name_id:option_name_id_2, opt2_value_id:option_value_id_2, number:quant, shopping_cart:'1'}});
  //updateCart('s_cart');
}

function addProductTo_ShoppingCart1(product_id, stock)
{
  addProductTo_ShoppingCart(product_id, stock);
}


function getResponseShippingUpdate(e){
  res = e.responseText.trim();
  res = res.split('|');

  if (res[0].trim() == '1') {
    price     = parseFloat(res[1]);
    priceview = res[2];
    total     = parseFloat(res[3]);
    //alert('"'+total+'"');
    if ($('shipping_price')) {
      $('shipping_price').innerHTML = priceview;

      if ($('price_total')) {
        //alert(total+' + '+price);
        total  += price;
        //alert('"'+total+'" - '+number_format(total, 2, ',', '.')+' &euro;');
        //alert('total: '+total);
        $('price_total').innerHTML  = '<b>'+number_format(total, 2, ',', '.')+' &euro;</b>';
      }
    }

    //alert('Die Versandart wurde geändert!');
  }
  else {
    alert('Es ist ein Fehler aufgetreten! Bitte versuchen Sie es noch einmal!');
  }
}

function update_shipping(ordernumber, shipping_id, total){
  new Ajax.Request('../ajax/update_shipping.php', {asynchronous:true, method:'get', onComplete:getResponseShippingUpdate, parameters:{ordernumber:ordernumber, shipping_id:shipping_id, total:total}});
}


function blindComboElement(element_id)
{
  if($(element_id+"_div").style.display=='none')
  {
    new Effect.BlindDown(element_id+"_div");
    $(element_id+"_img").src="images/icon-open.png";
  }
  else
  {
    new Effect.BlindUp(element_id+"_div");
    $(element_id+"_img").src="images/icon-closed.png";
  }
}

function setOrderAmount(value,id)
{
  new Ajax.Request('../ajax/setOrderAmount.php',{asynchronous:true, method:'get' , parameters:{u_set:value ,n_id:id}});
}

function setValueSQL(value,xpath)
{
  new Ajax.Request(xpath+'ajax/setValueSQL.php',{asynchronous:true, method:'get' , parameters:{u_set:value}});
}

function setNameSQL(value,xpath)
{
  new Ajax.Request(xpath+'ajax/setNameSQL.php',{asynchronous:true, method:'get' , parameters:{u_set:value}});
}

function updateSQL(table,query)
{
  new Ajax.Request('ajax/updateSQL.php',{asynchronous:true, method:'get', parameters:{table:table,query:query}});
}


// ProductGallery //
var pictureId_Last=0;

imgload = new Image();
imgload.onload = function()
{
  $('slideshowMainImage').hide();
  new Effect.Appear('slideshowMainImage',{duration:2.0});
  $('slideshowMainImage').src = imgload.src;

  $('slideshowMainLytebox').setAttribute("rel","lytebox");
  $('slideshowMainLytebox').href = $('imgid_'+pictureId_Last).getAttribute('nameBig');
}



function loadProductPicture(picture_id)
{
  pictureId_Last = picture_id;

  $('slideshowMainImage').src = 'images/ajax-loader.gif';
  $('slideshowMainLytebox').removeAttribute("rel");
  $('slideshowMainLytebox').href = "#";

  var picture_big = $('imgid_'+picture_id).getAttribute('nameBig');
  imgload.src = picture_big;

  if($('bigger_link'))$('bigger_link').href = picture_big;
}

/* Navigation */
var timeout_navi = null;
var state_navi_open = 0;

function setNTO()
{
  timeout_navi = window.setTimeout('closeNavi()', 200);
}

function clearNTO()
{
  timeout_navi = window.clearTimeout(timeout_navi);
}

function openNavi(nid)
{
  if(state_navi_open != nid) {
    closeNavi('fast');
  }

  if($('#category_sub_'+nid).css('display') == 'none') {
    $('#category_sub_'+nid).css('minWidth', $('#clink_'+nid).outerWidth()).effect('blind', {mode: 'show'}, 500);

    if($('#clink_'+nid).attr('class') != 'naviactive') {
      $('#clink_'+nid).attr('class', 'naviacthover');
    }

    state_navi_open = nid;
  }
}

function closeNavi(speed)
{
  $('.navi_sub').each(function(index) {
    if($(this).css('display') != 'none') {
      if(speed == 'fast') {
        $(this).hide();
      } else {
        $(this).effect('blind', {mode: 'hide'}, 500);
      }
    }
  });

  $('.naviacthover').each(function(index) {
    $(this).attr('class', 'navi');
  });
}
/* Navigation */
