
function showSmallVideo(titel,videoCode) {
	$("#videoOverlayAnzeigen").html('<object style="height: 90px; width: 116px"><param name="movie" value="http://www.youtube.com/v/' + videoCode + '"><embed src="http://www.youtube.com/v/' + videoCode + '" type="application/x-shockwave-flash" width="116" height="90"></object>');
}

// Rating Felder anzeigen
function insert_dynamic_control(form){
	$('div.controls',form).html(
		['<input type="radio" class="star" name="dynamic-control" value="1"/>',
			'<input type="radio" class="star" name="dynamic-control" value="2"/>',
			'<input type="radio" class="star" name="dynamic-control" value="3"/>',
			'<input type="radio" class="star" name="dynamic-control" value="4"/>',
			'<input type="radio" class="star" name="dynamic-control" value="5"/>'
		].join('')
	);
	$('input[type=radio]',form).rating();
};



var scrollHoehe;
function showOverlayVideo(titel,videoCode,type) {	
	
	scrollHoehe = window.pageYOffset;
	
	$("#overlayContainer").css({'display' : 'block', 'visibility' : 'visible'});
	$("#overlay").css({'background-color' : '#000000', 'opacity' : '0.7'});
	
	window.scroll(0, 0);
	
	$("#wrapper").css({'position' : 'absolute', 'width' : '645px', 'padding' : '10px', 'height' : '400px'});
	$("#wrapper").slideDown(1000, function() {
		
		$("#overlayTitel").html(titel).fadeIn();
		if(type == "youtube") {
			$("#overlayContent").html('<object style="height: 385px; width: 640px"><param name="movie" value="http://www.youtube.com/v/' + videoCode + '"><embed src="http://www.youtube.com/v/' + videoCode + '" type="application/x-shockwave-flash" width="640" height="385"></object><div><a href="javascript:hideOverlayVideo();">schliessen</a></div>').fadeIn(2000);
		} else if(type == "vimeo") {
			//$("#overlayContent").html('<object width="400" height="230"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=' + videoCode + '&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=' + $videoCode + '&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="230"></embed></object>';
		} else if(type == "video") {
		
		} else if(type == "photo") {
		
		}//if
	});
}

// VideoScreen ausblenden
function hideOverlayVideo() {
	$("#wrapper").slideUp(500, function() {
		window.scroll(0, scrollHoehe);
		$("#overlayContainer").hide();
	});
}

function videoAusblenden() {
	$("#videoAnzeigen").fadeOut(1500);
}

/*** Hinzufügen/Optionen ****/
function uploadMenuOpen() {
	$("#upload").slideToggle();
}

function showOptions() {
	$("#options").slideToggle();
}



