	var myHeightForm = 0;
	var myHeightInfo = 0;

	function showOwnlyFilledFields() {

		if($('adr_email').get('text').length >= 1) {
			$('row_email').style.display = '';
		} else {
			$('row_email').style.display = 'none';
		}

		if($('adr_fax').get('text').length >= 1) {
			$('row_fax').style.display = '';
		} else {
			$('row_fax').style.display = 'none';
		}

		if($('adr_tel').get('text').length >= 1) {
			$('row_tel').style.display = '';
		} else {
			$('row_tel').style.display = 'none';
		}

		if($('adr_land').get('text').length >= 1) {
			$('row_land').style.display = '';
		} else {
			$('row_land').style.display = 'none';
		}

		if(($('adr_plz').get('text').length >= 1) || ($('adr_ort').get('text').length >= 1)) {
			$('row_plzort').style.display = '';
		} else {
			$('row_plzort').style.display = 'none';
		}

		if(($('adr_vorname').get('text').length >= 1) || ($('adr_name').get('text').length >= 1)) {
			$('row_name').style.display = '';
		} else {
			$('row_name').style.display = 'none';
		}

		if($('adr_strasse').get('text').length >= 1) {
			$('row_strasse').style.display = '';
		} else {
			$('row_strasse').style.display = 'none';
		}


	}

	window.addEvent('domready', function() {
		var VLanrede = new LiveValidation( "anrede_form", { validMessage: " ", wait: 500, onInvalid:function(){
			this.insertMessage( this.createMessageSpan() );
			this.addFieldClass();
			if ($('kontaktform').style.visibility == 'hidden') {
				changeAdr();
			}
		} } );
		VLanrede.add( Validate.Format, { pattern: /\S*/i,  failureMessage: ' ' } );
		var VLvorname = new LiveValidation( "vorname_form", { validMessage: " ", wait: 500 , onInvalid:function(){
			this.insertMessage( this.createMessageSpan() );
			this.addFieldClass();
			if ($('kontaktform').style.visibility == 'hidden') {
				changeAdr();
			}
		} } );
		VLvorname.add(Validate.Presence, { failureMessage: ' ' } );
		var VLname = new LiveValidation( "name_form", { validMessage: " ", wait: 500, onInvalid:function(){
			this.insertMessage( this.createMessageSpan() );
			this.addFieldClass();
			if ($('kontaktform').style.visibility == 'hidden') {
				changeAdr();
			}
		} } );
		VLname.add(Validate.Presence, { failureMessage: ' ' } );
		var VLstrasse = new LiveValidation( "strasse_form", { validMessage: " ", wait: 500, onInvalid:function(){
			this.insertMessage( this.createMessageSpan() );
			this.addFieldClass();
			if ($('kontaktform').style.visibility == 'hidden') {
				changeAdr();
			}
		} } );
		VLstrasse.add(Validate.Presence, { failureMessage: ' ' } );
		var VLplz = new LiveValidation( "plz_form", { validMessage: " ", wait: 500, onInvalid:function(){
			this.insertMessage( this.createMessageSpan() );
			this.addFieldClass();
			if ($('kontaktform').style.visibility == 'hidden') {
				changeAdr();
			}
		} } );
		VLplz.add(Validate.Presence, { failureMessage: ' ' } );
		var VLort = new LiveValidation( "ort_form", { validMessage: " ", wait: 500, onInvalid:function(){
			this.insertMessage( this.createMessageSpan() );
			this.addFieldClass();
			if ($('kontaktform').style.visibility == 'hidden') {
				changeAdr();
			}
		} } );
		VLort.add(Validate.Presence, { failureMessage: ' ' } );
		var VLland = new LiveValidation( "land_form", { validMessage: " ", wait: 500, onInvalid:function(){
			this.insertMessage( this.createMessageSpan() );
			this.addFieldClass();
			if ($('kontaktform').style.visibility == 'hidden') {
				changeAdr();
			}
		} } );
		VLland.add( Validate.Format, { pattern: /\S*/i,  failureMessage: ' ' } );
		var VLtel = new LiveValidation( "tel_form", { validMessage: " ", wait: 500, onInvalid:function(){
			this.insertMessage( this.createMessageSpan() );
			this.addFieldClass();
			if ($('kontaktform').style.visibility == 'hidden') {
				changeAdr();
			}
		} } );
		VLtel.add( Validate.Format, { pattern: /\S*/i,  failureMessage: ' ' } );
		var VLfax = new LiveValidation( "fax_form", { validMessage: " ", wait: 500, onInvalid:function(){
			this.insertMessage( this.createMessageSpan() );
			this.addFieldClass();
			if ($('kontaktform').style.visibility == 'hidden') {
				changeAdr();
			}
		} } );
		VLfax.add( Validate.Format, { pattern: /\S*/i,  failureMessage: ' ' } );
		var VLemail = new LiveValidation( "email_form", { validMessage: " ", wait: 500, onInvalid:function(){
			this.insertMessage( this.createMessageSpan() );
			this.addFieldClass();
			if ($('kontaktform').style.visibility == 'hidden') {
				changeAdr();
			}
		} } );
		VLemail.add( Validate.Presence, { failureMessage: ' ' });
		VLemail.add( Validate.Email, { failureMessage: ' ' });
	});


	window.addEvent('domready', function() {
		if (isSessionData) {
			$('kontaktform').style.position='absolute';
			$('adr_buttons').style.display = "";
			myHeightForm = $('kontaktform').getSize();
			myHeightForm = myHeightForm.y
			$('kontaktform').fade('hide');
			$('kontaktinfo').fade('show');
			myHeightInfo = $('kontaktinfo').getSize();
			myHeightInfo = myHeightInfo.y
			$('kontaktblock_set').tween('height', myHeightInfo+20);
			showOwnlyFilledFields();
		} else {
			$('kontaktinfo').fade('hide');
			$('kontaktform').fade('show');
		}
	});

	function changeAdr() {
		showOwnlyFilledFields();
		$('kontaktblock_set').tween('height', [myHeightInfo+20, myHeightForm+20]);
		$('kontaktinfo').fade('out');
		$('kontaktform').fade('in');
	}
	function showInfo() {
		showOwnlyFilledFields();
		$('kontaktblock_set').tween('height', [myHeightForm+20, myHeightInfo+20]);
		$('kontaktform').fade('out');
		$('kontaktinfo').fade('in');
	}

	function cancelAdr() {
		showInfo();
		$('vorname_form').value = $('adr_vorname').get('text');
		$('name_form').value = $('adr_name').get('text');
		$('strasse_form').value = $('adr_strasse').get('text');
		$('plz_form').value = $('adr_plz').get('text');
		$('ort_form').value = $('adr_ort').get('text');
		$('land_form').value = $('adr_land').get('text');

		$('tel_form').value = $('adr_tel').get('text');
		$('fax_form').value = $('adr_fax').get('text');
		$('email_form').value = $('adr_email').get('text');
	}

	function saveAdr() {
		$('adr_vorname').set('text', $('vorname_form').value);
		$('adr_name').set('text', $('name_form').value);
		$('adr_strasse').set('text', $('strasse_form').value);
		$('adr_plz').set('text', $('plz_form').value);
		$('adr_ort').set('text', $('ort_form').value);
		$('adr_land').set('text', $('land_form').value);

		$('adr_tel').set('text', $('tel_form').value);
		$('adr_fax').set('text', $('fax_form').value);
		$('adr_email').set('text', $('email_form').value);
		showInfo();
	}