//datum validieren
function checkDatum (feld) {
   var Monat = new  Array("01","02","03","04","05","06","07","08","09","10","11","12");
   var Tag = new  Array("00","01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31");

   var datum = feld.value

   //Fehlerbehandlung
   if (!datum) return false;
   datum=datum.toString();

   //Aufspaltung des Datums
   datum=datum.split(".");
   if (datum.length!=3) return false;

   if (datum[2].length!=4) return false;
   if (datum[1].length!=2) return false;
   if (datum[0].length!=2) return false;

   //Entfernung der fuehrenden Nullen und Anpassung des Monats
   datum[0]=parseInt(datum[0],10);
   datum[1]=parseInt(datum[1],10)-1;

   //Behandlung Jahr nur zweistellig
   if (datum[2].length==2) {
		if(datum[2] < 10) {
			datum[2]="20"+datum[2];
		}
		else{
			datum[2]="19"+datum[2];
		}
   }

   //Behandlung Jahr nur einstellig
   if (datum[2].length==1) {
			datum[2]="200"+datum[2];
   }

   //Erzeugung eines neuen Dateobjektes
   var kontrolldatum=new Date(datum[2],datum[1],datum[0]);

   //Vergleich, ob das eingegebene Datum gleich dem JS-Datum ist
   if (kontrolldatum.getDate()==datum[0] && kontrolldatum.getMonth()==datum[1] && kontrolldatum.getFullYear()==datum[2]) {
	 return true;
   }
   else {
	   return false;
   }
}

function checkVorlauf (feld) {
   var datum = feld.value
   //Aufspaltung des Datums
   datum=datum.split(".");
   
   //Entfernung der fuehrenden Nullen und Anpassung des Monats
   datum[0]=parseInt(datum[0],10);
   datum[1]=parseInt(datum[1],10)-1;
   
   //Behandlung Jahr nur zweistellig
   if (datum[2].length==2) {
		if(datum[2] < 10) {
			datum[2]="20"+datum[2];
		}
		else{
			datum[2]="19"+datum[2];
		}
   }

   //Behandlung Jahr nur einstellig
   if (datum[2].length==1) {
			datum[2]="200"+datum[2];
   }

   //Erzeugung eines neuen Dateobjektes
   var kontrolldatum=new Date(datum[2],datum[1],datum[0],0,0,0,500);
   var heute=new Date();
   var abflugdatum=new Date(); 
   if (kontrolldatum.getTime() < abflugdatum.getTime()+172800000) {
	return false;
   }
   else {
	return true;
   }
}

function checkTime (feld) {
   var time = feld.value

   //Fehlerbehandlung
   if (!time) return false;
   time=time.toString();

   //Aufspaltung des Datums
   time=time.split(":");
   if (time.length!=2) return false;

   if (time[0].length!=2) return false;
   if (time[1].length!=2) return false;

   return true;
}

function number_format (number, decimals, dec_point, thousands_sep)
{
  var exponent = "";
  var numberstr = number.toString ();
  var eindex = numberstr.indexOf ("e");
  if (eindex > -1)
  {
	exponent = numberstr.substring (eindex);
	number = parseFloat (numberstr.substring (0, eindex));
  }
  
  if (decimals != null)
  {
	var temp = Math.pow (10, decimals);
	number = Math.round (number * temp) / temp;
  }
  var sign = number < 0 ? "-" : "";
  var integer = (number > 0 ? 
	  Math.floor (number) : Math.abs (Math.ceil (number))).toString ();
  
  var fractional = number.toString ().substring (integer.length + sign.length);
  dec_point = dec_point != null ? dec_point : ".";
  fractional = decimals != null && decimals > 0 || fractional.length > 1 ? 
			   (dec_point + fractional.substring (1)) : "";
  if (decimals != null && decimals > 0)
  {
	for (i = fractional.length - 1, z = decimals; i < z; ++i)
	  fractional += "0";
  }
  
  thousands_sep = (thousands_sep != dec_point || fractional.length == 0) ? 
				  thousands_sep : null;
  if (thousands_sep != null && thousands_sep != "")
  {
	for (i = integer.length - 3; i > 0; i -= 3)
	  integer = integer.substring (0 , i) + thousands_sep + integer.substring (i);
  }
  
  return sign + integer + fractional + exponent;
}

//Suchmaske
function checkInputSearch() {
	 if(document.ausflug.destination.value == "") {
		alert("Bitte ein Ausflugsziel auswählen!");
		document.ausflug.destination.focus();
		return false;
	 }
	 if(!checkDatum(document.ausflug.departuredate)) {
		 alert("Bitte einen Termin in der Form 'TT.MM.JJJJ' eingeben!");
		 document.transfer.hindate.focus();
		 return false;
	 }
	if(!checkVorlauf(document.ausflug.departuredate)) {
		alert("Der Termin muss mindestens 7 Tage in der Zukunft liegen!");
		 document.transfer.hindate.focus();
		 return false;
	 }
	return true;
}

function getPreise(programid,datum) {
	document.getElementById('infos' + programid).style.display='block';
	if (datum == 0) {
		document.getElementById('infos' + programid).style.display='none';
	}
	document.getElementById('preise' + programid).innerHTML = arrPreise[programid + datum];         

}