/**** YouTube ****/
function videoHochladen() {
									
	var fehler = false;
	var titel = $("#videoTitel").val();
	var code = $("#videoCode").val();
	
	// Name prüfen
	var name = $("#benutzerName").val();
	if(name == "") {
		$("#fehler").html("Name vergessen...<br />").fadeIn(2000);
		fehler = true;
	}
	
	// E-Mail prüfen
	var email = $("#benutzerMail").val();
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

	if(email == "") {
		if(fehler == true) {
			$("#fehler").append("E-Mail vergessen...<br />").fadeIn(2000);
		} else {
			$("#fehler").html("E-Mail vergessen...<br />").fadeIn(2000);
		}
		fehler = true;
	} else if(!reg.test(email)) {
		if(fehler == true) {
			$("#fehler").append("E-Mail Adresse falsch...<br />").fadeIn(2000);
		} else {
			$("#fehler").html("E-Mail Adresse falsch...<br />").fadeIn(2000);
		}
		fehler = true;
	}
	
	
								
	if(fehler == false) {

		// Loading anzeigen
		$("#videoHochgeladen").html('<img src="typo3conf/ext/frp_videogallery/media/images/loading_blau.gif" alt="Loading" id="loading" /> Video wird hochgeladen...').show();
		
		// Anzeige schwächen
		$("#videoAnzeigenTitel").css('opacity', 0.5);
		$("#videoAnzeigen").css('opacity', 0.5);
		$("#benutzerdatenTitel").css('opacity', 0.5);
		$("#benutzerdaten").css('opacity', 0.5);
		$("#fehler").css('opacity', 0.5);
		
		// Ausblenden
		setTimeout(function () {
			$("#videoAnzeigenTitel").fadeOut(2000);
			$("#videoAnzeigen").fadeOut(2000);
			$("#benutzerdatenTitel").fadeOut(2000);
			$("#benutzerdaten").fadeOut(2000);
			$("#fehler").fadeOut(2000);
		}, 3000);

		// Tabs ausblenden
		setTimeout(function () {
			$("#videoHochgeladen").fadeOut(2000);
			$("#videoAnzeigenTitel").css('opacity', 1);
			$("#videoAnzeigen").css('opacity', 1);
			$("#benutzerdatenTitel").css('opacity', 1);
			$("#benutzerdaten").css('opacity', 1);
			$("#fehler").css('opacity', 1);
		}, 7000);
		
		// Video in Datenbank schreiben
		//$.post("", { benutzerName: name, benutzerMail: email, videoTitel: titel, videoCode: code, videoTyp: 'youtube' }, function(data){
		
		$.ajax({
			type: "POST",
			url: "/typo3conf/ext/frp_videogallery/scripts/eVideoHochladen.php",
			data: "benutzername="+name+"&benutzerMail="+email+"&videoTitel="+titel+"&videoCode="+code+"&videoTyp=youtube",
			cache: false,
			async: false,
			success: function(result) {
				$("#videoHochgeladen").html(result);
			},
	
			error: function(result) {
				alert("Es ist ein Fehler beim Speichern aufgetreten!");
			}
		});
		
		$("#uploadform").slideUp("normal", function() {		
			setTimeout(function () {
				$("#videoHochgeladen").html(result).slideDown(2000)
			}, 3000);	
		});
	}										
}

function videoAuswaehlen(code) {

	var videoTitel = $("#youtubeTitelAuswaehlen"+code+"").val();
	var videoCode = code;

	// DropDown nicht mehr anzeigen
	$("#videoDarstellen").hide();
	$("#videoHochgeladen").hide();

	
	//$("#videoSuchen").slideDown(1500);
	$("#videoAnzeigenTitel").slideDown(1500);
	$("#videoAnzeigen").html('<input type="hidden" name="videoHochladenTitel" value="' + videoTitel + '" /><input type="hidden" name="videoHochladenCode" value="' + videoCode + '" />' + videoTitel + '<object style="height: 173px; width: 230px"><param name="movie" value="http://www.youtube.com/v/' + videoCode + '"><embed src="http://www.youtube.com/v/' + videoCode + '" type="application/x-shockwave-flash" width="230" height="173"></object>').fadeIn(1500);
	$("#benutzerdatenTitel").slideDown(1500);
	$("#benutzerdaten").html('<div class="label">Name</div><div><input type="hidden" id="videoTitel" name="videoTitel" value="' + videoTitel + '" /><input type="hidden" id="videoCode" name="videoCode" value="' + videoCode + '" /><input type="text" id="benutzerName" name="benutzerName" /></div><div class="label">E-Mail</div><div><input type="text" id="benutzerMail" name="benutzerMail" /></div><div class="label"></div><div><input type="hidden" name="videoTyp" value="youtube" /><input type="submit" id="uploadYouTube" name="benutzerSubmit" value="Video hochladen" /></div>').fadeIn(1500);  						

}

function loadNewVideo(id, startSeconds) {
	if (ytplayer) {
		var req =   id + (document.getElementById('player_arg').value != '' ? document.getElementById('player_arg').value : '');
		ytplayer.loadVideoById(req, parseInt(startSeconds));
	}
}

