function checkContact()
{
	if (document.data.elements["data[contact]"].value=="")
		{alert("Bitte Ansprechpartner angeben!");document.data.elements["data[contact]"].focus();return false;}
	if (document.data.elements["data[tel]"].value=="")
		{alert("Bitte Telefonnummer angeben!");document.data.elements["data[tel]"].focus();return false;}
	if (document.data.elements["data[email]"].value=="")
		{alert("Bitte E-Mail angeben!");document.data.elements["data[email]"].focus();return false;}
	if (document.data.elements["data[subject]"].value=="")
		{alert("Bitte Betreff angeben!");document.data.elements["data[subject]"].focus();return false;}
	if (document.data.elements["data[text]"].value=="")
		{alert("Bitte Anfrage angeben!");document.data.elements["data[text]"].focus();return false;}
	document.data.submit();
}

function checkAddressOrder()
{
	if (document.data.elements["data[select_person]"].value=="" 
	 && document.data.elements["data[select_person2]"].value=="" 
	 && document.data.elements["data[select_building]"].value==""
	 && document.data.elements["data[select_postcode]"].value==""
	 && document.data.elements["data[select_state]"].value=="")
	 	{alert("Bitte wählen Sie mindestens eine Adressgruppe aus!");document.data.elements["data[select_person]"].focus();return false;}
	if (document.data.elements["data[contact]"].value=="")
		{alert("Bitte Ansprechpartner angeben!");document.data.elements["data[contact]"].focus();return false;}
	if (document.data.elements["data[street]"].value=="")
		{alert("Bitte Straße angeben!");document.data.elements["data[street]"].focus();return false;}
	if (document.data.elements["data[number]"].value=="")
		{alert("Bitte Hausnummer angeben!");document.data.elements["data[number]"].focus();return false;}
	if (document.data.elements["data[postcode]"].value=="")
		{alert("Bitte PLZ angeben!");document.data.elements["data[postcode]"].focus();return false;}
	if (document.data.elements["data[city]"].value=="")
		{alert("Bitte Ort angeben!");document.data.elements["data[city]"].focus();return false;}
	if (document.data.elements["data[tel]"].value=="")
		{alert("Bitte Telefonnummer angeben!");document.data.elements["data[tel]"].focus();return false;}
	if (document.data.elements["data[email]"].value=="")
		{alert("Bitte E-Mail angeben!");document.data.elements["data[email]"].focus();return false;}
	if (!document.data.elements["accept_data"].checked)
		{alert("Bitte Datenschutzbestimmungen akzeptieren!");document.data.elements["accept_data"].focus();return false;}
	if (!document.data.elements["accept_terms"].checked)
		{alert("Bitte AGB akzeptieren!");document.data.elements["accept_terms"].focus();return false;}
	document.data.submit();
}

function checkBookOrder()
{
	if (document.data.elements["data[bg]"].value=="" 
	 && document.data.elements["data[b1]"].value=="" 
	 && document.data.elements["data[b2]"].value==""
	 && document.data.elements["data[abog]"].value==""
	 && document.data.elements["data[abo1]"].value==""
	 && document.data.elements["data[abo2]"].value==""
	 && document.data.elements["data[subg]"].value==""
	 && document.data.elements["data[sub1]"].value==""
	 && document.data.elements["data[sub2]"].value=="")
	 	{alert("Bitte wählen Sie mindestens ein Buch aus!");document.data.elements["data[bg]"].focus();return false;}
	if (document.data.elements["data[contact]"].value=="")
		{alert("Bitte Ansprechpartner angeben!");document.data.elements["data[contact]"].focus();return false;}
	if (document.data.elements["data[street]"].value=="")
		{alert("Bitte Straße angeben!");document.data.elements["data[street]"].focus();return false;}
	if (document.data.elements["data[number]"].value=="")
		{alert("Bitte Hausnummer angeben!");document.data.elements["data[number]"].focus();return false;}
	if (document.data.elements["data[postcode]"].value=="")
		{alert("Bitte PLZ angeben!");document.data.elements["data[postcode]"].focus();return false;}
	if (document.data.elements["data[city]"].value=="")
		{alert("Bitte Ort angeben!");document.data.elements["data[city]"].focus();return false;}
	if (document.data.elements["data[tel]"].value=="")
		{alert("Bitte Telefonnummer angeben!");document.data.elements["data[tel]"].focus();return false;}
	if (document.data.elements["data[email]"].value=="")
		{alert("Bitte E-Mail angeben!");document.data.elements["data[email]"].focus();return false;}
	if (!document.data.elements["accept_data"].checked)
		{alert("Bitte Datenschutzbestimmungen akzeptieren!");document.data.elements["accept_data"].focus();return false;}
	if (!document.data.elements["accept_terms"].checked)
		{alert("Bitte AGB akzeptieren!");document.data.elements["accept_terms"].focus();return false;}
	document.data.submit();
}

