/*
   Profile `de Fietsspecialist`
   Header image Javascript
   20-06-2007 i-Aspect B.V.
   door: Rutger Laurman

**************
* Omschrijving

   Toon header
   - home pagina toont de flash
   - collectie per segment
   - overige pagina's random
*/

/* init vars */
   var locatie = ""+self.location;
   var debug = false;
   var domein = 'profiledefietsspecialist';

   var afbeeldingen = new Array();
   afbeeldingen[0]="elektrische-fietsen.jpg";
   afbeeldingen[1]="dagelijks-gebruik.jpg";
   afbeeldingen[2]="kinderen.jpg";
   afbeeldingen[3]="sportief.jpg";
   afbeeldingen[4]="vrije-tijd.jpg";

   var segmenten = new Array();
   segmenten[0]="elektrische-fietsen";
   segmenten[1]="dagelijks-gebruik";
   segmenten[2]="kinderen";
   segmenten[3]="sportief";
   segmenten[4]="vrije-tijd";

   var target;
   var currentImage;
   
/************ 
   Flash animatie header
   - Moet in /swf/promotions/
*/
   var swfFile;

   //   swfFile = document.getElementById('promotionSwf').innerHTML;
   //Default swf
   swfFile = 'eindelijk-voorjaar-pdf.swf';

   if (locatie.indexOf("www.profiledefietsspecialist.be") >= 0) {
      //Belgian swf
      swfFile = '';
   }


/* initialiseer */
   function initHeaderImage(){
      target = document.getElementById('headeranimation');
      //currentImage = target.getElementsByTagName('IMG')[0].src; // huidige afbeelding backupen
      currentImage = getCurrentImage();
      
 		target.innerHTML='';
      if(locatie.indexOf('collectie')!=-1){ // als het woord collectie voorkomt
         doCollectionHeader();
      }
      else if(locatie.indexOf('home')!=-1){
         /* Belgian folder exclude hack*/
         if (locatie.indexOf("www.profiledefietsspecialist.be") >= 0) {
            doBelgianHeader();
         } else {
            doFlashHeader();
         }

      }
		else if(locatie.indexOf('tips/show')!=-1){ // redactioneel artikel
         doNothing();               
      }
      else if(locatie.indexOf('tips')!=-1) {// redactioneel artikelen overzicht
         doRandomHeader();            
      }
      else if(locatie.lastIndexOf(domein)+domein.length+4 == locatie.length){ // als de locatie van de domein variabele overeenkomt met de lengte van de locatie
         /* Belgian folder exclude hack*/
         if (locatie.indexOf("www.profiledefietsspecialist.be") >= 0) {
            doBelgianHeader();
         } else {
            doFlashHeader();
         }
      }
      else if($('home')){ // als de locatie van de domein variabele overeenkomt met de lengte van de locatie
         /* Belgian folder exclude hack*/
         if (locatie.indexOf("www.profiledefietsspecialist.be") >= 0) {
            doBelgianHeader();
         } else {
            doFlashHeader();
         }
      }		
      else if(locatie.lastIndexOf(domein)+domein.length+10 == locatie.length){ // lokaal -nl.local domein
         /* Belgian folder exclude hack*/
         if (locatie.indexOf("www.profiledefietsspecialist.be") >= 0) {
            doBelgianHeader();
         } else {
            doFlashHeader();
         }
      }
      else // anders altijd random
         doRandomHeader();

   }

		
		/*
		
		target.innerHTML='';
      if(locatie.indexOf('collectie')!=-1){ // als het woord collectie voorkomt
         doCollectionHeader();
      }
      else if(locatie.indexOf('home')!=-1){
         doFlashHeader();

      }
      else if(locatie.indexOf('tips/show')!=-1){ // redactioneel artikel
         doNothing();               
      }
      else if(locatie.indexOf('tips')!=-1) {// redactioneel artikelen overzicht
         doRandomHeader();            
      }
      else if(locatie.lastIndexOf(domein)+domein.length+4 == locatie.length){ // als de locatie van de domein variabele overeenkomt met de lengte van de locatie
         doFlashHeader();
      }
      else if(locatie.lastIndexOf(domein)+domein.length+10 == locatie.length){ // lokaal -nl.local domein
         doFlashHeader();
      }
      else // anders altijd random
         doRandomHeader();

   } */

addEventSimple(window,'load',initHeaderImage);


/* Toon header afbeelding als er geen folder is voor Belgie*/
   function doBelgianHeader(){
      showHeader('sfeerplaat.jpg');
      //doFlashHeader();
   }

/* zoek segment uit en toon header afbeelding */
   function doCollectionHeader(){
      if(debug) alert('doCollectionHeader');

      var segmentFound=false;
      var parts = locatie.split("/");
      for(i=0;i<parts.length;i++){
         var segment = segmenten.inArray(parts[i]);
         if(segment){
            segmentFound=true;
            showHeader(segment+'.jpg');
         }
      }
      if(!segmentFound)
         doRandomHeader();
   }

/* alleen op homepage - flash header tonen */

   function doFlashHeader(){
      if(debug) alert('doFlashHeader');

      var so = new SWFObject("/swf/promotions/"+swfFile, "header_swfanimation", "978", "243", "6", "#ffffff");
      so.addParam("menu","false");
      so.addParam("wmode", "transparent");
      so.write("headeranimation");
   }

/* toon een random header afbeelding */
   function doRandomHeader(){
      if(debug) alert('doRandomHeader');

      afbeeldingen.shuffle();
      var randomImage = afbeeldingen[0];
      showHeader(randomImage);
   }

/* doe niets */
   function doNothing(){
      showRawHeader(currentImage);
   }
   
/* haal huidige afbeelding uit url */
   function getCurrentImage(){
      var imageSource = target.getElementsByTagName('IMG')[0].src; // huidige afbeelding backupen   
      var searchValue = '/'; // lengte = 17
      return imageSource.substr(imageSource.indexOf(searchValue))
   }

/* toon afbeelding */
   function showHeader(img){
      if(debug) alert('showHeader('+img+')');
      showRawHeader('/img/pdf/headers/'+img);
   }

   function showRawHeader(img){
      target.innerHTML='<img src="'+img+'" alt="Afbeelding" />';
   }


/* shuffle functie voor arrays */
   Array.prototype.shuffle = function(){
     for (var i = 0; i < this.length; i++)  {
       var r = parseInt(Math.random() * this.length);
       var obj = this[r];
       this[r] = this[i];
       this[i] = obj;
     }
   }
/* inarray functie voor arrays */
   Array.prototype.inArray = function (value){
      var i;
      for (i=0; i < this.length; i++) {
         if (this[i] === value)
            return this[i];
      }
      return false;
   }