function getVideoId(url) {				
	return url.substring(url.indexOf('=')+1,url.lastIndexOf('&'));
}

function youtubeVideoAusblenden() {
	document.getElementById("videoDarstellen").style.display = "none";
	document.getElementById("videoSuchen").style.display = "none";
	$("input[name*='youtubesuche']").val("");
}

function youtubeVideoEinblenden() {
	document.getElementById("videoDarstellen").style.display = "block";
	document.getElementById("videoSuchen").style.display = "none";
}

function youtubeVideoSuchen(value)
{
	document.getElementById("videoSuchen").style.display = "none";
	document.getElementById("videoDarstellen").style.display = "block";
	document.getElementById("videoDarstellen").innerHTML = 'YouTube-Videos suchen...';

	//create a JavaScript element that returns our JSON data.
	var script = document.createElement('script');
	script.setAttribute('id', 'jsonScript');
	script.setAttribute('type', 'text/javascript');
	script.setAttribute('src', 'http://gdata.youtube.com/feeds/' + 
		   'videos?vq='+ value +'&max-results=4&' + 
		   'alt=json-in-script&callback=youtubeVideosAnzeigen&' + 
		   'orderby=relevance&sortorder=descending&format=5&fmt=18');

	//attach script to current page -  this will submit asynchronous
	//search request, and when the results come back callback 
	//function showMyVideos(data) is called and the results passed to it
	document.documentElement.firstChild.appendChild(script);
}

function youtubeVideosAnzeigen(data) {
	var feed = data.feed;
	var entries = feed.entry || [];
	var html = ['<a id="sucheSchliessen" href="javascript:youtubeVideoAusblenden()"><img src="/typo3conf/ext/frp_videogallery/media/images/window_close.gif" alt="Schliessen" title="schliessen" /></a><ul>'];
	for (var i = 0; i < entries.length; i++) {
		var entry = entries[i];
		var playCount = ''; //entry.yt$statistics.viewCount.valueOf() + ' mal angesehen';
		var vid = (getVideoId(entry.link[0].href));
		var videoTitle = entry.title.$t;
		var title = '<a href = "' + entry.link[0].href + '" target="_blank">' + entry.title.$t + '</a><object style="height: 120px; width: 160px"><param name="movie" value="http://www.youtube.com/v/' + vid + '"><embed src="http://www.youtube.com/v/' + vid + '" type="application/x-shockwave-flash" width="160" height="120"></object><input type="hidden" id="youtubeTitelAuswaehlen'+vid+'" class="titel" name="titel' + vid + '" value="' + videoTitle + '"><button name="videoAuswaehlen" style="width:160px;" onclick="javascript:videoAuswaehlen(\''+vid+'\');">Video ausw&auml;hlen</button>';
		var video = '<object id="myytplayer" width="160" height="120" type="application/x-shockwave-flash" data="http://www.youtube.com/apiplayer?enablejsapi=1&playerapiid=ytplayer&fmt=18">';
		var lnk = ''; //'<a href = "' + entry.link[0].href + '">ausw&auml;hlen</a><a href="javascript:loadNewVideo(%22' + vid + '%22, 0)">abspielen</a>';	
		html.push('<li>', title + playCount + lnk, '</li>');

	} //for
	html.push('</ul>');
	if(title) {
		document.getElementById('videoDarstellen').innerHTML = html.join('');
	} else {
		document.getElementById('videoDarstellen').innerHTML = html.join('Keine Videos gefunden!');
	} //if
} //function



