
function getIndex(fieldID, wantedVal)
{
	for(i = 0; i < document.getElementById(fieldID).length; i++)
	{
		if(document.getElementById(fieldID).options[i].value == wantedVal)
		{
			return i;
		}
	}
	
	return 0;
}

function y2k(number) 
{ 
	return (number < 1000) ? number + 1900 : number; 
}

function isDate(day, month, year) {
    var today = new Date();
    year = ((!year) ? y2k(today.getYear()):year);
    month = ((!month) ? today.getMonth():month-1);
    if (!day)
	{
		return false;
	}
   var test = new Date(year,month,day);
    if ( (y2k(test.getYear()) == year) &&
         (month == test.getMonth()) &&
         (day == test.getDate()) ){
        return true;
    }else{
        return false;
	}
}

function cmpDate(pform,pmonth,yearfield,dayfield,pmonth1,yearfield1,dayfield1) 
{ 
	var m = eval("document."+pform+"."+pmonth+".options[document."+pform+"."+pmonth+".selectedIndex].value"); 
	var y = eval("document."+pform+"."+yearfield+".options[document."+pform+"."+yearfield+".selectedIndex].value"); 
	var dday = eval("document."+pform+"."+dayfield+".options[document."+pform+"."+dayfield+".selectedIndex].value"); 
	var date1 = y+m+dday; m1=eval("document."+pform+"."+pmonth1+".options[document."+pform+"."+pmonth1+".selectedIndex].value"); 
	var y1 = eval("document."+pform+"."+yearfield1+".options[document."+pform+"."+yearfield1+".selectedIndex].value"); 
	var d1 = eval("document."+pform+"."+dayfield1+".options[document."+pform+"."+dayfield1+".selectedIndex].value"); 
	var date2 = y1+m1+d1; 
	var today = new Date(); 
	var year3 = today.getFullYear(); 
	var month3 = today.getMonth()+1; 
	var day3 = today.getDate(); 
	var month31 = ((month3 < 10) ? "0" : "") + month3; 
	var day31 = ((day3 < 10) ? "0" : "") + day3; 
	var date3 = year3+month31+day31; 
	
	if(date1>=date3) 
	{ 
		ret=true; 
	}
	else
	{ 
		ret=false; 
	} 
	if(date1>=date2) 
	{ 
		ret1=false;
	}
	else
	{ 
		ret1=true; 
	} 
	if (isDate(dday,m,y)) 
	{ 
		ret2=true; 
	}
	else
	{ 
		ret2=false; 
	} 
	if ((ret==true) && (ret1==true)&& (ret2==true)) 
	{ 
		return true; 
	}
	else
	{ 
		return false; 
	} 
}


function check(target)
{
	
	var messageZeitraumNicht = document.getElementById('zeitraumnichtverfugbar').value;
	
	if(!cmpDate('form','from_month','from_year','from_day','to_month','to_year','to_day'))
	{
		alert(messageZeitraumNicht);
		return false;
	}
	else
	{
		var m = eval("document.form.from_month.options[document.form.from_month.selectedIndex].value");
		var y = eval("document.form.from_year.options[document.form.from_year.selectedIndex].value");
		var dday = eval("document.form.from_day.options[document.form.from_day.selectedIndex].value");
		var m1 = eval("document.form.to_month.options[document.form.to_month.selectedIndex].value");
		var y1 = eval("document.form.to_year.options[document.form.to_year.selectedIndex].value");
		var d1 = eval("document.form.to_day.options[document.form.to_day.selectedIndex].value");
		var lang = document.getElementById('lang').value;
		
		var bNoBooking = "0"
		
		if  (document.getElementById('bNoBooking') !== null){
		
			bNoBooking = document.getElementById('bNoBooking').value;
			
		}
		
		anzahl_erw=eval("document.form.anzahl_erw.options[document.form.anzahl_erw.selectedIndex].value");
		alterkind1=eval("document.form.alterkind1.options[document.form.alterkind1.selectedIndex].value");
		alterkind2=eval("document.form.alterkind2.options[document.form.alterkind2.selectedIndex].value");
		alterkind3=eval("document.form.alterkind3.options[document.form.alterkind3.selectedIndex].value");
	
		if(target == 1)
		{
			fenster = window.open("http://bookingpilot.crmpilot.it/booking/ergebnis.asp?hotel_id="+hotel_id+"&pid=6&rid=6&lang="+lang+"&from_day="+dday+"&from_month="+m+"&from_year="+y+"&to_day="+d1+"&to_month="+m1+"&to_year="+y1+"&anzahl_erw="+anzahl_erw+"&alterkind1="+alterkind1+"&alterkind2="+alterkind2+"&alterkind3="+alterkind3+"&nobooking="+bNoBooking,"HotelSuche","width=640, height=720, scrollbars=1");
			return false;
		}
		if(target == 2)
		{
			fenster = window.open("http://bookingpilot.crmpilot.it/booking/anfrage.asp?hotel_id="+hotel_id+"&pid=6&rid=6&lang="+lang+"&from_day="+dday+"&from_month="+m+"&from_year="+y+"&to_day="+d1+"&to_month="+m1+"&to_year="+y1+"&anzahl_erw="+anzahl_erw+"&alterkind1="+alterkind1+"&alterkind2="+alterkind2+"&alterkind3="+alterkind3+"&nobooking="+bNoBooking,"HotelSuche","width=640, height=720, scrollbars=1");
			return false;
		}		
	}
}

function CheckType()
{
	if (document.getElementById('typezimmer').checked== true)
	{
		document.getElementById('auswahlkinder').style.display = 'inline';
		document.getElementById('auswahlerwachsene').style.display = 'inline';
		document.getElementById('auswahlpersonen').style.display = 'none';
	}
	else
	{
		document.getElementById('auswahlkinder').style.display = 'none';
		document.getElementById('auswahlerwachsene').style.display = 'none';
		document.getElementById('auswahlpersonen').style.display = 'inline';
	}
}

function startup()
{
	initializeFormular('from_day','from_month','from_year','to_day','to_month','to_year');
}

function addYearOptions(selectboxID, year, howMuch)
{
	var newOption;
	var defaultSelected;
	var yearValue;
	var yearText;
	var i;

	for (i = year; i < eval(year + howMuch); i++)
	{
		defaultSelected = false;
		yearValue = i.toString();
		yearText = eval(i-2000).toString();
		
		if (i == year)	{
			defaultSelected = true;
		}
		
		if (yearText.length == 1) {
			yearText = '0'+yearText
		}		
		
		newOption = new Option(yearText, yearValue, defaultSelected);
		document.getElementById(selectboxID).options[document.getElementById(selectboxID).length] = newOption;
	}
	
}

function initializeFormular(fromDayField, fromMonthField, fromYearField, toDayField, toMonthField, toYearField)
{

	var fromDay = "12";
	var fromMonth = "03";
	var fromYear = 2010;
	var toDay = "19";
	var toMonth = "03";
	var toYear = 2010;
	
	addYearOptions(fromYearField, fromYear, 3);
	addYearOptions(toYearField, toYear, 3);
	
	document.getElementById(fromMonthField).selectedIndex = getIndex(fromMonthField, fromMonth);
	document.getElementById(fromDayField).selectedIndex = getIndex(fromDayField, fromDay);
	document.getElementById(toMonthField).selectedIndex = getIndex(toMonthField, toMonth);
	document.getElementById(toDayField).selectedIndex = getIndex(toDayField, toDay);
}