

function initImages(gallery , id, numberOfImages) {
	if(imageArray[gallery].length <= numberOfImages) {
		for(var foto = 0; foto < imageArray[gallery].length; foto++) {
					var userfoto = '<a href="/profil/?user=' + imageArray[gallery][foto][1] + '"><img src="' + imageArray[gallery][foto][0] + '" alt="" /></a>';
					userfoto += '<h2>' + imageArray[gallery][foto][3] + '</h2>';
					userfoto += '<h2>' + imageArray[gallery][foto][4] + '</h2>';
					userfoto += '<p>' + imageArray[gallery][foto][2] + '</p>';
			
					$(id + (foto)).innerHTML = userfoto;
				}
	
	
		} else {
	aktImage[gallery] = imageArray[gallery].length - numberOfImages;
	//alert(aktImage[gallery]);
	for(var foto = imageArray[gallery].length - numberOfImages; foto < imageArray[gallery].length; foto++) {
		//alert(foto);
		var userfoto = '<a href="/profil/?user=' + imageArray[gallery][foto][1] + '"><img src="' + imageArray[gallery][foto][0] + '" alt="" /></a>';
		userfoto += '<h2>' + imageArray[gallery][foto][3] + '</h2>';
		userfoto += '<h2>' + imageArray[gallery][foto][4] + '</h2>';
		userfoto += '<p>' + imageArray[gallery][foto][2] + '</p>';

		//$(id +  (Math.abs(foto - imageArray[gallery].length))).innerHTML = userfoto;
		//alert((foto - (imageArray[gallery].length - numberOfImages)));
		$(id + (foto - (imageArray[gallery].length - numberOfImages))).innerHTML = userfoto;
	} 
   }
}
	


function nextImages(gallery , id, numberOfImages) {
	aktImage[gallery] += numberOfImages;
	aktImage[gallery] %= imageArray[gallery].length;
	
	if((aktImage[gallery] + numberOfImages) <= imageArray[gallery].length) {
		for(foto = 0; foto < numberOfImages; foto++) {
			var userfoto = '<a href="/profil/?user=' + imageArray[gallery][aktImage[gallery] + foto][1] + '"><img src="' + imageArray[gallery][aktImage[gallery] + foto][0] + '" alt="" /></a>';
			userfoto += '<h2>' + imageArray[gallery][aktImage[gallery] + foto][3] + '</h2>';
			userfoto += '<h2>' + imageArray[gallery][aktImage[gallery] + foto][4] + '</h2>';
			userfoto += '<p>' + imageArray[gallery][aktImage[gallery] + foto][2] + '</p>';
			$(id + foto).innerHTML = userfoto;
		}
	} else {
		for(foto = 0; foto < numberOfImages; foto++) {
			var userfoto = '<a href="/profil/?user=' + imageArray[gallery][(aktImage[gallery] + foto) % imageArray[gallery].length][1] + '"><img src="' + imageArray[gallery][(aktImage[gallery] + foto) % imageArray[gallery].length][0] + '" alt="" /></a>';
			userfoto += '<h2>' + imageArray[gallery][(aktImage[gallery] + foto) % imageArray[gallery].length][3] + '</h2>';
			userfoto += '<h2>' + imageArray[gallery][(aktImage[gallery] + foto) % imageArray[gallery].length][4] + '</h2>';
			userfoto += '<p>' + imageArray[gallery][(aktImage[gallery] + foto) % imageArray[gallery].length][2] + '</p>';
			$(id + foto).innerHTML = userfoto;
		}		
	}
}
	

	
function previousImages(gallery, id, numberOfImages) {
	aktImage[gallery] -= numberOfImages;
	if(aktImage[gallery] < 0) {
		aktImage[gallery] += imageArray[gallery].length
	}

				   
	if((aktImage[gallery] + numberOfImages) <= imageArray[gallery].length) {		
		for(foto = 0; foto < numberOfImages; foto++) {
			var bild = aktImage[gallery] + foto;
			var userfoto = '<a href="/profil/?user=' + imageArray[gallery][bild][1] + '"><img src="' + imageArray[gallery][bild][0] + '" alt="" /></a>';
				userfoto += '<h2>' + imageArray[gallery][bild][3] + '</h2>';
				userfoto += '<h2>' + imageArray[gallery][bild][4] + '</h2>';
				userfoto += '<p>' + imageArray[gallery][bild][2] + '</p>';
			$(id + (foto)).innerHTML = userfoto;
		}
	} else {
	 for(foto = 0; foto < numberOfImages; foto++) {
			var bild = (aktImage[gallery] + foto) % imageArray[gallery].length;
			var userfoto = '<a href="/profil/?user=' + imageArray[gallery][bild][1] + '"><img src="' + imageArray[gallery][bild][0] + '" alt="" /></a>';
				userfoto += '<h2>' + imageArray[gallery][bild][3] + '</h2>';
				userfoto += '<h2>' + imageArray[gallery][bild][4] + '</h2>';
				userfoto += '<p>' + imageArray[gallery][bild][2] + '</p>';
			$(id + (foto)).innerHTML = userfoto;
		}	
	}

	
}


