/* cookies */
var FirstVisit           = 'ckt_firstvisit';
var FirstVisitCompleted  = 'ckt_firstvisitcompleted';
var SecondVisitCompleted = 'ckt_secondvisitcompleted';
var Seconds              = 'ckt_seconds';
var NeverShowMeAgain     = 'ckt_nevershowmeagain';
var CallBackOk           = 'ckt_callbackok';
var LastVisit            = 'ckt_lastvisit';

var Video1Showed = 'video1showed';
var Video2Showed = 'video2showed';
var Video3Showed = 'video3showed';
var Video4Showed = 'video4showed';

/* video */
var fileVideo1 = 'video1.swf';
var fileVideo2 = 'video2.swf';
var fileVideo3 = 'video3.swf';
var fileVideo4 = 'video4.swf';

var fileVideoPath = '../assets/swf/';

var soVideo1,soVideo2,soVideo3,soVideo4;
var currentVideo = null;
var currentTimeout = null;

var isClosed=true; 

function stopAssistant()
{
  if (!Cookie.read(FirstVisit))
    Cookie.write(FirstVisit, 1, {duration: 365,domain: 'thomas-burzler.de',path:'/'});
     
  Cookie.write(FirstVisitCompleted, 1,{domain: 'thomas-burzler.de',path:'/'});
  Cookie.write(SecondVisitCompleted, 1,{domain: 'thomas-burzler.de',path:'/'}); 
  Cookie.write(CallBackOk, 1,{domain: 'thomas-burzler.de',path:'/'});  
}
function showCallback()
{
  callback = new Overlay.FrameObject(
  {
    url:'http://www.dimat-services.de/dimatcallbutton/external/burzler.php'
  }).open(); 
  callback.addEvent('close',function()
  {
    this.dispose();
  });   
}

