function giveMessage(msg)
{
	alert (msg);
}

function loadStartDays(languageId, ym)
{
//	alert (languageId);
//	alert (ym);
	
	language = languageId.value;
	month = ym.substring(4, 6);
	year = ym.substring(0, 4);
	
	if($('park') != undefined)		park = $('park').value;
	else park = '';
//	alert('123123');
	if($('children') != undefined)  children = parseInt($('children').value);
	else children = 0;
	if($('adults') != undefined) 	adults = parseInt($('adults').value);
	else adults = 0;
	if($('pets') != undefined) 	pets = $('pets').value;
	else pets = 0;

//	alert (month);
//	alert (year);
//	alert (park);
	
	URL = 'bookableStartDays.php';
	pars = 'month='+month+'&year='+year+'&park='+park+'&languageId='+languageId+'&maxPersons='+(adults+children)+'&pets='+pets;

	var myAjax = new Ajax.Request(
		URL,
		{
			method: 'get',
			parameters: pars,
			onComplete: printAjaxStartDays
		});
		
}


function loadStartDaysByAcc(languageId, ym)
{
//	alert (languageId);
//	alert (ym);
	//alert ('loadStartDaysbyAcc');
	j_language = languageId.value;
	month = ym.substring(4, 6);
	year = ym.substring(0, 4);
	if($('park') != undefined)		j_park = $('park').value;
	else j_park = '';
	if($('children') != undefined) 	j_children = parseInt($('children').value);
	else j_children = 0;
	if($('adults') != undefined) 	j_adults = parseInt($('adults').value);
	else j_adults = 0;
	if($('pets') != undefined) 	j_pets = $('pets').value;
	else j_pets = 0;

	j_persons=j_adults+j_children;
//	alert (month);
//	alert (year);
	
	URL = 'bookableStartDaysByAcc.php';
	pars = 'month='+month+'&year='+year+'&park='+j_park+'&languageId='+j_language+'&maxPersons='+j_persons+'&pets='+j_pets;

	var myAjax = new Ajax.Request(
		URL,
		{
			method: 'get',
			parameters: pars,
			onComplete: printAjaxStartDaysByAcc
		});
		
}

function loadStartDaysByPeriod(ym)
{
	var languageId = document.getElementById("languageId").value;
	var companyId = document.getElementById("companyId").value;
	
	if($('boxId') != undefined)		box=1;
	else  box=0;
	
	month = ym.substring(4, 6);
	year = ym.substring(0, 4);
//	alert (month);
//	alert (year);

	URL = 'bookableStartDays.php';
	pars = 'month='+month+'&year='+year+'&languageId='+languageId+'&cId='+companyId+'&box='+box;

	var myAjax = new Ajax.Request(
		URL,
		{
			method: 'get',
			parameters: pars,
			onComplete: printAjaxStartDaysByPeriod
		});
		
}

function loadStartDaysByCompAcc(languageId, ym)
{
	//alert ('language '+languageId);
	//alert ('year& month '+ym);
	//var languageId = document.getElementById("languageId").value;
	var companyId = document.getElementById("companyId").value;
	//alert (companyId);
			
	j_month = ym.substring(4, 6);
	j_year = ym.substring(0, 4);
	//alert (0);
	if($('companyId') != undefined)		cId = $('companyId').value;
	else  cId = '';
	//alert (1);
	if($('accommodationId') != undefined)		aId = $('accommodationId').value;
	else  aId = '';
	//	alert (2);
	if($('park') != undefined)		j_park = $('park').value;
	else j_park = '';
	//alert (3);
	if($('children') != undefined) 	j_children = parseInt($('children').value);
	else j_children = 0;
	//	alert (4);
	if($('adults') != undefined) 	j_adults = parseInt($('adults').value);
	else j_adults = 0;
	//	alert (5);
	if($('pets') != undefined) 	j_pets = $('pets').value;
	else j_pets = 0;
		//alert (6);
	
	j_persons=j_adults+j_children;
	//alert('persone:'+j_persons);
	
	URL = 'bookableStartDaysByAcc.php';
	//alert (7);
	pars = 'month='+j_month+'&year='+j_year+'&park='+j_park+'&languageId='+languageId+'&maxPersons='+j_persons+'&pets='+j_pets+'&cId='+cId+'&aId='+aId;
	//alert (8);
	var myAjax = new Ajax.Request(
		URL,
		{
			method: 'get',
			parameters: pars,
			onComplete: printAjaxStartDaysByCompAcc
		});
		
}