function initfriendsfriends() {
	initImages(1, 'fotofriendsfriends', 3);
}

function initfriends() {
	initImages(0, 'fotofriends', 3);
}
	
		
function nextfriends() {
	nextImages(0, 'fotofriends', 3);
	}
	
function previousfriends() {
	previousImages(0, 'fotofriends', 3);
	}
	
function nextfriendsfriends() {
	nextImages(1, 'fotofriendsfriends', 3);
	}
	
function previousfriendsfriends() {
	previousImages(1, 'fotofriendsfriends', 3);
	}
	
function nextfotos() {
	nextImages(2, 'fotofotos', 3);
	}
	
function previousfotos() {
	previousImages(2, 'fotofotos', 3);
	}
	



function showHideGalleryOptions(id) {
	link = "link" + id + "";
	//link = "'link" + id + "'";
	//options = "'options" + id + "'";
	options = "options" + id + "";
	if(galleryOptions[id] == 0) {
		$(link).addClassName('aktion2');
		$(link).removeClassName('aktion');
		$(options).show();
		//$(options).show();
		galleryOptions[id] = 1;
	} else {
		$(link).removeClassName('aktion2');
		$(link).addClassName('aktion');
		$(options).hide();
		galleryOptions[id] = 0;
	}
	
}



function popup()
{
	fenster = window.open("/includes/php/site/agb_popup.php","AGB","width=610,height=490,scrollbars=yes");
	fenster.focus();
}

/*
   analog zum PHP Trim werden whitespaces am anfang und am ende gekillt.
*/
function trim(str)
{
   return str.strip();
}

/*
   w() fuer arme und in javascript
*/
function w(objekt)
{ // copyright by Vö (V-o-E@gmx.de)
 var msg = "";
 var i = 1;

 for (prop in objekt)
 {
//      if ( prop.substr(0,2) != "on" && objekt[prop] != "" )
//      if ( prop.match(/^s/))
   if (true)
   {
     //msg += i + ":   " + prop + " = " + objekt[prop] + "\n";
     msg += i + ":   " + prop + "\n";
     i++;
     if (i % 10 == 0) { alert(msg); msg = ""; }
   }
 }
 alert(msg + "\n\ngesamt: " + (i-1));
}




/*

   nur bestimmte zeichen zulassen:

   <input onKeyPress="return goodchars(event, '012346789');" />

*/


function getkey(e)
{
    if (window.event) return window.event.keyCode;
    else if (e) return e.which; else return null;
}

function goodchars(e, goods)
{
    var key, keychar;
    key = getkey(e);
    //log(key);
    if (key == null) return true;

    // get character
    keychar = String.fromCharCode(key);
    keychar = keychar.toLowerCase();

    goods = goods.toLowerCase();

    // check goodkeys
    if (goods.indexOf(keychar) != -1)
        return true;

    // control keys
    if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
       return true;

    // else return false
    return false;
}


/*
   bereinigt die eingabe von 'handle'
   usage:
      <input type="text" ... onKeyUp="onlyNumbers(this);"/>
*/

function onlyNumbers(handle)
{
   handle.value = handle.value.replace(/\D+/, '');
}

function removeSpecialChars(handle)
{
   handle.value = handle.value.replace(/[^a-z0-9_\-\.]/i, '');
}

function checkEmail(handle, unique)
{
   id = handle.id;

   if(check = validateEmail(trim($F(id)), unique))
   {
      if(check == 5)
      {
         $('status_'  + id).innerHTML = "Die eingebene E-MailAdresse wird schon verwendet.";
         $('span_error_'  + id).hide();
         $('div_'     + id).addClassName('input_error');
         $('tmp_' + id).value = 0;
      }
      else if(check == 10)
      {
         $('div_'     + id).removeClassName('input_error');
         $('tmp_' + id).value = 1;
         $('status_'  + id).innerHTML = "";
         $('span_error_'  + id).hide();
      }
   }
   else
   {
      $('status_'  + id).innerHTML = "Die eingebene E-MailAdresse ist nicht gueltig";
      $('span_error_'  + id).hide();
      $('div_'     + id).addClassName('input_error');
      $('tmp_' + id).value = 0;
   }
}

