
var iCount, iPages = 1, iPage = 1, iNowPlaying = 0, onAngebot = 0;
var aVideoBox = new Array(4);
var sReiseartID = 'XX', sLandID = 'XX' , sStadtID = 'XX' , sOrtID = 'XX', sHotelID = 'XX', sSort = '', sMode = 'open'; sSwapText = '';
var oQS = new Querystring();

var sMediaServer = 'media.stafa.at';

if (oQS.get('pagetype') != 'video') sMode = 'strict';

function InitVideo(sAutoPlay) {
	var sPresets = readCookie('video');
	if (sPresets != null && sPresets.indexOf('|') != -1) {
		var aPresets = sPresets.split('|');
		sLandID = aPresets[0]; sStadtID = aPresets[1]; sHotelID = aPresets[2]; iPage = aPresets[3];
	};
	if (oQS.get('select')) {
		eraseCookie('video');
		sLandID = 'XX' ; sStadtID = 'XX' ; sHotelID = 'XX' ; iPage = 1;
		var aSegments = oQS.get('select').split('|'); var aSegment;
		for (var i=0; i < aSegments.length-1; i++) {
			aSegment = aSegments[i].split('_');
			if (aSegment[0] == 'RA') sReiseartID = aSegment[1];
			if (aSegment[0] == 'LA') sLandID = aSegment[1];
			if (aSegment[0] == 'ST') sStadtID = aSegment[1]+'_'+sLandID;
			if (aSegment[0] == 'HO') sHotelID = aSegment[1];
			if (aSegment[0] == 'RE') sHotelID = aSegment[1];
			if (aSegment[0] == 'VI') {
				var AJAXReturn = '', aReturn;
				AJAXReturn = decodeURI(SendData('/ajax/videos.asp','mode=' + sMode + '&Action=get_page&Reiseart=' + sReiseartID + '&Land=' + sLandID + '&Stadt=' + sStadtID + '&Hotel=' + sHotelID + '&Video=' + aSegment[1] + '&Sort=' + sSort, true,'txt'));
				if (AJAXReturn.indexOf('|') == -1) { alert('Error in processing: ' + AJAXReturn); } else { aReturn = AJAXReturn.split('|'); };
				iPage = aReturn[0]; iNowPlaying = aReturn[1];
			}
		}
	}
	getVideos();
	if (document.getElementById('ListeLand')) buildLandListe();
	if (document.getElementById('ListeStadt')) buildStadtListe();
	if (document.getElementById('ListeHotel')) buildHotelListe();
	if (sAutoPlay) iNowPlaying = 1;
	if (iNowPlaying != 0) playVideo(iNowPlaying);
};

function moveLeft()				{ iPage = iPage - 1; if (iPage < 1) {iPage = iPages};	getVideos(); };
function moveRight()			{ iPage = iPage + 1; if (iPage > iPages) {iPage = 1}; getVideos(); };

function moveOver(iBoxID)	{ 
	if (onAngebot == 0 && document.getElementById('video_' + iBoxID + '_titel').innerHTML != '') {
		document.getElementById('video_'+iBoxID+'_img').src = '/~global/images/divers/play_active.gif';
		document.getElementById('video_'+iBoxID).style.border='1px solid #FF9933';
		document.getElementById('video_'+iBoxID).style.cursor='pointer'; 
		if (document.getElementById('video_' + iBoxID + '_angebot').innerHTML != '' && sMode == 'open') {
			document.getElementById('video_' + iBoxID + '_angebot').style.display = 'block';
			document.getElementById('video_' + iBoxID + '_text').style.display = 'none';
		};
	};
};

function moveOut(oBox,iBoxID) {
	if (onAngebot == 0 && document.getElementById('video_' + iBoxID + '_titel').innerHTML != '') {
		document.getElementById('video_'+iBoxID+'_img').src = '/~global/images/divers/blank.gif';
		oBox.style.border='1px solid white';
		oBox.style.cursor='default';
		if (document.getElementById('video_' + iBoxID + '_angebot').innerHTML != '' && sMode == 'open') {
			document.getElementById('video_' + iBoxID + '_text').style.display = 'block';
			document.getElementById('video_' + iBoxID + '_angebot').style.display = 'none';
			document.getElementById('video_' + iBoxID + '_text').style.backgroundColor = 'white';
		};
	};
};

function showAngebote(oBox,iBoxID) {
	if (document.getElementById('video_' + iBoxID + '_titel').innerHTML != '' && document.getElementById('video_' + iBoxID + '_angebot').innerHTML != '' && sMode == 'open') { 
		onAngebot = 1;
		document.getElementById('video_'+iBoxID+'_img').src = '/~global/images/divers/play_inactive.gif';
		document.getElementById('video_' + iBoxID).style.border = '1px solid #FF9933';
		document.getElementById('video_' + iBoxID + '_text').style.display = 'none';
		document.getElementById('video_' + iBoxID + '_angebot').style.display = 'block';
		oBox.style.backgroundColor = '#FF9933';
	};
};

