$(document).ready(function(){
   $("#toggleBox").hide();
   $("#btn_buchen").click(function () {
      $("#toggleBox").slideToggle();
    });
 });

// Tooltips

$(function() {
$("#tip").tooltip({
	track: true,
	delay: 0,
	showURL: false,
	fixPNG: true,
	showBody: " - ",
	extraClass: "blase",
	top: 5,
	left: -260
	});
});


 /* Popup-Fenster  */

function popUp(strURL,strType,strHeight,strWidth) {
			var strOptions="";
				if (strType=="console") strOptions="resizable,height="+strHeight+",width="+strWidth;
				if (strType=="benutzer") strOptions="resizable,scrollbars,height="+strHeight+",width="+strWidth;
				if (strType=="showall") strOptions="toolbar,menubar,scrollbars,resizable,location,status,height="+strHeight+",width="+strWidth;
				if (strType=="elastic") strOptions="menubar,scrollbars,resizable,height="+strHeight+",width="+strWidth;
				
				if ( window.screen ) {
				    var ah = screen.availHeight - 30;
				    var aw = screen.availWidth - 10;
		
				    var xc = ( aw - strWidth ) / 2;
				    var yc = ( ah - strHeight ) / 2;
				
				strOptions += ",left=" + xc + ",screenX=" + xc;
				strOptions += ",top=" + yc + ",screenY=" + yc;
				}
				// Fenster öffnen	
				fenster = window.open(strURL, 'newWin', strOptions);
				fenster.focus();
				}

   		
			
/* verpasst PDF-links (die definiert sind) eine Klasse */

function fileLinks() {
    var fileLink;
    if (document.getElementsByTagName('a')) {
        for (var i = 0; (fileLink = document.getElementsByTagName('a')[i]);i++) {
            if (fileLink.href.indexOf('.pdf') != -1) {
                fileLink.setAttribute('target', '_blank');
                fileLink.className = 'pdfLink';
            }
			if (fileLink.href.indexOf('.doc') != -1) {
                fileLink.setAttribute('target', '_blank');
                fileLink.className = 'wordLink';
            }
        }
    }
}

/* tableruler für einen Hover-Effekt von <tr> bei mouseover */

function tableruler()
{
	if (document.getElementById && document.createTextNode)
	{
		var tables=document.getElementsByTagName('table');
		for (var i=0;i<tables.length;i++)
		{
			if(tables[i].className=='ruler')
			{
				var trs=tables[i].getElementsByTagName('tr');
				for(var j=0;j<trs.length;j++)
				{
					if(trs[j].parentNode.nodeName=='TBODY')
					{
						trs[j].onmouseover=function(){this.className='ruled';return false}
						trs[j].onmouseout=function(){this.className='';return false}
					}
				}
			}
		}
	}
}


 function addEvent(obj, evType, fn){ 
 if (obj.addEventListener){ 
   obj.addEventListener(evType, fn, false); 
   return true; 
 } else if (obj.attachEvent){ 
   var r = obj.attachEvent("on"+evType, fn); 
   return r; 
 } else { 
   return false; 
 } 
}

addEvent(window, 'load', fileLinks); 
addEvent(window, 'load', tableruler); 


// **********
// INFO BOXES
// **********
function showInfo(eventObj, infoText){

	if (document.all) { //IE	
    	mouseX = event.clientX + document.getElementsByTagName("html")[0].scrollLeft;
	    mouseY = event.clientY + document.getElementsByTagName("html")[0].scrollTop;
		windowWidth = document.body.clientWidth;		
	} else { 
    	mouseX = eventObj.pageX;
	    mouseY = eventObj.pageY;
		windowWidth = self.innerWidth;
	}
	
	if((windowWidth-mouseX)<225) offsetX = -208;
	else offsetX = 8;
		
	infoLayer = document.createElement("div");
	infoLayer.setAttribute("id", "dynamicInfoLayer");	
	infoLayer.style.position="absolute";
	infoLayer.style.width = 179 + "px";
	infoLayer.style.left = mouseX + offsetX + "px";
	infoLayer.style.top = mouseY + "px";		
		
	infoLayerTop = document.createElement("div");
	infoLayerTop.setAttribute("id","topimg");
			
	infoLayerMiddle = document.createElement("div");
	infoLayerText = document.createTextNode(infoText);
	infoLayerMiddle.appendChild(infoLayerText);	
	infoLayerMiddle.style.width = "100%";
	infoLayerMiddle.style.backgroundColor = "white";
	infoLayerMiddle.style.paddingTop = 2 + "px";
	infoLayerMiddle.style.paddingBottom = 4 + "px";
	infoLayerMiddle.style.paddingLeft = 9 + "px";
	infoLayerMiddle.style.paddingRight = 9 + "px";	
	infoLayerMiddle.style.borderLeft = "1px solid #ff6600";
	infoLayerMiddle.style.borderRight = "2px solid #ff6600";
	infoLayerMiddle.style.fontSize = "0.7em";		
	
	infoLayerBottom = document.createElement("div");
	infoLayerBottom.setAttribute("id","bottomimg");
	
	infoLayer.appendChild(infoLayerTop);	
	infoLayer.appendChild(infoLayerMiddle);
	infoLayer.appendChild(infoLayerBottom);

	document.getElementsByTagName("body")[0].appendChild(infoLayer);	
}

