/** 
    v1.1 
    Bei Fragen und Problemen... 
    eMail: W e l f M a n @ w e b . d e 
    ICQ: 2 1 5 3 6 6 1 5 1 
**/

var errorNUMBER="include/common/blank.html";
var contentURL=""; var infoURL=""; var imageURL=""; var pathURL=""; var search="";
var targetFOLDER; var targetPATH; var targetFILE; var targetNUMBER; var targetEXTENSION;

if (!Array.prototype.indexOf) { /** Workaround für die Unkenntnis Operas von .indexOf() **/
	Array.prototype.indexOf = function(val, fromIndex) {
		if (typeof(fromIndex) != 'number') fromIndex = 0;
		for (var index = fromIndex,len = this.length; index < len; index++)
			if (this[index] == val) return index;
		return -1;
	}
}

function initialize() /** Initialisierung der History & Überprüfung, ob Bookmark aufgerufen wird **/
{
  dhtmlHistory.initialize(); /** initialize our DHTML history **/
  dhtmlHistory.addListener(historyChange); /** subscribe to DHTML history change events **/

  var initialLocation = decodeURIComponent(dhtmlHistory.getCurrentLocation()); /** determine our current location so we can initialize ourselves at startup **/
  initialLocation=initialLocation.replace(/include\//g, "");

  if (initialLocation != "" && (/start/.test(initialLocation)!=true) && (/\.\./g.test(initialLocation)!=true)) /** test for hash & updating frames **/
  {
    include(initialLocation);
  }
  else
  {
    //if (dhtmlHistory.isFirstLoad==true)
    {
      var complexObject = new Object();
          complexObject.url = "shop/design1.html"; //start.html
      dhtmlHistory.add(complexObject.url, complexObject);
    }
  }
  if (Prototype.Browser.Opera) {document.getElementById("blankimg").src="javascript:location.href='javascript:dhtmlHistory.checkLocation();'";} /** Workaround für eine funktioniernde History bei Opera **/
}

function historyChange(newLocation, historyData) /** Our callback to receive history change events. **/
{
  if (historyData != null)
  {
    split(historyData.url);
    dyn_update(newLocation, false);
  }
}

function dyn_update(url, history)
{
  if(url!="#")
  {
    if (/include/.test(url)==true) {url=url.split("include/")[1];}
    if (history==true)
    {
      var complexObject = new Object();
          complexObject.url = url;
      dhtmlHistory.add(url, complexObject);
    }
    if (document.getElementById("waiter")) {document.getElementById("waiter").style.display="block";}
    if (document.getElementById('content_text').style.background!="") {document.getElementById('content_text').style.background="";}
    if (document.getElementById('design_number'))
    {
      document.getElementById('design_name').innerHTML="";
      document.getElementById('design_theme').innerHTML="";
      document.getElementById('design_number').innerHTML="";
    }
    if (/layout/.test(url.split("&")[1])==true) {image(url.split("&")[1], false);} else {
    new Ajax.Updater(/*{sucess:*/"content_text"/*}*/, contentURL.split("&")[0],
    {
      evalScripts:true,
      onLoaded: function () {document.getElementById("waiter").style.display="none"; urchinTracker("/"+url);},
      onComplete: function () {document.getElementById("waiter").style.display="none";}/**,
      //onException: function () {document.getElementById("waiter").style.display="none";}**/
    });}
    new Ajax.Updater("content_info", infoURL,
    {
      onLoaded: function () {document.getElementById("waiter").style.display="none";},
      onComplete: function () {document.getElementById("waiter").style.display="none";}/**,
      onException: function () {document.getElementById("waiter").style.display="none";}**/
    });
    if (pathURL!=null && pathURL!="")
    {
      new Ajax.Updater({success:"path0"}, "include/path/"+pathURL+".html",
      {
        onLoaded: function () {document.getElementById("waiter").style.display="none";},
        onComplete: function () {document.getElementById("waiter").style.display="none";}/**,
        onException: function () {document.getElementById("waiter").style.display="none";}**/
      });
    }
    if (imageURL!=null || imageURL!=undefined || imageURL!='')
    {
      /**document.getElementById('content_pic').src=imageURL+".gif";**/
      new Ajax.Request(imageURL+".gif",
      {
        method: 'get',
        /**method: 'post',**/
        onSuccess: function(transport) {document.getElementById('content_pic').src=imageURL+".gif";},
        onFailure: function() {document.getElementById('content_pic').src="images/spacer.gif";}
      });
    }
    document.getElementById("waiter").style.display="none";
  }
}

function include(param)
{
  if (document.getElementById('content_text').style.background!="") {document.getElementById('content_text').style.background="";}
  if (param!="" && param!=null && param!=undefined && param!='next') {split(param);}
  else
  {
    split(decodeURIComponent(dhtmlHistory.getCurrentLocation())); targetNUMBER=targetNUMBER+1;
    contentURL=targetFOLDER+"/"+targetFILE+targetNUMBER+"."+targetEXTENSION;
    infoURL=targetFOLDER+"/"+targetFILE+targetNUMBER+"_info"+"."+targetEXTENSION;
    pathURL=targetFILE;
  }
  dyn_update(contentURL, true);
}

function next(target) /** Aufrufen der nächsten Seite **/
{
  include('next');
  /**switch (target)
  {
    case undefined: include('next'); break;
    case null:      include('next'); break;
    case 'content': include('next'); break;
    case 'info':    include('next'); break;
    case 'all':     include('next'); break;
    default:        include('next'); break;
  }**/
}

function split(url) /** Funktion zur Bearbeitung der übergebenen URL. Bsp: contentURL -> infoURL, pathURL, imageURL **/
{
  search=url.split("&")[1];
  if (/layout/g.test(search)!=true) {var tmp2="";} else {var tmp2="&"+search;}
  url=url.split("&")[0];
  targetFOLDER=url.split("/");
  var tmp=targetFOLDER.pop().split(".");
  targetFILE=tmp[0].split("_");
  targetNUMBER=parseInt(targetFILE[0].match(/\d+/));
  if (isNaN(targetNUMBER)!=false) {targetNUMBER="";}
  targetEXTENSION=tmp[1];
  if (targetNUMBER!="") {targetFILE[0]=targetFILE[0].split(targetNUMBER)[0];}
  targetPATH=targetFOLDER[0];
  if (targetFOLDER[0] && targetFOLDER[0]=="include") {tmp=targetFOLDER.shift();}
  for (var i=0; i<targetFOLDER.length; i++) {targetPATH=targetPATH+"/"+targetFOLDER[i];}

  if (/closed/.test(targetFOLDER)!=true)
  {
    pathURL=targetFILE;
    if (targetFOLDER!="") {targetFOLDER="include/"+targetFOLDER;} else {targetFOLDER="include";}
    contentURL=targetFOLDER+"/"+targetFILE+targetNUMBER+"."+targetEXTENSION+tmp2;
    infoURL=targetFOLDER+"/"+targetFILE+targetNUMBER+"_info"+"."+targetEXTENSION;
    imageURL="images/"+targetFILE;
  }
  else /** Sonderbehandlung für "Closed-Bereich" **/
  {
    if (url == 'closed/index.html') {
      contentURL="closed/index.html";
      infoURL="closed/index_info.html";
      imageURL="images/closed";
      pathURL="closed";
    }

    if (url == 'closed/neuigkeiten.html') {
      contentURL="closed/neuigkeiten.html";
      infoURL="closed/neuigkeiten_info.html";
      imageURL="images/neuigkeiten";
      pathURL="neuigkeiten";
    }
  }
}

function menutoggle(id) /** Menü **/
{
  var name=new Array("fruehling_colors", "sommer_colors", "herbst_colors", "winter_colors", "jahreszeiten_colors");
  for (var i=0; i<name.length; ++i)
  {
    if (name[i]!=id && document.getElementById(name[i]).style.display=='block') {document.getElementById(name[i]).style.display='none';}
  }
  switch(document.getElementById(id).style.display)
  {
    case 'none':  document.getElementById(id).style.display='block'; break;
    case 'block': document.getElementById(id).style.display='none'; break;
  }
}

function image(name,history) /** Setzen des Background (content_text) als Shop-Vorschau und Erzeugung des Links zum Testshop (inkl. "History") **/
{
  if (history==undefined || history==true)
  {
    var complexObject = new Object();
        complexObject.url="shop/design.html&"+name;
    dhtmlHistory.add(complexObject.url, complexObject);
  }
  var tmp=name.split("_");
  var off=tmp.shift();

  var link="http://shop.savit.de/savit-demoshop/"+name;//+"_ajax";

  name="images/designs/"+name+".jpg";
  var content_text=document.getElementById('content_text');
  content_text.innerHTML="<div align='center'><a href="+link+" target='new'><img src='"+name+"' border='0' title='Probieren Sie es aus...!'></a></div><!--div class='next'><a href='javascript:next();' class='next'>&gt;&gt;&gt;&nbsp;mehr&nbsp;&gt;&gt;&gt;</a></div-->";

 /** Namensvergabe für Designs **/
  var designNr=parseInt(tmp[0]);
  var varianteNr=parseInt(tmp[1].charAt(3));
  var designName="";
  var varianteName="";

/**  designArray=new Array(5);
  designArray[0]=new Array("Frühling", "aubergine", "olive", "marine", "island grün", "strand");
  designArray[1]=new Array("Sommer", "jade", "eiswasser", "flieder", "soft olive", "strand");
  designArray[2]=new Array("Herbst", "meerwasser", "toffee", "eiswasser", "khaki", "koralle");
  designArray[3]=new Array("Winter", "eiswasser", "grasgrün", "marine", "koralle", "kaffee");
  designArray[4]=new Array("Jahreszeiten", "soft gelb", "soft lind", "eisig", "soft zitrone", "strand");
  designName=designArray[designNr-1][0];
  varianteName=designArray[designNr-1][varianteNr];**/


  switch(designNr)
  {
    case 1: designName="Frühling";
            switch(varianteNr)
            {
              case 1: varianteName="aubergine"; break;
              case 2: varianteName="olive"; break;
              case 3: varianteName="marine"; break;
              case 4: varianteName="island grün"; break;
              case 5: varianteName="strand"; break;
            } break;
    case 2: designName="Sommer";
            switch(varianteNr)
            {
              case 1: varianteName="jade"; break;
              case 2: varianteName="eiswasser"; break;
              case 3: varianteName="flieder"; break;
              case 4: varianteName="soft olive"; break;
              case 5: varianteName="strand"; break;
            } break;
    case 3: designName="Herbst";
            switch(varianteNr)
            {
              case 1: varianteName="meerwasser"; break;
              case 2: varianteName="toffee"; break;
              case 3: varianteName="eiswasser"; break;
              case 4: varianteName="khaki"; break;
              case 5: varianteName="koralle"; break;
            } break;
    case 4: designName="Winter";
            switch(varianteNr)
            {
              case 1: varianteName="eiswasser"; break;
              case 2: varianteName="grasgrün"; break;
              case 3: varianteName="marine"; break;
              case 4: varianteName="koralle"; break;
              case 5: varianteName="kaffee"; break;
            } break;
    case 5: designName="Jahreszeiten";
            switch(varianteNr)
            {
              case 1: varianteName="soft gelb"; break;
              case 2: varianteName="soft lind"; break;
              case 3: varianteName="eisig"; break;
              case 4: varianteName="soft zitrone"; break;
              case 5: varianteName="strand"; break;
            } break;
  }

  document.getElementById('design_name').innerHTML='Design "'+designName+'"';
 /**document.getElementById('design_var').innerHTML="Layout "+designNr+", Variante "+varianteNr;**/
  document.getElementById('design_theme').innerHTML='Farbvariante "'+varianteName+'"';
  document.getElementById('design_number').innerHTML='#'+((designNr-1)*5+varianteNr);
}

function zitat() /** Funktion zum Auslesen der Zitate aus Content-Bereich und Schreiben in "design_name" **/
{
  if (document.getElementById('zitat'))
  {
    document.getElementById('design_name').innerHTML=document.getElementById('zitat').innerHTML;
    document.getElementById('design_theme').innerHTML=document.getElementById('zitation').innerHTML;
  }
  else
  {
    document.getElementById('design_name').innerHTML='';
    document.getElementById('design_theme').innerHTML='';
  }
}

function master()
{
  if (document.getElementById('master').style.display=='block') 
  {
    document.getElementById('master').style.display='none';
    document.getElementById('master').innerHTML='';
  }
  else
  {
    if (document.getElementById("waiter")) {document.getElementById("waiter").style.display="block";}
    document.getElementById('master').style.display='block';
    new Ajax.Updater("master", "include/common/index.html", 
    {
      onLoaded: function () {document.getElementById("waiter").style.display="none";},
      onComplete: function () {document.getElementById("waiter").style.display="none"; urchinTracker("/master");},
      onException: function () {document.getElementById("waiter").style.display="none";}
    });
  }
}