function hideAngebote(oBox,iBoxID) {
	if (document.getElementById('video_' + iBoxID + '_titel').innerHTML != '' && document.getElementById('video_' + iBoxID + '_angebot').innerHTML != '' && sMode == 'open') { 
		onAngebot = 0;
		oBox.style.backgroundColor = '#FFDFBF';
		document.getElementById('video_'+iBoxID+'_img').src = '/~global/images/divers/play_active.gif';
	};
};

function setPageCount() {
	iPages = Math.ceil(iCount/4);
	if (document.getElementById('VideoPageCount')) document.getElementById('VideoPageCount').innerHTML = 'Seite ' + iPage + ' / ' + iPages;
};

function setLand() {
	sLandID = document.forms.VideoSearch.selLand.value; sStadtID = 'XX'; sHotelID = 'XX'; iPage = 1;
	buildStadtListe();
	buildHotelListe();
	getVideos();
};

function setStadt() {
	sStadtID = document.forms.VideoSearch.selStadt.value; sHotelID = 'XX'; iPage = 1;
	buildHotelListe();
	getVideos();
};

function setHotel() {
	sHotelID = document.forms.VideoSearch.selHotel.value; iPage = 1;
	getVideos();
};

function buildCookieValue() {
	var sCookieValue = '';
	sCookieValue = sLandID + '|' + sStadtID + '|' + sHotelID + '|' + iPage + '|' + iNowPlaying;
	return sCookieValue;
}

function getVideos() {
	createCookie('video', buildCookieValue(), 1);
	var AJAXReturn = '', ListArray, iBoxCount = 1;
	AJAXReturn = decodeURI(SendData('/ajax/videos.asp','Mode=' + sMode + '&Action=get_videos&Page=' + iPage + '&Reiseart=' + sReiseartID + '&Land=' + sLandID + '&Stadt=' + sStadtID + '&Hotel=' + sHotelID + '&Sort=' + sSort, true,'txt'));
	if (AJAXReturn.indexOf('|') == -1) { alert('Error in processing: ' + AJAXReturn); } else { ListArray = AJAXReturn.split('|'); };
	iCount = ListArray[0];
	setPageCount();
	for (var i=1; i<ListArray.length-1; i=i+7) {
		if (iNowPlaying == ListArray[i]) { document.getElementById('video_'+iBoxCount+'_titel').style.color = '#FF9933' } else { document.getElementById('video_'+iBoxCount+'_titel').style.color = 'black' };
		document.getElementById('video_'+iBoxCount+'_img').style.backgroundImage = 'url(/images/?path=/images/video/title/' + ListArray[i] + '.jpg&width=150&height=85&round=15)';
		document.getElementById('video_'+iBoxCount+'_titel').innerHTML = ListArray[i+1];
		document.getElementById('video_'+iBoxCount+'_titel').style.borderBottom = '1px solid #C0C0C0'
		document.getElementById('video_'+iBoxCount+'_text').innerHTML = ListArray[i+3]+'<br/>'+ListArray[i+2];
		if ( ListArray[i+4] != '' ) {
			document.getElementById('video_'+iBoxCount+'_angebot').innerHTML = 'zu den Angeboten<br/>bis '+ListArray[i+4]+' ab '+ListArray[i+5];
			document.getElementById('video_'+iBoxCount+'_link').innerHTML = ListArray[i+6];
		} else {
			document.getElementById('video_'+iBoxCount+'_angebot').innerHTML = '';
			document.getElementById('video_'+iBoxCount+'_link').innerHTML = '';
		};
		aVideoBox[iBoxCount] = ListArray[i];
		iBoxCount = iBoxCount + 1;
	};
	for (i=iBoxCount; i<5; i=i+1) {
		document.getElementById('video_'+i+'_img').style.backgroundImage = 'url(/images/?path=/images/divers/blank.jpg&width=150&height=85)';
		document.getElementById('video_'+i+'_img').src = '/~global/images/divers/blank.gif';
		document.getElementById('video_'+i+'_titel').innerHTML = '';
		document.getElementById('video_'+i+'_titel').style.borderBottom = '1px solid white'
		document.getElementById('video_'+i+'_text').innerHTML = '';
		document.getElementById('video_'+i+'_angebot').innerHTML = '';
		document.getElementById('video_'+i+'_link').innerHTML = '';
		aVideoBox[i] = 0;
	};
};

