var profilclick = false; 
var selectedvidid = 0; 
var playerstart = false;
var userviewcount = 0;
var version = deconcept.SWFObjectUtil.getPlayerVersion();
var versiontmp = version['major']+version['minor']+","+version['rev'];
var finish = false;
var video = new Array();
var countuser = new Array();

function Zoom(){
	
}


function InitPreviewPlayer(obj)
{

    if(GetCookie('ppclose') == 1){
    return;
    }


    if(PreviewPlayerOptions['usrid'] > 0){
      SetCookie ('pp', 0);
      cookieval  = 0;
    }else{
      cookieval = GetCookie('pp');
    }


    if(cookieval != 0){
    userviewcount = cookieval;
    }
    
    if(cookieval >= 3){

    objplayer = PrintRegPreview();
						
      			if($(obj).hasChildNodes()){
      				
      				$('pplayer').replaceChild(objplayer, $('pplayer').firstChild);
      			
      			}else{
      				
      				$('pplayer').appendChild(objplayer);
      			
      			}
						
						new Effect.BlindDown($('PreviewPlayer'));
    
    }else{
		objplayer = PrintPreviewPlayer();
		
			if($(obj).hasChildNodes()){
				
				$(obj).replaceChild(objplayer, $(obj).firstChild);
			
			}else{
				
				$(obj).appendChild(objplayer);
			
			}
			GetPreviewScroller(0);
		}
}


function PrintRegPreview(){

var Player=document.createElement("div");
		Player.id = 'PreviewPlayer';
		Player.style.display='none';
	
var PlayerFrame=document.createElement("div");
		PlayerFrame.className = 'PlayerFrame';

	var imga=document.createElement("a");
			imga.href=PHPURL['PHAT']+"/Register";

  var imgobj=document.createElement("img");
			imgobj.border=0;
			imgobj.src=PreviewPlayerOptions['previewimg'];
    
        imga.appendChild(imgobj);
  PlayerFrame.appendChild(imga);

Player.appendChild(PlayerFrame);

return Player;
}


function PrintPreviewPlayer()
{

var Player=document.createElement("div");
		Player.id = 'PreviewPlayer';
		Player.style.display='none';
	
var PlayerFrame=document.createElement("div");
		PlayerFrame.className = 'PlayerFrame';
	
	var PlayerMenu=document.createElement("div");
			PlayerMenu.className = 'PlayerMenu';
			
		
		var PlayerTitle=document.createElement("div");
				PlayerTitle.innerHTML = PreviewPlayerTitle;
				PlayerTitle.className = 'PlayerTitle';
			
	PlayerMenu.appendChild(PlayerTitle);

		
		var PlayerClose=document.createElement("button");
				PlayerClose.id = 'PlayerClose';
				PlayerClose.className = 'PlayerClose';
				PlayerClose.onclick = function(){
				CloseFlashPlayer();
			  };
	
	PlayerMenu.appendChild(PlayerClose);
	
	
	PlayerFrame.appendChild(PlayerMenu);
	
	var FlashPlayer=document.createElement("div");
			FlashPlayer.className = 'FlashPlayer';
	

	var FlashContainer=document.createElement("div");
			FlashContainer.className = 'FlashPlayercontainer';
			FlashContainer.id = 'FlashPlayer';
	
	FlashPlayer.appendChild(FlashContainer); 
	
	var FlashTitle=document.createElement("div");
			FlashTitle.id = 'FlashTitle';
			FlashTitle.className = 'FlashTitle';
			FlashTitle.innerHTML = '&nbsp;';
	
	FlashPlayer.appendChild(FlashTitle);
	
	
	PlayerFrame.appendChild(FlashPlayer);

	var PreviewScroller=document.createElement("div");
			PreviewScroller.id = 'PreviewScroller';
			PreviewScroller.className = 'PreviewScroller';
			
	var ScrollerContainer=document.createElement("div");
			ScrollerContainer.id = 'ScrollerContainer';	
				
	PreviewScroller.appendChild(ScrollerContainer);		
			
	var Scroller=document.createElement("div");
			Scroller.id = 'Scroller';
			Scroller.style.display='none';
	
	ScrollerContainer.appendChild(Scroller);
	
	var SSelector=document.createElement("div");
			SSelector.id = 'SSelector';
			SSelector.style.display='none';

	PreviewScroller.appendChild(SSelector);
	
	PlayerFrame.appendChild(PreviewScroller);
	
	Player.appendChild(PlayerFrame);
	


return Player;

}

