function preisberechnung() {

//Anzahl der Personen
anz_erw = document.kontakt.perso_erw.options[document.kontakt.perso_erw.selectedIndex].value;
anz_jug = document.kontakt.perso_jug.options[document.kontakt.perso_jug.selectedIndex].value;
anz_kind = document.kontakt.perso_kind.options[document.kontakt.perso_kind.selectedIndex].value;

//Anzahl der Haustieren
if (document.getElementById("tier")) {
anz_tier = document.kontakt.anzahl_tier.options[document.kontakt.anzahl_tier.selectedIndex].value;
} else {
var anz_tier = 0;
}

//Das Datum
vonTag = document.kontakt.vonTag.options[document.kontakt.vonTag.selectedIndex].value;
vonMonat = document.kontakt.vonMonat.options[document.kontakt.vonMonat.selectedIndex].value;
vonJahr = document.kontakt.vonJahr.options[document.kontakt.vonJahr.selectedIndex].value;

bisTag = document.kontakt.bisTag.options[document.kontakt.bisTag.selectedIndex].value;
bisMonat = document.kontakt.bisMonat.options[document.kontakt.bisMonat.selectedIndex].value;
bisJahr = document.kontakt.bisJahr.options[document.kontakt.bisJahr.selectedIndex].value;

var wohnungen = new Array();

for (i=0; i<document.getElementsByName("check[]").length; i++) {
  if (document.getElementsByName("check[]")[i].checked == true) {
  wohnungen[wohnungen.length] = document.getElementsByName("check[]")[i].value;
 }
}                
                
/* Momentan gibt es 3(4) Saisons:
* 1.) S1 :: 1.07 - 31.08 Preis: A
* 2.) S2 :: 01.06 - 30.06 Preis: B
* 3.) S3 :: 01.09 - 30.09 Preis: B
* 3.) S4 :: 01.10 - 31.05 Preis: C
*/

s1_start = Math.ceil(Date.parse("Jul 1, "+vonJahr)/1000/86400);
s1_end = Math.ceil(Date.parse("Sep 1, "+vonJahr)/1000/86400);

s2_start = Math.ceil(Date.parse("Jun 1, "+vonJahr)/1000/86400);
s2_end = Math.ceil(Date.parse("Jul 1, "+vonJahr)/1000/86400);

s3_start = Math.ceil(Date.parse("Sep 1, "+vonJahr)/1000/86400);
s3_end = Math.ceil(Date.parse("Oct 1, "+vonJahr)/1000/86400);

// Bestimmt den Anreise bzw. Abreise Tag
anreise =  Math.ceil(Date.UTC(vonJahr,vonMonat-1,vonTag)/1000/86400);
abreise =  Math.ceil((Date.UTC(bisJahr,bisMonat-1,bisTag)/1000/86400)-1);

s1 = 0;
s2 = 0;
s3 = 0;
s4 = 0;

for (var i = anreise; i <= abreise; i++)
 {	
	if(i >= s1_start && i < s1_end)
		{s1++;}
	else if (i >= s2_start && i < s2_end)
		{s2++;}
	else if (i >= s3_start && i < s3_end)
		{s3++;}
	else
		{s4++;}
 } 

  tage_hs = s1;
  tage_ns = parseFloat(s2)+parseFloat(s3);
  tage_ns2 = s4;
  
  //Kurtaxenkram ausrechnen
  kurtaxe_erw = ((tage_hs * 0.80) + (tage_ns * 0.50) + (tage_ns2 * 0.50)) * (anz_erw);
  kurtaxe_jug = ((tage_hs * 0.80) + (tage_ns * 0.50) + (tage_ns2 * 0.50)) * (anz_jug);
  kurtaxe_gesamt =  parseFloat(kurtaxe_erw)+parseFloat(kurtaxe_jug);

  //alert(kurtaxe_gesamt);
 
  //Haustierkram
  haustier = ((tage_hs * 5.00) + (tage_ns * 5.00) + (tage_ns2 * 5.00)) * (anz_tier);
  haustier =  parseFloat(haustier);
  
  //alert(haustier)
summe = 0;

for (var i = 0; i < wohnungen.length; i++) {
for (j=0; j<document.getElementsByName("preis["+wohnungen[i]+"]").length; j++) {
  
  saison = document.getElementsByName("preis["+wohnungen[i]+"]")[j].value;
  saisonpreis=saison.split("_");
  
  //Haupsaison
  if(saisonpreis[0] == "hs") { summe = parseFloat(summe+(tage_hs * saisonpreis[1]));}
  //Nebensaison
  if(saisonpreis[0] == "ns") { summe = parseFloat(summe+(tage_ns * saisonpreis[1]));} 
  //Nebensaison 2 
  if(saisonpreis[0] == "ns2") { summe = parseFloat(summe+(tage_ns2 * saisonpreis[1]));} 
   
  }
}
 
gesamtsumme = parseFloat(summe+kurtaxe_gesamt+haustier);

gesamtsumme = kaufm(gesamtsumme);

document.kontakt.summe.value = (gesamtsumme); 

}

