var player;
var playcount = 0;

function playerReady(obj) {
  var id = obj['id'];
  player = document.getElementById(id);
  player.addModelListener("STATE", 'getPlayState');
}

function selectVideo(video, autostart, nota, site) {
  if (playcount == 0 && player != null)
    playcount++;
  var image_directory = 'http://puentelibre.mx/assets/notas/fotos/';
  var video_directory;
  var auto;
  if (autostart)
	  auto = autostart;
  else
	  auto = false;
  if (site == "local") {
    video_directory = 'http://puentelibre.mx/assets/notas/video/';
//    image_directory = 'http://puentelibre.mx/assets/notas/fotos/';
  } else {
    video_directory = 'http://tiempo.com.mx/assets/notas/video/';
//    image_directory = 'http://tiempo.com.mx/assets/notas/fotos/';
  }
  var width = 250;
  var height = 205;
  if (nota) {
    var titulo = document.getElementById('tit_video');
    titulo.innerHTML = video['tit'] + ' <span class="fecha_video">' + video['fecha'] + '</span>';
    var description = document.getElementById('desc_video');
    description.innerHTML = video['desc'];
    if (site == "local")
      video_directory = 'http://puentelibre.mx/videos/';
    else
      video_directory = 'http://tiempo.com.mx/videos/';
    width = 310;
    height = 253;
  }
  var so = new SWFObject('JWPlayer/player.swf','mpl',width,height,'9');
  so.addParam('allowfullscreen','true');
  so.addParam('allowscriptaccess','always');
  so.addParam('wmode','opaque');
  so.addVariable('backcolor','333333');
  so.addVariable('frontcolor','FFFFFF');
  so.addVariable('image',image_directory + video['image']);
  so.addVariable('autostart',auto);
  so.addVariable('file',video_directory + video['file']);
  so.write('mediaspace');
}

function selectVideoWindows(video, nota, site) {
  if (playcount == 0)
    playcount++;
  var video_directory;
  var width = 245;
  var height = 200;
  if (site == "local")
    video_directory = 'http://puentelibre.mx/assets/notas/video/';
  else
    video_directory = 'http://tiempo.com.mx/assets/notas/video/';
  if (nota) {
    width = 310;
    height = 253;
    var titulo = document.getElementById('tit_video');
    titulo.innerHTML = video['tit'] + ' <span class="fecha_video">' + video['fecha'] + '</span>';
    var description = document.getElementById('desc_video');
    description.innerHTML = video['desc'];
    if (site == "local")
      video_directory = 'http://puentelibre.mx/videos/';
    else
      video_directory = 'http://tiempo.com.mx/videos/';
  }
  var mediaspace = document.getElementById('mediaspace');
  mediaspace.innerHTML = '<embed type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" name="mediaplayer1" autostart=1 width="' + width + '" height="' + height + '" transparentstart="1" SHOWSTATUSBAR="0" loop="0" controller="true" src="' + video_directory + video['file'] + '" stretchToFit="true" />';
}

function showPicture(id, q, video, show_desc, site) {
  var mediaspace = document.getElementById('mediaspace');
  var titulo = document.getElementById('tit_video');
  var description = document.getElementById('desc_video');
  var select;
  var play_image;
  if (video['embed']) {
    select = "selectEmbedVideo({tit: '" + video['tit'] + "', desc: '" + video['desc'] + "', embed: '" + video['embed'] + "', fecha: '" + video['fecha'] + "'}, '" + show_desc + "');";
    play_image = "play.png";
  } else if (video['flash']) {
    select = " selectVideo({file: '" + video['file'] + "', tit: '" + video['tit'] + "', desc: '" + video['desc'] + "', image: '" + video['image'] + "', fecha: '" + video['fecha'] + "'}, 'true', '" + show_desc + "', '" + site + "');";
    play_image = "play.png"
  } else {
    select = "selectVideoWindows({file: '" + video['file'] + "', tit: '" + video['tit'] + "', desc: '" + video['desc'] + "', image: '" + video['image'] + "', fecha: '" + video['fecha'] + "'}, '" + show_desc + "', '" + site + "');";
    play_image = "play_wmv.png";
  }
  var click = "updateList('" + id + "', '" + q + "');" + select;
  var image_directory;
  //  if (site == "local") {
  image_directory = "http://puentelibre.mx/assets/notas/fotos/";
  //  } else {
  //  	image_directory = "http://tiempo.com.mx/assets/notas/fotos/";
  //  }
  mediaspace.style.backgroundImage = "url(" + image_directory + escape(video['image']) + ")";
  mediaspace.style.backgroundRepeat = "no-repeat";
  if (show_desc) {
    mediaspace.innerHTML = '<a href="#videos" onclick="' + click + '"><img alt="" src="assets/images/' + play_image + '" class="vista_previa_pos1" /></a>';
    titulo.innerHTML = video['tit'] + ' <span class="fecha_video">' + video['fecha'] + '</span>';
    description.innerHTML = video['desc'];
  } else {
    mediaspace.setAttribute('style', 'width:245px;');
    mediaspace.innerHTML = '<a href="#videos" onclick="' + click + '"><img alt="" src="assets/images/' + play_image + '" class="vista_previa_nota" /></a>';
    mediaspace.style.backgroundColor = "black";
  }
}

function selectEmbedVideo(video, nota) {
  if (playcount == 0)
    playcount++;
  var mediaspace = document.getElementById('mediaspace');
  mediaspace.innerHTML = video['embed'];
  if (nota) {
    var titulo = document.getElementById('tit_video');
    titulo.innerHTML = video['tit'] + ' <span class="fecha_video">' + video['fecha'] + '</span>';
    var description = document.getElementById('desc_video');
    description.innerHTML = video['desc'];
  }
}

function selectVideoNoEncontrado() {
  var mediaspace = document.getElementById('mediaspace');
  mediaspace.innerHTML = "No se encontr&oacute; el video."
  var titulo = document.getElementById('tit_video');
  titulo.innerHTML = "";
  var description = document.getElementById('desc_video');
  description.innerHTML = "";
}

var xmlHttp;

function updateList(id, q) {
  xmlHttp = GetXmlHttpObject();
  if (xmlHttp == null) {
    alert("Tu navegador no es compatible con HTTP");
    return;
  }
  var url = "video_player_list.php";
  url = url + "?id=" + id;
  url = url + "&q=" + q;
  url = encodeURI(url)
  xmlHttp.onreadystatechange = stateChanged;
  xmlHttp.open("GET", url, true);
  xmlHttp.send(null);
}

function getPlayState(obj) {
  if (playcount == 0 && obj.newstate == "BUFFERING") {
    xmlHttp = GetXmlHttpObject();
    if (xmlHttp == null) {
      alert("Tu navegador no es compatible con HTTP");
      return;
    }
    var url = "update_video_hits.php";
    url = encodeURI(url)
    xmlHttp.open("GET", url, true);
    xmlHttp.send(null);
  }
}

function stateChanged() {
  if ((xmlHttp.readyState == 4 || xmlHttp.readyState == "complete")) {
    document.getElementById("lista_videos").innerHTML = xmlHttp.responseText;
  }
}

function GetXmlHttpObject() {
  var xmlHttp2 = null;
  try {
    xmlHttp2 = new XMLHttpRequest();
  }
  catch (e) {
    try {
      xmlHttp2 = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e) {
      xmlHttp2 = new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  return xmlHttp2;
}