function validateEmail(email, unique)
{
   if(email.length > 0)
   {
      if(email.match(/^[\._a-z0-9-]+@[a-z0-9-]+(\.[a-z0-9-]{1,})*\.(com|net|org|edu|mil|gov|info|pro|biz|int|museum|[a-z]{2}){1}$/i))
      {
         emailCheck = simpleAjaxRequest('/includes/php/request/validateEmail.php', 'email=' + escape(email) +'&unique=' + unique);

         if(emailCheck == 0)
         {
            return false;
         }
         else
         {
            return emailCheck;
         }

      }
      else
      {
         return false;
      }
   }
   else
   {
      return true;
   }
}

/*
   rueckgabewert von requesturl + parameter als text zurueck.

   DIESE FUNTKION IST SYNCHRON. DAS SCRIPT LAEUFT NICHT WEITER SOLANGE DER REQUEST NICHT FERTIG IST!!!!!

   VORSICHT

   usage:
   age = simpleAjaxRequest('/includes/php/request/checkAge.php', 'day=10&month=10&year=1981');
*/
function simpleAjaxRequest(requestUrl, pars)
{
   var simpleResult = '';
   var finished     = false;
   var myAjax = new Ajax.Request(
                                    requestUrl,
                                    {
                                       method: 'get',
                                       encoding: 'ISO-8859-1',
                                       asynchronous: false,
                                       parameters: pars,
                                       onComplete: returnResult
                                    }
                                );


   function returnResult(originalRequest)
   {
      simpleResult = originalRequest.responseText;
   }

   return simpleResult;
}

function ajaxCallPhpFunc(namespace, phpFunction, stringParameters, onComplete)
{
   var myAjax = new Ajax.Request(
                                    '/includes/php/request/phpCallFunction.php?namespace=' + namespace + '&phpFunction=' + phpFunction,
                                    {
                                       method: 'post',
                                       encoding: 'ISO-8859-1',
                                       asynchronous: false,
                                       parameters: stringParameters,
                                       onComplete: onComplete
                                    }
                                );
}

var parentMailStatus = 'closed';

function checkAge()
{
   year  = $F('reg_gebyear');
   month = $F('reg_gebmonth')
   day   = $F('reg_gebday')

   if(year != '' && day != '' && month != '')
   {
      $('div_reg_age').removeClassName('input_error');
      $('span_error_reg_age').hide();
      $('tmp_reg_age').value = 1;
   }
}

function usernameAvailible(handle)
{
   username = trim($F(handle.id));
   if(username.length > 0)
   {
      if(username.match(/^[a-z0-9]{3,10}$/ig))
      {
         user = simpleAjaxRequest('/includes/php/request/username.php', 'username=' + escape(username));

         if(user > 0)
         {
            $('usernamestatus').innerHTML = 'Dieser Benutznername ist bereits vergeben. Bitte probiere einen anderen.';
            $('div_reg_username').addClassName('input_error');
            $('tmp_reg_username').value = 0;
         }
         else
         {
            $('div_reg_username').removeClassName('input_error');
            $('span_error_reg_username').hide();
            $('usernamestatus').innerHTML = '';
            $('tmp_reg_username').value = 1;
         }
      }
      else
      {
         $('div_reg_username').addClassName('input_error');
         $('span_error_reg_username').hide();
         $('usernamestatus').innerHTML = 'Der Nuztername muss zwischen 3 und 10 Zeichen lang sein, und darf nur Buchstaben und Zahlen enthalten.';
         $('tmp_reg_username').value = 0;
      }
   }
   else
   {
      $('div_reg_username').removeClassName('input_error');
      $('span_error_reg_username').hide();
      $('usernamestatus').innerHTML = '';
      $('tmp_reg_username').value = 1;
   }
}

function handleInputError(field)
{
   try
   {
      strField = $F(field) + '';
      if(trim(strField) == '' || strField  == 'null')
      {
         //Log('div_' + field);
         $('div_' + field).addClassName('input_error');
         try
         {
            $('status_' + field).show();
            $('span_error_' + field).show();
         }
         catch(ex)
         {
         }
         return false;
      }
      else
      {
         $('div_' + field).removeClassName('input_error');
         try
         {
            $('status_' + field).hide();
            $('span_error_' + field).hide();
         }
         catch(ex)
         {
         }
         return true;
      }
   }
   catch(ex)
   {
      alert(field + "\n" + ex);
      return false;
   }
}