function loadStartDaysByType(languageId, ym)
{
	//alert (languageId);
	//alert (ym);
	//alert ($('companyId').value);
	//alert ($('typeId').value);
	//language = languageId.value;
	month = ym.substring(4, 6);
	year = ym.substring(0, 4);
	
	var companyId = document.getElementById("companyId").value;
	//if($('companyId') != undefined)		companyId = $('companyId').value;
	//else  companyId = '';
	
	//if($('typeId') != undefined)		typeId = $('typeId').value;
	//else  typId = '';
	var typeId = document.getElementById("typeId").value;

	if($('park') != undefined)		park = $('park').value;
	else park = '';
	
	var children = document.getElementById("children").value;
	if(children != undefined) 	children = parseInt($('children').value);
	else children = 0;
	
	//if($('children') != undefined) 	children = parseInt($('children').value);
	//else children = 0;
	//alert ('5 children:'+children);
	var adults = document.getElementById("adults").value;
	if(adults != undefined) 	adults = parseInt($('adults').value);
	else adults = 0;
	//alert ('6 adults:'+adults);

	var pets = document.getElementById("pets").value;
	if(pets != undefined) 	pets = parseInt($('pets').value);
	else pets = 0;
	
	//alert ('7 pets:'+pets);
		
//	alert (month);
//	alert (year);
	
	URL = 'bookableStartDaysByType.php';
	pars = 'month='+month+'&year='+year+'&park='+park+'&languageId='+languageId+'&maxPersons='+(adults+children)+'&pets='+pets+'&cId='+companyId+'&typeId='+typeId;

	var myAjax = new Ajax.Request(
		URL,
		{
			method: 'get',
			parameters: pars,
			onComplete: printAjaxStartDaysByType
		});
		
}

function loadEndDays(ymd)
{
//	alert (ymd);
	day = ymd.substring(8, 10);
	month = ymd.substring(5, 7);
	year = ymd.substring(0, 4);
	if($('park') != undefined)		park = $('park').value;
	else park = '';
	if($('children') != undefined) 	children = parseInt($('children').value);
	else children = 0;
	if($('adults') != undefined) 	adults = parseInt($('adults').value);
	else adults = 0;
	if($('pets') != undefined) 	pets = $('pets').value;
	else pets = 0;
		
	URL = 'bookableEndDays.php';
	pars = 'day='+day+'&month='+month+'&year='+year+'&park='+park+'&maxPersons='+(adults+children)+'&pets='+pets;

	var myAjax = new Ajax.Request(
		URL,
		{
			method: 'get',
			parameters: pars,
			onComplete: printAjaxEndDays
		});
}

function loadEndDaysByAcc(ymd)
{
//	alert (ymd);
	day = ymd.substring(8, 10);
	month = ymd.substring(5, 7);
	year = ymd.substring(0, 4);
	if($('park') != undefined)		park = $('park').value;
	else park = '';
	if($('children') != undefined) 	children = parseInt($('children').value);
	else children = 0;
	if($('adults') != undefined) 	adults = parseInt($('adults').value);
	else adults = 0;
	if($('pets') != undefined) 	pets = $('pets').value;
	else pets = 0;
		
	URL = 'bookableEndDaysByAcc.php';
	pars = 'day='+day+'&month='+month+'&year='+year+'&park='+park+'&maxPersons='+(adults+children)+'&pets='+pets;

	var myAjax = new Ajax.Request(
		URL,
		{
			method: 'get',
			parameters: pars,
			onComplete: printAjaxEndDays
		});
}

