
var DateToolTip = 'Bitte Geburtsdatum im Format<br> z.B. <b>11.12.1970</b> eingeben!'
var DateX = 5;
var DateY = -45;

function jtool(){
	$("#frm *").tooltip();
}


function ToolTipShow(obj){
	var tex = 'deded';
	var ox = 5;
	var yx = -45;
	
	$('#tooltip').innerHtml = tex;
	$('#tooltip').setStyle('left:' + ($('#'+obj).cumulativeOffset().left + $('#'+obj).getWidth() + ox) + 'px;top:' + ($('#'+obj).cumulativeOffset().top + yx) + 'px');
	
	
	$('#tooltip').show();
	
}

function ToolTipHide(){
	$('#tooltip').hide();
	$('#tooltip').setStyle('left:-1000px');
}

function jtool(){
	$('#frm *').tooltip();
}

function changeDisplay(display, style) {
	document.getElementById(display).style.display = style;
}



function displayBlock(block, value, maxvalue) {
	for (i = 1; i <= maxvalue; i++) changeDisplay(block + i, 'none');
	for (i = 1; i <= value; i++) changeDisplay(block + i, 'inline');
}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function resetFields() {
	/*document.form.personenanzahl.value = 0;*/
	document.getElementById('pers').value = 0;
	displayBlock('personenanzahl', '0', '10');
}
function anfrageFields() {
	changeDisplay('buchen_block', 'none');
	changeDisplay('anfrage_block', 'inline');

	document.getElementById('submit').value = 'Anfrage versenden';

}

function buchenFields() {
	changeDisplay('anfrage_block', 'none');
	changeDisplay('buchen_block', 'inline');

	document.getElementById('submit').value = 'Buchung absenden';

}

var iArrayMax = 57
var aDropdown = new Array(iArrayMax) 

//as the page loads - first thing to do is to load the dropdown array 
var bOk = LoadArrays() 