function GetPreviewScroller(seite){
	
	
	new Ajax.Request(PHPURL['PHAT']+'/xml.getPreviewVideos?noframe=1&seite='+seite,  {
		method:'get',
		onSuccess: function(transport){       
			
		videocount 	= transport.responseXML.getElementsByTagName('countvideos')[0].firstChild.nodeValue;
		vidobj 		= transport.responseXML.getElementsByTagName("video");


		for (var i = 0; i < vidobj.length; i++){
			
			usrid 			= getElementTextXML(vidobj[i],'usrid');
			countuser[i] 	  = usrid;
			
			video[usrid] 						= new Array();
			video[usrid]['vidid'] 	= getElementTextXML(vidobj[i],'vidid');	
			video[usrid]['usrid'] 	= getElementTextXML(vidobj[i],'usrid');
			video[usrid]['img'] 		= getElementTextXML(vidobj[i],'img');	
			video[usrid]['gender'] 	= getElementTextXML(vidobj[i],'gender');
			video[usrid]['zodiac'] 	= getElementTextXML(vidobj[i],'zodiac');
			video[usrid]['login'] 	= getElementTextXML(vidobj[i],'login');
			video[usrid]['videourl'] 	= getElementTextXML(vidobj[i],'videourl');
			video[usrid]['imgurl'] 	= getElementTextXML(vidobj[i],'imgurl');
			video[usrid]['vote'] 	= getElementTextXML(vidobj[i],'vote');
			video[usrid]['title'] 	= getElementTextXML(vidobj[i],'title');
		
		}
			$('PreviewScroller').className = 'PreviewScrollerLoaded';
			PrintPreviewScroller(seite,videocount,countuser,video);
			
			 if(playerstart == false){
						setvideoPlayer(video[countuser[0]]['vidid'],video[countuser[0]]['login']+" - "+video[countuser[0]]['title'],video[countuser[0]]['videourl'],video[countuser[0]]['imgurl'],countuser[0],false,video[countuser[0]]['login']);
								playerstart = true;
						}

		}
	 }
	);

}

