﻿var vSeminarkalenderContainer = '';

// JS Dateien
loadSeminarkalenderJS = function() {
	var rndNr = Math.random(1000);
	var seminarkalenderJSData = new DataRequestor();
	seminarkalenderJSData.getURL('/pages/inc/GetSeminarkalenderPopupJS.cfm?rndNr='+rndNr+'&dom='+vDom);
	
	seminarkalenderJSData.onload = function(data,obj) {
		seminarkalenderJSDataScript = document.createElement("SCRIPT");
 		seminarkalenderJSDataScript.type = "text/javascript";
  		seminarkalenderJSDataScript.text = data;
		document.body.appendChild(seminarkalenderJSDataScript);
	}
}

loadSeminarAnmeldungJS = function() {
	var rndNr = Math.random(1000);
	var seminarAnmeldungJSData = new DataRequestor();
	seminarAnmeldungJSData.getURL('/pages/inc/GetSeminarAnmeldungPopupJS.cfm?rndNr='+rndNr+'&dom='+vDom);
	
	seminarAnmeldungJSData.onload = function(data,obj) {
		seminarAnmeldungJSDataScript = document.createElement("SCRIPT");
 		seminarAnmeldungJSDataScript.type = "text/javascript";
  		seminarAnmeldungJSDataScript.text = data;
		document.body.appendChild(seminarAnmeldungJSDataScript);
	}
}

// ColdFusion Templates
loadSeminarkalender = function(seminarIds) {
	loadSeminarkalenderJS();
	
	vSeminarkalenderContainer.style.textAlign = 'center';
	
	var rndNr = Math.random(1000);
	var seminarkalenderData = new DataRequestor();
	seminarkalenderData.getURL('/pages/inc/GetSeminarkalenderPopup.cfm?rndNr='+rndNr+'&dom='+vDom+'&seminarIds='+seminarIds);
	
	seminarkalenderData.onload = function(data,obj) {
		vSeminarkalenderContainer.style.textAlign = 'left';
		vSeminarkalenderContainer.innerHTML = data;
		
		checkFlashPosition();
	}
}

loadSeminarAnmeldung = function(seminarIds) {
	loadSeminarAnmeldungJS();
	
	vSeminarkalenderContainer.style.textAlign = 'center';
	
	var rndNr = Math.random(1000);
	var seminarAnmeldungData = new DataRequestor();
	seminarAnmeldungData.getURL('/pages/inc/GetSeminarAnmeldungPopup.cfm?rndNr='+rndNr+'&dom='+vDom+'&seminarIds='+seminarIds);
	
	seminarAnmeldungData.onload = function(data,obj) {
		vSeminarkalenderContainer.style.textAlign = 'left';
		vSeminarkalenderContainer.innerHTML = data;
		
		checkFlashPosition();
	}
}

loadSeminarAnmeldungMail = function(seminarIds,urlParams) {
	vSeminarkalenderContainer.style.textAlign = 'center';
	
	var rndNr = Math.random(1000);
	var seminarAnmeldungData = new DataRequestor();
	seminarAnmeldungData.getURL('/pages/inc/GetSeminarAnmeldungMailPopup.cfm?rndNr='+rndNr+'&dom='+vDom+'&seminarIds='+seminarIds+urlParams);
	
	seminarAnmeldungData.onload = function(data,obj) {
		vSeminarkalenderContainer.style.textAlign = 'left';
		vSeminarkalenderContainer.innerHTML = data;
		
		checkFlashPosition();
	}
}

loadSeminarVideo = function(videoId) {
	var rndNr = Math.random(1000);
	
	var seminarVideoData = new DataRequestor();
	seminarVideoData.getURL('/pages/inc/GetSeminarVideoPopup.cfm?rndNr='+rndNr+'&dom='+vDom+'&videoId='+videoId);
	
	seminarVideoData.onload = function(data,obj) {	
		vSeminarVideoContainer.innerHTML = data;	
	}
}

