function switchQuickOverviewBG(obj,mode,color){
	if (mode == "1") {
		c="#91b525";
	} else if (mode == "2") {
		c=color;
//		c="#ffffff";
	} 
	
	if(obj && obj != null) {
		document.getElementById(""+obj+"").style.backgroundColor=c;
	}
}

function switchCalendarBG(obj,color){
 
	if (color == "green") {
		color="#aee901";
	} else if (color == "grey") {
		color="#e4e3e3";
	} else {
		color="#fff";
	}
	
	if(obj && obj != null) {
		document.getElementById(""+obj+"").style.backgroundColor=color;
	}
}

function switchCalendarNaviImg(obj, image) {
		
	var imageSrc = "images/calendar/navi/";	
		
	if(obj && obj != null) {
		document.getElementById(obj).src=imageSrc+image;
	}
}

function switchImg(obj, imagePath) {

	if (obj && obj != null) {
		document.getElementById(obj).src=imagePath;
	}

}

function showCalendarLayer(obj) {
	if (obj && obj != null) {
		document.getElementById(obj).style.display='block';
		document.getElementById(obj).style.visibility='visible';
			}
}

function hideCalendarLayer(obj) {
	if (obj && obj != null) {
		document.getElementById(obj).style.visibility='hidden';
		document.getElementById(obj).style.display='none';
	}
}

function createImageTag(imagePath, imageName) {

	return "<img src=\""+imagePath+imageName+"\" alt=\"\" border=\"0\" />"
}

/* Detailinfo über Führungen des gewählten Tages */

//Sendet AjaxAbfrage ab um genauere Informationen über den angeklickten Tag anzufordern
function checkTermine(lang,day,month,year){
	send_get("ajaxVisitor.php?action=checkTermin&langID="+lang+"&d="+day+"&m="+month+"&y="+year, "ajaxCheckTermine", "");
}