function submitRegisterForm()
{
   goAhead = true;

   //goAhead = (handleInputError('reg_partner') && goAhead);
   //goAhead = (handleInputError('reg_username') && goAhead);
   //goAhead = (handleInputError('reg_vorname') && goAhead);
   //goAhead = (handleInputError('reg_nachname') && goAhead);
   //goAhead = (handleInputError('reg_email') && goAhead);
   //goAhead = (handleInputError('reg_ort') && goAhead);
   //goAhead = (handleInputError('reg_password') && goAhead);
   goAhead = (handleInputError('reg_agb') && goAhead);
   goAhead = (handleInputError('reg_gelesen') && goAhead);

   if(0 == $F('tmp_reg_email'))
   {
      goAhead = false;
      $('div_reg_email').addClassName('input_error');
      $('span_error_reg_email').show();
   }
   else
   {
      $('div_reg_email').removeClassName('input_error');
      $('span_error_reg_email').hide();
   }


   if(0 == $F('tmp_reg_username'))
   {
      goAhead = false;
      $('div_reg_username').addClassName('input_error');
      $('span_error_reg_username').show();
   }
   else
   {
      if($F('reg_username').length > 0)
      {
         $('div_reg_username').removeClassName('input_error');
         $('span_error_reg_username').hide();
      }
      else
      {
         goAhead = false;
         $('div_reg_username').addClassName('input_error');
         $('span_error_reg_username').show();
      }
   }

   if($F('reg_vorname').length > 0)
   {
      $('div_reg_vorname').removeClassName('input_error');
      $('span_error_reg_vorname').hide();
   }
   else
   {
      goAhead = false;
      $('div_reg_vorname').addClassName('input_error');
      $('span_error_reg_vorname').show();
   }

   if($F('reg_nachname').length > 0)
   {
      $('div_reg_nachname').removeClassName('input_error');
      $('span_error_reg_nachname').hide();
   }
   else
   {
      goAhead = false;
      $('div_reg_nachname').addClassName('input_error');
      $('span_error_reg_nachname').show();
   }

   if($F('reg_ort').length > 0)
   {
      $('div_reg_ort').removeClassName('input_error');
      $('span_error_reg_ort').hide();
   }
   else
   {
      goAhead = false;
      $('div_reg_ort').addClassName('input_error');
      $('span_error_reg_ort').show();
   }
   
   
   if($F('reg_password').length > 0)
   {
      $('div_reg_password').removeClassName('input_error');
      $('span_error_reg_password').hide();
   }
   else
   {
      goAhead = false;
      $('div_reg_password').addClassName('input_error');
      $('span_error_reg_password').show();
   }

   if($F('reg_password2').length > 0)
   {
      $('div_reg_password2').removeClassName('input_error');
      $('span_error_reg_password2').hide();
   }
   else
   {
      goAhead = false;
      $('div_reg_password2').addClassName('input_error');
      $('span_error_reg_password2').show();
   }

   if($F('tmp_reg_age') == 0)
   {
      goAhead = false;
      $('div_reg_age').addClassName('input_error');
      $('span_error_reg_age').show();
   }

   if(!goAhead)
   {
      $('error').show();
      new Effect.Highlight('error');
   }

   return goAhead;
}

function submitRegister2Form()
{
   goAhead = true;



  return goAhead;
}


function submitProfileForm()
{

   error = false;

   if($F('vorname').length > 0)
   {
      $('div_vorname').removeClassName('input_error');
      $('span_error_vorname').hide();
   }
   else
   {
      error = true;
      $('div_vorname').addClassName('input_error');
      $('span_error_vorname').show();
   }
   
   if($F('nachname').length > 0)
   {
      $('div_nachname').removeClassName('input_error');
      $('span_error_nachname').hide();
   }
   else
   {
      error = true;
      $('div_nachname').addClassName('input_error');
      $('span_error_nachname').show();
   }

   if($F('email').length > 0)
   {
      $('div_email').removeClassName('input_error');
      $('span_error_email').hide();
   }
   else
   {
      error = true;
      $('div_email').addClassName('input_error');
      $('span_error_email').show();
   }

   if($F('ort').length > 0)
   {
      $('div_ort').removeClassName('input_error');
      $('span_error_ort').hide();
   }
   else
   {
      error = true;
      $('div_ort').addClassName('input_error');
      $('span_error_ort').show();
   }
   return !error;

}

