// module_video.js
// Version: 1.1.1.1

var module_video = {

  init: function() {
    // Initialisierung für Videoplayer
    var swfVideos = $$('.swfVideoFile');
    for(var i=0; i < swfVideos.length; i++) {
			if (Object.isElement(swfVideos[i]))
				this.initSWF(swfVideos[i]);
		}
		
		var flvVideos = $$('.flvVideoFile');
    for(var i=0; i < flvVideos.length; i++) {
			if (Object.isElement(flvVideos[i]))
				this.initFLV(flvVideos[i]);
		}
		
		/*
    else if (Object.isElement($$('.flvPlayerFile')))
      this.initFLV(); */
  },
  
	initSWF: function(videoFile) {
		var swfFile = videoFile.value;
		var id = videoFile.next('.swfVideo').identify();
  	//var swfFile = $$('.swfVideoFile').value;
  	var flashvars = null;
  	var params = {
  		base: swfFile
  	};
  	var attributes = null;
  	swfobject.embedSWF(swfFile, id, "520", "292", "9.0.0", "expressInstall.swf",flashvars, params, attributes);
  },
  
  initFLV: function(videoFile) {
  	var flvFile = videoFile.value;
		var playerFile = videoFile.next('input.flvPlayerFile').value;
		var id = videoFile.identify();
		var swfFile = playerFile + "?movie="+flvFile+"&bgcolor=&fgcolor=0x084878&volume=&autoload=on&autorewind=on&clickurl=&clicktarget=&postimage=";
  	var flashvars = null;
  	var params = {
  		allowFullScreen: true
  	};
  	var attributes = null;
  	swfobject.embedSWF(swfFile, id, "520", "292", "9.0.0", "expressInstall.swf",flashvars, params, attributes);
  },
  
  changeMode: function(mode) {
    if (mode == "youtube") {
      $('mode_youtube').show();
      $('mode_file').hide();
    } else if (mode == "file") {
      $('mode_file').show();
      $('mode_youtube').hide();
    }
  },
  
  stop: function() {
  	
  },
  
  chooseFile: function(url) {
    var span = $('videoFile');
    
    span.innerHTML = url;
    $('videoFileInput').value = url;
    
    $('videoFile').innerHTML = "[Ausgewählte Datei: " + url + "]";
  },
  
  chooseImage: function(url) {
    var imageUrl = $("videoImageUrl");
    imageUrl.value = url;
    
    var image = $("videoImage");
    image.src = url;
    
    $('imageFile').innerHTML = "[Ausgewählte Datei: " + url + "]"; 
  },
  
  checkFileType: function() {
    var url = $('videoFileInput').value;
    if (!url.endsWith(".swf") && !url.endsWith(".flv")) {
      $('typeAlert').show();
      return false;
    } else {
      $('typeAlert').hide();
      return true;
    }
  },
  
  save: function() {
    var form = $('videoForm');
    var moduleId = $('moduleId').value;
    var mode = radioVal(form.mode);

    var param = null;
    if (mode == "youtube") {
      $('youtubeUrlError').hide();
      param = {youtubeUrl: form.youtubeUrl.value};
    } else if (mode == "file") {
      if (!module_video.checkFileType()) return;
      param = {url: form.videoFileInput.value, image: form.videoImageUrl.value}; 
    }
    
    var parameters = {cmd: "function", funcName: "updateContentItem", moduleType: "video", moduleId: moduleId, mode: mode};
    parameters = Object.extend(parameters, param);
    var tmp = ajaxCM2(parameters);
    if (tmp.substr(0, 16) == "error_youtubeUrl") {
      $('youtubeUrlError').show();
    } else {
      Lightbox.hideBox();
      Content.reload();
    }
  },
  
  abort: function() {
    Lightbox.hideBox();
  }

}