function kaufm(x) {
  var k = (Math.round(x * 100) / 100).toString();
  k += (k.indexOf('.') == -1)? '.00' : '00';
  return k.substring(0, k.indexOf('.') + 3);
}

function merke_window(filename)

{
    Fenster = window.open(filename,'','width=300,height=300,resizable=no,menubar=no,locationbar=no,hotkeys=no,status=no,scrollbars=no');
    Fenster.focus();

}


function versicherung_window(filename)
{
    Fenster = window.open(filename,'','width=650,height=500,resizable=yes,menubar=no,locationbar=no,hotkeys=no,status=no,scrollbars=yes');
    Fenster.focus();

}

function info(filename)
{
    Fenster = window.open(filename,'','width=550,height=650,resizable=no,menubar=no,locationbar=no,hotkeys=no,status=no,scrollbars=yes');
    Fenster.focus();
}


// ---------------------------------------------------------------------------------------------------------

function checkChar()        // Pruefe auf Zahlen und Buchstaben

{


if (document.chiffresuche.chiffre.value == "")

{
alert("Sie müssen eine Chiffre eingeben");
return false;
}

  for(var i=0;i<document.chiffresuche.chiffre.value.length;++i)
    if( document.chiffresuche.chiffre.value.charAt(i) < "0"  ||
        document.chiffresuche.chiffre.value.charAt(i) > "9")
    {
      alert("Bitte geben Sie eine gültige Zahl ein");
      return false;        // Damit die Funktion mit IF abgefragt werden kann
    }

}

// ---------------------------------------------------------------------------------------------------------

function popup_detail(filename,title,alt,w,h)
{
    Fenster = window.open('','','width='+w+',height='+h+',resizable=no,menubar=no,locationbar=no,hotkeys=no,status=no,scrollbars=no');
    Fenster.document.open();
    Fenster.document.write("<html><head><title>"+title+"</title><meta http-equiv=\"imagetoolbar\" content=\"false\"></head><body MARGINWIDTH=\"0\" MARGINHEIGHT=\"0\" LEFTMARGIN=\"0\" TOPMARGIN=\"0\">");
    Fenster.document.write("<a href=\"javascript:window.close()\"><img src=\""+filename+"\" alt=\""+alt+"\" height=\""+h+"\" width=\""+w+"\" border=\"0\"></a>");
    Fenster.document.write("</body></html>");
    Fenster.document.close();
}

// ---------------------------------------------------------------------------------------------------------


function popupuk(filename)

{
  Fenster = window.open('','','width=981,height=478,resizable=no,menubar=no,locationbar=no,hotkeys=no,status=no,scrollbars=no');
  Fenster.document.open();
  Fenster.document.write("<html><head><title>Umgebungskarte</title></head><body MARGINWIDTH=\"0\" MARGINHEIGHT=\"0\" LEFTMARGIN=\"0\" TOPMARGIN=\"0\">");
  Fenster.document.write("<img src=\""+filename+"\" alt=\"Umgebungskarte der Region Trogir/Split\" height=478 width=981>");
  Fenster.document.write("</body></html>");
  Fenster.document.close();
}

// ---------------------------------------------------------------------------------------------------------

function popupkk(filename)