function playerComplete(){

}


 
function PrintPreviewScroller(seite,videocount,countuser,video){
	
		var Container = document.createElement('div');
				Container.id = "ScrollerContainer";

		for (var i=0; i < countuser.length; i++)
		{
			
			
			var Profil 						= document.createElement('div');
					Profil.id 				= countuser[i];
					Profil.className 	= 'PreviewProfiloff';
					Profil.vidid 			= video[countuser[i]]['vidid'];
					Profil.onclick 		= function() { 
						setvideo(video[this.id]['vidid'],video[this.id]['login']+" - "+video[this.id]['title'],video[this.id]['videourl'],video[this.id]['imgurl'],this.id,true,video[this.id]['login']); 
					  userviewcount = userviewcount+1;
					  
					  if(PreviewPlayerOptions['usrid'] <= 0){
					    SetCookie ('pp', userviewcount);
					  }
					  
					}
					Profil.onmouseover= function() { 
						this.className 	= 'PreviewProfilon';
					}
					Profil.onmouseout = function() { 
						this.className 	= 'PreviewProfiloff';
					}
			
			var Profildis = document.createElement('div');
					Profildis.className = 'Profildis';
			Profil.appendChild(Profildis);
			
			
			var Profilimg 					= document.createElement('div');		
					Profilimg.className = 'PreviewImg';
			
				var	img=document.createElement('img');
					 	img.className = 'img';
					 	img.src		= video[countuser[i]]['img'];
					 	img.alt		= video[countuser[i]]['login'];
					 	img.title	= video[countuser[i]]['login'];
						img.style.width = 50+"px";
						img.style.height = 38+"px";
			
					Profilimg.appendChild(img);
			
			Profil.appendChild(Profilimg);
			
			
			var ProfilText = document.createElement('div');		
					ProfilText.className = 'PreviewText';
			

			
			var playvideobutton = document.createElement('button');
					if(selectedvidid == video[countuser[i]]['vidid']){
						playvideobutton.className = 'nowplayvideobutton';
					}else{
						playvideobutton.className = 'playvideobutton';
					}
					playvideobutton.id = 'button_' + video[countuser[i]]['vidid'];
					playvideobutton.usrid = 		  countuser[i];
					playvideobutton.onclick 		= function() { 
						setvideo(video[this.usrid]['vidid'],video[this.usrid]['login']+" - "+video[this.usrid]['title'],video[this.usrid]['videourl'],video[this.usrid]['imgurl'],this.usrid,true,video[this.usrid]['login']); 
						profilclick = true;
						userviewcount = userviewcount+1;
						
						if(PreviewPlayerOptions['usrid'] <= 0){
						  
						  SetCookie ('pp', userviewcount);
						
						}
					}
					ProfilText.appendChild(playvideobutton);
			
					
			var ProfilDetails = document.createElement('div');
					ProfilDetails.className = 'PreviewDetails';
					
					
			var	VideoTitle = document.createElement('div');
			    VideoTitle.className = 'VideoTitle';
					VideoTitle.innerHTML = video[countuser[i]]['title'];
					ProfilDetails.appendChild(VideoTitle);
          
      var VideoVotes = document.createElement('div');
          VideoVotes.className = 'VideoVotes';    
          VideoVotes.innerHTML = video[countuser[i]]['vote'];
          ProfilDetails.appendChild(VideoVotes);
		 	
		 			ProfilText.appendChild(ProfilDetails)
				
			var ProfilLogin = document.createElement('div');
					ProfilLogin.className = 'PreviewLogin';
					
			var VideoAuthor = document.createElement('div');
			    VideoAuthor.className = 'VideoAuthor';
					VideoAuthor.innerHTML = video[countuser[i]]['login'];
					
			var ProfilgenderImg = document.createElement('img');
		 		 ProfilgenderImg.src = PHPURL['IMG']+"/Pages/PreviewPlayer/"+video[countuser[i]]['gender']+".gif";
		 		 ProfilgenderImg.className = 'Previewgenderimg';
		 		 ProfilgenderImg.alt = PreviewPlayerGender[video[countuser[i]]['gender']];
		 		 VideoAuthor.appendChild(ProfilgenderImg);
					
					ProfilLogin.appendChild(VideoAuthor);
					
					
		 			ProfilText.appendChild(ProfilLogin);
		 			
		 			
		 	var toProfilbutton = document.createElement('button');
					toProfilbutton.className = 'toProfilbutton';
					toProfilbutton.innerHTML =  PreviewPlayerProfil;
					toProfilbutton.usrid = 		  video[countuser[i]]['login'];
					if(PreviewPlayerOptions['ppo'] == 'unfree'){
						
						toProfilbutton.usrid = 		  video[countuser[i]]['usrid'];
					
					}
					toProfilbutton.onclick 		= function() { 
						gotoprofil(this.usrid);
					}
					ProfilLogin.appendChild(toProfilbutton);	
		 	
		 	Profil.appendChild(ProfilText);

		
	Container.appendChild(Profil);
	}
	

Selektor = printPreviewSelektor(videocount,3, seite);


if($('Scroller').hasChildNodes()){
		
		$('Scroller').replaceChild(Container, $('Scroller').firstChild);
	
	}else{
		
		$('Scroller').appendChild(Container);
	
	}

new Effect.Appear($('Scroller'), {
						afterFinish:function() {
							
						}
					});


if($('SSelector').hasChildNodes()){
		
		$('SSelector').replaceChild(Selektor, $('SSelector').firstChild);
	
	}else{
		new Effect.Appear($('SSelector'));
		$('SSelector').appendChild(Selektor);
	
	}


}


function getregTeaser(obj){
 
        var flash = $('PreviewPlayer');	
				$('FlashPlayer').innerHTML = '';
				new Effect.BlindUp(flash, {
					afterFinish:function() {
						
						objplayer = PrintRegPreview();
						
      			if($(obj).hasChildNodes()){
      				
      				$(obj).replaceChild(objplayer, $(obj).firstChild);
      			
      			}else{
      				
      				$(obj).appendChild(objplayer);
      			
      			}
						
						new Effect.BlindDown($('PreviewPlayer'));
						
					}
				});

 

}
function setvideoPlayer(vidid,vidtitle,vidurl,imgurl,usrid,autostart,usrlogin){
	if(!profilclick){
	if(selectedvidid > 0){
		if($('button_' + selectedvidid)){
			$('button_' + selectedvidid).className= 'playvideobutton';
		}
	}
	
	if(userviewcount >= 3 && PreviewPlayerOptions['usrid'] <= 0){
	
  	getregTeaser('pplayer');
  	return;
	
	}
	
	if(vidid != selectedvidid){
		
		$('FlashTitle').innerHTML = "<span id='NowPlaying'>Now Playing: </span>" + vidtitle;

  			vidlink = PHPURL['PHAT']+"/Profil/"+usrlogin;
					if(PreviewPlayerOptions['ppo'] == 'unfree'){
  					vidlink = PHPURL['PHAT']+"/Profil/"+usrid
					}	  	
  		
  		playFlashPlayer('FlashPlayer',vidurl,imgurl,vidlink,autostart);

	}
	
	if(vidid > 0){
		$('button_' + vidid).className= 'nowplayvideobutton';
		selectedvidid = vidid;
	}
	
	return false;
	}else{
	profilclick = false;
	}
}