function loadEndDaysByPeriod(ymd)
{
	var languageId = document.getElementById("languageId").value;
	var companyId = document.getElementById("companyId").value;

	day = ymd.substring(8, 10);
	month = ymd.substring(5, 7);
	year = ymd.substring(0, 4);
		
	URL = 'bookableEndDays.php';
	pars = 'day='+day+'&month='+month+'&year='+year+'&languageId='+languageId+'&cId='+companyId;

	var myAjax = new Ajax.Request(
		URL,
		{
			method: 'get',
			parameters: pars,
			onComplete: printAjaxEndDays
		});
}

function loadEndDaysByCompAcc(ymd)
{
	//alert (ymd);
	//alert ($('companyId').value);
	day = ymd.substring(8, 10);
	month = ymd.substring(5, 7);
	year = ymd.substring(0, 4);
	
	if($('companyId') != undefined)		cId = $('companyId').value;
	else  cId = '';
	if($('accommodationId') != undefined)		aId = $('accommodationId').value;
	else  aId = '';
	if($('park') != undefined)		j_park = $('park').value;
	else j_park = '';
	if($('children') != undefined) 	j_children = parseInt($('children').value);
	else j_children = 0;
	if($('adults') != undefined) 	j_adults = parseInt($('adults').value);
	else j_adults = 0;
	if($('pets') != undefined) 	j_pets = $('pets').value;
	else j_pets = 0;
	j_persons=j_adults+j_children;
	
	
	
	URL = 'bookableEndDaysByAcc.php';
	pars = 'day='+day+'&month='+month+'&year='+year+'&park='+j_park+'&maxPersons='+j_persons+'&pets='+j_pets+'&cId='+cId+'&aId='+aId;
	
	var myAjax = new Ajax.Request(
		URL,
		{
			method: 'get',
			parameters: pars,
			onComplete: printAjaxEndDays
		});
}

function loadEndDaysByType(ymd)
{
	//alert (ymd);
	//alert ($('companyId').value);
	day = ymd.substring(8, 10);
	month = ymd.substring(5, 7);
	year = ymd.substring(0, 4);
	
	var companyId = document.getElementById("companyId").value;
	//if($('companyId') != undefined)		companyId = $('companyId').value;
	//else  companyId = '';
	
	//if($('typeId') != undefined)		typeId = $('typeId').value;
	//else  typId = '';
	var typeId = document.getElementById("typeId").value;

	if($('park') != undefined)		park = $('park').value;
	else park = '';
	
	var children = document.getElementById("children").value;
	if(children != undefined) 	children = parseInt($('children').value);
	else children = 0;
	
	//if($('children') != undefined) 	children = parseInt($('children').value);
	//else children = 0;
	//alert ('5 children:'+children);
	var adults = document.getElementById("adults").value;
	if(adults != undefined) 	adults = parseInt($('adults').value);
	else adults = 0;
	//alert ('6 adults:'+adults);

	var pets = document.getElementById("pets").value;
	if(pets != undefined) 	pets = parseInt($('pets').value);
	else pets = 0;
	
//	if($('companyId') != undefined)		companyId = $('companyId').value;
//	else  companyId = '';
//	if($('typeId') != undefined)		typeId = $('typeId').value;
//	else  typeId = '';
//	if($('park') != undefined)		park = $('park').value;
//	else park = '';
//	if($('children') != undefined) 	children = parseInt($('children').value);
//	else children = 0;
//	if($('adults') != undefined) 	adults = parseInt($('adults').value);
//	else adults = 0;
//	if($('pets') != undefined) 	pets = $('pets').value;
//	else pets = 0;
		
	URL = 'bookableEndDaysByType.php';
	pars = 'day='+day+'&month='+month+'&year='+year+'&park='+park+'&maxPersons='+(adults+children)+'&pets='+pets+'&cId='+companyId+'&typeId='+typeId;

	var myAjax = new Ajax.Request(
		URL,
		{
			method: 'get',
			parameters: pars,
			onComplete: printAjaxEndDays
		});
}

