var tmp = '';

function popup(Text)
{
  document.getElementById('desc').style.display = 'block';
  document.desc.desctext.value=Text;
}
function closePopup()
{
  document.getElementById('desc').style.display = 'none';
  document.desc.desctext.value='';
}


function setSingle() 
{
  document.orkabuchen3.buchungperson[0].disabled = false;
  document.orkabuchen3.buchungperson[0].checked = true;
  document.orkabuchen3.buchungperson[1].disabled = false;
}

function setFamily()
{
  document.orkabuchen3.buchungperson[0].checked = true;
  document.orkabuchen3.buchungperson[0].disabled = true;
  document.orkabuchen3.buchungperson[1].disabled = true; 
}

function setGroup() 
{
  document.orkabuchen3.buchungperson[0].checked = true;
  document.orkabuchen3.buchungperson[0].disabled = true;
  document.orkabuchen3.buchungperson[1].disabled = true;
}

function checkType()
{
  if (document.orkabuchen3.gruppe[0].checked == true)
    setFamily();
  if (document.orkabuchen3.gruppe[1].checked == true)
    setSingle();
  if (document.orkabuchen3.gruppe[2].checked == true)
    setGroup();
}

/*Das Datum der Abreise wird automatisch im Frontend angepasst, wenn*/
/*der Nutzer das Datum der Anreise ändert*/
function convenientDate()
{
  var i = 0;
  var check = false;
  arrival = new Date(document.orkabuchen3.jahran.options[document.orkabuchen3.jahran.selectedIndex].value*1,document.orkabuchen3.monatan.options[document.orkabuchen3.monatan.selectedIndex].value*1-1,document.orkabuchen3.tagan.options[document.orkabuchen3.tagan.selectedIndex].value*1);
  departure = new Date(document.orkabuchen3.jahrab.options[document.orkabuchen3.jahrab.selectedIndex].value*1,document.orkabuchen3.monatab.options[document.orkabuchen3.monatab.selectedIndex].value*1-1,document.orkabuchen3.tagab.options[document.orkabuchen3.tagab.selectedIndex].value*1);
  if (Date.parse(arrival) >= Date.parse(departure))
    {
      departure.setTime(Date.parse(arrival)+86400000);
    }
  document.orkabuchen3.tagan.selectedIndex = arrival.getDate()-1;
  document.orkabuchen3.monatan.selectedIndex = arrival.getMonth();
  for (i=0 ; i < orkabuchen3.jahran.length ; i++)
    {
      if (document.orkabuchen3.jahran.options[i].value == arrival.getFullYear())
	{
	  document.orkabuchen3.jahrab.options[i].selected = true;
	}
    }
  document.orkabuchen3.tagab.selectedIndex = departure.getDate()-1;
  document.orkabuchen3.monatab.selectedIndex = departure.getMonth();
  for (i=0 ; i < orkabuchen3.jahrab.length ; i++)
    {
      if (document.orkabuchen3.jahrab.options[i].value == departure.getFullYear())
	{
	  document.orkabuchen3.jahrab.options[i].selected = true;
	  check = true;
	}
    }
  if (!check)
    {
      alert("Dieses Anreisedatum ist nich möglich!\nBitte wählen Sie ein früheres Anreisedatum.");
    }
}

/*Wir versuchen mal zu raten wieviel Männer und Frauen es denn sind*/
function setGenderCount()
{
  document.orkabuchen31.guestmale.value = Math.ceil(document.orkabuchen31.maxcount.value*1/2);
  document.orkabuchen31.guestfemale.vaule = document.orkabuchen31.maxcount.value*1-Math.ceil(document.orkabuchen31.maxcount.value*1/2);
}