{
  Fenster = window.open('','','width=421,height=409,resizable=no,menubar=no,locationbar=no,hotkeys=no,status=no,scrollbars=no');
  Fenster.document.open();
  Fenster.document.write("<html><head><title>Wo befindet sich die Insel Ciovo?</title></head><body MARGINWIDTH=\"0\" MARGINHEIGHT=\"0\" LEFTMARGIN=\"0\" TOPMARGIN=\"0\">");
  Fenster.document.write("<img src=\""+filename+"\" alt=\"Wo befindet sich die Insel Ciovo?\" height=409 width=421>");
  Fenster.document.write("</body></html>");
  Fenster.document.close();
}

// ---------------------------------------------------------------------------------------------------------


function setpersoncount(c)

{
  p = document.berechnungsdaten.personen;

  p.selectedIndex = 0;

  for (i = 0; i <= p.length+(9-c); i++) p.options[0] = null;

  for (i = 0; i <= c-2; i++) {
    neuereintrag = new Option((i+2)+' Personen ',i+2,false,false);
    p.options[i] = neuereintrag;
   }
}

// ---------------------------------------------------------------------------------------------------------


function pruefung()

{

wohnungstyp = -1;

r = document.berechnungsdaten.typ;
for (i = 0; i < r.length; i++) {if (r[i].checked) wohnungstyp = (r[i].value); }

vonTag = document.berechnungsdaten.vonTag.value;
vonMonat = document.berechnungsdaten.vonMonat.value;
vonJahr = document.berechnungsdaten.vonJahr.value;

bisTag = document.berechnungsdaten.bisTag.value;
bisMonat = document.berechnungsdaten.bisMonat.value;
bisJahr = document.berechnungsdaten.bisJahr.value;

anreise = new Date(document.berechnungsdaten.vonJahr.value,document.berechnungsdaten.vonMonat.value,document.berechnungsdaten.vonTag.value);
abreise = new Date(document.berechnungsdaten.bisJahr.value,document.berechnungsdaten.bisMonat.value,document.berechnungsdaten.bisTag.value);



if (wohnungstyp == -1) { alert('Geben Sie bitte einen Wohnungstypen an'); return false; }

if (anreise > abreise) { alert('Der Anreisetermin muss vor dem Abreisetermin liegen'); return false; }
}

// ---------------------------------------------------------------------------------------------------------

function isEmail(feld) {
// werden regular expressions unterstuetzt?
var supported = 0;
if (window.RegExp) {
var tempStr = "a";
var tempReg = new RegExp(tempStr);
if (tempReg.test(tempStr)) supported = 1;
}
if (!supported)
return (feld.indexOf(".") > 2) && (feld.indexOf("@") > 0);
var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
var r2 =
   new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$");
return (!r1.test(feld) && r2.test(feld));
}

//------------------------------------------------------------------------------------------------------------------------------------------------------------

function pruefe_kontakt(chiffre)
{

vonTag = document.kontakt.vonTag.value;
vonMonat = document.kontakt.vonMonat.value;
vonJahr = document.kontakt.vonJahr.value;

bisTag = document.kontakt.bisTag.value;
bisMonat = document.kontakt.bisMonat.value;
bisJahr = document.kontakt.bisJahr.value;

anreise = new Date(document.kontakt.vonJahr.value,document.kontakt.vonMonat.value,document.kontakt.vonTag.value);
abreise = new Date(document.kontakt.bisJahr.value,document.kontakt.bisMonat.value,document.kontakt.bisTag.value);

if (anreise > abreise) { alert('Der Anreisetermin muss vor dem Abreisetermin liegen'); return false; }

if (chiffre == 317 || chiffre == 264) {
//blabla
} else {
spanne = (abreise-anreise)/1000/86400;
if (spanne < 5) { alert('Die Mindestaufenthaltsdauer beträgt 5 Tage. Unter 5 Tage ist leider keine Buchung möglich. Bitte korrigieren Sie Ihre Angaben!'); return false; }
}

var email_str = document.kontakt.email.value;
var wohnungen = new Array();

for (i=0; i<document.getElementsByName("check[]").length; i++) {
  if (document.getElementsByName("check[]")[i].checked == true) {
  wohnungen[wohnungen.length] = document.getElementsByName("check[]")[i].value;
 }
}    

if (wohnungen.length == 0) {
alert('Geben Sie bitte mindestens einen Wohnungstypen (Beispiel: Ferienwohnung A1) an'); return false; 
}

if (document.kontakt.name.value == "") { alert('Geben Sie bitte Ihren Namen an'); document.kontakt.name.focus(); return false; }
if (document.kontakt.strasse.value == "") { alert('Geben Sie bitte die Strasse an'); document.kontakt.strasse.focus(); return false; }
if (document.kontakt.plz.value == "") { alert('Geben Sie bitte die Postleitzahl an'); document.kontakt.plz.focus(); return false; }
if (document.kontakt.ort.value == "") { alert('Geben Sie bitte den Ort an'); document.kontakt.ort.focus(); return false; }
if (!isEmail(email_str)) { alert('Sie haben eine falsche eMail-Adresse eingegeben!\nBitte korrigieren Sie Ihre Eingabe.'); document.kontakt.email.focus(); return false; }

if (document.kontakt.anfrageart[0].checked && document.kontakt.fragen.value == "") { alert('Sie haben eine Anfrage gewählt, aber keine Frage gestellt. Sie können das Objekt direkt buchen oder eine Anfrage zu dem Ferienhaus stellen'); document.kontakt.fragen.focus(); return false; }
}