function printAjaxStartDays(result)
{	
	document.getElementById('bookableStartDays').innerHTML = result.responseText;
	
	
	updateStartEndDays();
		
	//ymd = this.options[this.selectedIndex].value;

	loadEndDays(ymd);
		
	
} // end function printAjaxStartDays

function printAjaxStartDaysByAcc(result)
{	
	document.getElementById('bookableStartDays').innerHTML = result.responseText;

	updateStartEndDaysByAcc();

	//ymd = this.options[this.selectedIndex].value;
	loadEndDaysByAcc(ymd);
} // end function printAjaxStartDaysByAcc

function printAjaxStartDaysByPeriod(result)
{	
	document.getElementById('bookableStartDays').innerHTML = result.responseText;

	updateStartEndDaysByPeriod();
	
	ymd = this.options[this.selectedIndex].value;
	//alert (ymd);
	loadEndDaysByPeriod(ymd);
} // end function printAjaxStartDaysByPeriod

function printAjaxStartDaysByCompAcc(result)
{	
	document.getElementById('bookableStartDays').innerHTML = result.responseText;

	updateStartEndDaysByCompAcc();

	ymd = this.options[this.selectedIndex].value;
	loadEndDaysByCompAcc(ymd);
} // end function printAjaxStartDaysByCompAcc

function printAjaxStartDaysByType(result)
{	
	document.getElementById('bookableStartDays').innerHTML = result.responseText;

	updateStartEndDaysByType();

	//ymd = this.options[this.selectedIndex].value;
	loadEndDaysByType(ymd);
} // end function printAjaxStartDaysByAcc


function printAjaxEndDays(result)
{
	document.getElementById('bookableEndDays').innerHTML = result.responseText;
	
} // end function printAjaxEndDays


function printAjaxAccommodations(result)
{	
	document.getElementById('accommodations').innerHTML = result.responseText;

} // end function printAjaxAccommodations


function printAjaxAccommodationDetail(result)
{	
	document.getElementById('accDetail').innerHTML = result.responseText;

} // end function printAjaxAccommodationDetail

function displayAccDetails(languageId, accId, companyId)
{
	if(languageId == 2) {
		// open detail popup Duits
		var popup=window.open('accommodationPageDE.php?popup=true&aId='+accId+'&cId='+companyId,"","width=580,height=600,status,scrollbars,menubar,resizable")
	} else {
		if(languageId == 3) {
			// open detail popup Engels
			var popup=window.open('accommodationPageEN.php?popup=true&aId='+accId+'&cId='+companyId,"","width=580,height=600,status,scrollbars,menubar,resizable")
		} else {
			// open detail popup Nederlands - default
			var popup=window.open('accommodationPage.php?popup=true&aId='+accId+'&cId='+companyId,"","width=580,height=600,status,scrollbars,menubar,resizable")
		}
	}
}

function displayAccDetails2(languageId, accId, companyId)
{
	if(languageId == 2) {
		// open detail popup Duits
		var popup=window.open('accommodationPageDE2.php?popup=true&debug=1&aId='+accId+'&cId='+companyId,"","width=580,height=600,status,scrollbars,menubar,resizable")
	} else {
		if(languageId == 3) {
			// open detail popup Engels
			var popup=window.open('accommodationPageEN2.php?popup=true&debug=1&aId='+accId+'&cId='+companyId,"","width=580,height=600,status,scrollbars,menubar,resizable")
		} else {
			// open detail popup Nederlands - default
			var popup=window.open('accommodationPage2.php?popup=true&debug=1&aId='+accId+'&cId='+companyId,"","width=580,height=600,status,scrollbars,menubar,resizable")
		}
	}
}

function displayAccDetailsSession(languageId, accId, companyId, sesId)  
{
	if(languageId == 2) {
		// open detail popup Duits
		var popup=window.open('accommodationPageDE.php?popup=true&aId='+accId+'&cId='+companyId+'&sesId='+sesId,"","width=580,height=600,status,scrollbars,menubar,resizable")
	} 
	else {
		if(languageId == 3) {
			// open detail popup Engels
			var popup=window.open('accommodationPageEN.php?popup=true&aId='+accId+'&cId='+companyId+'&sesId='+sesId,"","width=580,height=600,status,scrollbars,menubar,resizable")
		} else {
			// open detail popup Nederlands - default
			var popup=window.open('accommodationPage.php?popup=true&aId='+accId+'&cId='+companyId+'&sesId='+sesId,"","width=580,height=600,status,scrollbars,menubar,resizable")
		}
	}
}