function submitProfile2Form()
{
   error = false;

   return !error;
}

function submitProfile3Form()
{
   error = false;

   return !error;
}

function submitProfile4Form()
{
   error = false;

   return !error;
}

function submitEinstellungenForm()
{
   error = false;

   return !error;
}


function submitAlbumForm()
{

   error = false;

   if($F('neuesalbum').length > 0)
   {
      $('div_neuesalbum').removeClassName('input_error');
      $('span_error_neuesalbum').hide();
   }
   else
   {
      error = true;
      $('div_neuesalbum').addClassName('input_error');
      $('span_error_neuesalbum').show();
   }
   return !error;

}

function submitEinstellungenMailForm()
{
   error = false;

   return !error;
}


function checkPassword(handle)
{
   if($F('reg_password') != handle.value)
   {
      //alert('Das passwort stimmt nicht mit der wiederholung ueberein!');
      handle.value='';
      $('reg_password').value = '';
      $('div_reg_password').addClassName('input_error');
      $('div_reg_password2').addClassName('input_error');
   }
   else
   {
      $('div_reg_password').removeClassName('input_error');
      $('div_reg_password2').removeClassName('input_error');
   }
}




function chkFormular_recommend()
{
   var a=document.formular; // NAME FORM

	if(a.e_vorname.value == "" )  {
          alert("Bitte gib den Vornamen des Empfängers an.");
          a.e_vorname.focus();  // 2 x FELDNAME
          return false;
  	}
	if(a.e_nachname.value == "" )  {
          alert("Bitte gib den Nachnamen des Empfängers an.");
          a.e_nachname.focus();  // 2 x FELDNAME
          return false;
  	}
	if(a.e_email.value == "" || a.e_email.value.indexOf("@") == -1) {
          alert("Bitte gib eine Empfänger E-Mail-Adresse an.");
          a.a_email.focus();  // 2 x FELDNAME
          return false;
  	}
	if(a.a_vorname.value == "") {
          alert("Bitte gib deinen Vornamen an.");
          a.a_vorname.focus();  // 2 x FELDNAME
          return false;
  	}
	if(a.a_nachname.value == "") {
          alert("Bitte gib deinen Nachnamen an.");
          a.a_nachname.focus();  // 2 x FELDNAME
          return false;
  	}
	if(a.a_email.value == "" || a.a_email.value.indexOf("@") == -1) {
          alert("Bitte gib deine E-Mail-Adresse an.");
          a.a_email.focus();  // 2 x FELDNAME
          return false;
  	}

  	return true;
}



/*Nachricht versenden / Formulare */



function addNewRecipient(value)
{
   recipients.push(value.innerHTML);

   $('span_recipient').update(recipients.join(', '));
   $('txt_recipient').value = '';
   $('sendTo').value = recipients.join(', ')
}

function removeRecipient(username)
{
   recipients = recipients.width(username);

   $('span_recipient').update(recipients.join(', '));
}

// Dingsen

function requestBless(user_name, user_id, zaehler, rebless)
{
   if (typeof(zaehler) == 'undefined')
   {
      zaehler = '';
   }
   if (typeof(rebless) == 'undefined')
   {
      rebless = '';
   }
   if (rebless == 'nobless') 
   {
      abfrage = confirm('Willst du den Bless von "' + user_name + '" entfernen?');
   } else {
      abfrage = confirm('Willst du "' + user_name + '" blessen?');
   }
   
   if(abfrage)
   {
      $('bless_working' + zaehler).update('<img src="/media/images/ajax_working.gif" class="noBg"/>');
      new Ajax.Updater('bless_link' + zaehler, '/includes/php/request/bless.php?user_id=' + user_id + '&rebless=' + rebless,
      {
         method: 'get',
         onSuccess: function(transport)
         {
            $('bless_working' + zaehler).update('');
         }
      });
   }
}

// freundschaft anbieten

function requestFriendship(user_name, user_id)
{
   if(confirm('Willst du "' + user_name + '" die Freundschaft anbieten?'))
   {
      $('friendship_working').update('<img src="/media/images/ajax_working.gif" class="noBg"/>');
      new Ajax.Updater('friendShip_link', '/includes/php/request/friendship.php?user_id=' + user_id,
      {
         method: 'get',
         onSuccess: function(transport)
         {
            $('friendship_working').update('');
         }
      });
   }
}