// ---------------------------------------------------------------------------------------------------------

function pruefe_kontakt_merkliste(chiffre)
{

vonTag = document.kontakt.vonTag.value;
vonMonat = document.kontakt.vonMonat.value;
vonJahr = document.kontakt.vonJahr.value;

bisTag = document.kontakt.bisTag.value;
bisMonat = document.kontakt.bisMonat.value;
bisJahr = document.kontakt.bisJahr.value;

anreise = new Date(document.kontakt.vonJahr.value,document.kontakt.vonMonat.value,document.kontakt.vonTag.value);
abreise = new Date(document.kontakt.bisJahr.value,document.kontakt.bisMonat.value,document.kontakt.bisTag.value);

if (anreise > abreise) { alert('Der Anreisetermin muss vor dem Abreisetermin liegen'); return false; }

if (chiffre == 317 || chiffre == 264) {
//blabla
} else {
spanne = (abreise-anreise)/1000/86400;
if (spanne < 5) { alert('Die Mindestaufenthaltsdauer beträgt 5 Tage. Unter 5 Tage ist leider keine Buchung möglich. Bitte korrigieren Sie Ihre Angaben!'); return false; }
}

var email_str = document.kontakt.email.value;

if (document.kontakt.name.value == "") { alert('Geben Sie bitte Ihren Namen an'); document.kontakt.name.focus(); return false; }
if (document.kontakt.strasse.value == "") { alert('Geben Sie bitte die Strasse an'); document.kontakt.strasse.focus(); return false; }
if (document.kontakt.plz.value == "") { alert('Geben Sie bitte die Postleitzahl an'); document.kontakt.plz.focus(); return false; }
if (document.kontakt.ort.value == "") { alert('Geben Sie bitte den Ort an'); document.kontakt.ort.focus(); return false; }
if (!isEmail(email_str)) { alert('Sie haben eine falsche eMail-Adresse eingegeben!\nBitte korrigieren Sie Ihre Eingabe.'); document.kontakt.email.focus(); return false; }

if (document.kontakt.anfrageart[0].checked && document.kontakt.fragen.value == "") { alert('Sie haben eine Anfrage gewählt, aber keine Frage gestellt. Sie können das Objekt direkt buchen oder eine Anfrage zu dem Ferienhaus stellen'); document.kontakt.fragen.focus(); return false; }
}

//------------------------------------------------------------------------------------------------------------------------------------------------------

function pruefe_kontakt2()
{
var email_str = document.kontakt.email.value;
if (document.kontakt.name.value == "") { alert('Geben Sie bitte Ihren Namen an'); document.kontakt.name.focus(); return false; }
if (!isEmail(email_str)) { alert('Sie haben eine falsche E-Mail-Adresse eingegeben!\nBitte korrigieren Sie Ihre Eingabe.'); document.kontakt.email.focus(); return false; }
if (document.kontakt.fragen.value == "") { alert('Geben Sie bitte Ihre Frage/Anmerkung ein'); document.kontakt.fragen.focus(); return false; }
}