// DIV Handler
showSeminarPopup = function(seminarType,seminarIds,urlParams) {
	if((seminarType == "anmeldung" || seminarType == "sendmail") || (seminarType == "kalender" && seminarIds != 0)) {
		closeSeminarPopup();
	}
	
	var vBody = document.body;
	vBody.style.width = '100%';
	vBody.style.height = '100%';
	var vSeminarkalenderBgDiv = document.createElement('DIV');
	vSeminarkalenderBgDiv.id = 'divSeminarkalenderBG';
	vSeminarkalenderBgDiv.style.position = 'absolute';
	vSeminarkalenderBgDiv.style.zIndex = 1000000;
	vSeminarkalenderBgDiv.style.backgroundColor = '#000000';
	vSeminarkalenderBgDiv.style.top = '0px';
	vSeminarkalenderBgDiv.style.left = '0px';
	vSeminarkalenderBgDiv.style.width = '100%';
	vSeminarkalenderBgDiv.style.height = '100%';
	vSeminarkalenderBgDiv.style.opacity = 0.7;
	vSeminarkalenderBgDiv.style.filter = 'alpha(opacity = 70)';
	
	vBody.appendChild(vSeminarkalenderBgDiv);
	
	vSeminarkalenderContainer = document.createElement('DIV');
	
	vSeminarkalenderContainer.id = 'divSeminarkalender';
	vSeminarkalenderContainer.style.position = 'absolute';
	vSeminarkalenderContainer.style.zIndex = 1000001;
	vSeminarkalenderContainer.style.top = '50%';
	vSeminarkalenderContainer.style.marginTop = '-100px';
	vSeminarkalenderContainer.style.left = '50%';
	vSeminarkalenderContainer.style.marginLeft = '-479px';
	vSeminarkalenderContainer.style.width = '958px';
	
	if(document.getElementById("divVotingEvaluation")) {
		document.getElementById("divVotingEvaluation").style.visibility = 'hidden';	
	}
	vBody.appendChild(vSeminarkalenderContainer);
	vSeminarkalenderContainer.innerHTML = '<img style="margin-left:3px;" src="/img/ajax_loader.gif" align="center" alt="loading.." title="loading..">';
	
	if(seminarType == "anmeldung") {
		loadSeminarAnmeldung(seminarIds);
	} else if(seminarType == "sendmail") {
		loadSeminarAnmeldungMail(seminarIds,urlParams);
	} else {
		loadSeminarkalender(seminarIds);
	}
}

showSeminarVideoPopup = function(videoId) {
	var vBody = document.body;
	
	if(document.getElementById('divSeminarVideo')) {
		vSeminarkalenderContainer.removeChild(document.getElementById('divSeminarVideo'));
	}
	
	vSeminarVideoContainer = document.createElement('DIV');
	
	vSeminarVideoContainer.id = 'divSeminarVideo';
	vSeminarVideoContainer.style.position = 'absolute';
	vSeminarVideoContainer.style.zIndex = 1000002;
	vSeminarVideoContainer.style.top = '200px';
	vSeminarVideoContainer.style.left = '370px';
	vSeminarVideoContainer.style.width = '300px';
	vSeminarVideoContainer.style.height = '300px';
	
	vSeminarkalenderContainer.appendChild(vSeminarVideoContainer);
	
	loadSeminarVideo(videoId);
	
}

closeSeminarPopup = function() {
	document.body.removeChild(document.getElementById('divSeminarkalenderBG'));
	document.body.removeChild(document.getElementById('divSeminarkalender'));
	if(document.getElementById("divVotingEvaluation")) {
		document.getElementById("divVotingEvaluation").style.visibility = 'visible';	
	}
}

closeVideoPopup = function() {
	if(document.getElementById('divSeminarVideo')) {
		document.getElementById('divSeminarkalender').removeChild(document.getElementById('divSeminarVideo'));
	}
}

checkFlashPosition = function() {
	var vSeminarkalenderDiv = document.getElementById('divSeminarkalender');
	
	if(vSeminarkalenderDiv) {
		if(document.body.offsetHeight < vSeminarkalenderContainer.offsetHeight) {
			vSeminarkalenderDiv.style.top = '0px';
			vSeminarkalenderDiv.style.marginTop = '0px';
		} else {
			vSeminarkalenderDiv.style.top = '50%';
			vSeminarkalenderDiv.style.marginTop = Math.floor(vSeminarkalenderContainer.offsetHeight / -2) + 'px';
		}
		
		if(document.body.offsetWidth < 958) {
			vSeminarkalenderDiv.style.left = '0px';
			vSeminarkalenderDiv.style.marginLeft = '0px';
		} else {
			vSeminarkalenderDiv.style.left = '50%';
			vSeminarkalenderDiv.style.marginLeft = '-479px';
		}
	}
}