// JavaScript Document
var subMenu = null;
var subBorder = null;
var mainItem = null
var subMenuC = null;
var subBorderC = null;
var mainItemC = null;

var vLine = null;
var hLine = null;


window.addEvent('domready', function() {
	//Set Quickanfrage to current data
	quickSet();
	//Add Lightbox to Lageplan Links
	modLageplanLink();
	if(! $chk($('subMenuBorder'))) {
		return;
	}
	//Insert Video Player Code
	if($chk($('myflvideo'))) {
		insertVid();
	}
	subMenu = $('subMenu');
	subBorder = $('subMenuBorder');
	mainItem = $('mainMenuItemAct');
	subMenuC = subMenu.getCoordinates();
	subBorderC = subBorder.getCoordinates();
	mainItemC = mainItem.getCoordinates();
	
	subBorder.setStyle('visibility', 'hidden');
	
	posMenu();
	createLines();
	setVLineHeight();
});

function posMenu() {
	var subTop = (subMenuC.height / 2) - (subBorderC.height / 2);
	subBorder.setStyles({
		top: subTop
	});
	subBorder.setStyle('visibility', 'visible');
}

function createLines() {
	vLine = injectVLine();
	hLine = injectHLine();
}

function setVLineHeight() {
	subBorderC = null;
	subBorderC = subBorder.getCoordinates();
	var lineStartAbs = mainItemC.top + (mainItemC.height / 2);
	var lineEndAbs = subBorderC.top + subBorderC.height;
	if (lineStartAbs > lineEndAbs) {
		lHeight = lineStartAbs - lineEndAbs;
		lBottom = -lHeight;
		vLine.setStyles({
			height: lHeight,
			bottom: lBottom
		});
		hLine.setStyle('bottom', lBottom);		
	} else {
		lHeight = lineEndAbs - lineStartAbs;
		vLine.setStyles({
			height: lHeight
		});
		hLine.setStyle('bottom', lHeight);
	}
}


function injectVLine() {
	var myLine = new Element('div', {
		'styles': {
			'position': 'absolute',
			'width': '1px',
			'height': '1px',
			'bottom': '0px',
			'left': '183px',
			'background-color': '#FFFFD6'
		},
		'id': 'subMenuBLRight'
	});
	myLine.injectInside('subMenuBorder');
	return myLine;
}

function injectHLine() {
	var myLine = new Element('div', {
		'styles': {
			'position': 'absolute',
			'width': '3px',
			'height': '1px',
			'bottom': '0px',
			'left': '183px',
			'background-color': '#FFFFD6'
		},
		'id': 'subMenuHLine'
	});
	myLine.injectInside('subMenuBorder');
	return myLine;
}

/**
 * Replace Lageplan Link to support Lightbox
 */
function modLageplanLink() {
	if($chk($('subMenu'))) {
		var subArr = $('subMenu').getElements('a');
		subArr.each(function(item, index) {
			if(item.innerHTML == "Hotelareal" || item.innerHTML == "Hotelarea") {
				item.setProperty('rel', 'lightbox');
				item.setProperty('href', 'fileadmin/images/startseite/lageplan.jpg');
			}
		});
	}
	if($chk($('quickMenuC'))) {
		var quickArr = $('quickMenuC').getElements('a');
		quickArr.each(function(item, index) {
			if(item.innerHTML == "Hotelareal" || item.innerHTML == "Hotelarea") {
				item.setProperty('rel', 'lightbox');
				item.setProperty('href', 'fileadmin/images/startseite/lageplan.jpg');
			}
		});
	}
}

function quickSet() {
	if($chk($('quickanfrage'))) {
		var now = new Date();
		$('day').selectedIndex = now.getDate() - 1;
		$('month').selectedIndex = now.getMonth();	}
}

function quickSetDate() {
	var day = $('day');
	var month = $('month');
	var year = $('year');
	var mytxt = (day.selectedIndex + 1) + '.' + (month.selectedIndex  + 1) + '.' + (year.selectedIndex + 2008);
	$('Ankunft').value = mytxt;
}

function insertVid() {
  var so = new SWFObject('http://www.gina.at/fileadmin/videos/mediaplayer.swf','mpl','320','240','7');
  so.addParam('allowfullscreen','true');
  so.addVariable('file','/fileadmin/videos/Ginasfilm_NEW.flv');
  so.addVariable('width','320');
  so.addVariable('height','240');
  so.addVariable('autostart','false');
  so.write('myflvideo');
  
  if($chk($('wmvcontainer'))) {
  	var cnt = $("wmvcontainer");
		var src = 'http://www.gina.at/fileadmin/videos/wmvplayer.xaml';
		var cfg = {
			file:'http://www.gina.at/fileadmin/videos/soncontestwmv.wmv',
			height:'240',
			width:'320'
		};
		var ply = new jeroenwijering.Player(cnt,src,cfg);
	}
}