function acceptFriendship(friendship_id, user_name)
{
   if(confirm('Willst Du das Freundschaftsangebot von "' + user_name + '" annehmen?'))
   {
      ajaxCallPhpFunc('friendship', 'accept', 'friendship_id=' + friendship_id, removeFriendshipRequest);

   }
}

function declineFriendship(friendship_id, user_name)
{
   if(confirm('Willst Du das Freundschaftsangebot von "' + user_name + '" wirklich ablehnen?'))
   {
      ajaxCallPhpFunc('friendship', 'decline', 'friendship_id=' + friendship_id, removeFriendshipRequest);
   }
}

function cancelFriendship(friendship_id, user_name)
{
   if(confirm('Willst du die Freundschaft mit "' + user_name + '" beenden?'))
   {
      ajaxCallPhpFunc('friendship', 'cancel', 'friendship_id=' + friendship_id, removeFriendshipRequest);
   }
}


function withdrawFriendship(friendship_id, user_name)
{
   if(confirm('Willst du dein Freundschaftsangebot an "' + user_name + '" wirklich zurueckziehen?'))
   {
      ajaxCallPhpFunc('friendship', 'withdraw', 'friendship_id=' + friendship_id, removeFriendshipRequest);
   }
}

function removeFriendshipRequest(transport)
{
   response = eval("(" + transport.responseText + ")");
   $('frienship_' + response.remove).remove();

   $('login_strong_kontakte_bestaetigt').update(response.login_strong_kontakte_bestaetigt);
   $('login_strong_kontakte_unbestaetigt').update(response.login_strong_kontakte_unbestaetigt);


}

function unCheckAll(fieldName, what)
{
   inputs = $A(document.getElementsByTagName('input'));

   inputs.each(function(inputField)
   {
      if(inputField.type == 'checkbox' && inputField.id.match(fieldName))
      {
         if(what == 'check')
         {
            inputField.checked = true;
         }
         else
         {
            inputField.checked = false;
         }
      }
   });
}

function radioValue(formname, radioname)
{
   var radiovalue;
   Form.getInputs(formname, 'radio').each(function(inputElement)
   {
      if(inputElement.checked && inputElement.name == radioname)
      {
         radiovalue=inputElement.value
      };
   });

   return radiovalue;
}


//containment
// schule
function listCities(handle)
{
   ajaxCallPhpFunc('register', 'listCities', 'bl=' + handle.options[handle.selectedIndex].value + '&types=' + radioValue('formular','containment'), updateCityList);
}

function updateCityList(t)
{
   $('span_school_city').update('<select name="stadt" id="select_stadt" tabindex="18" onChange="listSchools(this, \'' + radioValue('formular','containment') + '\')">' + t.responseText + '</span>');
   $('div_cities').show();
}

function listSchools(handle)
{
   ajaxCallPhpFunc('register', 'listSchools', 'c=' + handle.options[handle.selectedIndex].value + '&types=' + radioValue('formular','containment'), updateSchoolList);
}

function updateSchoolList(t)
{

   bio_type = getBioType();

   if(bio_type == 'ausbildung')
   {
      showAbschluss();
   }
   else
   {
      if(bio_type == 'uni')
      {
         $('label_schule_uni').update('Universit&auml;t');
      }
      else
      {
         $('label_schule_uni').update('Schule');
      }


      $('span_school').update('<select name="schule" id="select_schule" tabindex="18" onChange="showAbschluss()">' + t.responseText + '</span>');
      $('div_schools').show();
   }
}

function showAbschluss()
{
   switch(getBioType())
   {
      case 'uni':
            $('label_bio_abschluss').update('Studienzeit');
            $('label_bio_text').update('Studiengang');
         break;
      case 'ausbildung':
            $('label_bio_abschluss').update('Zeitraum');
            $('label_bio_text').update('Ausbildung');
            $('div_betrieb_text').show();
         break;
      default:
            $('label_bio_abschluss').update('Schulzeit');
            $('label_bio_text').update('Anmerkung');
         break;
   }


   $('div_schools_zeitraum').show();
   $('div_schools_text').show();
}

Head  = '< id="list_schulen" style="border: 1px solid #CCCCCC; background-color: #DDDDDD">';
Head += '   <thead>';
Head += '      <tr>';
Head += '         <th style="text-align:left; width:350px;">Schule/Uni/Arbeit</th>';
Head += '         <th style="text-align:left; width:80px;">Zeitraum</th>';
Head += '         <th style="text-align:left; width:80px;">&nbsp;</th>';
Head += '      </tr>';
Head += '   </thead>';
Head += '   <tbody id="bio_tbody">';

Foot  = '   </tobdy>';
Foot += '</>';

