
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 getGoogleCookies(sUrl) {
	
	var cookie = sUrl;
	
	if (typeof(_gaq) != 'undefined') {
		_gaq.push(function() {
			var tracker = _gaq._getAsyncTracker();
			cookie = tracker._getLinkerUrl(sUrl);
		});
	}
	
	return(cookie);
}

function check(target)
{
	var sNoNumberError = document.getElementById('nonumbererror').value;
	
	if (insertAbreiseDatum(sNoNumberError))
	{
		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.value");
		var y1 = eval("document.form.to_year.value");
		var d1 = eval("document.form.to_day.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.value");
		
		/*var cookie = '';
		
		if (document.cookie) {
		
			cookie = document.cookie;
			var params = cookie.split(';');
			
			cookie = '&';
			
			for (var i = 0; i < params.length; i++) {
				var value = params[i].replace(/^\s+|\s+$/g,'');
				if (value.substring(0,5) == '__utm') {
					cookie += value + '&';
				}
			}
			cookie = cookie.substring(0,cookie.length - 1);
		}*/
	
		if(target == 1)
		{
			fenster = window.open(getGoogleCookies("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+"&nobooking="+bNoBooking),"HotelSuche","width=640, height=720, scrollbars=1");
			return false;
		}
		if(target == 2)
		{
			fenster = window.open(getGoogleCookies("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+"&nobooking="+bNoBooking),"HotelSuche","width=640, height=720, scrollbars=1");
			return false;
		}		
	}
}

function startup()
{
	initializeFormular('from_day','from_month','from_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)
{

	var fromDay = "24";
	var fromMonth = "02";
	var fromYear = 2012;
	
	addYearOptions(fromYearField, fromYear, 3);
	
	document.getElementById(fromMonthField).selectedIndex = getIndex(fromMonthField, fromMonth);
	document.getElementById(fromDayField).selectedIndex = getIndex(fromDayField, fromDay);
}


/* Datumsfunktionen ____________________________________*/

	function dateAdd (dtDate, lDay) {
	
		var aDate = new Array();
		var aMonths = new Array();
		
		aDate = dtDate.split('.');
		
		if (aDate[0].indexOf('0') == 0) {
			aDate[0] = aDate[0].substring(1, aDate[0].length);
		}
		
		if (aDate[1].indexOf('0') == 0) {
			aDate[1] = aDate[1].substring(1, aDate[1].length);
		}

		aMonths[1] = 31;
		
		if ((parseInt(aDate[2]) - 2004) % 4 == 0) {
			aMonths[2] = 29;
		} else { 
			aMonths[2] = 28;
		}
		
		aMonths[3] = 31;
		aMonths[4] = 30;
		aMonths[5] = 31;
		aMonths[6] = 30;
		aMonths[7] = 31;
		aMonths[8] = 31;
		aMonths[9] = 30;
		aMonths[10] = 31;
		aMonths[11] = 30;
		aMonths[12] = 31;
		
		aDate[0] = parseInt(aDate[0]) + parseInt(lDay);
		
		while (parseInt(aDate[0]) > parseInt(aMonths[parseInt(aDate[1])])) {
		
			aDate[0] = parseInt(aDate[0]) - parseInt(aMonths[parseInt(aDate[1])]);
			
			aDate[1] = parseInt(aDate[1]) + 1;
			
			if (parseInt(aDate[1]) > 12) {
				aDate[1] = 1;
				aDate[2] = parseInt(aDate[2]) + 1;
			}
		
		}
		
		return aDate[0] + '.' + aDate[1] + '.' + aDate[2]
	
	}
	
	
	function insertAbreiseDatum (sNoNumberError) {
	
		var dtDate;
		var aDate = new Array();
		
		dtDate = document.getElementById('from_day').options[document.getElementById('from_day').selectedIndex].value;
		dtDate = dtDate + '.' + document.getElementById('from_month').options[document.getElementById('from_month').selectedIndex].value;
		dtDate = dtDate + '.' + document.getElementById('from_year').options[document.getElementById('from_year').selectedIndex].value;
		
		
		if (isNaN(parseInt(document.getElementById('apidays').value)))  {
		
			alert(sNoNumberError);
			return false;
		
		} else {
		
			dtDate = dateAdd(dtDate, document.getElementById('apidays').value);
			
			var aDate = new Array();
			var aMonths = new Array();
			
			aDate = dtDate.split('.');
			
			if (aDate[0].length == 1) {
				aDate[0] = '0' + aDate[0];
			}
			
			if (aDate[1].length == 1) {
				aDate[1] = '0' + aDate[1];
			}
			
			document.getElementById('to_day').value = aDate[0];
			document.getElementById('to_month').value = aDate[1];
			document.getElementById('to_year').value = aDate[2];
			
			return true;
		
		}
	
	}
