﻿// JavaScript Document

function initForm(formname,art) {
		var newEventValue='setTripAndCabin'; 
		eval('document.'+formname+'.anzahlpass.value=document.'+formname+'.Personen.value');
		eval('document.'+formname+'.buchungstyp.value='+art);
		if (art == 0)
			{
				var eventfield = eval('document.'+formname+'.event');
				eventfield.value=newEventValue;
			}
		var cabinChosen='-1';
		var loopto=0;
		
		if (isNaN(parseInt(eval('document.'+formname+'.price.length'))))
			{		
					if (eval('document.'+formname+'.price.checked'))
						{cabinChosen=1;}			
			}
		else
			{
				loopto=eval('document.'+formname+'.price.length');
				for (var i=0;i < loopto; i++)
				{	
					if (eval('document.'+formname+'.price['+i+'].checked'))
						{cabinChosen=1;}
				}				
			}					


		if(isNaN(parseInt(eval('document.'+formname+'.anzahlpass.value=document.'+formname+'.Personen.value'))) || parseInt(eval('document.'+formname+'.anzahlpass.value=document.'+formname+'.Personen.value')) < 1)
			{
				alert('Bitte wählen Sie die Zahl von Personen aus.');
				return false;
			}

		if(cabinChosen == "-1")
			{alert('Bitte wählen Sie eine Kabine aus.');
			 return false;
			}
		else
			{
			startBooking(formname);
			return false;
			}
	}

	function startBooking(formname) {
		eval('document.'+formname+'.submit()');
	}


	function clearCabinButtons(formname) {
		if (isNaN(parseInt(eval('document.'+formname+'.price.length'))))
			{		
					eval('document.'+formname+'.price.checked=false');
			}
		else
			{
				loopto=eval('document.'+formname+'.price.length');
				for (var i=0;i < loopto; i++)
				{	
					eval('document.'+formname+'.price['+i+'].checked=false');
				}				
			}					
	
	
	}

	function removeDupeSelections(formname, kabine, forma) {
		if (forma=='1')
			{document.BookingCabin_1.kabine_text.value= kabine;}
		if (forma=='2')
			{document.BookingCabin_2.kabine_text.value= kabine;}
		if (forma=='3')
			{document.BookingCabin_3.kabine_text.value= kabine;}
		if (forma=='4')
			{document.BookingCabin_4.kabine_text.value= kabine;}
		
		
		if (document.BookingCabin_1 && formname != 'BookingCabin_1')
			{
			clearCabinButtons('BookingCabin_1');
			//alert("1");
			}
		
		if (document.BookingCabin_2  && formname != 'BookingCabin_2')
			{
			clearCabinButtons('BookingCabin_2');
			//alert("2");
			}
		
		if (document.BookingCabin_3 && formname != 'BookingCabin_3')
			{
			clearCabinButtons('BookingCabin_3');
			}			

		if (document.BookingCabin_4 && formname != 'BookingCabin_4')
			{
			clearCabinButtons('BookingCabin_4');
			}
			
	}

	function toggleDisplay(trid) {
		 if( document.getElementById(trid).style.display=='none' ){
			   document.getElementById(trid).style.display = '';
		 }else{
			   document.getElementById(trid).style.display = 'none';
		 }
	}
	
	
	function editSwitch(switchid,trid) {
		 if( document.getElementById(trid).style.display=='none' )
		 {
			   document.getElementById(switchid).innerHTML = 'einblenden';
		 }
		 else{
			   if( document.getElementById(switchid).innerHTML == 'einblenden' )
			   		{document.getElementById(switchid).innerHTML = 'ausblenden';}
			   else 
			   		{document.getElementById(switchid).innerHTML == 'einblenden'}
		 }
	}


	function openWindow(theURL,winName,features) { //v2.0
		help = window.open(theURL,winName,features);
		help.focus();
	}


			function setCookie(Bezeichner, Wert, Verfall) 
			{
			 var jetzt = new Date();
			 var Auszeit = new Date(jetzt.getTime() + Verfall);
			 document.cookie = Bezeichner+"="+Wert+"; path=/; expires="+Auszeit.toGMTString()+";";
			}
			
			function getCookieVal(offset)
			{
				var endstr = document.cookie.indexOf(";", offset);
				if (endstr == -1)
					endstr = document.cookie.length;
				return unescape(document.cookie.substring(offset,endstr));
			}
			
			function GetCookie(Name)
			{
				var arg = Name + "=";
				var alen = arg.length;
				var clen = document.cookie.length;
				
				var i = 0;
				while (i < clen)
				{
					var j = i + alen;
					if (document.cookie.substring(i,j) == arg)
						return getCookieVal(j);
					i = document.cookie.indexOf(" ", i) + 1;
					if (i == 0) break;
					
				}

				return null;
			}
			
			function DeleteCookie(Name)
			{
				document.cookie = Name+"=0; path=/; expires=Thu, 01-Jan-70 00:00:01 GMT";
				setVergleichWerte();
			}

			
			
			var Verfallszeit = 1000*60*60*24*365;
			
			function checkVergleich(vergleichWert,objekt,vergleichRoute)
			{				
				
				var checkCookie = GetCookie("Vergleich");
				var checkCookie2 = GetCookie("VergleichText");
				
				
				
					
				if (checkCookie != null &&  checkCookie != 0 && checkCookie2 != null &&  checkCookie2 != 0) 
				{	
					var tmpArray = checkCookie.split(',');
					var tmpTextArray = checkCookie2.split('{');
					var tmpLen	= tmpArray.length;
			
					if (tmpLen >= 3 && objekt.checked == true) 
						{
							alert("Sie haben schon 3 Reisen zum Vergleich ausgewählt.");
							objekt.checked = false;
						}
					else
						{
						if (objekt.checked == true)
						{
							newWert = checkCookie + "," + vergleichWert;
							
							
							newText = checkCookie2 + "{" + vergleichRoute + "}" + vergleichWert;
							
							
						
							
							setCookie("Vergleich",newWert,Verfallszeit);
							
							setCookie("VergleichText",newText,Verfallszeit);
						}
						else
						{
							newWert = '';
							newText = '';
							
							i = 0
							while (i < tmpLen)
							{	
								if (tmpArray[i] != vergleichWert)
									if (newWert == '') 
										{
											newWert = tmpArray[i];
											newText = tmpTextArray[i];
											
										}
									else 
										{
											newWert = newWert + "," + tmpArray[i];
											newText = newText + "{" + tmpTextArray[i];
										}
								i++;
							}
							setCookie("Vergleich",newWert,Verfallszeit);
							setCookie("VergleichText",newText,Verfallszeit);
						}
					}
				}
				else 
				{
					setCookie("Vergleich",vergleichWert,Verfallszeit);
					setCookie("VergleichText",vergleichRoute + "}" + vergleichWert,Verfallszeit);
				}	
				
				setVergleichBox();
				
			}
			
			function sendVergleich(FormObjekt)
			{
				var checkCookie = GetCookie("Vergleich");
				if (checkCookie != null) 
				
				
				{	
					FormObjekt.RouteList.value = checkCookie;
					if (FormObjekt.RouteList.value.indexOf(',') == -1) alert('Bitte wählen Sie mindestens 2 Reisen zum Vergleich aus!');
					else FormObjekt.submit();
				}
				else alert('Bitte wählen Sie mindestens 2 Reisen zum Vergleich aus!');
			}	
			
			function setVergleichWerte()
			{
				var checkCookie = GetCookie("Vergleich");
				if (document.vergleichForm)
				{
					var checkFormFields = document.vergleichForm.vergleichCheckbox ;
					if(checkFormFields)
					{

						if (checkCookie != null && checkCookie != 0) 
						{
							var tmpArray = checkCookie.split(',');
							var tmpLen	= tmpArray.length;
							
							i=0;
							while (i < checkFormFields.length)
							{
								j=0;
								while (j < tmpLen)
								{
									if (tmpArray[j] == checkFormFields[i].value) checkFormFields[i].checked = true;
									j++;
								}
								
								i++;
							}
						setVergleichBox();
						}
						else
						{
						 eraseVergleichBox();
						}
					}
				}
					
			}
			
			
			function eraseVergleichBox()
			{
			
				var ns = (document.getElementById)? true:false;
				var ie = (document.all)? true:false;

				if (ns && !ie)
				{
				var vergleichDiv=self.document.getElementById("vergleichBox");
				var vergleichBoxText = vergleichDiv.innerHTML;
				}
				else 
				{
				var vergleichBoxText = vergleichBox.innerHTML; 			
				}
				
				
				var newText= '';	

				if(ie)
					vergleichBox.innerHTML = newText;
				else
					self.document.getElementById("vergleichBox").innerHTML = newText;			
			}

			
			function uncheckRoute(theid)
			{

				if (document.vergleichForm.vergleichCheckbox)
					{	
						for (var i=0; i<document.vergleichForm.vergleichCheckbox.length; i++)
						{	
							if (document.vergleichForm.vergleichCheckbox[i].checked && document.vergleichForm.vergleichCheckbox[i].value == theid)
								{
								document.vergleichForm.vergleichCheckbox[i].checked=false;
								}
						}
					}
			}

			
			function setVergleichBox()
			{
				var checkCookie = GetCookie("VergleichText");

				var ns = (document.getElementById)? true:false;
				var ie = (document.all)? true:false;				

				if (ns && !ie)
				{
				var vergleichDiv=self.document.getElementById("vergleichBox");
				var vergleichBoxText = vergleichDiv.innerHTML;
				}
				else 
				{
				var vergleichBoxText = vergleichBox.innerHTML; 			
				}
				
				
				if (checkCookie != null &&  checkCookie != 0)
				{
					var tmpArray = checkCookie.split('{');
					var tmpLen	= tmpArray.length;
					
					newText =  '<table width="100%" align="left" cellspacing="1" bgcolor="black"><tr><td>' ;
					newText  =  newText + '<table width="100%" class="altShading" cellpadding="0" cellspacing="0" style="padding-left: 3pt;padding-right: 3pt;"><tr><td class="standardsmall" colspan="2"><span class="titlebold">Vergleichsfunktion</span><br/>Sie können bis zu 3 Reisen wählen und miteinander vergleichen. Bitte wählen Sie Ihre Traumreisen aus und drücken den "vergleichen" Button.<br><br> Folgende Reisen haben Sie bereits ausgewählt:</td></tr><tr><td><img src="/gfx/dot.gif" width="1" border="0" height="5"></td></tr>';
					
					i = 0
					while (i < tmpLen)
					{
						routeName = tmpArray[i].split('}');
					
						j = i +1; 
						newText = newText + '<tr><td class="standardsmall">Reise ' + j + ':</td><td class="standardsmall" align="right"><a href="#here"  class="standardsmall" onClick="deleteVergleichsWert(' + routeName[1] + ');uncheckRoute('+ routeName[1] +')">&raquo;entfernen</a></td></tr><tr><td class="standardsmall" colspan="2">' + routeName[0] + '</td></tr><tr><td><img src="/gfx/dot.gif" width="1" border="0" height="5"/></td></tr>';
						i = i +1;
					}
					
					newText = newText + '<tr><td align="center" colspan="2"><a href="##" class="smalltitlebold" onClick="javascript: void sendVergleich(document.vergleichForm);">&raquo;&nbsp;vergleichen</a></td></tr></table>'
					newText = newText + '</td></tr></table>' ;
					
					if(ie)
						vergleichBox.innerHTML = newText;
					else
						self.document.getElementById("vergleichBox").innerHTML = newText;
					
				}

				else
				{
					eraseVergleichBox();
				}

			}
			

			function vergleichBeenden()
			{
				DeleteCookie('Vergleich');
				DeleteCookie('VergleichText');
				history.back(-1);
			}

			
			function deleteVergleichsWert(wert)
			{
				newWert = '';
				newText = '';
				
				var checkCookie = GetCookie("Vergleich");
				var checkCookie2 = GetCookie("VergleichText");
				
				var tmpArray = checkCookie.split(',');
				var tmpTextArray = checkCookie2.split('{');
				var tmpLen	= tmpArray.length;
				
				
				if (tmpLen >= 2)
				{
					i = 0
					while (i < tmpLen)
					{	
						if (tmpArray[i] != wert)
							if (newWert == '') 
								{
									newWert = tmpArray[i];
									newText = tmpTextArray[i];
									
								}
							else 
								{
									newWert = newWert + "," + tmpArray[i];
									newText = newText + "{" + tmpTextArray[i];
								}
						i++;
					}
					setCookie("Vergleich",newWert,Verfallszeit);
					setCookie("VergleichText",newText,Verfallszeit);
					
					//location.href = '/search/searchresult.cfm';
					
					setVergleichWerte();
				}
				else
				{	
					DeleteCookie('Vergleich');
					DeleteCookie('VergleichText');
				}
				
			}