function setvideo(vidid,vidtitle,vidurl,imgurl,usrid,autostart,usrlogin){
	if(!profilclick){
	if(selectedvidid > 0){
		if($('button_' + selectedvidid)){
			$('button_' + selectedvidid).className= 'playvideobutton';
		}
	}
	
	if(userviewcount >= 3 && PreviewPlayerOptions['usrid'] <= 0){
	
  	getregTeaser('pplayer');
  	return;
	
	}
	
	if(vidid != selectedvidid){
		
		$('FlashTitle').innerHTML = "<span id='NowPlaying'>Now Playing: </span>" + vidtitle;
		
		if(FlashversionIsValid (version,9,0,115)){
  		getFlash('FlashPPlayer').PlayURL(vidurl,imgurl,autostart);
  		getFlash('FlashPPlayer').SetURL(PHPURL['PHAT']+"/Profil/"+usrlogin)
					if(PreviewPlayerOptions['ppo'] == 'unfree'){
  					getFlash('FlashPPlayer').SetURL(PHPURL['PHAT']+"/Profil/"+usrid)
					}	  		
    }
	}
	
	if(vidid > 0){
		$('button_' + vidid).className= 'nowplayvideobutton';
		selectedvidid = vidid;
	}
	
	return false;
	}else{
	profilclick = false;
	}
}

function gotoprofil(usrid){
	profilclick = true;
	this.location.href=PHPURL['PHAT']+'/Profil/'+usrid;
	return false;
}

function printPreviewSelektor(anzrows, anzproseite, aktseite){

	delta = 3;
	anzseiten = Math.ceil(anzrows/anzproseite);

if(anzseiten<2) {
	return false;
}

	start = aktseite-delta;
	ende = aktseite+delta+1;
	
	
	if(start<0){
			start=0;
	}
	
	if(ende>anzseiten){
		ende=anzseiten;
	}

var selector = document.createElement('div');
		selector.id = 'PreviewSelektor';
		selector.className = 'PreviewSelektor';
		
		
var selectorpos = document.createElement('div');
		selectorpos.id = 'Selektorpos';
		selectorpos.className = 'Selektorpos';
		
	
	if(aktseite > 0){
	  	
			thref=document.createElement('a');
			thref.href='#';
			thref.site = (aktseite-1);
			thref.onclick = function(){
				site = this.site;
				
				$('PreviewScroller').className = 'PreviewScroller';
				
				new Effect.Fade($('Scroller'), {
						afterFinish:function() {
							GetPreviewScroller(site);
						}
					}
				);
			return false;
			}
    	thref.innerHTML= "<b>&laquo;</b>";
			
	var sel = document.createElement('div');
			sel.className = 'unselected';
			sel.appendChild(thref);
			
	 selectorpos.appendChild(sel);
  
  }
		
	for(i=start; i<ende; i++){

	if(i == aktseite){
		
			thref=document.createElement('a');
			thref.href='#';
			thref.site = i;
			thref.onclick = function(){
			return false;
			}
    	thref.innerHTML=(i+1);
			
	var sel = document.createElement('div');
			sel.className = 'selected';
			sel.appendChild(thref);

		selectorpos.appendChild(sel);
	}else{
		
		
			thref=document.createElement('a');
			thref.href='#';
			thref.site = i;
			thref.onclick = function(){
				site = this.site;
				
				$('PreviewScroller').className = 'PreviewScroller';
				
				new Effect.Fade($('Scroller'), {
						afterFinish:function() {
							GetPreviewScroller(site);
						}
					}
				);
			return false;
			}
    	thref.innerHTML=(i+1);
			
	var sel = document.createElement('div');
			sel.className = 'unselected';
			sel.appendChild(thref);
			
	 selectorpos.appendChild(sel);	
	}
	
	}

 	if(aktseite < (anzseiten-1)){
	  	
			thref=document.createElement('a');
			thref.href='#';
			thref.site = (aktseite+1);
			thref.onclick = function(){
				site = this.site;
				
				$('PreviewScroller').className = 'PreviewScroller';
				
				new Effect.Fade($('Scroller'), {
						afterFinish:function() {
							GetPreviewScroller(site);
						}
					}
				);
			return false;
			}
    	thref.innerHTML= "<b>&raquo;</b>";
			
	var sel = document.createElement('div');
			sel.className = 'unselected';
			sel.appendChild(thref);
			
	 selectorpos.appendChild(sel);
  
  }
 
 
 
 selector.appendChild(selectorpos);	
 

	return selector;

}