function checkAdOrder()
{
	if (document.data.elements["data[contact]"].value=="")
		{alert("Bitte Ansprechpartner angeben!");document.data.elements["data[contact]"].focus();return false;}
	if (document.data.elements["data[street]"].value=="")
		{alert("Bitte Straße angeben!");document.data.elements["data[street]"].focus();return false;}
	if (document.data.elements["data[number]"].value=="")
		{alert("Bitte Hausnummer angeben!");document.data.elements["data[number]"].focus();return false;}
	if (document.data.elements["data[postcode]"].value=="")
		{alert("Bitte PLZ angeben!");document.data.elements["data[postcode]"].focus();return false;}
	if (document.data.elements["data[city]"].value=="")
		{alert("Bitte Ort angeben!");document.data.elements["data[city]"].focus();return false;}
	if (document.data.elements["data[tel]"].value=="")
		{alert("Bitte Telefonnummer angeben!");document.data.elements["data[tel]"].focus();return false;}
	if (document.data.elements["data[email]"].value=="")
		{alert("Bitte E-Mail angeben!");document.data.elements["data[email]"].focus();return false;}
	if (!document.data.elements["accept_data"].checked)
		{alert("Bitte Datenschutzbestimmungen akzeptieren!");document.data.elements["accept_data"].focus();return false;}
	if (!document.data.elements["accept_terms"].checked)
		{alert("Bitte AGB akzeptieren!");document.data.elements["accept_terms"].focus();return false;}
	document.data.submit();
}

function checkPerson()
{
	if (document.data.elements["data[vorname]"].value=="")
		{alert("Bitte Vorname angeben!");document.data.elements["data[vorname]"].focus();return false;}
	if (document.data.elements["data[nachname]"].value=="")
		{alert("Bitte Nachname angeben!");document.data.elements["data[nachname]"].focus();return false;}
	if (document.data.elements["data[strasse]"].value=="")
		{alert("Bitte Straße angeben!");document.data.elements["data[strasse]"].focus();return false;}
	if (document.data.elements["data[nr]"].value=="")
		{alert("Bitte Hausnummer angeben!");document.data.elements["data[nr]"].focus();return false;}
	if (document.data.elements["data[plz]"].value=="")
		{alert("Bitte PLZ angeben!");document.data.elements["data[plz]"].focus();return false;}
	if (document.data.elements["data[ort]"].value=="")
		{alert("Bitte Ort angeben!");document.data.elements["data[ort]"].focus();return false;}
	if (document.data.elements["data[bundesland]"].selectedIndex==0)
		{alert("Bitte Bundesland auswählen!");document.data.elements["data[bundesland]"].focus();return false;}
	if (document.data.elements["data[fach]"].value=="")
		{alert("Bitte mindestens eine Fachrichtung auswählen!");document.data.elements["data[fachid]"].focus();return false;}
	if (document.data.elements["data[editor]"].value=="")
		{alert("Bitte geben Sie Ihren Namen an!");document.data.elements["data[editor]"].focus();return false;}
	if (document.data.elements["data[editor_tel]"].value=="")
		{alert("Bitte geben Sie Ihre Telefonnummer an!");document.data.elements["data[editor_tel]"].focus();return false;}
	if (!document.data.elements["accept_data"].checked)
		{alert("Bitte Datenschutzbestimmungen akzeptieren!");document.data.elements["accept_data"].focus();return false;}
	if (!document.data.elements["accept_terms"].checked)
		{alert("Bitte AGB akzeptieren!");document.data.elements["accept_terms"].focus();return false;}
	document.data.submit();
}