//Verarbeitet die anforderung von checkTermine
function ajaxCheckTermine(){

	if (http.readyState == 4) { 

		if (http.responseText != "") {
		    
			var tmpContentSatz = new Array();
			var content="";
			var tmpResponse = new Array();
		      
			//alert(http.responseText);
			
			tmpResponse=http.responseText.split("#*:*#");

			//tmpResponse[0] == Zahl des Wochentages
			var tmpDayNr=tmpResponse[0];
			
			//tmpResponse[1] == Datum
			tmpDate=tmpResponse[1].split(":");
			// tmpDate[0] == Tag | tmpDate[1] == Monat
			tmpDay=tmpDate[0].split("");
			tmpMonth=tmpDate[1].split("");
			
			var tmp = tmpResponse[2].substr(0,(tmpResponse[2].length)-7);
			
			tmpContentRows=tmp.split("'#*_*#'");

			var detailIntroText = new Array();
			detailIntroText[0] = "<br>Please select a guidance to open the contact form.";
			detailIntroText[1] = "<br>Klicken Sie auf eine der Führungen, <br>um das entsprechende Kontaktformular aufzurufen.";
			detailIntroText[2] = "<br>Please select a guidance to open the contact form.";
			detailIntroText[3] = "<br>Please select a guidance to open the contact form.";
			
			content=detailIntroText[langID] + "<br><br>";
			content+="<table border=0 width=100% cellspacing=0 cellpadding=4>";

			var icon= new Array();
			icon[0]="gruen";
			icon[1]="orange";

			var linkItem="";
			var belegt= new Array();
			var translateFrei = new Array("free","frei","free","vrij");
			var translateBelegt= new Array("occupied","belegt","occupied","bezet");
			belegt[0]= translateFrei[langID];
			belegt[1]= translateBelegt[langID];

			
			for(i=0;i<tmpContentRows.length;i++){


				linkItem=""
				tmpContentSatz[i]=tmpContentRows[i].split("'#*+*#'");
				tmpBelegung=tmpContentSatz[i][3];
				
				if(tmpBelegung==0) {
					iconID=0;
					linkItem = "onClick=\"handleAnfrage('"+pageID+"', '"+langID+"' ,"+tmpContentSatz[i][0]+"','"+tmpDate[0]+"','"+tmpDate[1]+"','"+tmpDate[2]+"')\" ";
					linkItem = linkItem + "style=\"cursor:pointer;\" ";
//					linkItem = linkItem + "onmouseout=\"this.style.backgroundColor='#FFFFFF';document.getElementById('icon_"+i+"').src='data/files/icons/"+tmpContentSatz[i][5]+"_"+icon[iconID]+".gif';document.getElementById('link_"+i+"').src='data/files/icons/148_"+icon[iconID]+".gif';\" ";
//					linkItem = linkItem + "onmouseover=\"this.style.backgroundColor='#e4e3e3';document.getElementById('icon_"+i+"').src='data/files/icons/"+tmpContentSatz[i][5]+"_blau.gif';document.getElementById('link_"+i+"').src='data/files/icons/148_blau.gif';\"";
					linkItem = linkItem + "onmouseout=\"this.style.backgroundColor='#FFFFFF';document.getElementById('link_"+i+"').src='../../fileadmin/templates/images/icons/148_"+icon[iconID]+".gif';\" ";
					linkItem = linkItem + "onmouseover=\"this.style.backgroundColor='#e4e3e3';document.getElementById('link_"+i+"').src='../../fileadmin/templates/images/icons/148_blau.gif';\"";					
				} else {
					iconID=1;
					linkItem="";
				}
				
				var title = formatTitle(tmpContentSatz[i][4], tmpContentSatz[i][1]);
				//content+="<tr title=\""+ title +" | "+belegt[iconID]+"\" "+linkItem+"><td align=\"right\" ><img src=\"data/files/icons/"+tmpContentSatz[i][5]+"_"+icon[iconID]+".gif\" id=\"icon_"+i+"\">&nbsp;<img src=\"data/files/icons/148_"+icon[iconID]+".gif\" id=\"link_"+i+"\"></td><td>"+title+"</td><td>"+belegt[iconID]+"</td></tr>";
				content+="<tr valign=\"top\" title=\""+ title +" | "+belegt[iconID]+"\" "+linkItem+"><td align=\"right\" ><img style=\"padding-top:1px;\" src=\"../../fileadmin/templates/images/icons/148_"+icon[iconID]+".gif\" id=\"link_"+i+"\"></td><td>"+title+"</td><td>"+belegt[iconID]+"</td></tr>";

			}
			
			
			content+="</table>";

			document.getElementById("calendarOnClickInfoContent").innerHTML=content;
			document.getElementById("calendarOnClickInfoHeader").innerHTML=createImageTag('images/calendar/daysFullName/',langID+'_'+tmpDayNr+'.gif')+"<br>"+createImageTag('images/calendar/daysNumeric/black/',tmpDay[0]+'.gif')+createImageTag('images/calendar/daysNumeric/black/',tmpDay[1]+'.gif')+""+createImageTag('images/calendar/daysFullName/','dot.gif')+""+createImageTag('images/calendar/daysNumeric/black/',tmpMonth[0]+'.gif')+createImageTag('images/calendar/daysNumeric/black/',tmpMonth[1]+'.gif');
			//alert(findeO(document.getElementById('besucherdienst')));
			//alert(findeL(document.getElementById('besucherdienst')));
			dd.elements['calendarOnClickInfo'].maximizeZ();
			//dd.elements['calendarOnClickInfo'].moveTo(findeL(document.getElementById('besucherdienst'))+50,findeO(document.getElementById('besucherdienst'))-100);
			showCalendarLayer('calendarOnClickInfo');

		}
	    
	} else {
		setTimeout("ajaxCheckTermine()",25);
	}
}


//Bereitet das Besucherformular vor (nur wenn FÃ¼hrung noch frei ist)
function handleAnfrage(id, lang, guideID,day,month,year) {

 showLayer("formlayer_besucherdienst2",200,120);
 formularlayer_win3.location="formulare/besucherdienst.php?id="+id+"&lang="+lang+"&guideid="+guideID+"&day="+day+"&month="+month+"&year="+year+"";
 hideCalendarLayer('calendarOnClickInfo');

}

function formatTitle(title, time) {
	var pos = title.indexOf(time);
	if (pos >= 0) {
		return title;
	} else {
		return title + " um " + time + " Uhr";
	}	
}

function writeTip() {
	if (document.getElementById('hinweis').value=='') {
		document.getElementById('hinweis').value = 'Führungstatus in -' + document.getElementsByName('formBel')[0].options[document.getElementsByName('formBel')[0].value].text + '- geändert';
	} else {
		document.getElementById('hinweis').value = document.getElementById('hinweis').value + '\nFührungstatus in -' + document.getElementsByName('formBel')[0].options[document.getElementsByName('formBel')[0].value].text + '- geändert';
	}
}