function getFlash(movieName) 
				{
					if (navigator.appName.indexOf ("Microsoft") !=-1) {
    				return window[movieName];
  				} else {
   					return window.document[movieName];
  				}
				}


function PrintFlashPlayer(containerid,vidurl,imgurl,vidlink,autostart)
{
  
  
  if(FlashversionIsValid (version,9,0,115)){
   
    		var so = new SWFObject('/flash/VideoPlayer.swf?t=4', "FlashPPlayer", "248", "208", "9.0.115", "#"+PreviewPlayerOptions['backColor']);
				so.addVariable("LogoURL",PreviewPlayerOptions['logo']);
				so.addVariable("file",vidurl);
				so.addVariable("Image",imgurl);
      	so.addVariable("PopupURL",vidlink);
      	so.addVariable("URLTarget","_self");
				so.addVariable("bigplay", true);
				so.addVariable("URLTarget","_self");
				so.addVariable("controls", "minimal");
				so.addVariable("autostart",autostart);	
				so.addParam("scale", "noscale");
				so.addParam("allowfullscreen","false");		
				
				
				
				so.write(containerid);
    
  }else{
    
      NoFlashhref=document.createElement('a');
			NoFlashhref.href='http://get.adobe.com/de/flashplayer/';
   
    	var NoFlashImg = document.createElement('img');
		 		  NoFlashImg.src = PreviewPlayerOptions['updateFlashimg'];
	
	      NoFlashhref.appendChild(NoFlashImg);
	
	
		 		$(containerid).appendChild(NoFlashhref);
    

     
   
     
     
  }
  
}

function playFlashPlayer(containerid,vidurl,imgurl,vidlink,autostart) {
var flash = $('PreviewPlayer');
				if (flash.visible()) {
					PrintFlashPlayer(containerid,vidurl,imgurl,vidlink,autostart);
				} else {
					flash.visualEffect('blindDown', {
						afterFinish:function() {
							PrintFlashPlayer(containerid,vidurl,imgurl,vidlink,autostart);
						}
					})
				}
}

function CloseFlashPlayer() {
var flash = $('PreviewPlayer');	
				$('FlashPlayer').innerHTML = '';
				new Effect.BlindUp(flash, {
					afterFinish:function() {
						SetCookie ('ppclose', '1');
					}
				})
			}


function getCookieVal (offset) { 
var endstr = document.cookie.indexOf (";", offset); 
if (endstr == -1) 
endstr = document.cookie.length; 
return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name) { 
var arg = name + "="; 
var alen = arg.length; 
var clen = document.cookie.length; 
var i = 0; 
while (i < clen) { 
var j = i + alen; 
if (document.cookie.substring(i, j) == arg) 
return getCookieVal (j); 
i = document.cookie.indexOf(" ", i) + 1; 
if (i == 0) break; 
} 
return null;
}

function SetCookie (name, value) { 
var argv = SetCookie.arguments; 
var argc = SetCookie.arguments.length; 
var expires = (argc > 2) ? argv[2] : null; 
var path = (argc > 3) ? argv[3] : null; 
var domain = (argc > 4) ? argv[4] : null; 
var secure = (argc > 5) ? argv[5] : false; 
document.cookie = name + "=" + escape (value) + 
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
((path == null) ? "" : ("; path=" + path)) + 
((domain == null) ? "" : ("; domain=" + domain)) + 
((secure == true) ? "; secure" : "");
}

function DeleteCookie (name) { 
var exp = new Date(); 
exp.setTime (exp.getTime() - 1); 
var cval = GetCookie (name); 
document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}




function FlashversionIsValid (fv,major,minor,rev){
	if(fv.major < major) return false;
	if(fv.major > major) return true;
	if(fv.minor < minor) return false;
	if(fv.minor > minor) return true;
	if(fv.rev < rev) return false;
	return true;
}