/** 
 * Get Parameter from Query 
 */
function getParam( name, url )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( url );
  if( results == null )
    return "";
  else
    return results[1];
}

jQuery('document').ready(function($){ 
	
  var getAlternateSource = function(pStr,pType) {
	    /* Replace Array unencoded */
  		var $prefixArr = [
  		  { stream: 'dslSrc=rtmp://gffstream.fcod.llnwd.net/a792/e2/', download: 'http://http-ras.wdr.de/' },
				{ stream: 'dslSrc=rtmp://gffstream.fcod.llnwd.net/a792/e1/', download: 'http://medien.wdr.de/mediathek/' },
				{ stream: 'dslSrc=http://' },
				{ stream: 'dslSrc=/' }
			];
			
			pStr = unescape(pStr);
			pType = (pType.indexOf('.') === 0)?pType:('.' + pType);
			
			if(pStr.indexOf($prefixArr[0].stream) != -1) { //e2 	        	
  	    pStr = pStr.substring(pStr.indexOf($prefixArr[0].stream)+ $prefixArr[0].stream.length,pStr.indexOf(pType) + 4);
  	    pStr = $prefixArr[0].download + pStr;
  	  }
  	  else if(pStr.indexOf($prefixArr[1].stream) != -1) { //e1 	        	
  	    pStr = pStr.substring(pStr.indexOf($prefixArr[1].stream)+ $prefixArr[1].stream.length,pStr.indexOf(pType) + 4);
  	    pStr = $prefixArr[1].download + pStr;
  	  }
  	  else if(pStr.indexOf($prefixArr[2].stream) != -1) { // HTTP	absolut        	
  	    pStr = pStr.substring(pStr.indexOf($prefixArr[2].stream) + (new String('dslSrc=')).length,pStr.indexOf(pType) + 4);
  	  }
  	  else if(pStr.indexOf($prefixArr[3].stream) != -1) { // HTTP relativ	        	
  	    pStr = pStr.substring(pStr.indexOf($prefixArr[3].stream) + (new String('dslSrc=')).length,pStr.indexOf(pType) + 4); 
  	  }
  	  else { pStr = ''; }
  	  return pStr;  	  
}
   var $activePlayer = jQuery('<a></a>'); /* Temporary LinkObject for CSS-Reset */
    
   var $mediaEmbed = function(){
   	    jQuery('.videoLink a').click(function(){
           var tmpHref = this;
            var query = tmpHref.search.split('?')[1];
            
            query = query.replace(/&isdnSrc=null&/g, "&");
            
            var baseParam = getParam("base", query);
            var base = '<param name="base" value="' + baseParam + '" />';
            
            $activePlayer.css({
                visibility: 'visible'
            }).parent().css({
                zIndex: 'auto'
            });
            jQuery('#videoPlayer').remove();
            jQuery('#audioPlayer').remove();
        	  jQuery('.audioLink span').remove();
        	  jQuery('.audioLink a').show();            
            $activePlayer = $(this);
            
            jQuery(this).after('<span id="videoPlayer">Loading Player ...</span>').css({
                visibility: 'hidden'
            });
            
            var tmpFallbackHTML = '<p>';
            tmpFallbackHTML += ' Unsere Videos können Sie mit dem Adobe Flash-Player ab der Version 10.1 ansehen.';
            tmpFallbackHTML += ' Den neuesten Flash-Player können Sie beim Hersteller Adobe unter folgender Adresse kostenlos downloaden:';
            tmpFallbackHTML += ' <a href="http://get.adobe.com/de/flashplayer/">http://get.adobe.com/de/flashplayer/</a>';
            tmpFallbackHTML += '</p>';
            
            tmpHTML = '';
            tmpHTML += '<object width="100%" height="100%"';
            	  
            	if(/*@cc_on ! @*/false) {
            		tmpHTML += ' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';
            		tmpHTML += ' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,1,53,64"';
            		tmpHTML += ' id="flashPlayer">';
            		tmpHTML += '<param name="movie" value="/themen/global/flashplayer/wsPlayer.swf" />';
            		tmpHTML += tmpFallbackHTML;
            	}
            	else {
            	  tmpHTML += 'type="application/x-shockwave-flash"';
            	  tmpHTML += 'data="/themen/global/flashplayer/wsPlayer.swf"';
            	  tmpHTML += 'id="flashPlayer">';
            	  if(!$hasRequiredFlashVersion) {
            	  tmpHTML += '<object width="100%" height="100%"';
            	  tmpHTML += ' type="video/quicktime"';
            	  tmpHTML += ' data="' + getAlternateSource(query,'mp4') + '" id="qtPlayer">';
            	  tmpHTML += '<param name="autoplay" value="false" />';
            	  tmpHTML += '<param name="kioskmode" value="true" />';
            	  tmpHTML += '<param name="scale" value="aspect" />';
            	  tmpHTML += tmpFallbackHTML;
            	  tmpHTML += '</object>';
            	  }
            	  else {
            	  	tmpHTML += tmpFallbackHTML;
            	  }
            	}
            	tmpHTML += base;
            	tmpHTML += '<param name="wmode" value="opaque" />';
            	tmpHTML += '<param name="bgcolor" value="#000000" />';
            	tmpHTML += '<param name="quality" value="autolow" />';
            	tmpHTML += '<param name="allowScriptAccess" value="always" />';
            	tmpHTML += '<param name="allowFullScreen" value="true" />';
            	tmpHTML += '<param name="flashvars" value="' + query + '" />';
            	tmpHTML += '</object>';
              jQuery('#videoPlayer').html(tmpHTML);
              return false;         
            
            
        });
   };

    
   if(navigator.userAgent.toLowerCase().indexOf('(iphone\;') != -1 
|| navigator.userAgent.toLowerCase().indexOf('(ipod\;') != -1
|| navigator.userAgent.toLowerCase().indexOf('(ipad\;') != -1 
|| $hasRequiredFlashVersion || !isIE70 || !isIE60 ) {		
		$mediaEmbed();	
	}
	 
	 

    
});