function writeTipConductor(oldValue) {
	
	if (document.getElementById('hinweis').value=='') {
		document.getElementById('hinweis').value = 'Besucherführer geändert: ' + document.getElementById('leiterOpt').options[oldValue].text + ' --> ' + document.getElementById('leiterOpt').options[document.getElementById('leiterOpt').selectedIndex].text;
	} else {
		document.getElementById('hinweis').value = document.getElementById('hinweis').value + '\nBesucherführer geändert: ' + document.getElementById('leiterOpt').options[oldValue].text + ' --> ' + document.getElementById('leiterOpt').options[document.getElementById('leiterOpt').selectedIndex].text;
	}
}

function deUmlaut(obj) {

	obj=obj.replace(/&uuml;/g,"ü");
	obj=obj.replace(/&auml;/g,"ä");
	obj=obj.replace(/&ouml;/g,"ö");
	obj=obj.replace(/&Uuml;/g,"Ü");
	obj=obj.replace(/&Auml;/g,"Ä");
	obj=obj.replace(/&Ouml;/g,"Ö");
	obj=obj.replace(/&szlig;/g,"ß");
	obj=obj.replace(/&quot;/g,'"');
	obj=obj.replace(/&euro;/g,"€");
  
	return obj;
}


function changeEmail(){
  send_get("ajaxVisitor.php?action=getEmailContent&id="+document.getElementsByName("mailOptions")[0].value+"","ajaxGetEmailContent","");
}

function ajaxGetEmailContent(){
  if (http.readyState == 4) { 
    if (http.responseText != "") {
    	if (document.getElementById("emailTextarea").value=="" 
    		&& document.getElementById("emailBetreff").value=="") {
		  if (http.responseText!="#"){
			  email=http.responseText.split("#-:-#");
			  document.getElementById("emailBetreff").value=deUmlaut(email[0]);
			  document.getElementById("emailTextarea").value=deUmlaut(email[1]);
		  }
		  else {
			document.getElementById("emailTextarea").value="";
			document.getElementById("emailBetreff").value="";
		  }
    	}
    }
  } else {
    setTimeout("ajaxGetEmailContent()",25);
  }
}

function confirmDetailClose() {
	var toReturn = confirm("Möchten Sie die Detailansicht wirklich schließen?\n\nDaten, die nicht gespeichert wurden, gehen verloren!\n\nWenn Sie die Daten speichern wollen, benutzen Sie bitte eine der Schaltflächen,\ndie sich am Ende der Pflegemaske befinden:\n\n-> Speichern (einfaches Abspeichern; kein E-Mail Versand)\n-> Absenden (Speichern + E-Mail Versand an den Teilnehmer).\n\n");
	return toReturn;
}


function initView(id, stat) {
	if (stat == 0 && confirmDetailClose()) {
		document.getElementById("form_details").anfId.value = String(id);
		document.getElementById("form_details").stat.value = String(stat);
		document.getElementById("form_details").submit();
	} else if (stat == 1) {
		document.getElementById("form_details").anfId.value = String(id);
		document.getElementById("form_details").stat.value = String(stat);
		document.getElementById("form_details").submit();
	}
}

function sendMail(action){

	if (!document.getElementById("statusOpt").value || document.getElementById("statusOpt").value == -1) {
		alert("Bitte wählen Sie ein Status aus!");
		document.getElementById("statusOpt").focus();
	} else if (action=="send" && (document.getElementById("emailBetreff").value=="" || document.getElementById("emailTextarea").value=="")) {
		alert("Bitte füllen Sie die für den E-Mailversand notwendigen Felder (Betreff & Nachricht) aus!");
	} else {
//		alert("action: " + action);
		document.getElementById("form_details").action.value = String(action);
		document.getElementById("form_details").submit();
	}
}


function findeL(obj){ 
var lPos = 0; 
if (obj.offsetParent){ 
while (obj.offsetParent){ 
lPos += obj.offsetLeft 
obj = obj.offsetParent; 
} 
} 
else if (obj.x) 
lPos += obj.x; 
return lPos; 
} 
function findeO(obj){ 
var oPos = 0; 
if (obj.offsetParent){ 
while (obj.offsetParent){ 
oPos += obj.offsetTop 
obj = obj.offsetParent; 
} 
} 
else if (obj.y) 
oPos += obj.y; 
return oPos; 
} 