/*Können die Personenanzahlen stimmen*/
function maxPersons(gender)
{
  if ((document.orkabuchen31.guestfemale.value.match(/^\d+$/)) && (document.orkabuchen31.guestfemale.value.match(/^\d+$/)))
    {
      if (document.orkabuchen31.guestmale.value*1 > document.orkabuchen31.maxcount.value*1)
	{
	  document.orkabuchen31.guestmale.value = document.orkabuchen31.maxcount.value;
	  document.orkabuchen31.guestfemale.value = '0';
	}
      if (document.orkabuchen31.guestfemale.value*1 > document.orkabuchen31.maxcount.value*1)
	{
	  document.orkabuchen31.guestfemale.value = document.orkabuchen31.maxcount.value;
	  document.orkabuchen31.guestmale.value = '0';
	}
      if (gender == 'm')
	{
	  document.orkabuchen31.guestfemale.value = document.orkabuchen31.maxcount.value*1 - document.orkabuchen31.guestmale.value*1;
	}
      else if (gender == 'f')
	{
	  document.orkabuchen31.guestmale.value = document.orkabuchen31.maxcount.value*1 - document.orkabuchen31.guestfemale.value*1;
	}
    }
  else
    {
      document.orkabuchen31.guestmale.value = Math.ceil(document.orkabuchen31.maxcount.value*1/2);
      document.orkabuchen31.guestfemale.value = document.orkabuchen31.maxcount.value*1-Math.ceil(document.orkabuchen31.maxcount.value*1/2);
    }
}

/* Diese Funktion addiert die Summe der Reisenden auf */
function sumPersons(type,submit) 
{
  tmp = type;
  var sum = 0;
  var sumMale = 0;
  var sumFemale = 0;

  if (type == 0)
    {
      if (! document.orkabuchen31.leadermale.value.match(/^\d+$/))
	{
	  document.orkabuchen31.leadermale.value = 0;
	}
      if (! document.orkabuchen31.leaderfemale.value.match(/^\d+$/))
	{
	  document.orkabuchen31.leaderfemale.value = 0;
	}
      if (! document.orkabuchen31.drivermale.value.match(/^\d+$/))
	{
	  document.orkabuchen31.drivermale.value = 0;
	}
      if (! document.orkabuchen31.driverfemale.value.match(/^\d+$/))
	{
	  document.orkabuchen31.driverfemale.value = 0;
	}
      if (! document.orkabuchen31.disabledmale.value.match(/^\d+$/))
	{
	  document.orkabuchen31.disabledmale.value = 0;
	}
      if (! document.orkabuchen31.disabledfemale.value.match(/^\d+$/))
	{
	  document.orkabuchen31.disabledfemale.value = 0;
	}
      sum += document.orkabuchen31.leadermale.value*1;
      sum += document.orkabuchen31.leaderfemale.value*1;
      sum += document.orkabuchen31.drivermale.value*1;
      sum += document.orkabuchen31.driverfemale.value*1;
      sum += document.orkabuchen31.disabledmale.value*1;
      sum += document.orkabuchen31.disabledfemale.value*1;
      
      sumMale += document.orkabuchen31.leadermale.value*1;
      sumMale += document.orkabuchen31.drivermale.value*1;
      sumMale += document.orkabuchen31.disabledmale.value*1;
      
      sumFemale += document.orkabuchen31.leaderfemale.value*1;
      sumFemale += document.orkabuchen31.driverfemale.value*1;
      sumFemale += document.orkabuchen31.disabledfemale.value*1;
    }
  else if (type == 1)
    {
      if (! document.orkabuchen31.child1.value.match(/^\d+$/))
	{
	  document.orkabuchen31.child1.value = 0;
	}
      if (! document.orkabuchen31.child2.value.match(/^\d+$/))
	{
	  document.orkabuchen31.child2.value = 0;
	}
      if (! document.orkabuchen31.adult.value.match(/^\d+$/))
	{
	  document.orkabuchen31.adult.value = 0;
	}
      sum += document.orkabuchen31.child1.value*1;
      sum += document.orkabuchen31.child2.value*1;
      sum += document.orkabuchen31.adult.value*1;
    }
 
  if (submit == 1)
    {
      if (sum > document.orkabuchen31.maxcount.value)
	{
	  alert("Anzahl der Teilnehmer stimmt nicht überein.");
	  return false;
	}
      
      if (type == 0)
	{
	  if (sumMale > document.orkabuchen31.guestmale.value*1)
	    {
	      alert("Anzahl der männlichen Teilnehmer ist kleiner als die Summe der Einzelgruppen.");
	      return false;
	    }
	  

	  if (sumFemale > document.orkabuchen31.guestfemale.value*1)
	    {
	      alert("Anzahl der weiblichen Teilnehmer ist kleiner als die Summe der Einzelgruppen.");
	      return false;
	    }
	}
      return true;
    }
  return true;
}