function LoadArrays() 
{ 
//this can be thought of as an object array, each element can be identified as a property of the array position 
// a very powerful structure for 'client side' data caching. 
	Array[0] = new sElement('Griechenland Korfu Bucht Agios Georgios','','Bitte auswählen...') 
	Array[1] = new sElement('Griechenland Korfu Bucht Agios Georgios','Zimmer mit Frühstück + Kühlschrank','Zimmer mit Frühstück + Kühlschr.') 
	Array[2] = new sElement('Griechenland Korfu Bucht Agios Georgios','1-Zi.-Apartment mit Küche (oh. Früh.)','1-Zi.-Ap. mit Küche (oh. Früh.)') 
	Array[3] = new sElement('Griechenland Korfu Bucht Agios Georgios','2-Zi.-Apartment mit Küche (oh. Früh.)','2-Zi.-Ap. mit Küche (oh. Früh.)') 
	Array[4] = new sElement('Griechenland Korfu Bucht Agios Georgios','Ferienhaus mit Küche (oh. Früh.)','Ferienhaus mit Küche (oh. Früh.)') 
	Array[5] = new sElement('Griechenland Korfu Bucht Agios Georgios','Hotel mit Halbpension','Hotel mit Halbpension') 
	Array[6] = new sElement('Griechenland Chalkidiki Sithonia Hotel Likithos','','Bitte auswählen...') 
	Array[32] = new sElement('Griechenland Chalkidiki Sithonia Hotel Likithos','Chalkidiki Hotel mit Halbpension','Hotel mit Halbpension') 
//	Array[49] = new sElement('Griechenland Chalkidiki Sithonia Ferienhaus','','Bitte auswählen...') 
//	Array[50] = new sElement('Griechenland Chalkidiki Sithonia Ferienhaus','Ferienhaus','Ferienhaus') 
	Array[18] = new sElement('Turkei Ayvalik Beach Club Hotel Ayvalik','','Bitte auswählen...') 
	Array[51] = new sElement('Turkei Ayvalik Beach Club Hotel Ayvalik','Türkei Hotel mit Halbpension','Hotel mit Halbpension') 

	Array[7] = new sElement('Zimmer mit Frühstück + Kühlschrank','','Bitte auswählen...') 
	Array[8] = new sElement('Zimmer mit Frühstück + Kühlschrank','Haus Magdalena','Haus Magdalena') 
	Array[9] = new sElement('Zimmer mit Frühstück + Kühlschrank','Haus Vasili','Haus Vasili') 
	Array[11] = new sElement('Zimmer mit Frühstück + Kühlschrank','Haus Elias','Haus Elias')
	Array[38] = new sElement('Zimmer mit Frühstück + Kühlschrank','Haus Spiro','Haus Spiro')
//	Array[43] = new sElement('Zimmer mit Frühstück + Kühlschrank','Haus Anastasia','Haus Anastasia') 


	Array[12] = new sElement('1-Zi.-Apartment mit Küche (oh. Früh.)','','Bitte auswählen...')
	Array[13] = new sElement('1-Zi.-Apartment mit Küche (oh. Früh.)','Studio "Patras"','Studio "Patras"')
	Array[14] = new sElement('1-Zi.-Apartment mit Küche (oh. Früh.)','Haus Magda','Haus Magda') 
	Array[15] = new sElement('1-Zi.-Apartment mit Küche (oh. Früh.)','Haus Miltiades','Haus Miltiades') 
	Array[39] = new sElement('1-Zi.-Apartment mit Küche (oh. Früh.)','Haus Stefanos','Haus Stefanos') 
	Array[40] = new sElement('1-Zi.-Apartment mit Küche (oh. Früh.)','Haus Dimitri','Haus Dimitri') 
//	Array[44] = new sElement('1-Zi.-Apartment mit Küche (oh. Früh.)','Haus Anastasia','Haus Anastasia')

	Array[16] = new sElement('2-Zi.-Apartment mit Küche (oh. Früh.)','','Bitte auswählen...') 
	Array[17] = new sElement('2-Zi.-Apartment mit Küche (oh. Früh.)','Haus Miltiades','Haus Miltiades') 
	Array[19] = new sElement('2-Zi.-Apartment mit Küche (oh. Früh.)','Haus Vasili','Haus Vasili') 
	Array[20] = new sElement('2-Zi.-Apartment mit Küche (oh. Früh.)','Haus Elias','Haus Elias') 
	Array[21] = new sElement('2-Zi.-Apartment mit Küche (oh. Früh.)','Haus Stefanos','Haus Stefanos') 
	Array[22] = new sElement('2-Zi.-Apartment mit Küche (oh. Früh.)','Haus Dimitri','Haus Dimitri') 
	Array[23] = new sElement('2-Zi.-Apartment mit Küche (oh. Früh.)','Haus Spiro','Haus Spiro') 
	Array[24] = new sElement('2-Zi.-Apartment mit Küche (oh. Früh.)','Haus Polixeni','Haus Polixeni') 
//	Array[41] = new sElement('2-Zi.-Apartment mit Küche (oh. Früh.)','Haus Anastasia','Haus Anastasia') 
    Array[45] = new sElement('2-Zi.-Apartment mit Küche (oh. Früh.)','Haus Magda','Haus Magda')
		Array[49] = new sElement('2-Zi.-Apartment mit Küche (oh. Früh.)','Haus St. George Cove','Haus St. George Cove')

	Array[25] = new sElement('Ferienhaus mit Küche (oh. Früh.)','','Bitte auswählen...') 
	Array[26] = new sElement('Ferienhaus mit Küche (oh. Früh.)','Ferienhaus Irini/Angeliki','Ferienhaus Irini/Angeliki') 
	Array[27] = new sElement('Ferienhaus mit Küche (oh. Früh.)','Ferienhaus Eleni','Ferienhaus Eleni') 
	Array[46] = new sElement('Ferienhaus mit Küche (oh. Früh.)','Ferienhaus Katherina','Ferienhaus Katherina') 
	Array[41] = new sElement('Ferienhaus mit Küche (oh. Früh.)','Ferienhaus Nikolas','Ferienhaus Nikolas') 
	Array[44] = new sElement('Ferienhaus mit Küche (oh. Früh.)','Ferienhaus Tatjana','Ferienhaus Tatjana') 
	Array[43] = new sElement('Ferienhaus mit Küche (oh. Früh.)','Ferienhaus Jannis','Ferienhaus Jannis') 			

	Array[28] = new sElement('Hotel mit Halbpension','Hotel Belle Helene','Hotel "Belle Helene"') 

	Array[29] = new sElement('Chalkidiki Hotel mit Halbpension','','Bitte auswählen...')
	Array[30] = new sElement('Chalkidiki Hotel mit Halbpension','EZ = 1 Bett','EZ = 1 Bett')
	Array[31] = new sElement('Chalkidiki Hotel mit Halbpension','DZ = 2 Betten','DZ = 2 Betten') 
	Array[42] = new sElement('Chalkidiki Hotel mit Halbpension','Suite = 2 Zi. = 3 Betten','Suite = 2 Zi. = 3 Betten') 
    Array[47] = new sElement('Chalkidiki Hotel mit Halbpension','Familienzi. = 2 Zi. = 4 Betten','Familienzi. = 2 Zi. = 4 Betten')

	Array[53] = new sElement('Türkei Hotel mit Halbpension','','Bitte auswählen...')
	Array[54] = new sElement('Türkei Hotel mit Halbpension','EZ = 1 Bett / Typ: DZS','EZ = 1 Bett / Typ: DZS')
	Array[55] = new sElement('Türkei Hotel mit Halbpension','DZ = 2 Betten / Typ: DZS','DZ = 2 Betten / Typ: DZS') 
	Array[56] = new sElement('Türkei Hotel mit Halbpension','2x DZ = 4 Betten / Typ: DZVS','2x DZ = 4 Betten / Typ: DZVS') 
    Array[57] = new sElement('Türkei Hotel mit Halbpension','2x DZ Luxus = 4 Betten / Typ: DZVL','2x DZ Luxus = 4 Betten / Typ: DZVL')
	
	Array[52] = new sElement('Ferienhaus','Ferienhaus für max. 4 Pers.','Ferienhaus für max. 4 Pers.') 
	
	Array[35] = new sElement('Törngebiet auswählen...','','') 
	Array[10] = new sElement('A = Korfu-ionisches Meer','Beneteau 500 / Sheria','Beneteau 500 / Sheria')  
	Array[33] = new sElement('B = Likithos-nördl. Ägäis','Sun Odyssey 54DS / Felicita','Sun Odyssey 54DS / Felicita') 
	Array[34] = new sElement('C = Athen-Kykladen-Pelepones','Sun Odyssey 54DS / Felicita','Sun Odyssey 54DS / Felicita') 
	Array[36] = new sElement('D = Dodekanes-Ostkykladen','Sun Odyssey 54DS / Felicita','Sun Odyssey 54DS / Felicita') 
	Array[37] = new sElement('E = 3tages Törn- Inseln vor Ayvalik','Moody 39 / Korkyra','Moody 39 / Korkyra') 
	Array[48] = new sElement('E = 1-Wo.-Törn, türk. Küste-Ayvalik','Moody 39 / Korkyra','Moody 39 / Korkyra') 	
	Array[50] = new sElement('E = 2-Wo.-Törn, türk. Küste','Moody 39 / Korkyra','Moody 39 / Korkyra') 	

	return true;
} 