function displayAccDetailsAll(languageId, accId, companyId, sesId, popupState, widthS, heightS)  
{
	widthSize=widthS;
	heightSize=heightS;
	//alert ('language:'+languageId+'\n accId:'+accId+'\n cId:'+companyId+'\n sesId:'+sesId+'\n popupState:'+popupState+'\n width'+widthS+'\n heightS:'+heightS);

	//url='http://pages.rent-is.nl/accommodationPage.php?aId='+accId+'&cId='+companyId+'&languageId='+languageId+'&sesId='+sesId;
	url='http://pages.rent-is.nl/accpage.php?aId='+accId+'&cId='+companyId+'&languageId='+languageId+'&sesId='+sesId;

	option='width='+widthSize+',height='+heightSize+',location=no,titlebar=no, status=no,scrollbars=no,menubar=no,resizable=no';
	var popup=window.open(url, popupState, option);
}

function displayTypeDetailsAll(languageId, typeId, companyId, sesId, popupState, widthS, heightS)  
{
	widthSize=widthS;
	heightSize=heightS;
	//alert ('language:'+languageId+'\n typeId:'+typeId+'\n cId:'+companyId+'\n sesId:'+sesId+'\n popupState:'+popupState+'\n width'+widthS+'\n heightS:'+heightS);

	//url='http://pages.rent-is.nl/accommodationPage.php?aId='+accId+'&cId='+companyId+'&languageId='+languageId+'&sesId='+sesId;
	url='http://pages.rent-is.nl/typepage.php?typeId='+typeId+'&cId='+companyId+'&languageId='+languageId+'&sesId='+sesId;

	option='width='+widthSize+',height='+heightSize+',location=no,titlebar=no, status=no,scrollbars=no,menubar=no,resizable=no';
	var popup=window.open(url, popupState, option);
}

function loader() 
{
	
}

function validate()
{
	// default = validate
	var error = false;

	var okay = '1px solid black';
	var notOkay = '1px solid red';

	$('firstname').style.border = okay;
	$('lastname').style.border = okay;
	$('street').style.border = okay;
	$('number').style.border = okay;
	$('ZIP').style.border = okay;
	$('city').style.border = okay;
	$('phone').style.border = okay;
	$('mail').style.border = okay;
	$('errorMessage').style.display = 'none';

	if($('firstname').value.length <= 1)
	{
		$('firstname').style.border = notOkay;
		error = true;
	}

	if($('lastname').value.length <= 2)
	{
		$('lastname').style.border = notOkay;
		error = true;
	}

	if($('street').value.length <= 2) 
	{
		$('street').style.border = notOkay;
		error = true;
	}

	if($('number').value == "") 
	{
		$('number').style.border = notOkay;
		error = true;
	}

	if($('ZIP').value == "") 
	{
		$('ZIP').style.border = notOkay;
		error = true;
	}

	if($('city').value == "") 
	{
		$('city').style.border = notOkay;
		error = true;
	}

	if($('phone').value == "" || $('phone').value.length < 10) 
	{
		$('phone').style.border = notOkay;
		error = true;
	}

	if($('mail').value == "" || !$('mail').value.match("([0-9a-zA-Z_-]{1,50})\@([0-9a-zA-Z_-]{1,50}).([a-zA-Z]{0,4})"))
	{
		$('mail').style.border = notOkay;
		error = true;
	}

	if(error)
	{
		document.getElementById('errorMessage').style.display = 'block';
		return false;
	} else{
		return true;
	}
}