/**** Vimeo Video ****/
function vimeoVideoHochladen(value) {
									
	$(document).ready(function(){
		
		var fehler = false;
		var vimeoTitel = $("#vimeoVideoTitel").val();
		var vimeoCode = $("#vimeoVideoCode").val();
		
		
		// Name prüfen
		var vimeoName = $("#vimeoBenutzerName").val();										
		if(vimeoName == "") {
			$("#vimeofehler").html("Name vergessen...<br />").fadeIn(2000);
			fehler = true;
		}
		
		// E-Mail prüfen
		var vimeoEmail = $("#vimeoBenutzerMail").val();
		var vimeoReg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

		if(vimeoEmail == "") {
			if(fehler == true) {
				$("#vimeofehler").append("E-Mail vergessen...<br />").fadeIn(2000);
			} else {
				$("#vimeofehler").html("E-Mail vergessen...<br />").fadeIn(2000);
			}
			fehler = true;
		} else if(!vimeoReg.test(vimeoEmail)) {
			if(fehler == true) {
				$("#vimeofehler").append("E-Mail Adresse falsch...<br />").fadeIn(2000);
			} else {
				$("#vimeofehler").html("E-Mail Adresse falsch...<br />").fadeIn(2000);
			}
			fehler = true;
		}
		
		
									
		if(fehler == false) {

			$("#vimeoVideoHochgeladen").html('<img src="typo3conf/ext/frp_videogallery/media/images/loading_blau.gif" alt="Loading" id="loading" /> Video wird hochgeladen...').slideDown(2000);
			
			// Anzeige schwächen
			$("#vimeoVideoAnzeigenTitel").css('opacity', 0.5);
			$("#vimeoVideoAnzeigen").css('opacity', 0.5);
			$("#vimeoBenutzerdatenTitel").css('opacity', 0.5);
			$("#vimeoBenutzerdaten").css('opacity', 0.5);
			$("#vimeofehler").css('opacity', 0.5);
			
			// Ausblenden
			setTimeout(function () {
				$("#vimeoVideoAnzeigenTitel").fadeOut(2000);
				$("#vimeoVideoAnzeigen").fadeOut(2000);
				$("#vimeoBenutzerdatenTitel").fadeOut(2000);
				$("#vimeoBenutzerdaten").fadeOut(2000);
				$("#vimeofehler").fadeOut(2000); 
			}, 3000);
	
			// Tabs ausblenden
			setTimeout(function () {
				$("#vimeoVideoHochgeladen").fadeOut(2000)
			}, 7000);
			// setTimeout(function () {
			// 	$("#tabs").fadeOut(2000)  
			// }, 7000);
			
			// Video in Datenbank schreiben
			$.post("/typo3conf/ext/frp_videogallery/scripts/eVideoHochladen.php", { vimeoBenutzerName: vimeoName, vimeoBenutzerMail: vimeoEmail, vimeoTitel: vimeoTitel, vimeoCode: vimeoCode, videoTyp: 'vimeo' }, function(data){
			
				$("#uploadform").slideUp("normal", function() {		
					setTimeout(function () {
						$("#vimeoVideoHochgeladen").html("Die Datei wurde hochgeladen!").slideDown(2000)
					}, 3000);	
				});
			});
		}			
	});									
}

function vimeoVideoAuswaehlen() {


	var fehler = false;
	var videoTitel = $("input.vimeoTitle").val();
	var videoCode = $("input.vimeoCode").val();
	

	if(videoTitel == "") {
		$("#vimeoTitelFehler").html("Titel vergessen").fadeIn(2000);
		fehler = true;
	} 
	

	if(fehler == false) {
		document.getElementById("vimeoVideoDarstellen").style.display = "none";
		$(document).ready(function(){
			$("#vimeoVideoAnzeigenTitel").slideDown(1500);
			$("#vimeoVideoAnzeigen").html('<input type="hidden" name="videoHochladenTitel" value="' + videoTitel + '" /><input type="hidden" name="videoHochladenCode" value="' + videoCode + '" /><li>' + videoTitel + '</li><object width="249" height="140"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id='+ videoCode + '&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id='+ videoCode + '&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="249" height="140"></embed></object>').fadeIn(1500);
			$("#vimeoBenutzerdatenTitel").slideDown(1500);
			$("#vimeoBenutzerdaten").html('<div class="label">Name</div><div><input type="hidden" id="vimeoVideoTitel" name="vimeoTitel" value="' + videoTitel + '" /><input type="hidden" id="vimeoVideoCode" name="vimeoCode" value="' + videoCode + '" /><input type="text" id="vimeoBenutzerName" name="vimeoBenutzerName" /></div><div class="label">E-Mail</div><div><input type="text" id="vimeoBenutzerMail" name="vimeoBenutzerMail" /></div><div class="label"></div><div><input type="hidden" name="videoTyp" value="vimeo" /><input type="submit" id="uploadVimeo" name="benutzerSubmit" value="Video hochladen" /></div>').fadeIn(1500);  
		});	
	} //if			
} //function



