/*Event.observe(window, 'load', init_ajax_city, false);

 Loaded on page load 
function init_ajax_city()
{

   if ($('switchcalendar'))
   {

      Event.observe('switchcalendar', 'mousedown', switchCal, false);



   } 



  return false;
}
*/
function switchCal (year, month, target, url, fewo) {
	document.getElementById('calender').innerHTML = '<center>Lade Daten...<br><img align="center"  src="/hpe/images/loading.gif"></center>&nbsp;';
						
	var params = '?op=cal&y=' + year + '&m=' + month + '&id=' + fewo;

	var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: params});
	return false;
}
function setDatum (datum, id){
	document.getElementById('von').value = datum;
}
function doalert(){
	alert('jo');
}
function checkFewo(id, target, url){
	var info = $('priceinfo');

Event.observe('fewoobj', 'click', function(doalert){
				var info = $('priceinfo');
				if (info.innerHTML.match(/ERRORCODE/)){
					info.update('').setStyle({display: 'none'});
				
				}
	});

	var fDate = document.getElementById('von').value;
	var fDur = document.getElementById('reisedauer').options[document.getElementById('reisedauer').selectedIndex].value;
	var fPer = document.getElementById('personen').options[document.getElementById('personen').selectedIndex].value;
	var fJu = '';
	var fKi = ''
	if(document.getElementById('jugendliche'))
	fJu = document.getElementById('jugendliche').options[document.getElementById('jugendliche').selectedIndex].value;
	if(document.getElementById('kinder'))
	 fKi = document.getElementById('kinder').options[document.getElementById('kinder').selectedIndex].value;
	if(!isValidDate(fDate)) return alert('Bitte korrektes Datum eingeben');
	if(fDur == 0) return alert('Bitte Reisdauer angeben');
	document.getElementById('validation').innerHTML = '<center>Lade Daten...<br><img align="center" src="/hpe/images/loading.gif"></center>&nbsp;';

	var params = '?op=cf&id=' + id + '&datum=' + fDate + '&dauer=' + fDur + '&personen=' + fPer + '&jugend=' + fJu + '&kinder=' + fKi;
	var testUrl = url + params;
//	var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: params, onComplete: document.getElementById('calender').innerHTML=document.getElementById('validation').innerHTML});	
new Ajax.Request(testUrl, {
  method: 'get',
  onComplete: function(transport) {
    var content = $('validation');
    var price = $('priceinfo');
		var ficken = $('tester');
		if (transport.responseText.match(/ERRORCODE/)){
				price.update('<b>' + transport.responseText + '</b>').setStyle({ background: '#fdd url(../images/error.png) no-repeat 5px 5px', padding: '5px 20px 5px 25px', border: '1px solid #aa0000',display:'block',color: '#910' });
				content.update('');
		} else {
    	  content.update(transport.responseText);

				if (transport.responseText.match(/tester/))
				notice2.update(document.getElementById('tester').innerHTML);
		}
    
  }
});
return false;
}

function isValidDate(sText) {
		var today = new Date();
		var curYear = today.getFullYear();
		var curMonth = today.getMonth() + 1;
		var curDay = today.getDate();

    var objStringDate = new String(sText);
		var day = objStringDate.substr(0,2);
		var month = objStringDate.substr(3,2);
		var year = objStringDate.substr(6);

		var reDate = /^\d{2}\.?\d{2}\.?\d{4}$/;
		if(objStringDate.length == 10 &&  reDate.test(sText) && (day > 0 && day < 32) && (month > 0 && month < 13) && (year >= curYear && year < 2026)){

		if(curYear > year){
		    return false;
		   }

		   if(curMonth > month &&  curYear == year){
		    return false;
		   }

		   if(curDay > day && curMonth == month &&  curYear == year){
		    return false;
		   }
			if((month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) && (day > 0 && day < 32)){
				return true;
			}else{
				if((month == 4 || month == 6 || month == 9 || month == 11) && (day > 0 && day < 31)){
					return true;
				}else{
					var isNotLeapYear = (year % 4);
					if(isNotLeapYear && month == 2 && (day > 0 && day < 29)){
						return true;
					}else{
						if(!isNotLeapYear && month == 2 && (day > 0 && day < 30)){
							return true;
						}
					}
				}
			}
		}
		return false;
	}