var Videobox = {

	init: function (options) {
		// init default options
		this.options = Object.extend({
			resizeDuration: 400,	// Duration of height and width resizing (ms)
			initialWidth: 350,		// Initial width of the box (px)
			initialHeight: 450,		// Initial height of the box (px)
			defaultWidth: 425,		// Default width of the box (px)
			defaultHeight: 450,	// Default height of the box (px)
			animateCaption: true,	// Enable/Disable caption animation
			flvplayer: 'swf/flvplayer.swf'
		}, options || {});

		this.anchors = [];
		$A($$('a')).each(function(el){
			if((el.rel && el.href && el.rel.test('^vidbox', 'i'))) {
				el.addEvent('click', function (e) {
          e = new Event(e);
          e.stop();
          
          this.click(el);
				}.bind(this));
				this.anchors.push(el);
			}
    }, this);


		var urlserver=location.href;
		urlserver=urlserver.replace("index.php","");
		urlserver=urlserver.replace("/centrales/685_tienda.php","");
		urlserver=urlserver.replace("/index.php?option=visitaguiada","");
		urlserver=urlserver.replace("/?option=visitaguiada","");
		urlserver=urlserver.replace("/centrales/685.php","");
		this.overlay = new Element('div').setProperty('id', 'lbOverlay').injectInside(document.body);
		this.center = new Element('div').setProperty('id', 'lbCenter').setStyles({width: this.options.initialWidth+'px', height: this.options.initialHeight+'px', marginLeft: '-'+(this.options.initialWidth/2)+'px', display: 'none'}).injectInside(document.body);
		this.bottomContainer = new Element('div').setProperty('id', 'lbBottomContainer').setStyle('display', 'none').injectInside(document.body);
		this.upper = new Element('div').setProperty('id', 'lbUpper').injectInside(this.center);
    this.upper.innerHTML='<div style="margin-left:-8px;"><img src="'+urlserver+'/visita/css/logo-visita.gif" /></div>';
		this.upper2 = new Element('div').setProperty('id', 'lbUpper2').injectInside(this.upper);
		this.bottom = new Element('div').setProperty('id', 'lbBottom').injectInside(this.bottomContainer);
		new Element('a').setProperties({id: 'lbCloseLink', href: './index.php'}).injectInside(this.bottom).onclick = this.overlay.onclick = this.close.bind(this);
		this.caption = new Element('div').setProperty('id', 'lbCaption').injectInside(this.bottom);
		this.lbButtons = new Element('div').setProperty('id', 'lbButtons').injectInside(this.bottom);
		this.number = new Element('div').setProperty('id', 'lbNumber').injectInside(this.bottom);
		new Element('div').setStyle('clear', 'both').injectInside(this.bottom);

		var nextEffect = this.nextEffect.bind(this);
		this.fx = {
			overlay: this.overlay.effect('opacity', {duration: 500}).hide(),
			center: this.center.effects({duration: 500, transition: Fx.Transitions.sineInOut, onComplete: nextEffect}),
			bottom: this.bottom.effect('margin-top', {duration: 400})
		};
		if (document.getElementById("oculto"))
		{
			if (document.getElementById("oculto").value="visitaguiada"){
				document.getElementById("oculto").value=''; 
				Videobox.open (urlserver+'/visita/visita.swf', 'Te invitamos a conocer El PVR Siemens Gigaset de InOut TV', 'vidbox 592');
			}
		}
    

	},
	click: function(link) {
	      
     		return this.open (link.href, link.title, link.rel);

	},
	changeImage:function(ref,urlserver){
		document.getElementById(ref).src=urlserver+'/visita/css/'+ref+"-over.gif";
	},
	rechangeImage:function(ref,urlserver){
		document.getElementById(ref).src=urlserver+'/visita/css/'+ref+".gif";
	},
	changeVideo: function(swf,titles){
		/*idx=0;
		pos=0;
		t=titles.replace("_"," ")
		while (pos<6){
				var t=t.replace("_"," ");	
				posic=t.indexOf("_");
				pos++;

		}*/
		this.open(swf, 'Te invitamos a conocer El PVR Siemens Gigaset de InOut TV', 'vidbox 592');
		
	},
	open: function(sLinkHref, sLinkTitle, sLinkRel) {
		
		this.href = sLinkHref;
		this.title = sLinkTitle;
		this.rel = sLinkRel;
		this.position();
		this.setup();
		this.video(this.href);
		//this.top = Window.getScrollTop() + (Window.getHeight() / 15);
		this.top = 0;
		this.center.setStyles({top: this.top+'px', display: ''});
		this.fx.overlay.start(0.8);
		this.step = 1;
		var urlserver=location.href;
		urlserver=urlserver.replace("index.php","");
		urlserver=urlserver.replace("/centrales/685_tienda.php","");
		urlserver=urlserver.replace("/index.php?option=visitaguiada","");
		urlserver=urlserver.replace("/?option=visitaguiada","");
		urlserver=urlserver.replace("/centrales/685.php","");
		this.center.setStyle('background','#e3e3e3 url("./visita/css/loading.gif") no-repeat center');
    if (navigator.appName.indexOf("Explorer") != -1) this.caption.innerHTML = "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+this.title;
		else this.caption.innerHTML="<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+this.title;
		this.lbButtons.innerHTML = "<br /><br />"
		this.lbButtons.innerHTML+="<a onmouseover=\"Videobox.changeImage('opcion1','"+urlserver+"')\" onmouseout=\"Videobox.rechangeImage('opcion1','"+urlserver+"')\" href=javascript:Videobox.changeVideo('"+urlserver+"/visita/visita.swf','La_opcion_1')><img id='opcion1' src='"+urlserver+"/visita/css/opcion1.gif'   onmouseout=\"document.getElementById('./visita/css/opcion1.gif')\" /></a>";
		this.lbButtons.innerHTML+="<a onmouseover=\"Videobox.changeImage('opcion2','"+urlserver+"')\" onmouseout=\"Videobox.rechangeImage('opcion2','"+urlserver+"')\" href=javascript:Videobox.changeVideo('"+urlserver+"/visita/sincroguia.swf','La_opcion_2')><img id='opcion2' src='"+urlserver+"/visita/css/opcion2.gif' /></a>";
		this.lbButtons.innerHTML+="<a onmouseover=\"Videobox.changeImage('opcion3','"+urlserver+"')\" onmouseout=\"Videobox.rechangeImage('opcion3','"+urlserver+"')\" href=javascript:Videobox.changeVideo('"+urlserver+"/visita/mayordomo.swf','La_opcion_3')><img id='opcion3' src='"+urlserver+"/visita/css/opcion3.gif' /></a>";
		this.lbButtons.innerHTML+="<a onmouseover=\"Videobox.changeImage('opcion4','"+urlserver+"')\" onmouseout=\"Videobox.rechangeImage('opcion4','"+urlserver+"')\" href=javascript:Videobox.changeVideo('"+urlserver+"/visita/butaca.swf','La_opcion_4')><img id='opcion4' src='"+urlserver+"/visita/css/opcion4.gif' /></a>";
		this.lbButtons.innerHTML+="<br><br><a onmouseover=\"Videobox.changeImage('comprar','"+urlserver+"')\" onmouseout=\"Videobox.rechangeImage('comprar','"+urlserver+"')\" href='https://www.inout.tv/centrales/comprar.php?obj=685'><img id='comprar' src='"+urlserver+"/visita/css/comprar.gif' /></a>";
		if (navigator.appName.indexOf("Explorer") != -1) this.lbButtons.innerHTML+=""
		
		var lloc=location.href
		lloc=lloc.replace("?option=visitaguiada","");
		
		this.lbButtons.innerHTML+="<div style='margin-top:80px; '><a  onmouseover=\"Videobox.changeImage('cerrar','"+urlserver+"')\" onmouseout=\"Videobox.rechangeImage('cerrar','"+urlserver+"')\" href='"+lloc+"'><img src='"+urlserver+"/visita/css/cerrar.gif' id='cerrar' style='float:left;margin-left:14px' /></a>";
		this.lbButtons.innerHTML+="<img style='float:right;margin-right:12px' src='"+urlserver+"/visita/css/copyright.gif'  /></div>";
		this.fx.center.start({'height': [this.options.contentsHeight]});
	},

	setup: function(){
		var aDim = this.rel.match(/[0-9]+/g);
		this.options.contentsWidth = (aDim && (aDim[0] > 0)) ? aDim[0] : this.options.defaultWidth;
		this.options.contentsHeight = (aDim && (aDim[1] > 0)) ? aDim[1] : this.options.defaultHeight;

	},

	position: function(){
		var tamano;
		if (navigator.appName.indexOf("Explorer") != -1)
		    var tamano=window.getHeight()+1200;
	  else
		  	var tamano=window.getHeight()+550;
			
    this.overlay.setStyles({'top': 0+'px', 'height': (tamano)+'px'});
	},

	video: function(sLinkHref){
		if (sLinkHref.match(/youtube\.com\/watch/i)) {
			
      this.flash = true;
			var hRef = sLinkHref;
			var videoId = hRef.split('=');
			this.videoID = videoId[1];
			this.so = new SWFObject("http://www.youtube.com/v/"+this.videoID, "flvvideo", this.options.contentsWidth, this.options.contentsHeight, "0");
			this.so.addParam("wmode", "transparent");
		}
		else if (sLinkHref.match(/metacafe\.com\/watch/i)) {
			
      this.flash = true;
			var hRef = sLinkHref;
			var videoId = hRef.split('/');
			this.videoID = videoId[4];
			this.so = new SWFObject("http://www.metacafe.com/fplayer/"+this.videoID+"/.swf", "flvvideo", this.options.contentsWidth, this.options.contentsHeight, "0");
			this.so.addParam("wmode", "transparent");
		}
		else if (sLinkHref.match(/google\.com\/videoplay/i)) {
			
      this.flash = true;
			var hRef = sLinkHref;
			var videoId = hRef.split('=');
			this.videoID = videoId[1];
			this.so = new SWFObject("http://video.google.com/googleplayer.swf?docId="+this.videoID+"&hl=en", "flvvideo", this.options.contentsWidth, this.options.contentsHeight, "0");
			this.so.addParam("wmode", "transparent");
		}
		else if (sLinkHref.match(/ifilm\.com\/video/i)) {
			
		  this.flash = true;
			var hRef = sLinkHref;
			var videoId = hRef.split('video/');
			this.videoID = videoId[1];
			this.so = new SWFObject("http://www.ifilm.com/efp", "flvvideo", this.options.contentsWidth, this.options.contentsHeight, "0", "#000");
			this.so.addVariable("flvbaseclip", this.videoID+"&");
			this.so.addParam("wmode", "transparent");
		}
		else if (sLinkHref.match(/\.mov/i)) {
			
		  this.flash = false;
			if (navigator.plugins && navigator.plugins.length) {
          this.other ='<object id="qtboxMovie" type="video/quicktime" codebase="http://www.apple.com/qtactivex/qtplugin.cab" data="'+sLinkHref+'" width="'+this.options.contentsWidth+'" height="'+this.options.contentsHeight+'"><param name="src" value="'+sLinkHref+'" /><param name="scale" value="aspect" /><param name="controller" value="true" /><param name="autoplay" value="true" /><param name="bgcolor" value="#000000" /><param name="enablejavascript" value="true" /></object>';
      } else {
        this.other = '<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" width="'+this.options.contentsWidth+'" height="'+this.options.contentsHeight+'" id="qtboxMovie"><param name="src" value="'+sLinkHref+'" /><param name="scale" value="aspect" /><param name="controller" value="true" /><param name="autoplay" value="true" /><param name="bgcolor" value="#000000" /><param name="enablejavascript" value="true" /></object>';
      }
		}
		else if (sLinkHref.match(/\.wmv/i) || sLinkHref.match(/\.asx/i)) {
			
		this.flash = false;
		 this.other = '<object NAME="Player" WIDTH="'+this.options.contentsWidth+'" HEIGHT="'+this.options.contentsHeight+'" align="left" hspace="0" type="application/x-oleobject" CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"><param NAME="URL" VALUE="'+sLinkHref+'"><param><param NAME="AUTOSTART" VALUE="false"></param><param name="showControls" value="true"></param><embed WIDTH="'+this.options.contentsWidth+'" HEIGHT="'+this.options.contentsHeight+'" align="left" hspace="0" SRC="'+sLinkHref+'" TYPE="application/x-oleobject" AUTOSTART="false"></embed></object>'
		}
		else if (sLinkHref.match(/\.flv/i)) {
			
		 this.flash = true;
		 this.so = new SWFObject(this.options.flvplayer+"?file="+sLinkHref, "flvvideo", this.options.contentsWidth, this.options.contentsHeight, "0", "#000");
		}
		else {
      /*this.flash = false;
      if (navigator.appName.indexOf("Explorer") != -1)
		     this.other='<object classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95"  type="application/x-oleobject"  standby="Cargando..."  width="'+this.options.contentsWidth+'" height="'+this.options.contentsHeight+'" > <param name="FileName" value="'+sLinkHref+'">  <param name="AutoStart" value="1">  <param name="AutoRewind" value="0">  <param name="ShowControls" value="0">  <param name="ShowAudioControls" value="0">  <param name="Mute" value="1">  <embed src="'+sLinkHref+'"  pluginspage="http://www.microsoft.com/isapi/redir.dll?prd=windows&sbp=mediaplayer&ar=Media&sba=Plugin&"  AutoStart="1" AutoRewind="0" ShowControls="0" ShowAudioControls="0" Mute="1"  type="application/x-mplayer2"  width="'+this.options.contentsWidth+'" height="'+this.options.contentsHeight+'"  > </embed> </object>'; 
		  else{
		  	 this.bottomContainer.style.marginTop=-100+'px';
  		   this.other='<object classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95"  type="application/x-shockwave-flash"  standby="Cargando..."  width="'+this.options.contentsWidth+'" height="'+this.options.contentsHeight+'" > <param name="FileName" value="'+sLinkHref+'">  <param name="AutoStart" value="1">  <param name="AutoRewind" value="0">  <param name="ShowControls" value="0">  <param name="ShowAudioControls" value="0">  <param name="Mute" value="1">  <embed src="'+sLinkHref+'"  pluginspage="http://www.microsoft.com/isapi/redir.dll?prd=windows&sbp=mediaplayer&ar=Media&sba=Plugin&"  AutoStart="1" AutoRewind="0" ShowControls="0" ShowAudioControls="0" Mute="1"  type="application/x-mplayer2"  width="'+this.options.contentsWidth+'" height="'+this.options.contentsHeight+'" id="myvideo" > </embed> </object>'; 
  		  
  		}
  		*/
  		this.flash = true;
			this.videoID = sLinkHref;
			this.so = new SWFObject(this.videoID, "flvvideo", this.options.contentsWidth, (this.options.contentsHeight-100), "#FF0000");
			this.so.addVariable("flashVarText", "this is passed in via FlashVars for example only");
			this.so.addParam("scale", "noscale");
			this.so.addParam('allowfullscreen','true');
      this.so.addParam('allowscriptaccess','always');
      this.so.addParam('wmode','opaque');
  		
		}
	},

	nextEffect: function(){
		
		switch (this.step++){
		case 1:
			this.fx.center.start({'width': [this.options.contentsWidth], 'marginLeft': [this.options.contentsWidth/-2]});
			break;
			this.step++;
		case 2:
			this.center.setStyle('background','#000');
			if (this.flash){ 
				this.so.write(this.upper2); 
			} 
			else{  this.upper2.setHTML(this.other) ;
			}
			
			this.bottomContainer.setStyles({top: (this.top + this.center.clientHeight)+'px', height: '0px', marginLeft: this.center.style.marginLeft , width: this.options.contentsWidth+'px',display: ''});
			if (this.options.animateCaption){
				this.fx.bottom.set(-this.bottom.offsetHeight);
				this.bottomContainer.style.height = '';
				this.fx.bottom.start(0);
				break;
			}
			this.bottomContainer.style.height = '';
			this.step++;
		}
	},

	close: function(){
		this.fx.overlay.start(0);
		this.center.style.display = this.bottomContainer.style.display = 'none';
		this.center.innerHTML = '';
		return false;
	}

};

window.addEvent('domready', Videobox.init.bind(Videobox));