function sElement(sParentId,sValue,sDescription) 
{ 
// elements that will be loaded into the array structure and persisted 
// think of it as an object. 
	this.ParentId = sParentId 
	this.Id = sValue 
	this.Description = sDescription 
} 

/*
* Date validation by Miskec
*/
function validateDate(fld) {
	var RegExPattern = '(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](19|20)[0-9][0-9]';
	if ((fld.match(RegExPattern)) && (fld !='')) {
		return true;
	} else {
		var RegExPattern1 = '(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.][0-9][0-9]';
		if ((fld.match(RegExPattern1)) && (fld !='')) {
			return true;
		} else {
			return false;
		}
	} 
}

		
function bCascadeDrop(oDDsource,oDDdest) 
{ 
//alert(oDDdest);
//function to enable cascading dropdowns 
//called as the parent dropdown changes. 
	var iX 
	var sText 
	var iY= 0 
	var sOptionId 
	var sOptionDesc 
	var iStartPos 

//alert(oDDdest.name) 

//find the value of the item currently selected 
	sText = oDDsource.options[oDDsource.selectedIndex].value 
	if (sText != '0') 
	{ 
//clear down the destination list box 
		oDDdest.options.length = 0 

		if (oDDsource.name=='urlaubsziel')
		document.forms['anfrage'].hauswunsch.options.length = 0

//loop through the elements that are in the array 
// if they match the parent if then they should be displayed. 
		for (iX=0; iX<=iArrayMax; iX++) 
		{ 
//		alert(sText);
			if(sText == Array[iX].ParentId) 
			{ 
//grab the values out of the element (Netscape is not happy doing too many things in a function call!) 
				sOptionId = Array[iX].Id 
				sOptionDesc= Array[iX].Description 


//write the element into the dripdown box. 
				oDDdest.options[iY] = new Option (sOptionDesc,sOptionId) 
				iY = iY +1 
				
			} 
		}
	} 
	else
	{
		//alert(2);
		oDDdest.options.length = 0 
		if (oDDsource.name=='urlaubsziel')
		document.forms['anfrage'].hauswunsch.options.length = 0
	}
} 