function checkBuilding()
{
	if (document.data.elements["data[name]"].value=="")
		{alert("Bitte Name angeben!");document.data.elements["data[name]"].focus();return false;}
	if (document.data.elements["data[strasse]"].value=="")
		{alert("Bitte Straße angeben!");document.data.elements["data[strasse]"].focus();return false;}
	if (document.data.elements["data[nr]"].value=="")
		{alert("Bitte Hausnummer angeben!");document.data.elements["data[nr]"].focus();return false;}
	if (document.data.elements["data[plz]"].value=="")
		{alert("Bitte PLZ angeben!");document.data.elements["data[plz]"].focus();return false;}
	if (document.data.elements["data[ort]"].value=="")
		{alert("Bitte Ort angeben!");document.data.elements["data[ort]"].focus();return false;}
	if (document.data.elements["data[bundesland]"].selectedIndex==0)
		{alert("Bitte Bundesland auswählen!");document.data.elements["data[bundesland]"].focus();return false;}
	if (document.data.elements["data[fach]"].value=="")
		{alert("Bitte mindestens eine Fachrichtung auswählen!");document.data.elements["data[fachid]"].focus();return false;}
	if (document.data.elements["data[editor]"].value=="")
		{alert("Bitte geben Sie Ihren Namen an!");document.data.elements["data[editor]"].focus();return false;}
	if (document.data.elements["data[editor_tel]"].value=="")
		{alert("Bitte geben Sie Ihre Telefonnummer an!");document.data.elements["data[editor_tel]"].focus();return false;}
	if (!document.data.elements["accept_data"].checked)
		{alert("Bitte Datenschutzbestimmungen akzeptieren!");document.data.elements["accept_data"].focus();return false;}
	if (!document.data.elements["accept_terms"].checked)
		{alert("Bitte AGB akzeptieren!");document.data.elements["accept_terms"].focus();return false;}
	document.data.submit();
}

ids=new Array();
names=new Array();
sels=new Array();

function select_submit(field,field2)	 
{
	a='';b='';
	for(i=0;i<document.data.auswahl.options.length;i++) 
	{
		if (document.data.auswahl.options[i].selected)
		{
			if (a.length>0)
			{
				a=a+',';
			}
			if (b.length>0)
			{
				b=b+',';
			}
			a=a+document.data.auswahl.options[i].value;
			temp=document.data.auswahl.options[i].text;
			while (temp.charCodeAt(0)==32) {temp=temp.substring(1,temp.length);};
			b=b+temp;
		}
	}
	field.value=b;
	if (field2)
	{
		field2.value=a;
	}
	window.close();
}

function mypush(myArray,elem)			
{										
	tempArray=new Array();				
	tempArray[0]=elem;					
	return myArray.concat(tempArray);	
}   
function find(id,array)
{
	for (z=0;array.length>z;z++)
	{
		if (array[z]==id) return z;
	}
	return -1;
}                                     
function findMain(start)
{
	for (m=start;names.length>m;m++)
	{
		if (names[m].charCodeAt(0)!=32) return m;
	}
	return names.length;
}
function findMainUp(start)
{
	for (m=start;m>0;m--)
	{
		if (names[m].charCodeAt(0)!=32) return m;
	}
	return -1;
}
function add(id,name,sel)                        
{                                       
	ids=mypush(ids,id);
	names=mypush(names,name);
	if (sel) sels=mypush(sels,id);
}                                       
function addtolist(listbox,id,name)
{
	listbox.options.length=listbox.options.length+1;
	listbox.options[listbox.options.length-1].value=id
	listbox.options[listbox.options.length-1].text=name;
}
function update(mainlist,sublist)
{
	sublist.options.length=0;
	for (i=0;mainlist.options.length>i;i++)
	{
		if (mainlist.options[i].selected) 
		{
			//hauptkategorie
			addtolist(sublist,mainlist.options[i].value,mainlist.options[i].text);
			//unterkategorien
			pos=find(mainlist.options[i].value,ids)+1;
			pos2=findMain(pos);
			for (j=pos;pos2>j;j++)
			{
				addtolist(sublist,ids[j],names[j]);
			}
		}
	}
}