window.addEvent('domready', function()
{           
  $$('div.div_swf').each(function(item)
    {    
        item.setStyle('display','none');         
    });    
    
  // inizializzo i video.  
  options = 
  {
      file      : fileVideoPath+fileVideo1,      
      video     : fileVideo1,           
      container : 'div_video1',
      width     : 450,
      height    : 450,
      version   : '8.0.0',            
      params:
      {
        quality : 'best',
        wmode   : 'transparent'
      },
      attributes:
      {
        id   : 'div_video1',
        name : 'div_video1'    
      } 
  }    
  soVideo1 = new Overlay.SwfObject(options).addEvent('onOpen',function()
  {
    //alert ('onopen');
    Cookie.write(FirstVisit, 1, {duration: 365,domain: 'thomas-burzler.de',path:'/'});  
    Cookie.write(FirstVisitCompleted, 0,{domain: 'thomas-burzler.de',path:'/'});
  });
  soVideo1.addEvent('closeAndStopAssistant',function()
  {        
    stopAssistant();
    Cookie.write(NeverShowMeAgain, 1, {duration: 365,domain: 'thomas-burzler.de',path:'/'});
    this.dispose();
  });    
  soVideo1.addEvent('close',function()
  {        
    hideDiv();  
  });       
  
  options = 
  {
      file      : fileVideoPath+fileVideo2,
      video     : fileVideo2,
      container : 'div_video2',
      width     : 450,
      height    : 450,
      version   : '8.0.0',                  
      params:
      {
        quality : 'best',
        wmode   : 'transparent'
      },
      attributes:
      {
        id   : 'div_video2',
        name : 'div_video2'    
      } 
  }    
  soVideo2 = new Overlay.SwfObject(options);
  soVideo2.addEvent('closeAndStopAssistant',function()
  {        
    stopAssistant();
    Cookie.write(NeverShowMeAgain, 1, {duration: 365,domain: 'thomas-burzler.de',path:'/'});
    this.dispose();
  });    
  soVideo2.addEvent('close',function()
  {        
    hideDiv();  
  });   
  
  options = 
  {
      file      : fileVideoPath+fileVideo3,
      video     : fileVideo3, 
      container : 'div_video3',
      width     : 450,
      height    : 450,
      version   : '8.0.0',
                      
      params:
      {
        quality : 'best',
        wmode   : 'transparent'
      },
      attributes:
      {
        id   : 'div_video3',
        name : 'div_video3'    
      } 
  }    
  soVideo3 = new Overlay.SwfObject(options).addEvent('onOpen',function()
  {
    Cookie.write(SecondVisitCompleted, 1,{domain: 'thomas-burzler.de',path:'/'});     
  });
  soVideo3.addEvent('closeAndStopAssistant',function()
  {        
    stopAssistant();
    Cookie.write(NeverShowMeAgain, 1, {duration: 365,domain: 'thomas-burzler.de',path:'/'});
    this.dispose();
  }); 
  soVideo3.addEvent('close',function()
  {        
    hideDiv();  
  });       
  
  options = 
  {
      file      : fileVideoPath+fileVideo4,
      video     : fileVideo4, 
      container : 'div_video4',
      width     : 450,
      height    : 450,
      version   : '8.0.0',                      
      params:
      {
        quality : 'best',
        wmode   : 'transparent'
      },
      attributes:
      {
        id   : 'div_video4',
        name : 'div_video4'    
      } 
  }     
  soVideo4 = new Overlay.SwfObject(options); 
  soVideo4.addEvent('closeAndStopAssistant',function()
  {        
    stopAssistant();
    Cookie.write(NeverShowMeAgain, 1, {duration: 365,domain: 'thomas-burzler.de',path:'/'});
    this.dispose();
  });    
  soVideo4.addEvent('close',function()
  {        
    Cookie.write(LastVisit, 0,{domain: 'thomas-burzler.de',path:'/'});      
    hideDiv();  
  });   
  
  if (Cookie.read(LastVisit)==1)
  {        
    currentVideo = soVideo4;
    currentVideo.options.href = ' ';
    currentVideo.options.target = ' ';    
    currentVideo.open(); 
    Cookie.dispose(LastVisit);
    Cookie.write(CallBackOk, 1,{domain: 'thomas-burzler.de',path:'/'});   
    isClosed=false; 
  }
  else
  {
    window.addEvent('unload', LastVideo);
    // video 1 o video due a seconda se sei nuovo visitatore oppure no
    if (!Cookie.read(NeverShowMeAgain))
    {
      
      if ( !Cookie.read(FirstVisit) )
      {                        
        // faccio partire il primo dopo 5 secondi
        currentVideo = soVideo1;
        //alert('invoco ---->  video1');
        currentTimeout = setTimeout("currentVideo.open()",5000); //5000                     
      }       
      else
      {       
        if ( (!Cookie.read(FirstVisitCompleted) || Cookie.read(FirstVisitCompleted) == 1) && !Cookie.read(SecondVisitCompleted) )
        {
          // se è stata completata la prima visita o se torniamo nel sito in una sessione nuova
          currentVideo = soVideo3;
          //alert('invoco ----> video3');
          currentTimeout = setTimeout("currentVideo.open()",5000);        
        }    
        else
        {      
          if (!Cookie.read(SecondVisitCompleted))
          {
            // se siamo nella stessa sessione ma non abbiamo completato la prima visita  
            delta = 0;
            if (Cookie.read(Seconds))
            {
              oldTime = parseInt(Cookie.read(Seconds));        
              delta = parseInt(new Date().getTime()) - oldTime;
              if ( delta > 50000 )
                delta = 50000;
            }
            currentVideo = soVideo2;        
            //alert('invoco ----> video2,' + (50000-delta));
            currentTimeout = setTimeout("currentVideo.open()",50000-delta);      
          }
        }    
      }  
      
      //link per ilnevershowmeagain
      if (nsma = $('a_nevershowmeagain'))
      {    
        nsma.addEvent('click',function()
        {      
          removeExternalLinksEvent();        
          clearTimeout(currentTimeout);
          currentVideo = null;
          Cookie.write(NeverShowMeAgain, 1, {duration: 365,domain: 'thomas-burzler.de',path:'/'});
        });  
      }
      
      // video 4 par tutti gli external links
      addLinksEvent();   
      
    }
  }
  
  // alla se è stata completata la seconda visita metto il nevershowme again
  if (Cookie.read(SecondVisitCompleted) == 1)
	  Cookie.write(NeverShowMeAgain, 1, {duration: 365,domain: 'thomas-burzler.de',path:'/'});
});

function navigation()
{
  isClosed = false;
}

var LastVideo = function()
{
 
  if (!Cookie.read(NeverShowMeAgain) && !Cookie.read(CallBackOk) && isClosed )  
   {
      Cookie.write(LastVisit, 1,{domain: 'thomas-burzler.de',path:'/'});
      popup=window.open(window.location ,'','toolbar=no,location=no,directories=no,menubar=no,scrollbars=no,resizable=1,width=800,height=600');      
   }  
   return true;
}