function validateForm() {
	var frmtype='';
	for (var i=0;i<document.frm.frmtype.length;i++) {
		if (document.frm.frmtype[i].checked==true) {
			frmtype = document.frm.frmtype[i].value;
			break;
		}
	}

	if (document.frm.anrede.value=="") {
		alert("Bitte wählen Sie Ihre Anrede!");
		document.frm.anrede.focus();
		return false;
	}
	if (document.frm.vname.value=="") {
		alert("Bitte geben Sie Ihren Vornamen ein!");
		document.frm.vname.focus();
		return false;
	}
	if (document.frm.name.value=="") {
		alert("Bitte geben Sie Ihren Nachnamen ein!");
		document.frm.name.focus();
		return false;
	}	
	if (document.frm.strasse.value=="") {
		alert("Bitte geben Sie Ihre Strasse/Hausnummer ein!");
		document.frm.strasse.focus();
		return false;
	}
	var s=0;
	for (var i=0;i<document.frm.land.length;i++) {
		if (document.frm.land[i].checked==true) {
			s++;
		}
	}
	if (s==0) {
		alert("Bitte waehlen Sie Ihr Land aus!");
		return false;
	}
	if (document.frm.plz.value=="") {
		alert("Bitte geben Sie Ihre Postleitzahl ein!");
		document.frm.plz.focus();
		return false;
	}
	
	var zahl = 1;
    // prüft ob FELD mit Zahlen gefüllt ist
    for(i=0;i<document.frm.plz.value.length;++i)
    if(document.frm.plz.value.charAt(i) < "0" || document.frm.plz.value.charAt(i) > "9") zahl = -1;
    if (zahl == -1) {
		alert("Bei PLZ nur Zahlen eingeben!");
		document.frm.plz.focus();
        return false;
    }
	if (document.frm.ort.value=="") {
		alert("Bitte geben Sie Ihren Wohnort ein!");
		document.frm.ort.focus();
		return false;
	}
	
	var mail=document.frm.email.value;
	var a=mail.indexOf('@');
	var b=mail.indexOf('.',a);
	if (a<0 || b<0) {
		alert("Bitte geben Sie eine gültige E-Mail Adresse ein!");
		document.frm.email.focus();
		return false;
	}
	if (document.frm.gefunden.value=="") {
		alert("Wie haben Sie uns gefunden?");
		document.frm.gefunden.focus();
		return false;
	}
	var s=0;
	for (var i=0;i<document.frm.prospekt.length;i++) {
		if (document.frm.prospekt[i].checked==true) {
			s++;
		}
	}
	if (s==0) {
		alert("Kostenloses Prospekt: JA oder NEIN?");
		return false;
	}
	
	if (frmtype == 'buchen') {
		if (document.frm.personenanzahl.value == "0") {
			alert("Bitte geben sie gesamte Personenanzahl ein!");
			document.frm.personenanzahl.focus();
			return false;
		} else {

			for (var i=1;i<=document.frm.personenanzahl.value;i++) {
				if (eval("document.frm.personenanzahl_vorname" + i + ".value") == "") {
					alert("Bitte geben Sie alle Ihre Vornamen und Namen ein!");
					eval("document.frm.personenanzahl_vorname" + i + ".focus()");
					return false;
				}
				
				if(!validateDate(eval("document.frm.personenanzahl_gebdatum" + i + ".value"))){
					alert('Bitte geben Sie Geb.-Datum ein!\nBitte Geburtdatum im Format 01.01.1999 oder 01.01.99 eingeben!');
					eval("document.frm.personenanzahl_gebdatum" + i + ".focus()");
					return false;					
				}
				/*if (eval("document.frm.personenanzahl_gebdatum" + i + ".value") == "") {
					alert("Bitte geben Sie Geb.-Datum ein!");
					eval("document.frm.personenanzahl_gebdatum" + i + ".focus()");
					return false;
				}
				var gebzahl = 1;
				for(j=0; j<eval("document.frm.personenanzahl_gebdatum" + i + ".value.length"); j++) {
					if ((eval("document.frm.personenanzahl_gebdatum" + i + ".value.charAt(j)") < "0" || eval("document.frm.personenanzahl_gebdatum" + i + ".value.charAt(j)") > "9") && eval("document.frm.personenanzahl_gebdatum" + i + ".value.charAt(j)") != ".") gebzahl = -1;
					if (gebzahl == -1) {
						alert("Bitte Geburtdatum im Format 01.01.1999 eingeben!");
						eval("document.frm.personenanzahl_gebdatum" + i + ".focus()");
						return false;
					}
				}*/
			}
		}

		if(document.frm.buchung_ja.checked==false)
		{
			alert("Bitte bestätigen Sie uns ob das eine Buchung sein soll!");
			return false;
		}

		if(document.frm.buchung_reisebedingungen.checked==false)
		{
			alert("Bitte akzeptieren Sie unsere Reisebedingungen!");
			return false;
		}
	}else if(frmtype == 'anfrage'){
		if (document.frm.personenanzahl.value == "0") {
			alert("Bitte geben sie gesamte Personenanzahl ein!");
			document.frm.personenanzahl.focus();
			return false;
		} else {
			for (var i=1;i<=document.frm.personenanzahl.value;i++) {
				if (eval("document.frm.personenanzahl_vorname" + i + ".value") == "") {
					alert("Bitte geben Sie alle Ihre Vornamen und Namen ein!");
					eval("document.frm.personenanzahl_vorname" + i + ".focus()");
					return false;
				}
		
				if(!validateDate(eval("document.frm.personenanzahl_gebdatum" + i + ".value"))){
					alert('Bitte geben Sie Geb.-Datum ein!\nBitte Geburtdatum im Format 01.01.1999 oder 01.01.99 eingeben!');
					eval("document.frm.personenanzahl_gebdatum" + i + ".focus()");
					return false;					
				}
				/*if (eval("document.frm.personenanzahl_gebdatum" + i + ".value") == "") {
					alert("Bitte geben Sie Geb.-Datum ein!");
					eval("document.frm.personenanzahl_gebdatum" + i + ".focus()");
					return false;
				}
				var gebzahl = 1;
				for(j=0; j<eval("document.frm.personenanzahl_gebdatum" + i + ".value.length"); j++) {
					if ((eval("document.frm.personenanzahl_gebdatum" + i + ".value.charAt(j)") < "0" || eval("document.frm.personenanzahl_gebdatum" + i + ".value.charAt(j)") > "9") && eval("document.frm.personenanzahl_gebdatum" + i + ".value.charAt(j)") != ".") gebzahl = -1;
					if (gebzahl == -1) {
						alert("Bitte Geburtdatum im Format 01.01.1999 eingeben!");
						eval("document.frm.personenanzahl_gebdatum" + i + ".focus()");
						return false;
					}
				}*/
			}
		}
	}

	if(document.frm.agbs.checked==false)
	{
		alert("Alle Eintraege geprüft? Dann bitte den Versand noch mit einem Haekchen freigeben!");
		return false;
	}

	return true;
}