// ---------------------------------------------------------------------------------------------------------

function pruefe_empfehlung()
{
if (document.empfehlung.a_name.value == "") { alert('Geben Sie bitte Ihren Namen an'); return false; }
if (document.empfehlung.a_mail.value == "") { alert('Geben Sie bitte Ihre E-Mail an'); return false; }
if (document.empfehlung.e_name.value == "") { alert('Geben Sie bitte den Namen des Empfängers an'); return false; }
if (document.empfehlung.e_mail.value == "") { alert('Geben Sie bitte die E-Mail des Empfängers an'); return false; }
}

// ---------------------------------------------------------------------------------------------------------

function pruefe_buchung()
{
if (document.buchung.name.value == "") { alert('Den Namen solltest du schon eingeben'); return false; }
if (document.buchung.strasse.value == "") { alert('Was ist mit der Strasse?'); return false; }
if (document.buchung.plz.value == "") { alert('Eine Postleitzahl wäre von Vorteil wenn du eine Reisebestätigung verschicken willst'); return false; }
if (document.buchung.ort.value == "") { alert('Und in welchem Ort wohnt der Kunde?'); return false; }
if (document.buchung.email.value == "") { alert('Wie wärs mit einer E-Mailaddresse'); return false;}

vonTag = document.buchung.vonTag.value;
vonMonat = document.buchung.vonMonat.value;
vonJahr = document.buchung.vonJahr.value;

bisTag = document.buchung.bisTag.value;
bisMonat = document.buchung.bisMonat.value;
bisJahr = document.buchung.bisJahr.value;

anreise = new Date(document.buchung.vonJahr.value,document.buchung.vonMonat.value,document.buchung.vonTag.value);
abreise = new Date(document.buchung.bisJahr.value,document.buchung.bisMonat.value,document.buchung.bisTag.value);

if (anreise > abreise) { alert('Der Anreisetermin sollte vor dem Abreisetermin liegen, klingt logisch,oder?'); return false; }
}

// --------------------------------------------- Formularcheck für die Kriteriensuche --------------------------------------------------

function pruefe_kriterien() 
{
  
  var zahl=0;
  var zahl2=0;
 
  for(var i=0;i<=5;i++) { 
  if( document.kriterien.elements['id[]'][i].checked) zahl++;}
  
  for(var i=0;i<=6;i++) { 
  if( document.kriterien.elements['id2[]'][i].checked) zahl2++;}
 
  if(( document.kriterien.strand.checked == false) &&  (zahl==0 && zahl2==0)) {
    alert("Einen Kriterienpunkt sollten Sie schon auswählen!");
    return false;
    } 
    else return true;

}


function pruefe_chiffre()
{
var chiffre;
chiffre = document.chiffre.id.value;

if (chiffre == "") {alert("Bitte geben Sie eine Chiffre ein"); document.chiffre.id.focus(); return false;}

res = chiffre.search('-');

if 
(res == -1 && isNaN(chiffre)) {alert("Bitte geben Sie eine gültige Zahl ein - Beispiel 15-A1 oder auch nur die Chiffre des Objektes."); document.chiffre.id.focus(); return false;}
else 
 { chiffre = chiffre.split("-");
  if (isNaN(chiffre[0])) {alert("Ungültige Zahl - Vor dem Bindestrich muss eine Zahl stehen, nämlich die Chiffre des Objektes."); document.chiffre.id.focus(); return false;}
   else {return true;}
}
}



function pruefe_gaestebuch()
{
if (document.gaestebuch.name.value == "") { alert('Geben Sie bitte Ihren Namen an'); document.gaestebuch.name.focus(); return false; }
if (document.gaestebuch.beitrag.value == "") { alert('Sollten Sie nicht einen Beitrag schreiben?'); document.gaestebuch.beitrag.focus(); return false; }
}


function toggledisplay (id){
  if (document.getElementById) {
    var mydiv = document.getElementById(id);
    mydiv.style.display = (mydiv.style.display=='block'?'none':'block');
  }
}


















