var kurs_data = new Array();

function show_curs_details(kurs_id)
{
	var startdates = document.getElementById('startdates');
	var kurstype = document.getElementById('kurstype');
	var nrweeks = document.getElementById('nrweeks');
	var unterkunft_div = document.getElementById('unterkunft_div');
	var unterkunft = document.getElementById('unterkunft');
	var nrweeks_unterkunft = document.getElementById('nrweeks_unterkunft');
	var meal = document.getElementById('meal');
	var nrweeks_unterkunft_options = document.getElementById('nrweeks_unterkunft_options');
	document.getElementById('div_kurstype_startdates').style.display = 'block';

	//fill kurstype select
	var optObj = '';
	if (kurstype != undefined && kurstype)
	{
		kurstype.innerHTML = null;
		var i = 1;
		optObj = document.createElement("OPTION");
		optObj.value = -1;
		optObj.text = choose;
		kurstype.options[0]=optObj;

		for(var pkey in kurs_data[kurs_id]['kurstype'])
		{
			if (kurs_data[kurs_id]['kurstype'][pkey])
			{
				optObj = document.createElement("OPTION");
				optObj.value = pkey;//kurs_data[kurs_id]['kurstype'][pkey];
				optObj.text = kurs_data[kurs_id]['kurstype'][pkey];
				kurstype.options[i++]=optObj;
			}
		}
	}

	startdates.innerHTML = null;

	if(!kurs_data[kurs_id]['diplom'])
	{
		nrweeks_unterkunft_options.style.display = 'block';

		//fill startdates select
		if (startdates != undefined && startdates)
		{
			startdates.innerHTML = null;
			var i = 0;
			for(var pkey in kurs_data[kurs_id]['startdates'])
			{
				if (kurs_data[kurs_id]['startdates'][pkey])
				{
					optObj = document.createElement("OPTION");
					optObj.value = pkey;
					optObj.text = kurs_data[kurs_id]['startdates'][pkey];

					startdates.options[i++]=optObj;
				}
			}
		}

		nrweeks.innerHTML = null;
		/*
		//fill nr.weeks select
		if (nrweeks != undefined && nrweeks)
		{
			nrweeks.innerHTML = null;
			var i = 0;
			for(var pkey in kurs_data[kurs_id]['nrweeks'])
			{
				if (kurs_data[kurs_id]['nrweeks'][pkey])
				{
					optObj = document.createElement("OPTION");
					optObj.value = pkey;
					optObj.text = kurs_data[kurs_id]['nrweeks'][pkey];

					nrweeks.options[i++]=optObj;
				}
			}
		}
		*/

		//fill unterkunft select
		for(var pkey in kurs_data[kurs_id]['unterkunft'])
		{
			if (kurs_data[kurs_id]['unterkunft'][pkey])
			{
				var is_unterkunft = true;
				break;
			}
		}

		if(is_unterkunft)
		{
			//unterkunft
			if (unterkunft != undefined && unterkunft)
			{
				unterkunft.innerHTML = null;
				var i = 0;
				for(var pkey in kurs_data[kurs_id]['unterkunft'])
				{
					if (kurs_data[kurs_id]['unterkunft'][pkey])
					{
						optObj = document.createElement("OPTION");
						optObj.value = pkey;
						optObj.text = kurs_data[kurs_id]['unterkunft'][pkey];

						unterkunft.options[i++]=optObj;
					}
				}
			}

			/*
			//unterkunft duration
			if (nrweeks_unterkunft != undefined && nrweeks_unterkunft)
			{
				nrweeks_unterkunft.innerHTML = null;

				optObj = document.createElement("OPTION");
				optObj.value = -1;
				optObj.text = no_unterkunft;
				nrweeks_unterkunft.options[0]=optObj;

				var i = 1;
				for(var pkey in kurs_data[kurs_id]['nrweeks'])
				{
					if (kurs_data[kurs_id]['nrweeks'][pkey])
					{
						optObj = document.createElement("OPTION");
						//optObj.value = pkey;
						optObj.value = kurs_data[kurs_id]['nrweeks'][pkey];
						optObj.text = kurs_data[kurs_id]['nrweeks'][pkey];

						nrweeks_unterkunft.options[i++]=optObj;
					}
					if(i>1) break;
				}

				nrweeks_unterkunft.selectedIndex = 1;
			}
			*/

			unterkunft_div.style.display = 'block';
		}


		if(show_meal)
		{
			//document.getElementById('meal_div').style.display = 'block';

			//fill meal select
			if (meal != undefined && meal)
			{
				meal.innerHTML = null;
				var i = 0;
				for(var pkey in kurs_data[kurs_id]['meal'])
				{
					if (kurs_data[kurs_id]['meal'][pkey])
					{
						optObj = document.createElement("OPTION");
						optObj.value = pkey;
						optObj.text = kurs_data[kurs_id]['meal'][pkey];

						meal.options[i++]=optObj;
					}
				}
			}
		}
	}
	else
	{
		nrweeks_unterkunft_options.style.display = 'none';
	}


}
//----------------------------------------------------------------------
function change_unterkunft(unterkunft)
{
	if(unterkunft == familie_ez)
	{
		document.getElementById('meal_div').style.display = 'none';
	}
	else
	{
		if(show_meal)
		{
			document.getElementById('meal_div').style.display = 'block';
		}
	}
}
//----------------------------------------------------------------------
function build_cambridge_startdates_select(kurs_id,kurs_type_id)
{
	var startdates = document.getElementById('startdates');
	var nrweeks = document.getElementById('nrweeks');
	var nrweeks_unterkunft = document.getElementById('nrweeks_unterkunft');
	//fill startdates select

	//dimplom kurs startdates
	if (startdates != undefined && startdates && kurs_data[kurs_id]['diplom'])
	{
		startdates.innerHTML = null;
		var i = 0;
		var optObj = '';
		for(var pkey in kurs_data[kurs_id]['startdates'][kurs_type_id])
		{
			if (kurs_data[kurs_id]['startdates'][kurs_type_id][pkey])
			{
				optObj = document.createElement("OPTION");
				optObj.value = pkey;
				optObj.text = kurs_data[kurs_id]['startdates'][kurs_type_id][pkey];

				startdates.options[i++]=optObj;
			}
		}
	}

	//non-diplom kurs nr weeks
	if (nrweeks != undefined && nrweeks && !kurs_data[kurs_id]['diplom'])
	{
		nrweeks.innerHTML = null;
		var i = 0;
		var optObj = '';
		for(var pkey in kurs_data[kurs_id]['nrweeks'][kurs_type_id])
		{
			if (kurs_data[kurs_id]['nrweeks'][kurs_type_id][pkey])
			{
				optObj = document.createElement("OPTION");
				optObj.value = pkey;
				optObj.text = kurs_data[kurs_id]['nrweeks'][kurs_type_id][pkey];

				nrweeks.options[i++]=optObj;
			}
		}
	}

	//unterkunft duration
	if (nrweeks_unterkunft != undefined && nrweeks_unterkunft)
	{
		nrweeks_unterkunft.innerHTML = null;

		optObj = document.createElement("OPTION");
		optObj.value = -1;
		optObj.text = no_unterkunft;
		nrweeks_unterkunft.options[0]=optObj;

		var i = 1;
		for(var pkey in kurs_data[kurs_id]['nrweeks'][kurs_type_id])
		{
			if (kurs_data[kurs_id]['nrweeks'][kurs_type_id][pkey])
			{
				optObj = document.createElement("OPTION");
				//optObj.value = pkey;
				optObj.value = kurs_data[kurs_id]['nrweeks'][kurs_type_id][pkey];
				optObj.text = kurs_data[kurs_id]['nrweeks'][kurs_type_id][pkey];

				nrweeks_unterkunft.options[i++]=optObj;
			}
			if(i>1) break;
		}

		nrweeks_unterkunft.selectedIndex = 1;
	}

}
//----------------------------------------------------------------------
function handleAjax_country_select(returnValue)
{
	var select2 = document.getElementById('select2');

	//fill select 2
	if (select2 != undefined && select2)
	{
		select2.innerHTML = null;
		var i = 0;
		for(var pkey in returnValue)
		{
			if (returnValue[pkey]['text'])
			{
				optObj = document.createElement("OPTION");
				optObj.value = returnValue[pkey]['value'];
				optObj.text = returnValue[pkey]['text'];

				select2.options[i++]=optObj;
			}
		}
	}

	document.body.style.cursor = 'default';
}
//----------------------------------------------------------------------
function handleAjax_city_select(returnValue)
{
	var select3 = document.getElementById('select3');

	//fill select 3
	if (select3 != undefined && select3)
	{
		select3.innerHTML = null;
		var i = 0;
		for(var pkey in returnValue)
		{
			if (returnValue[pkey]['text'])
			{
				optObj = document.createElement("OPTION");
				optObj.value = returnValue[pkey]['value'];
				optObj.text = returnValue[pkey]['text'];

				select3.options[i++]=optObj;
			}
		}
	}

	document.body.style.cursor = 'default';
}
//----------------------------------------------------------------------
function handleAjax_school_select(returnValue)
{
	var select4 = document.getElementById('select4');

	//fill select 4
	if (select4 != undefined && select4)
	{
		select4.innerHTML = null;
		var i = 0;
		for(var pkey in returnValue)
		{
			if (returnValue[pkey]['text'])
			{
				optObj = document.createElement("OPTION");
				optObj.value = returnValue[pkey]['value'];
				optObj.text = returnValue[pkey]['text'];

				select4.options[i++]=optObj;
			}
		}
	}

	document.body.style.cursor = 'default';
}
//----------------------------------------------------------------------
function handleAjax_kurs_details(returnValue)
{
	var select_startdate = document.getElementById('startdates');
	var select_nrweeks = document.getElementById('nrweeks');

	if (select_nrweeks != undefined && select_nrweeks)
	{
		select_nrweeks.innerHTML = null;
		var i = 0;
		for(var pkey in returnValue['nr_weeks'])
		{
			if (returnValue['nr_weeks'][pkey]['text'])
			{
				optObj = document.createElement("OPTION");
				optObj.value = returnValue['nr_weeks'][pkey]['value'];
				optObj.text = returnValue['nr_weeks'][pkey]['text'];

				select_nrweeks.options[i++]=optObj;
			}
		}
	}
	document.body.style.cursor = 'default';
}
//----------------------------------------------------------------------
function change_nr_weeks(nr_weeks)
{
	var nrweeks_unterkunft = document.getElementById('nrweeks_unterkunft');

	nrweeks = document.getElementById('nrweeks').value;
	kurs_id = document.getElementById('kurs').value;
	kurs_type_id = document.getElementById('kurstype').value;

	//unterkunft duration
	if (nrweeks_unterkunft != undefined && nrweeks_unterkunft)
	{

		nrweeks_unterkunft.innerHTML = null;

		optObj = document.createElement("OPTION");
		optObj.value = -1;
		optObj.text = no_unterkunft;
		nrweeks_unterkunft.options[0]=optObj;

		var i = 1;
		for(var pkey in kurs_data[kurs_id]['nrweeks'][kurs_type_id])
		{
			if (kurs_data[kurs_id]['nrweeks'][kurs_type_id][pkey] && kurs_data[kurs_id]['nrweeks'][kurs_type_id][pkey] != extra_weeks_text)
			{
				optObj = document.createElement("OPTION");
				//optObj.value = pkey;
				optObj.value = kurs_data[kurs_id]['nrweeks'][kurs_type_id][pkey];
				optObj.text = kurs_data[kurs_id]['nrweeks'][kurs_type_id][pkey];

				nrweeks_unterkunft.options[i++]=optObj;
			}

			if(nrweeks == pkey)
			{
				break;
			}
		}

		if(nrweeks == extra_weeks_text)
		{
			nrweeks_unterkunft.selectedIndex = 0;
		}
		else
		{
			nrweeks_unterkunft.selectedIndex = i-1;
		}
	}

	if(nr_weeks == extra_weeks_text)
	{
		document.getElementById('div_extra_weeks').style.display = 'block';
	}
	else
	{
		document.getElementById('div_extra_weeks').style.display = 'none';
	}
}
//----------------------------------------------------------------------
function change_extra_weeks(extra_weeks_value)
{
	var nrweeks_unterkunft = document.getElementById('nrweeks_unterkunft');

	if(IsNumeric(extra_weeks_value))
	{
		if(parseInt(extra_weeks_value) <= parseInt(max_weeks))
		{
			alert(extra_weeks_error_message2);
			setTimeout("document.getElementById('extra_weeks').focus()",10);
			document.getElementById('extra_weeks').select();
		}
		else
		{
			optObj = document.createElement("OPTION");
			optObj.value = extra_weeks_value;
			optObj.text = extra_weeks_value;

			nrweeks_unterkunft.options[nrweeks_unterkunft.length]=optObj;

			nrweeks_unterkunft.selectedIndex = nrweeks_unterkunft.length-1;
		}
	}
	else
	{
		alert(extra_weeks_error_message);
		setTimeout("document.getElementById('extra_weeks').focus()",10);
		document.getElementById('extra_weeks').select();
	}
}
//----------------------------------------------------------------------
function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

   for (i = 0; i < sText.length && IsNumber == true; i++)
   {
   	  Char = sText.charAt(i);
      if (ValidChars.indexOf(Char) == -1)
      {
         IsNumber = false;
      }
   }
   return IsNumber;
}
//----------------------------------------------------------------------
function validateKursSelect()
{
	if(document.getElementById('kurs').value == '-1')
	{
		alert(error_select_kurstype);
		return false;
	}

	if(document.getElementById('kurstype').value == '-1')
	{
		alert(error_select_kursname);
		return false;
	}

	if(!IsNumeric(document.getElementById('extra_weeks').value))
	{
		alert(extra_weeks_error_message);
		return false;
	}

	//if kurs type and kurs name were slected, submit form
	document.getElementById('data_form').submit();
}