function saveSchool()
{

   bio_type = getBioType();

   interation = 'element_' + school_iteration;

   if(bio_type == 'ausbildung')
   {
      school_id   = $('select_stadt').options[$('select_stadt').selectedIndex].value;
      //school_name = $F('bio_text');
      school_name = $F('bio_betrieb_input');
   }
   else
   {
      school_id   = $('select_schule').options[$('select_schule').selectedIndex].value;
      school_name = $('select_schule').options[$('select_schule').selectedIndex].innerHTML;
   }

   newHTML  = '<tr id="span_mark_school_' + school_iteration + '">';
   newHTML += '   <td><strong>' + school_name.substr(0,50) + '</strong></td>';

   if($F('bio_end') == '')
   {
      newHTML += '   <td>(' + $F('bio_start') + ') </td>';
   }
   else if($F('bio_end') == 9999)
   {
      newHTML += '   <td>(Seit ' + $F('bio_start') + ') </td>';
   }
   else
   {
      newHTML += '   <td>(' + $F('bio_start') + ' - ' + $F('bio_end') + ') </td>';
   }

   newHTML += '   <td>';
   newHTML += '      <input type="hidden" name="bio_interation[]"                value="' + interation + '" />';
   newHTML += '      <input type="hidden" name="bio_school[' + interation + ']"  value="' + school_id + '" />';
   newHTML += '      <input type="hidden" name="bio_start['  + interation + ']"  value="' + $F('bio_start') + '" />';
   newHTML += '      <input type="hidden" name="bio_end['    + interation + ']"  value="' + $F('bio_end') + '" />';
   newHTML += '      <input type="hidden" name="bio_text['   + interation + ']"  value="' + $F('bio_text') + '" />';
   newHTML += '      <input type="hidden" name="bio_type['   + interation + ']"  value="' + bio_type + '" />';
   if(bio_type == 'ausbildung')
   {
      newHTML += '      <input type="hidden" name="bio_betrieb[' + interation + ']"  value="' + $F('bio_betrieb_input') + '" />';
   }
   newHTML += '      <a href="#" onClick="$(\'span_mark_school_' + school_iteration + '\').remove(); $(\'span_mark_school_2_' + school_iteration + '\').remove()">&raquo; l&ouml;schen</a>';
   newHTML += '   </td>';
   newHTML += '</tr>';
   if($F('bio_text').strip().length == 0)
   {
      newHTML += '<tr id="span_mark_school_2_' + school_iteration + '" style="display:none;">';
   }
   else
   {
      newHTML += '<tr id="span_mark_school_2_' + school_iteration + '">';
   }
   newHTML += '   <td colspan="3">' + $F('bio_text') + '</td>';
   newHTML += '</tr>';

   try
   {
      newHTML = Head + $('bio_tbody').innerHTML + newHTML + Foot;
   }
   catch(ex)
   {
      newHTML = Head + newHTML + Foot;
   }

   $('wrapper__schulen').innerHTML = newHTML;

   $('wrapper__schulen').show();
   $('div_cities').hide();
   $('div_schools').hide();
   $('div_schools_zeitraum').hide();
   $('div_schools_text').hide();
   $('div_betrieb_text').hide();

   $('bio_text').value           = "";
   $('bio_start').selectedIndex  = 0;
   $('bio_end').selectedIndex    = 0;
   $('bundesland').selectedIndex = 0;
   //$('div_betrieb_text').value = '';
   $('bio_betrieb_input').update('');

   try
   {
      $('select_schule').selectedIndex = 0;
   }
   catch(ex)
   {
      //
   }

   school_iteration++;
}

function openSchoolWindow()
{

	whandle = window.open("/includes/php/site/schul_popup.php", "Schulen","width=450,height=300,scrollbars=no");
	whandle.focus();
   resetSelection();
}

function openOrgaWindow()
{

	whandle = window.open("/includes/php/site/orga_popup.php", "Schulen","width=500,height=500,scrollbars=no");
	whandle.focus();

   $('div_orga_cat', 'div_orga_stadt').invoke('hide');
}

function resetSelection()
{
   $('div_cities').hide();
   $('div_schools').hide();
   $('div_schools_zeitraum').hide();
   $('div_schools_text').hide();

   $('bio_text').value           = "";
   $('bio_start').selectedIndex  = 0;
   $('bio_end').selectedIndex    = 0;
   $('bundesland').selectedIndex = 0;
}