function hideInfo(){
	infoLayer = document.getElementById("dynamicInfoLayer");
	if(infoLayer) document.body.removeChild(infoLayer);
}

// *************
// FERIENTERMINE
// *************
function DaysToVacation(Jahr,Monat,Tag)
{
	var today = new Date();	//Heutiges Datum
	var vacation = new Date(Jahr,Monat-1,Tag,23,59,59);	//Feriendatum	
	
	//Berechnung der Differenz
	var differenz = vacation.getTime() - today.getTime();
	
	//Jetzt noch die Differenz in Tagen
	var days = Math.floor(differenz / (1000 * 60 * 60 *24));
	
	//Ausgabe
	document.writeln(days);
}	

/* formcheck für Kataloge und Kontakt Agenturversion */
function PruefeDatum(Datum)
{
	var Laenge=Datum.length;
	var Tag,Monat,Jahr;
	var TagDat,MonatDat,JahrDat;
	if (Laenge==10 && Datum.substring(2,3)=="." && Datum.substring(5,6)==".")
	{
		Tag=parseInt(Datum.substring(0,2),10);
		Monat=parseInt(Datum.substring(3,5),10);
		Jahr=parseInt(Datum.substring(6,10),10);
	}
	else
	{
		return 1;
	}
	var dGebDat = new Date(Jahr,Monat -1,Tag);
	MonatDat = dGebDat.getMonth() +1;
	JahrDat = dGebDat.getFullYear();
	
	if (Monat!= MonatDat || Jahr != JahrDat)
	{
		return 1;
	}
	else
	{
		var Jetzt = new Date();
		if(dGebDat >= Jetzt)
		{
			return 2;
		}
		else
		{
			return -1;
		}
	}
} 

function katalogtest() {

Obj = document.eingabe.elements["anrede"];
	  if (Obj[Obj.selectedIndex].value == 'default')
			{
			alert('\nWie sollen wir dich anreden?');
			document.eingabe.elements["anrede"].focus();
			return false;
		}

if (document.eingabe.elements["vorname"].value == ''){
   alert('\nBitte trage deinen Vornamen ein!');
   document.eingabe.elements["vorname"].focus();
   return false;
   }

 if (document.eingabe.elements["name"].value == ''){
   alert('\nBitte trage deinen Nachnamen ein!');
   document.eingabe.elements["name"].focus();
   return false;
   }


 if (document.eingabe.elements["strasse"].value == ''){
   alert('\nWie lauten der Straßenname und die Hausnummer?');
   document.eingabe.elements["strasse"].focus();
   return false;
   }


 if (document.eingabe.elements["plz"].value == ''){
   alert('\nWie lautet die Postleitzahl?');
   document.eingabe.elements["plz"].focus();
   return false;
   }


 if (document.eingabe.elements["ort"].value == ''){
   alert('\nIn welchem Ort wohnst du?');
   document.eingabe.elements["ort"].focus();
   return false;
   } 

/* if (document.eingabe.elements["geburtstag"].value == ''){
   alert('\nWie lautet dein Geburtsdatum?');
   document.eingabe.elements["geburtstag"].focus();
   return false;
   }
 Neue Funktion */ 
switch (PruefeDatum(document.getElementById('geburtstag').value))
	{
		case -1:
			//Richtig
			break;
		case 1:
			//Format falsch
			alert("Kein gültiges Datum!\nBitte Datum in der Form: TT.MM.JJJJ eingeben!");
			document.eingabe.elements["geburtstag"].focus();
			return false;
			break;
		case 2:
			//Datum in de Zukunft
			alert("Falsches Geburtsdatum!");
			document.eingabe.elements["geburtstag"].focus();
			return false;
			break;
	}	  

   
 if (document.eingabe.elements["email"].value == ''){
   alert('\nBitte kontrolliere deine E-Mail-Adresse!');
   document.eingabe.elements["email"].focus();
   return false;
   } 
}

function kontakttest() {

 if (document.form1.elements["name"].value == ''){
   alert('\nBitte trage deinen Namen ein!');
   document.form1.elements["name"].focus();
   return false;
   }
   
 if (document.form1.elements["email"].value == ''){
   alert('\nBitte kontrolliere deine E-Mail-Adresse!');
   document.form1.elements["email"].focus();
   return false;
   } 
 
 if (document.form1.elements["nachricht"].value == ''){
   alert('\nWas wolltest du und mitteilen?');
   document.form1.elements["nachricht"].focus();
   return false;
   }
}
