// ****************************************************
// ************    jq_modal.js
 /**
 * Diese JavaScript Datei definiert allgemeine Funktionalit�ten
 * der Modalboxen z.B das �ffnen und Schlie�en der Box.
 * 
 * Bearbeiter: ych,md,lso
 *
 * Bibliothek(en): jquery
 *
 **/


// JQuery Modalbox

function hideModalOverlay() {
	if ($(".modalbox").hasClass("videoVisible")) {
		$(".modalbox.video").removeClass("videoVisible").addClass("videoNotVisible");
	} else {
		$('.modalbox').hide();
	}
	$('.modalbox_overlay').hide();
	$("#bookingTool").show();
};

$(function() {
	// Click on Close Button - Modalbox
	$('.modalbox .btnClose a').click (hideModalOverlay);
	// Click on ESC
	$(document).keydown(function(event){
		if (event.keyCode == 27) {
			hideModalOverlay();
		}
	});
	// Click on PRINT (Detailseite)
	$('.details a.print').click (
		function () {
			// if no selectbox available, send directly the print request
			if ($('.printModal .printContent.one li').length == 0) { 
				orderPrint(); return true;
			}
			// ych: ab 2 Auswahlboxes kommt 'Alle'-Button hinzu
			if ($('.printModal .printContent.one li').length < 2) {
				$('.printModal .printContent.all').hide();
			}
			$('.modalbox_overlay').show();
			$('.modalbox.printModal').show();
			$("#bookingTool").hide();
			return false;
	});
	// Click on List - Modalbox Print 
	$('.printModal .printContent.one li').click (
		function () {
			$(this).toggleClass("on");
	});
	// Modalbox Print - MouseOver (ie6 hack) 
	$('.printModal .printContent li')
		.mouseover (
			function () {
				$(this).addClass("highlighted");
			})
		.mouseout (
			function () {
				$(this).removeClass("highlighted");
	});
	$('.printModal .printContent.all li').click (
		function () {
			$(this).toggleClass("on");
			if ($(this).hasClass('on')) {
				$('.printModal .printContent.one li').addClass("on");
			} else {
				$('.printModal .printContent.one li').removeClass("on");
			}
	});
	// Click on Thumbnail - Livebooking
	$(".TB_container a").click(function() { 		
		$("#bookingTool").hide();
	});
	
});

// Click on Print Submit - Modalbox Print
function getStrPrintAreas (){
	strAreas ="";
	$(".printModal .printContent.one li.on").each(function(){
		if (strAreas.length >0 ) strAreas += "|";
		var pArea = $(this).text().trim();
		
		strAreas += pArea;
	});
//    alert(strAreas);
	return strAreas;
};

// Auswahlbox 'Routenplaner' wird erst hinzugef�gt, wenn Routenberechnet ist.
var messageIE6 = "<p>Mit der von Ihnen verwendeten Version des Internet-Explorers kann es zu Darstellungsfehlern im Ausdruck der Karte kommen. Wir empfehlen Ihnen ein Update auf die aktuelle Version des Internet-Explorers.</p>";
var messageFF2 = "<p>Mit der von Ihnen verwendeten Version des Firefox kann es zu Darstellungsfehlern im Ausdruck der Karte kommen. Wir empfehlen Ihnen ein Update auf die aktuelle Version des Firefox.</p>";
var messageOpera = "<p>Mit der von Ihnen verwendeten Version des Opera kann es zu Darstellungsfehlern im Ausdruck der Karte kommen.</p>";

function addPrintOptionRoutenplaner () {
	var lastone = $(".printModal .printContent.one li:last").html();
	if (lastone != 'Routenplaner') {
		addPrintOption(".printModal .printContent.one li", 'Routenplaner');
	}
};
function addPrintOption (selector, option) {
	var routenplaner = $(selector+":last").clone(true).insertAfter(selector+":last").html(option);
 
	if (isOpera) { $(messageOpera).appendTo(routenplaner); return ; }
	if (isIE && !isMinIE7) { $(messageIE6).appendTo(routenplaner); return ; }
	if (isMinFF1_5 && !isMinFF3) { $(messageFF2).appendTo(routenplaner); return ; }
};













