var sprache;

function selectYacht(yachtid){
	if (yachtid == null || yachtid == "") return;
		$('yachtwahl'+yachtid).setValue(1); 
		$('yacht1').className='deaktiviert'; 
		$('yacht2').className='deaktiviert'; 
		$('yacht3').className='deaktiviert';
		$('yacht4').className='deaktiviert';
		$('yacht'+yachtid).className = 'aktiviert';
		$('form_yacht').value = yachtid;
		window.location = '#mietzeitraum';
}



function berechnePreis(){
	// Wenn noch keine Yacht ausgewählt wurde -> abbrechen
	if($('form_yacht').value == null || $('form_yacht').value == "" )
	{
		meldung1 = new Array();
		meldung1["de"] = 'Bitte wählen Sie oben eine Yacht aus und geben anschließend unten den gewünschten Zeitraum an damit die Preisberechnung stattfinden kann!';
		meldung1["en"] = 'Please choose a Yacht above!';
		meldung1["fr"] = 'Merci de choisir un yacht en haut!';
		meldung1["it"] = 'Si prega di scegliere tra gli yacht sopra descritti!';
		$('mietpreis').innerHTML = '--';
		$('fehlermeldung').innerHTML = meldung1[sprache];
		$('fehlermeldung').show();
		$('ButtonWeiter').hide();		
		return 0;
	}	
	
	if ($('mietbeginn').value == null || $('mietbeginn').value == ""  || $('mietende').value == "" || $('mietende').value == null) return 0;
	
	// Array: 0-HalberTag, 1-EinTag, 2-Tage, 3-EineWoche, 4-EinMonat
	
	// Preise Bianca == 1 im Array
	var yachtpreise = new Array();
	yachtpreise[1] = new Object();
	yachtpreise[1]["sfr"] = new Array(900,1500,1400,1300,1000);
	//yachtpreise[1]["eur"] = new Array(600,1000,930,870,680);
	
	// Preise Freedom
	yachtpreise[2] = new Object();
	yachtpreise[2]["sfr"] = new Array(490,790,720,640,540);
	//yachtpreise[2]["eur"] = new Array(296,493,447,395,329);
	
	// Preise Baby Blue
	yachtpreise[3] = new Object();
	yachtpreise[3]["sfr"] = new Array(400,650,560,490,400);
	//yachtpreise[3]["eur"] = new Array(245,410,360,310,240);
	
	// Preise Relax
	yachtpreise[4] = new Object();
	yachtpreise[4]["sfr"] = new Array(430,730,650,580,480);
	//yachtpreise[4]["eur"] = new Array(280,460,420,375,310);

	// MUSS WEG, WEIL HIDDEN FELD FÜR FORMULAR BENÖTIGT
	var yachtnummer = 1;
	
	var halbetage = 0;
	var uhrzeit_abholung = $('uhrzeit_abholung').value;
	var uhrzeit_rueckgabe = $('uhrzeit_rueckgabe').value;
	
	var datumstart_feld = $('mietbeginn').value;
	var datumstart2 	=  datumstart_feld.split(".");
	
	//alert(datumstart2[2]+" "+datumstart2[1]+" "+datumstart2[0]);
	
	datumstart 			= new Date(datumstart2[2],datumstart2[1]-1,datumstart2[0]);
	//alert("Start ist: " + datumstart);
	
	var datumende_feld 	= $('mietende').value;
	var datumende2 		= datumende_feld.split(".");
	datumende 			= new Date(datumende2[2],datumende2[1]-1,datumende2[0]);
	//alert("Ende ist: " + datumende);
		
	if(datumstart == null || datumende == null)
	{
		meldung2 = new Array();
		meldung2["de"] = 'Bitte geben Sie das Datum in der Form mm.dd.JJJJ ein. Beispiel: 15.01.2009.';
		meldung2["en"] = 'Please enter the date in the form mm.dd.JJJJ. Example: 15.01.2009.';
		meldung2["fr"] = 'Merci de renseigner la date sous cette forme jj.mm.aaaa. Exemple: 15.01.2009.';
		meldung2["it"] = 'Inserite la data nel formulario come segue: mm.gg.aaaa. Per esempio: 15.01.2009';
		$('mietpreis').innerHTML = '--';
		$('fehlermeldung').innerHTML = meldung2[sprache];
		$('fehlermeldung').show();
	 	$('ButtonWeiter').hide();
		return 0;
	}
	else
	{
		$('fehlermeldung').hide();	// Wenn kein Fehler: Meldung ausblenden
	}
	
	if (datumstart.getFullYear() != datumende.getFullYear()){
		meldung3 = new Array();
		meldung3["de"] = 'Beginn und Ende der Mietanfrage müssen im selben Jahr liegen.';
		meldung3["en"] = 'Beginning and end of the rental must be in the same year.';
		meldung3["fr"] = 'La date de début et de fin de location doivent être dans la même année.';
		meldung3["it"] = 'L’inizio e il termine del noleggio devono rientrare nello stesso anno.';
		$('mietpreis').innerHTML = '--';
		$('fehlermeldung').innerHTML = meldung3[sprache];
		$('fehlermeldung').show();
	 	$('ButtonWeiter').hide();
		return 0;
	}
	
	
	var tarifwahl=0;
	
	// Differenz in Tagen
	dif = Math.floor((datumende - datumstart)/(24*3600*1000));
	
	// Mietzeitraum länger als ein Tag (Rückgabedatum == Abholdatum)
	// Halbe Tage checken; am Ende und am Anfang
	if(dif >= 0)
	{
		switch (uhrzeit_abholung) {
		case '9':
			if(uhrzeit_rueckgabe == '13')
			{
				halbetage = 1;
			}
			else
			{
			 dif++;			 
			}
		break;
		
		case '14':
			if(uhrzeit_rueckgabe == '13')
			{
				if(dif == 0) // Wenn nur an einem Tag gemietet wird und Rückgabe > Abholung
				{
					meldung4 = new Array();
					meldung4["de"] = 'Achtung: Rückgabezeit liegt vor der Abholzeit. Bitte ändern';
					meldung4["en"] = 'Please note: return period is before the collection time. Please change.';
					meldung4["fr"] = 'Attention la date de restitution se situe avant la date de réception. Merci de modifier.';
					meldung4["it"] = 'Attenzione: la data di rilascio risulta precedente alla data di noleggio. Si prega di modificare il dato.';
					$('mietpreis').innerHTML = '--';
					$('fehlermeldung').innerHTML = meldung4[sprache];
					$('fehlermeldung').show();
					$('ButtonWeiter').hide();					
					
					return 0;
				}
				else
				{
					halbetage = 2;
					dif--;
				}
			}
			else
			{
				halbetage = 1;
			}
		break;
		}	
	}
	else
	{
		meldung5 = new Array();
		meldung5["de"] = 'Das Datum des Mietendes liegt zeitlich vor dem Mietbeginn.<br /> Bitte korrigieren Sie dies.';
		meldung5["en"] = 'The date of the end of rental is chronologically before the beginning of the rental.<br /> Please correct this.';
		meldung5["fr"] = 'La date de fin de location se situe avant la date de début de location.<br /> Merci de bien vouloir corriger.';
		meldung5["it"] = 'La data di fine noleggio non può essere antecedente l’inizio del noleggio.<br /> Si prega di correggere.';
		$('mietpreis').innerHTML = '--';
		$('fehlermeldung').innerHTML = meldung5[sprache];
		$('fehlermeldung').show();
	 	$('ButtonWeiter').hide();
		return 0;
	}
	


	if (dif >= 25)	// Checke 25 oder mehr Tage
	{
		// Monatstarif
		tarifwahl=4;
		//we = 0;
	}
	else if (dif >= 7)	// Checke 7 oder mehr Tage
	{
		// Wochentarif
		tarifwahl=3;
		//we = 0;
	}
	else if (dif >= 2)	// Checke 2 oder mehr Tage
	{
		// 2 Tagetarif
		tarifwahl=2;
		//we = 0;
	}
	else if (dif == 1)	// Wenn genau 1 Tag gemietet wird, dann folgendes
	{
		// Normalpreis
		tarifwahl=1;
	}
	
	//var wochentage = dif - we;	// Wochentage sind Gesamttage abzüglich der Wochenenden


	// Betrag für Wochentarif:
	//var betragwochentage_eur = yachtpreise[$('form_yacht').value]["eur"][tarifwahl] * dif;
	var betragwochentage_sfr = yachtpreise[$('form_yacht').value]["sfr"][tarifwahl] * dif;

	// Betrag für Wochenenden:
	//var betragwe_eur = yachtpreise[$('form_yacht').value]["eur"][2] * we;
	//var betragwe_sfr = yachtpreise[$('form_yacht').value]["sfr"][2] * we;
	
	var betraghalbetage=0;
	if(halbetage > 0)	// Summe für halben Tag, falls vorhanden
	{
		//betraghalbetage_eur = yachtpreise[$('form_yacht').value]["eur"][0] * halbetage;
		betraghalbetage_sfr = yachtpreise[$('form_yacht').value]["sfr"][0] * halbetage;
	} else {
		//betraghalbetage_eur = 0;
		betraghalbetage_sfr = 0;
	}
	

	$('fehlermeldung').hide(); // Fehlermeldung ausblenden
	//var summe_eur = betragwochentage_eur + betraghalbetage_eur;
	var summe_sfr = betragwochentage_sfr + betraghalbetage_sfr;

	
	//var nf_eur = new NumberFormat(summe_eur);
	//nf_eur.setPlaces(2);
	//nf_eur.setSeparators(true, '.', ',');

	var nf_sfr = new NumberFormat(summe_sfr);
	nf_sfr.setPlaces(2);
	nf_sfr.setSeparators(true, '.', ',');
	
	$('mietpreis').innerHTML = 	nf_sfr.toFormatted() + ' SFr.';//  (' + nf_eur.toFormatted() + ' Euro)';
	//$('form_mietpreis_eur').value = summe_eur;
	$('form_mietpreis_sfr').value = summe_sfr;
 	$('ButtonWeiter').show();
	$('halbetage').value 		  = halbetage;
	$('ganzetage').value 		  = dif;
}