function updateDropdownlistByValue(id, value)
{
  var aantal = document.getElementById(id).childNodes.length;
  
  for(var i = 0; i < aantal; i++)
  {
    if(document.getElementById(id).childNodes[i].tagName == 'OPTION')
    {
      document.getElementById(id).childNodes[i].selected = 'false';
    }
  }
  
  for(var i = 0; i < aantal; i++)
  {
    if(document.getElementById(id).childNodes[i].tagName == 'OPTION')
    {
      if(String(document.getElementById(id).childNodes[i].value) == value)
      {
        document.getElementById(id).childNodes[i].selected = 'true';
      }
    }
  }
} 

function updateLocation(value, languageId)
{
	updateDropdownlistByValue("park", value);
	updateArrival(languageId);
	
}

function updateAccommodations(languageId)
{
	loadAccommodations(languageId, document.getElementById("park").options[document.getElementById("park").selectedIndex].value);
}


function loadAccommodations(languageId, park)
{
  
	// empty current accommodation
	document.getElementById('accDetail').innerHTML =  "";
	document.getElementById('bezetting').innerHTML = "";
	
//	alert (languageId);
//	alert (park);
	language = languageId.value;
	
	URL = 'accommodationByLocation.php';
	pars = 'park='+park+'&languageId='+languageId;

  
	
	var myAjax = new Ajax.Request(
		URL,
		{
			method: 'get',
			parameters: pars,
			onComplete: printAjaxAccommodations
		});
		
}

function loadAccommodationDetails(languageId, accId, compId)
{
//	alert (languageId);
//	alert (accId);
//	alert (compId);
	
	URL = 'accommodationShortPage.php';
	pars = 'aId='+accId+'&cId='+compId;
	
	var myAjax = new Ajax.Request(
		URL,
		{
			method: 'get',
			parameters: pars,
			onComplete: printAjaxAccommodationDetail
		});

	// update bezetting
	accommodationId = accId;
	changeBezetting(usedDate, accId);
}

function updateArrival(languageId)
{
//	alert(languageId);
	loadStartDays(languageId, document.getElementById("my").options[document.getElementById("my").selectedIndex].value);

}

function updateBoth(languageId)
{
	loadStartDays(languageId, document.getElementById("my").options[document.getElementById("my").selectedIndex].value);	
}



function updateArrivalByAcc(languageId)
{
//	alert(languageId);
	loadStartDaysByAcc(languageId, document.getElementById("my").options[document.getElementById("my").selectedIndex].value);

}

function updateArrivalByPeriod()
{
	loadStartDaysByPeriod(document.getElementById("my").options[document.getElementById("my").selectedIndex].value);

}

function updateArrivalByCompAcc(languageId)
{
	loadStartDaysByCompAcc(languageId, document.getElementById("my").options[document.getElementById("my").selectedIndex].value );
}

function updateArrivalByType(languageId)
{
	//alert(languageId);
	loadStartDaysByType(languageId, document.getElementById("my").options[document.getElementById("my").selectedIndex].value);

}

function updateStartEndDays()
{
	loadEndDays(document.getElementById("arrival").options[document.getElementById("arrival").selectedIndex].value);

}

function updateStartEndDaysByAcc()
{
	loadEndDaysByAcc(document.getElementById("arrival").options[document.getElementById("arrival").selectedIndex].value);

}

function updateStartEndDaysByCompAcc()
{
	loadEndDaysByCompAcc(document.getElementById("arrival").options[document.getElementById("arrival").selectedIndex].value);

}

function updateStartEndDaysByPeriod()
{
	loadEndDaysByPeriod(document.getElementById("arrival").options[document.getElementById("arrival").selectedIndex].value);
}

function updateStartEndDaysByType()
{
	loadEndDaysByType(document.getElementById("arrival").options[document.getElementById("arrival").selectedIndex].value);

}

function updateType(value)
{
	updateDropdownlistByValue("accType", value);
	
}

function showtext(id)
{
	document.getElementById(id).style.visibility = 'visible';
}

function hidetext()
{
	document.getElementById.style.visibility = 'hidden';
}


//function submit()
//{
//	var error = false;
//
//	if(!error)
//		window.location = 'step5.php';
//}