function submitForm31(type)
{
  if (sumPersons(type,1))
    {
      document.orkabuchen31.submit();
    }
  else
    alert("Es ist ein Fehler aufgetreten.");
}
/* Diese Funktion deaktiviert bzw. aktiviert je nach Anreisezeit und */
/* gewählter Verpflegung die möglichen ersten Mahlzeiten */
function checkFirstMeal()
{
  if ((document.orkabuchen31.article[0].disabled == true) && (document.orkabuchen31.article[1].disabled == true) &&(document.orkabuchen31.article[2].disabled == true))
    {
      document.orkabuchen31.firstMeal[0].disabled = true;
      document.orkabuchen31.firstMeal[1].disabled = true;      
      document.orkabuchen31.firstMeal[2].disabled = false;
      document.orkabuchen31.firstMeal[2].checked = true     
    }
  if (document.orkabuchen31.article[0].checked == true)
    {
      document.orkabuchen31.firstMeal[0].disabled = true;
      document.orkabuchen31.firstMeal[1].disabled = true;
      document.orkabuchen31.firstMeal[2].checked = true;
    }
  if (document.orkabuchen31.article[1].checked == true)
    {
      document.orkabuchen31.firstMeal[0].disabled = true;
      document.orkabuchen31.firstMeal[1].disabled = false;
      if (document.orkabuchen31.arrivalHour.value*1 >= 21)
	     {
	       document.orkabuchen31.firstMeal[0].disabled = true;
	       document.orkabuchen31.firstMeal[1].disabled = true;
	       document.orkabuchen31.firstMeal[2].checked = true;
	     }
      else
	     {
	       document.orkabuchen31.firstMeal[0].disabled = true;
	       document.orkabuchen31.firstMeal[1].disabled = false;
	       document.orkabuchen31.firstMeal[1].checked = true;
	     }
    }
  if (document.orkabuchen31.article[2].checked == true)
    {
      document.orkabuchen31.firstMeal[0].disabled = false;
      document.orkabuchen31.firstMeal[1].disabled = false;
      document.orkabuchen31.firstMeal[2].disabled = false;
      if (document.orkabuchen31.arrivalHour.value*1 < 14)
    	{
          document.orkabuchen31.firstMeal[0].disabled = false;
          document.orkabuchen31.firstMeal[1].disabled = false;
          document.orkabuchen31.firstMeal[2].disabled = false;
	        document.orkabuchen31.firstMeal[0].checked = true;
    	}      
      if (document.orkabuchen31.arrivalHour.value*1 >= 14)
	{
	  document.orkabuchen31.firstMeal[0].disabled = true;
	  document.orkabuchen31.firstMeal[1].disabled = false;
	  document.orkabuchen31.firstMeal[1].checked = true;
	}
      if (document.orkabuchen31.arrivalHour.value*1 >= 21)
	{
	  document.orkabuchen31.firstMeal[0].disabled = true;
	  document.orkabuchen31.firstMeal[1].disabled = true;
	  document.orkabuchen31.firstMeal[2].checked = true;
	}
    }
}
//herausfinden welche Seite eigentlich geöffnet wird und Startproz. ausführen

function startUp() 
{
  for (i = 0 ; i < document.getElementsByTagName('input').length; i++)
  {
    if ((document.getElementsByTagName('input')[i].getAttribute('name') == "Seite") && (document.getElementsByTagName('input')[i].getAttribute('value') == '31'))
    {
      checkFirstMeal(); 
    }
  }
}

window.onload = startUp;

