$(document).ready(function() {
  if($("body#student_work").length) initLayer();
  if($("body#news").length) initLayer();
  if($("body#welcome").length) initLayer();
});


function initLayer() {
  $body = $("body#student_work");
  if($body.find(".listwrapper").length) {
    $body.find(".listwrapper .news").each(setHandler);
  };
  $body = $("body#news");
  if($body.find(".listwrapper").length) {
    $body.find(".listwrapper .news").each(setHandler);
  };
  $body = $("body#welcome");
  if($body.find(".teaser_list").length) {
    $body.find(".teaser_list .teaser_image").each(setHandler);
  };
}

function setHandler() {
  $this = $(this);
  if($this.attr('rel')) {
    $this.find("img").css("cursor","pointer");
    $this.find("img").bind("click", showLayer);
  }
}

function showLayer(){
  var relAttr = $(this).parent().attr("rel");
  var imgPath = "/fileadmin/user_upload/content/Auswahl_Diplom/";
  var pdfPath = "http://www.imk.de/fileadmin/user_upload/content/Auswahl_Diplom/"

  var youtubePattern = /^(http:\/\/www\.youtube\.com\/watch\?v=)(.+)$/;
  var pdfPattern = /^(.+)(\.pdf)$/;
  
  $("body").append('<div id="layer"><div id="placeholder"></div></div>');

  if(relAttr.search(youtubePattern) != -1) {
    setYouTubePlayer(relAttr);
  } else if (relAttr.search(pdfPattern) != -1 ) {
    relAttr = relAttr.replace(/http:\/\//,"");
    setPDFFrame(pdfPath+relAttr); 
  } else {
    relAttr = relAttr.replace(/http:\/\//,"");
    setImageFrame(imgPath+relAttr);    
  }
}

function setYouTubePlayer(url){
  var so = new SWFObject('/fileadmin/imk-templates/swf/flvplayer.swf','mpl','640','385','7');	
	so.addParam('allowfullscreen','false');
	so.addVariable('displayheight','385');
	so.addVariable('file',url);
	so.addVariable('height','385');
	so.addVariable('width','640');
	so.addVariable('showdigits','false');
	so.addVariable('autostart','true');
	so.addVariable('usefullscreen','false');
	so.addVariable('usekeys','false');
  // so.addVariable('image',preview);
  // so.addVariable('enablejs','true');
  // so.addVariable('screencolor','#ffffff');
  // so.addVariable('backcolor','#ffffff');
  // so.addVariable('frontcolor','#000000');
  // so.addVariable('bufferlength','0');
  // so.addVariable('controlbar','none');
	so.write("placeholder");
	
	$("#placeholder").addClass("youtube");
	$("#placeholder").append('<a href="#" id="close">schlie&szlig;en</a>');
	$("#layer #close").bind("click",closeLayer);
}

function setPDFFrame(url){
	$("#placeholder").addClass("pdf");
  $("#placeholder").append("<iframe src=\""+url+"\" marginheight=\"0\" marginwidth=\"0\" frameborder=\"0\" scrolling=\"no\"></iframe><a href=\"#\" id=\"close\">schlie&szlig;en</a>");
	$("#layer #close").bind("click",closeLayer);  
}

function setImageFrame(url) {
	$("#placeholder").addClass("image");
  $("#placeholder").append("<img src=\""+url+"\" alt=\"\"/><a href=\"#\" id=\"close\">schlie&szlig;en</a>");
	$("#layer #close").bind("click",closeLayer);  
  
}

function closeLayer() {
  $("#layer").remove();
  return false;
}