function getBioType()
{
   if(radioValue('formular','containment') == '')
   {
      return 'ausbildung';
   }
   else if(radioValue('formular','containment') == 'Universi')
   {
      return 'uni';
   }
   else
   {
      return 'schule';
   }
}

function listOrgaCities()
{
   if($F('orga_bundesland') != '')
   {
      bundesland = $F('orga_bundesland');
      //stadt      = $F('orga_stadt');
      //kategorie  = $F('orga_kategorie');

      $('div_orga_cat', 'div_orga_stadt').invoke('hide');

      ajaxCallPhpFunc('orga', 'listOrgaCities', 'bundesland=' + bundesland, updateOrgaCityList);
   }
}

function updateOrgaCityList(t)
{
   $('orga_cat').update('');
   $('orga').update('');

   cities = eval(t.responseText);

   fillSelectBox('orga_stadt', cities);
   $('div_orga_stadt').show();

   if(cities.length == 1)
   {
      listOrgaCats();
   }

   listOrgas();
}

function listOrgaCats()
{
   if($F('orga_stadt') != '')
   {
      bundesland = $F('orga_bundesland');
      stadt      = $F('orga_stadt');

      $('div_orga_cat').hide();


      ajaxCallPhpFunc('orga', 'listOrgaCats', 'bundesland=' + bundesland + '&stadt=' + stadt, updateOrgaCatList);
   }
}

function updateOrgaCatList(t)
{

   $('orga_cat').update('');
   $('orga').update('');

   cats = eval(t.responseText);

   fillSelectBox('orga_cat', cats);

   $('div_orga_cat').show();

   if(cats.length == 1)
   {
      listOrgas();
   }

   listOrgas();
}

function listOrgas()
{
   bundesland = $F('orga_bundesland');
   stadt      = $F('orga_stadt');
   kategorie  = $F('orga_cat');

   ajaxCallPhpFunc('orga', 'listOrgas', 'bundesland=' + bundesland + '&stadt=' + stadt + '&kategorie=' + kategorie, updateOrgaList);
}

function updateOrgaList(t)
{
   orgas = eval(t.responseText);

   fillSelectBox('orga', orgas);
   //$('div_orga').show();
}


function fillSelectBox(boxId, values)
{
   try
   {
      $(boxId).update('');

      var newOption     = document.createElement('option');

      if(values.length > 1)
      {
         newOption.setAttribute('value', '');
         newOption.appendChild(document.createTextNode('Auswählen'));
         $(boxId).appendChild(newOption);
      }

   	values.each(function(element)
   	{
         var newOption     = document.createElement('option');

         newOption.setAttribute('value', element['id']);
         newOption.appendChild(document.createTextNode(element['name']));

         $(boxId).appendChild(newOption);
   	});

   }
   catch(ex)
   {
      alert(ex);
   }
}


erweiterteSuche = 0;

function showHide(id) {
	if(erweiterteSuche == 0) {
		$(id).show();
		$('layer_kleinesuche').innerHTML = "<a class=\"erweitert2\" href=\"#\" onclick=\"showHide('layer_erweitertesuche');\" >Erweiterte Suchfunktionen</a>";
		erweiterteSuche = 1;
		//<a class="erweitert" href="#" onclick="showHide('layer_erweitertesuche');" >Erweiterte Suchfunktionen</a>
	} else {
		$(id).hide();
		$('layer_kleinesuche').innerHTML = "<a class=\"erweitert\" href=\"#\" onclick=\"showHide('layer_erweitertesuche');\" >Erweiterte Suchfunktionen</a>";
		erweiterteSuche = 0;
	}
	
}


function switchLayer(zielEin, zielAus)
{
	if(zielAus != "")
	{
	   $(zielAus).hide();
	}
	$(zielEin).show();
}

function addOrga()
{
   orga_id = $F('orga');

   orga_name = $('orga').options[$('orga').selectedIndex].innerHTML;

   //$('div_orga').hide();

   newHTML  = '<br/><span id="mark_orga_' + orga_id + '">';
   newHTML += '   ' + orga_name;
   newHTML += '      <a href="javascript:removeOrga(' + orga_id + ');">&raquo; l&ouml;schen</a>';
   newHTML += '      <input type="hidden" name="orga[]" value="' + orga_id + '"><br/>';
   newHTML += '</span>';

   $('inner_orga').update($('inner_orga').innerHTML + newHTML)
   $('container_orgas').show();
   $('div_orga_cat', 'div_orga_stadt').invoke('hide');

   listOrgas();
}

function removeOrga(orga_id)
{
   $('mark_orga_' + orga_id).remove();
}