function playVideo(iVideoIndex) {
	if (aVideoBox[iVideoIndex] != 0) {
		var sMediaPlayerEmbed = '', sVideo = 'mms://' + sMediaServer + '/videos/' + aVideoBox[iVideoIndex] + ".wmv";
		iNowPlaying = aVideoBox[iVideoIndex];
		for (var i=1; i<5; i++) {
			if ( document.getElementById('video_'+i) ) {
				if (i == iVideoIndex) {
					document.getElementById('video_'+i+'_titel').style.color = '#FF9933';
				} else {
					document.getElementById('video_'+i+'_titel').style.color = 'black';
				};
			};
		};
		if (onAngebot == 0) {
			sMediaPlayerEmbed += '<embed ';
			sMediaPlayerEmbed += '		src="' + sVideo + '" ';
			sMediaPlayerEmbed += '		width="720" ';
			sMediaPlayerEmbed += '		height="469" ';
			sMediaPlayerEmbed += '		autostart="1" ';
			sMediaPlayerEmbed += '		type="application/x-mplayer2" ';
			sMediaPlayerEmbed += '		pluginspage="http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer/" ';
			sMediaPlayerEmbed += '		showcontrols="1" ';
			sMediaPlayerEmbed += '		showstatusbar="1" ';
			sMediaPlayerEmbed += '		showaudiocontrols="1" ';
			sMediaPlayerEmbed += '		showpositioncontrols="1" ';
			sMediaPlayerEmbed += '		displaysize="0" ';
			sMediaPlayerEmbed += '>';
			document.getElementById('WMPTable').style.width = '720px';
			if (sMode == 'open' ) WriteLog('CLICK','Reisevideothek|Video');
			document.getElementById('WMPHost').innerHTML = sMediaPlayerEmbed;
		} else {
			WriteLog('CLICK','Reisevideothek|Angebote');
			var sAngebotLink = encodeURI(document.getElementById('video_'+iVideoIndex+'_link').innerHTML.replace(/,/g,'|')), sAngebotURL = '';
			if (sAngebotLink.substr(0,1) == 'S') sAngebotURL = '/?pagetype=search&page=1&order=PRa&select=';
			if (sAngebotLink.substr(0,1) == 'R') sAngebotURL = '/?pagetype=result&select=';
			if (sAngebotURL != '') location.href = sAngebotURL + sAngebotLink.substr(1,sAngebotLink.length-1);
		};
	};
};

function buildLandListe() {
	var oListBox = document.getElementById('ListeLand');
	var aListe = '', AJAXReturn = '', sListe = '', sSelected = '';
	AJAXReturn = decodeURI(SendData('/ajax/videos.asp','Action=list_land', true,'txt'));
	if (AJAXReturn.indexOf('|') == -1) { alert('Error in processing: ' + AJAXReturn); } else { aListe = AJAXReturn.split('|'); };
	sListe += '<select name="selLand" onchange="setLand()" style="width:150px;font:8pt Verdana;">';
	for (var i=0; i<aListe.length-1; i=i+4) {
		if (sLandID == aListe[i]) { sSelected = ' selected '; } else { sSelected = ''; };
		sListe += '<OPTION ' + sSelected + ' value="'+ aListe[i] + '">' + aListe[i+1] + '</OPTION>';
	};
	sListe += '</select>';
	oListBox.innerHTML = sListe;
};

function buildStadtListe() {
	var oListBox = document.getElementById('ListeStadt');
	var aListe = '', AJAXReturn = '', sListe = '', sLastGroup = '', sSelected = '';
	AJAXReturn = decodeURI(SendData('/ajax/videos.asp','Action=list_stadt&Land='+sLandID, true,'txt'));
	if (AJAXReturn.indexOf('|') == -1) { alert('Error in processing: ' + AJAXReturn); } else { aListe = AJAXReturn.split('|'); };
	sListe += '<select name="selStadt" onchange="setStadt()" style="width:160px;font:8pt Verdana;">';
	for (var i=0; i<aListe.length-1; i=i+4) {
		if (sLastGroup != aListe[i+2]) {
			if (sLastGroup != '') sListe += '</optgroup>';
			sListe += '<optgroup label="' + aListe[i+2] + '">';
		};
		if (aListe[i] == 'XX') {
			sListe += '<OPTION value="'+ aListe[i] + '">' + aListe[i+1] + '</OPTION>';
		} else {
			if (sStadtID == aListe[i] + '_' + aListe[i+3]) { sSelected = ' selected '; } else { sSelected = ''; };
			sListe += '<OPTION ' + sSelected + ' value="'+ aListe[i] + '_' + aListe[i+3] + '">' + aListe[i+1] + '</OPTION>';
		};
		sLastGroup = aListe[i+2];
	};
	sListe += '</select>';
	sListe += '</optgroup>';
	oListBox.innerHTML = sListe;
};

function buildHotelListe() {
	var oListBox = document.getElementById('ListeHotel');
	var aListe = '', AJAXReturn = '', sListe = '', sSelected = '';
	AJAXReturn = decodeURI(SendData('/ajax/videos.asp','Action=list_hotel&Land='+sLandID+'&Stadt='+sStadtID, true,'txt'));
	if (AJAXReturn.indexOf('|') == -1) { alert('Error in processing: ' + AJAXReturn); } else { aListe = AJAXReturn.split('|'); };
	sListe += '<select name="selHotel" onchange="setHotel()" style="width:300px;font:8pt Verdana;">';
	for (var i=0; i<aListe.length-1; i=i+4) {
		if (sHotelID == aListe[i]) { sSelected = ' selected '; } else { sSelected = ''; };
		sListe += '<OPTION ' + sSelected + ' value="'+ aListe[i] + '">' + aListe[i+1] + '</OPTION>';
	}
	sListe += '</select>';
	oListBox.innerHTML = sListe;
};