function vimeoVideoSuchen() {
	
	
	var vimeocode = $("#vimeocode").val();
	if (vimeocode == "" || vimeocode.isNaN) {
		$("#vimeoVideoDarstellen").html("Falscher Vimeocode").slideDown();
	} else {
		$("#vimeoVideoDarstellen").html('<ul><li><object width="159" height="120"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id='+ vimeocode + '&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id='+ vimeocode + '&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="159" height="120"></embed></object><form name="chooseVideo'+vimeocode+'" action="javascript:vimeoVideoAuswaehlen();" method="post"><strong>Videotitel</strong><input type="input" class="vimeoTitle" name="vimeoTitle" value=""><input type="hidden" class="vimeoCode" name="code'+vimeocode+'" value="' + vimeocode + '"><input type="submit" name="videoAuswaehlen'+vimeocode+'" value="Video ausw&auml;hlen" style="width:160px;" /></form></li><li id="vimeoTitelFehler"></li><div id="vimeoClose"><a href="javascript:youtubeVideoAusblenden()"><img src="/typo3conf/ext/frp_videogallery/media/images/window_close.gif" alt="Schliessen" title="schliessen" /></a></div></ul>').slideDown();
	} //if
}



/**** Video ****/
function mediaFileHochladen(value) {
	$(document).ready(function(){
		
		var fehler = false;
			
		var datei = $("#file").val();
		if(datei == "") {
			$("#mediaInputHochgeladen").html("Sie haben keine Datei ausgew&auml;hlt!").slideDown(1000);
			fehler = true;
		}
		
		if(fehler == false) {
			$("#mediaInputHochgeladen").html('<img src="/typo3conf/ext/frp_videogallery/media/images/loading_blau.gif" alt="Loading" id="loading" />');

			setTimeout(function () {
				$.post("/typo3conf/ext/frp_videogallery/scripts/mediaFileHochladen.php", { datei: datei }, function(data){
					$("#uploadform").slideUp("normal", function() {				   
						$("#mediaInputHochgeladen").html("Die Datei wurde hochgeladen!");											
					});
				});
			}, 3000);
		}			
	});							
} //function



/**** Photo hochladen ****/
function photoHochladen(value) {
				
} //function


function photoUploadAbschliessen() {

	var fehler = false;
	
	var photoName = $("#benutzerNamePhoto").val();
	var photoMail = $("#benutzerMailPhoto").val();
	var photoReg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	
	
	
	// Name prüfen					
	if(photoName == "") {
		$("#photo").html("Name vergessen...<br />").fadeIn(2000);
		fehler = true;
	}
	
	// E-Mail prüfen
	if(photoMail == "") {
		if(fehler == true) {
			$("#photo").append("E-Mail vergessen...<br />").fadeIn(2000);
		} else {
			$("#photo").html("E-Mail vergessen...<br />").fadeIn(2000);
		}
		fehler = true;
	} else if(!photoReg.test(photoMail)) {
		if(fehler == true) {
			$("#photo").append("E-Mail Adresse falsch...<br />").fadeIn(2000);
		} else {
			$("#photo").html("E-Mail Adresse falsch...<br />").fadeIn(2000);
		}
		fehler = true;
	}
}
