/*
 * litvideo Trailer-DB v2.4
 * http://litvideo.de
 *
 *
 * Datum: 2011-02-08 
 */



$(document).ready(function() {
	var trailers = $("div[id*='trailer_ean_']");

	if(trailers.length > 0) {
		trailers.each(
				function(index) {
					loadTrailer(trailers[index].id);
				});

	}
});



function loadTrailer(id) {
	
	var trailer_div = $("#" + id);
	var width = trailer_div.width() != null && trailer_div.width() > 0 ? trailer_div.width() : 250;
	var height =  width * 0.5625; 
	var flashheight = height + 20;
	
	
	if(id) {
		var tiles = id.split("_");
		
		if(tiles.length == 3 || tiles.length == 4) {

                var ean = tiles[2];
                var sid = tiles.length == 4 ? tiles[3] : "";
			

			
			$.ajax({
				dataType: 'jsonp',
				jsonp: 'litvideo',
				url: 'https://www.litvideoserver.de/trailerdatenbank/trailer.php',
				data: {ean:ean, sid:sid},
				success: function (data) {
					
							
								
					if(data.filename && (ean == data.ean)) {
						var filename = data.filename;
						var html = '';				
						
						//For mobile browsers use HTML5-video
						if (isMobile())
						{
							html = '<video class="video-js" width="'+width+'" height="'+height+'" controls  poster= "https://www.litvideoserver.de/trailerdatenbank/source/posterpic/' + filename + '.jpg">' +
									'<source src="https://www.litvideoserver.de/trailerdatenbank/source/mp4/'+filename+'.mp4" type=\'video/mp4; codecs="H.264, avc1.42E01E, mp4a.40.2"\' />' +
									'<source src="https://www.litvideoserver.de/trailerdatenbank/source/ogv/'+filename+'.ogg" type=\'video/ogg; codecs="theora, vorbis"\' />' +   
									'</video>';
						
						}
						//For other browsers the flash-player
						else
						{
							html = '<object id="player"  name="player" width="'+width+'" height="'+flashheight+'"> ' + 
									'<param name="movie" value="https://www.litvideoserver.de/trailerdatenbank/flashplayer/player.swf" /> ' +
									'<param name="FlashVars" value="flv=https://www.litvideoserver.de/trailerdatenbank/source/mp4/'+filename+'.mp4&startimage=https://www.litvideoserver.de/trailerdatenbank/source/posterpic/'+filename+'.jpg&configxml=https://www.litvideoserver.de/trailerdatenbank/flashplayer/config.xml" /> ' +
									'<param name="configxml" value="https://www.litvideoserver.de/trailerdatenbank/flashplayer/config.xml&playonload=1&autoload=1&buffer=5" />' +
						   			'<PARAM NAME="wmode" VALUE="transparent">' +
									'  <embed  ' +
									'   type="application/x-shockwave-flash" ' +
									'   id="player2" ' +
									'   name="player2" ' +
									'   wmode="opaque" ' +
									'   src="https://www.litvideoserver.de/trailerdatenbank/flashplayer/player.swf" ' +
									'   width="'+width+'" ' + 
									'   height="'+flashheight+'" ' +
									'   allowfullscreen="true" ' +
									'   configxml="https://www.litvideoserver.de/trailerdatenbank/flashplayer/config.xml" ' +
									'   startimage="https://www.litvideoserver.de/trailerdatenbank/source/posterpic/'+filename+'.jpg" ' +
									'   FlashVars="flv=https://www.litvideoserver.de/trailerdatenbank/source/mp4/'+filename+'.mp4&startimage=https://www.litvideoserver.de/trailerdatenbank/source/posterpic/'+filename+'.jpg&configxml=https://www.litvideoserver.de/trailerdatenbank/flashplayer/config.xml&playonload=1&autoload=1&buffer=5" ' +
									'   />' + 
									'</object>';
						}
						html = '<!-- GEMA-HINWEIS: Ansprechpartner fuer die GEMA-Abrechnung des eingebetteten Werbevideos ist die LitVideo GmbH, Hamburg -->\r' + html;
						trailer_div.html(html);
						trailer_div.show();
					}
				}
			});
		}
	}
}

/*
 * Erg�nzungen zum Ermitteln des Browsers
 *
 * Datum: 2011-03-21 
 */
 
 function isMobile()
 {
	var uagent = navigator.userAgent.toLowerCase();
	
	return 	DetectIphone(uagent) ||
			DetectIpod(uagent) ||
			DetectIpad(uagent) ||
			Detect_S60_Browser(uagent) ||
			DetectAndroid(uagent) ||
			DetectAndroidWebKit(uagent) ||
			DetectWindowsMobile(uagent) ||
			DetectBlackBerry(uagent) ||
			DetectPalmOS(uagent);
 }
 
 
function DetectIphone(uagent)
{
   if (uagent.search(deviceIphone) > -1)
      return true;
   else
      return false;
}

function DetectIpad(uagent)
{
   if (uagent.search(deviceIpad) > -1  && DetectWebkit(uagent))
      return true;
   else
      return false;
}

function DetectIpod(uagent)
{
   if (uagent.search(deviceIpod) > -1)
      return true;
   else
      return false;
}

function DetectWebkit(uagent)
{
   if (uagent.search(engineWebKit) > -1)
      return true;
   else
      return false;
}

function Detect_S60_Browser(uagent)
{
   if (uagent.search(engineWebKit) > -1)
   {
     if ((uagent.search(deviceS60) > -1 || 
          uagent.search(deviceSymbian) > -1))
        return true;
     else
        return false;
   }
   else
      return false;
}


function DetectAndroid(uagent)
{
   if (uagent.search(deviceAndroid) > -1)
      return true;
   else
      return false;
}

function DetectAndroidWebKit(uagent)
{
   if (DetectAndroid(uagent))
   {
     if (DetectWebkit(uagent))
        return true;
     else
        return false;
   }
   else
      return false;
}

function DetectWindowsMobile(uagent)
{
   if (uagent.search(deviceWinMob) > -1)
      return true;
   else
      return false;
}

function DetectBlackBerry(uagent)
{
   if (uagent.search(deviceBB) > -1)
      return true;
   else
      return false;
}

function DetectPalmOS(uagent)
{
   if (uagent.search(devicePalm) > -1)
      return true;
   else
      return false;
}

//constants for mobile browser detection
var deviceIphone = "iphone";
var deviceIpod = "ipod";
var deviceIpad = "ipad";
var deviceS60 = "series60";
var deviceSymbian = "symbian";
var engineWebKit = "webkit";
var deviceAndroid = "android";
var deviceWinMob = "windows ce";
var deviceBB = "blackberry";
var devicePalm = "palm"; 