function setToernwunschOptions() {
	document.frm.mitsegler_toernwunsch.options.length = 0;
	document.frm.mitsegler_yacht.options.length = 0;
	document.frm.mitsegler_toernwunsch.options[0] = new Option('Törngebiet auswählen...','');

	if (document.frm.segelurlaub.selectedIndex == 1) {	
		if (document.frm.urlaubsziel.selectedIndex == 1) {
			document.frm.mitsegler_toernwunsch.options[1] = new Option('A = Korfu-ionisches Meer','A = Korfu-ionisches Meer');
		} else if (document.frm.urlaubsziel.selectedIndex == 2 || document.frm.urlaubsziel.selectedIndex == 3) {
			document.frm.mitsegler_toernwunsch.options[1] = new Option('B = Likithos-nördl. Ägäis','B = Likithos-nördl. Ägäis');
		} else if (document.frm.urlaubsziel.selectedIndex == 4) {
			document.frm.mitsegler_toernwunsch.options[1] = new Option('E = 3tages Törn- Inseln vor Ayvalik','E = 3tages Törn- Inseln vor Ayvalik');
			document.frm.mitsegler_toernwunsch.options[2] = new Option('E = 1-Wo.-Törn, türk. Küste-Ayvalik','E = 1-Wo.-Törn, türk. Küste-Ayvalik');
			document.frm.mitsegler_toernwunsch.options[3] = new Option('E = 2-Wo.-Törn, türk. Küste','E = 2-Wo.-Törn, türk. Küste');
		}
	} else {
		document.frm.mitsegler_toernwunsch.options[1] = new Option('A = Korfu-ionisches Meer','A = Korfu-ionisches Meer');
		document.frm.mitsegler_toernwunsch.options[2] = new Option('B = Likithos-nördl. Ägäis','B = Likithos-nördl. Ägäis');
		document.frm.mitsegler_toernwunsch.options[3] = new Option('C = Athen-Kykladen-Pelepones','C = Athen-Kykladen-Pelepones');
		document.frm.mitsegler_toernwunsch.options[4] = new Option('D = Dodekanes-Ostkykladen','D = Dodekanes-Ostkykladen');
		document.frm.mitsegler_toernwunsch.options[5] = new Option('E = 3tages Törn- Inseln vor Ayvalik','E = 3tages Törn- Inseln vor Ayvalik');
		document.frm.mitsegler_toernwunsch.options[6] = new Option('E = 1-Wo.-Törn, türk. Küste-Ayvalik','E = 1-Wo.-Törn, türk. Küste-Ayvalik');
		document.frm.mitsegler_toernwunsch.options[7] = new Option('E = 2-Wo.-Törn, türk. Küste','E = 2-Wo.-Törn, türk. Küste');	
	}
}

function getIndexByValue(object, value) {
	var index=0;
	
	for (i=0; i<=object.options.length; i++) {
		if (object.options[i].value == value) {
			index=i;
			break;
		}
	}
	
	return index;
}