function hideDivSwf() 
{  
  switch (currentVideo)
  {
    case soVideo1:    
    case soVideo2:   
    case soVideo3:    
    case soVideo4:
    {          
    
      pageTracker._trackPageview ('/callback/mainsite');
      
      currentVideo.dispose();
      currentVideo = null;      
      foCall = new Overlay.FrameObject(
      {
        url:'http://www.dimat-services.de/dimatcallbutton/external/burzler.php'
      }).open(); 
      foCall.addEvent('close',function()
      {        
        this.dispose();
      }); 
      foCall.addEvent('closeAndStopAssistant',function()
      {        
        stopAssistant();
        Cookie.write(NeverShowMeAgain, 1, {duration: 365,domain: 'thomas-burzler.de',path:'/'});
        this.dispose();
      });         
      Cookie.write(FirstVisitCompleted, 1,{domain: 'thomas-burzler.de',path:'/'});     
      Cookie.write(SecondVisitCompleted, 1,{domain: 'thomas-burzler.de',path:'/'});   
      Cookie.write(CallBackOk, 1,{domain: 'thomas-burzler.de',path:'/'});                
      break;
            
    }
  } 
}

function callVideo2()
{
  if (Cookie.read(FirstVisitCompleted) == 0)
  {
    currentVideo = soVideo2;
      //alert('invoco ----> video2');      
    currentVideo.open();    
  }
}

function hideDiv() 
{ 
  switch (currentVideo)
  {
    case soVideo1:
    {            
      currentVideo.dispose();  
      currentVideo = null;   
      //alert('invoco ----> video2');  
      Cookie.write(Seconds, new Date().getTime(),{path:'/'});    
      currentTimeout = setTimeout("callVideo2()",50000);       
      break;
    }
    case soVideo2:
    {
      currentVideo.dispose();
      currentVideo = null;
      Cookie.write(FirstVisitCompleted, 1,{domain: 'thomas-burzler.de',path:'/'});  
      Cookie.write(SecondVisitCompleted, 1,{domain: 'thomas-burzler.de',path:'/'}); 
      break;
    }
    case soVideo3:
    {
      currentVideo.dispose();
      currentVideo = null;
      break;
    }   
    case soVideo4:
    {      
      soHref = currentVideo.options.href;
      soTarget = currentVideo.options.target;
      currentVideo.dispose();
      currentVideo = null;      
      // faccio partire in automatico la callback
      foCall = new Overlay.FrameObject(
      {
      url:'http://www.dimat-services.de/dimatcallbutton/external/burzler.php'
      }).open(); 
      foCall.addEvent('close',function()
      {
        this.dispose();
        
        if ( soTarget == '_blank')
        {
          var w = window.open();
          w.opener = null;
          w.document.location = soHref;
        }
        else
          window.location.href =soHref;
        
      });     
      
      foCall.addEvent('closeAndStopAssistant',function()
      {        
        Cookie.write(NeverShowMeAgain, 1, {duration: 365,domain: 'thomas-burzler.de',path:'/'});
        
        this.dispose();
        
        if ( soTarget == '_blank')
        {          
          var w = window.open();
          w.opener = null;
          w.document.location = soHref;
        }
        else
          window.location.href =soHref;
        
      });               
                                                
      removeExternalLinksEvent();  
      break;
    }
  }  
}

function removeExternalLinksEvent()
{
  $$('a').each(function(a) 
  {
    var currHref = a.get('href');
    var currTarget = a.get('target');
		if( currHref.length > 0 && ( currTarget == '_blank' || (!currHref.contains(window.location.host) && currHref.contains('http://') ) ) )
    {           
      a.removeEvents('click');
		}
	});
}

function addLinksEvent()
{

  $$('a').each(function(a) 
  {
    var currHref = a.get('href');
    var currTarget = a.get('target');
		if( !currHref.contains(window.location.host) && currHref.contains('http://') )
    {      
      // external
      if ( !currHref.contains('http://www.amazon')  )
      {
  		  a.addEvent('click',function()
        {        
          if (!Cookie.read(CallBackOk ) )
          {
            clearTimeout(currentTimeout);
            currentVideo = soVideo4;
            currentVideo.options.href = currHref;
            currentVideo.options.target = currTarget;
            currentVideo.open(); 
            return false;
          }
          else
            return true;
        });
      }
      else
      {        
        return true;
       }	
		}	
    else
    {
      // internal
      a.addEvent('click',function()
      {        
        isClosed = false;
        return true;
      });	
      
      
    }	
	});
}
