/* 
	combobox:			Combo-Box die gefüllt werden soll, z.B. document.suchform.land
	url:					Url der getinfo.php die aufgerufen werden soll
	vDirectCall:	Bei true, wartet nach Aufruf auf das Resultat, optional
*/
function fillComboBox(comboBox, url, vDirectCall) {
	var http = null;
	
	// Für Partnerlayout
	if (typeof atraveo_layoutdata!="undefined")
	{url+=(url==""?"?":"&")+"pid="+atraveo_layoutdata.pid+"&lang="+atraveo_layoutdata.lang+"&layoutname="+atraveo_layoutdata.layoutname;
	}

	if (window.XMLHttpRequest) {
		http = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		http = new ActiveXObject("Microsoft.XMLHTTP");
	}

	// alert(url);
	if (http != null) {
		http.open("GET", url, (typeof vDirectCall!="undefined" && vDirectCall==true?false:true) );

		if (typeof vDirectCall=="undefined")
		{
			http.onreadystatechange = function() {
				if (http.readyState == 1) {
					for (i = comboBox.length; i > 0; i--) comboBox.options[i] = null;
				}  // end if

				if (http.readyState == 4) {
					 //alert(http.responseText);
					var jsonData = eval("(" + http.responseText + ")");

					for (var i = 0; i < jsonData.length; i++) {
						newoption = new Option(jsonData[i].text, jsonData[i].value);

						// geoAbgrenzungVorhanden, eingeführt von dhn 30.08.2007, zum Anzeigen ob Abgrenzungen bereits bearbeitet wurden oder nicht.
						if (typeof jsonData[i].geoAbgrenzungVorhanden!="undefined")
						{
							if (jsonData[i].geoAbgrenzungVorhanden=="true")
							{newoption.style.color="#A0A0A0";
							}
						}
						
						// Wenn beliebt-Zyklen vorhanden sind, die Überschriften darstellen
						if (typeof jsonData[i].zyklus!="undefined")
						{
							if (jsonData[i].zyklus=="")
							{newoption.className="selectBoxLimiter";
							}
						}

						comboBox.options[comboBox.length] = newoption;
					}  // end for

					// Erweiterung für CDropDown-Box, Enable-Disable-Status setzen
					if (typeof CDropDownBox_SetDefaultValue!="undefined")
					{CDropDownBox_SetDefaultValue(comboBox.name);
					}

				}  // end if
			}  // end function;
		}

		http.send(null);

		if (typeof vDirectCall!="undefined" && vDirectCall==true)
		{
			//alert("DirectCall: "+http.responseText);
			_execFillComboBoxResponse(comboBox, http.responseText);
		}
	}
}  // end function

function _execFillComboBoxResponse(comboBox, vResponseText)
{
	var jsonData = eval("(" + vResponseText + ")");

	for (var i = 0; i < jsonData.length; i++) {
		newoption = new Option(jsonData[i].text, jsonData[i].value);

		// geoAbgrenzungVorhanden, eingeführt von dhn 30.08.2007, zum Anzeigen ob Abgrenzungen bereits bearbeitet wurden oder nicht.
		if (typeof jsonData[i].geoAbgrenzungVorhanden!="undefined")
		{
			if (jsonData[i].geoAbgrenzungVorhanden=="true")
			{newoption.style.color="#A0A0A0";
			}
		}
			
		// Wenn beliebt-Zyklen vorhanden sind, die Überschriften darstellen
		if (typeof jsonData[i].zyklus!="undefined")
		{
			if (jsonData[i].zyklus=="")
			{newoption.className="selectBoxLimiter";
			}
		}
		
		if (comboBox) comboBox.options[comboBox.length] = newoption;
	}  // end for

	// Erweiterung für CDropDown-Box, Enable-Disable-Status setzen
	if (typeof CDropDownBox_SetDefaultValue!="undefined" && comboBox)
	{CDropDownBox_SetDefaultValue(comboBox.name);
	}
}

function ajaxCallURL(url) {
	var http = null;
	
	// Für Partnerlayout
	if (typeof atraveo_layoutdata!="undefined")
	{url+=(url==""?"?":"&")+"pid="+atraveo_layoutdata.pid+"&lang="+atraveo_layoutdata.lang+"&layoutname="+atraveo_layoutdata.layoutname;
	}	

	if (window.XMLHttpRequest) {
		http = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		http = new ActiveXObject("Microsoft.XMLHTTP");
	}

	// alert(url);
	if (http != null) {
		http.open("GET", url, true);
		http.send(null);
	}
}  // end function

function ajaxGetFormattedDate(datum, lang) {
	var http = null;

	if (window.XMLHttpRequest) {
		http = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		http = new ActiveXObject("Microsoft.XMLHTTP");
	}

	url = "../ajax/getformatteddate.php?datum=" + datum;
	
	// Für Partnerlayout
	if (typeof atraveo_layoutdata!="undefined")
	{url+=(url==""?"?":"&")+"pid="+atraveo_layoutdata.pid+"&lang="+atraveo_layoutdata.lang+"&layoutname="+atraveo_layoutdata.layoutname;
	}
	
	if (http != null) {
		http.open("GET", url, false);
		http.send(null);

		return http.responseText;
	}

	return "";
}  // end if
