var resObjekt = null;
var FotoBrowser;

// versuchen ein XMLHttpRequest-Objekt zu erzeugen
try
{
	resObjekt = new ActiveXObject("Microsoft.XMLHTTP");		
}
catch(Error)
{
	try
	{
		resObjekt = new ActiveXObject("MSXML2.XMLHTTP");		
	}
	catch(Error)
	{
		try
		{
			resObjekt = new XMLHttpRequest();		
		}
		catch(Error)
		{
			alert("XMLHttpRequest-Objekt konnte nicht erzeugt werden. Dies bedeutet das die Website nicht nicht korrekt funktionieren wird.");
		}	
	}	
}

// --------------------------------------------------- selectbox_objekttyp ---------------------------------------------------------------------------

// Ausgewählte Option in "selectbox_objektgruppe" wurde geändert -> Daten für "selectbox_objekttyp" anfordern 
function admin_objektgruppe_changed()
{
	// content von selectbox_objekttyp löschen
	while(document.getElementsByName("selectbox_objekttyp")[0].hasChildNodes())
	{
		node = document.getElementsByName("selectbox_objekttyp")[0].firstChild;
		document.getElementsByName("selectbox_objekttyp")[0].removeChild(node);
	}
		
	// ausknobeln welche option im selectbox_objektgruppe ausgewählt ist
	var size = document.getElementsByName("selectbox_objektgruppe")[0].options.length;
	
	// loop über alle elemente in selectbox_objektgruppe um das als "selected" markierte zu finden
	for(i=0;i<size;i++)
	{
		if(document.getElementsByName("selectbox_objektgruppe")[0].options[i].selected)	
		{
			var curID = document.getElementsByName("selectbox_objektgruppe")[0].options[i].value
			//alert(curID);
			resObjekt.open('get','xmlhttprequests.php?action=get_selectbox_objekttyp_content&objektgruppe='+curID);
			resObjekt.onreadystatechange = handleResponse_admin_objektgruppe_changed;
			resObjekt.send(null);
		}
	}
}

// server-response verarbeiten
function handleResponse_admin_objektgruppe_changed()
{
	
	if(resObjekt.readyState == 4)
	{
		
		if (resObjekt.status == 200) 
		{
			// loop über select-box um inhalt zu löschen
			while(document.form_new_object.selectbox_objekttyp.length > 0)
					document.form_new_object.selectbox_objekttyp.options[0] = null;
					
			var xmlDoc = resObjekt.responseXML;
				
			var Anzahl = xmlDoc.getElementsByTagName("dataset").length;
			
			// loop über alle elemente des xml-objekts
			for(i=0;i<Anzahl;i++)
			{
				var text = xmlDoc.getElementsByTagName("dataset")[i].childNodes[1].firstChild.nodeValue;
				var id = xmlDoc.getElementsByTagName("dataset")[i].childNodes[0].firstChild.nodeValue;
				
				new_option = new Option(text, id, false, false);
				document.form_new_object.selectbox_objekttyp.options[document.form_new_object.selectbox_objekttyp.length] = new_option;
			}
		}
	}
}


// --------------------------------------------------- selectbox_imagecount ---------------------------------------------------------------------------

function admin_imagecount_changed()
{
	var size = document.getElementsByName("selectbox_imagecount")[0].options.length;
	
	for(i=0;i<size;i++)
	{
		if(document.getElementsByName("selectbox_imagecount")[0].options[i].selected)	
		{
			// alle bisher angezeigten file_inputs löschen			
			while(document.getElementById("file_input_area").hasChildNodes())
			{
				var node = document.getElementById("file_input_area").firstChild;
				document.getElementById("file_input_area").removeChild(node);
			}
			
			// anzahl gewünschter file_inputs anzeigen 
			var curID = document.getElementsByName("selectbox_imagecount")[0].options[i].value
			
			for(j=1;j<=curID;j++)
			{
				newFileInput = document.createElement("input");
				newFileInput.setAttribute("type", "file");
				newFileInput.setAttribute("name", "input_file_" + j);
				document.getElementById("file_input_area").appendChild(newFileInput);
				br = document.createElement("br");
				document.getElementById("file_input_area").appendChild(br);
			}
		}
	}
	
}

// --------------------------------------------------- validateControl ---------------------------------------------------------------------------
function validateControl(sender,checkfor)
{
	
	if(checkfor == 'float')
	{
		var content = sender.value;
		if(content.match(/[^0-9\.]/gi))
			sender.className="inputError";
		else
			sender.className="inputDefault";
	}
	
	if(checkfor == 'int')
	{
		var content = sender.value;
		if(content.match(/[^0-9]/gi))
			sender.className="inputError";
		else
			sender.className="inputDefault";
	}
}

// --------------------------------------------------- Foto-Browser ---------------------------------------------------------------------------

function ShowFotoBrowserWindow()
{
	FotoBrowser = window.open("./imgbrowser.php?action=view_image&index=0", "snerft_fotobrowser", "width=820,height=700,left=100,top=200,status=no");
  	FotoBrowser.focus();
}
