function initExpose() {

	jQuery('.MultiBoxContainer').hide();
	box = new MultiBox('mb', {descClassName: 'multiBoxDesc', useOverlay: false});
		
	jQuery('#overlay').css({
		height: jQuery(document).height()
	});
	
	var asPopup = jQuery('#menu').length > 0 ? true : false;
	var DOMParent = asPopup ? '#expose' : 'body';
	
	jQuery('#expose .close').unbind().click(function() {
		jQuery('#expose').hide();
		jQuery('#overlay').trigger('click');
		jQuery('.MultiBoxContainer').hide();
	});
	
	
	jQuery('a.switch').click(function(event) {
		event.stopPropagation();
		jQuery('.gallery > .bilder').toggle();
		jQuery('.gallery > .grundrisse').toggle();
		jQuery('#overlay').css({
			height: jQuery(document).height()
		});
		return false;
	});
	
	jQuery(DOMParent + ' .form span.button').click(function() {
	   
		var_vorname = jQuery(DOMParent + ' input[name=Vorname]').val();
		var_name = jQuery(DOMParent + ' input[name=Name]').val();
		var_strasse = jQuery(DOMParent + ' input[name=Strasse]').val();
		var_ort = jQuery(DOMParent + ' input[name=Ort]').val();
		var_telefon = jQuery(DOMParent + ' input[name=Telefon]').val();
		var_fax = jQuery(DOMParent + ' input[name=Fax]').val();
		var_email = jQuery(DOMParent + ' input[name=Email]').val();
		var_text = jQuery(DOMParent + ' textarea[name=Text]').val();
		var_exposeName = jQuery(DOMParent + ' input[name=ImmoName]').val();
		var_exposeLink = jQuery(DOMParent + ' input[name=ImmoLink]').val();
		
		pflicht = new Array('Vorname', 'Name', 'Email', 'Telefon');
		error = 0;
		jQuery(pflicht).each(function(i, item) {
			if(jQuery(DOMParent + ' input[name=' + item + ']').val().length < 1) {
				jQuery(DOMParent + ' input[name=' + item + ']').addClass('error');
				error++;
			} else {
				jQuery(DOMParent + ' input[name=' + item + ']').removeClass('error');
			}
		});
					
		if(!error) {
		
			jQuery(DOMParent + ' div.form').html('').addClass('ajax_loading');
			
			jQuery.ajax({
				data: ({
					'betreff': 'Anfrage zu Immobilie',
					'data[0]': var_exposeLink,
					'data[1]': var_exposeName,
					'data[2]': var_vorname,
					'data[3]': var_name,
					'data[4]': var_strasse,
					'data[5]': var_ort,
					'data[6]': var_telefon,
					'data[7]': var_fax,
					'data[8]': var_email,
					'data[9]': var_text,
					'feld[0]': 'Anfrage zu Immobilie',
					'feld[1]': 'Immobilien-Name',
					'feld[2]': 'Vorname',
					'feld[3]': 'Name',
					'feld[4]': 'Strasse',
					'feld[5]': 'Ort',
					'feld[6]': 'Telefon',
					'feld[7]': 'Fax',
					'feld[8]': 'Email',
					'feld[9]': 'Text',
					'confirmTo': var_email,
					'sendAJAX': true
					}),
				type: 'POST',
				url: '/ajax_mailer.html',
				success: function() {
					jQuery(DOMParent + ' div.form').html('<div class="thx"><strong>Vielen Dank f&uuml;r Ihre Anfrage!</strong><br /><br />Wir melden uns schnellstm&ouml;glich bei Ihnen.</div>').removeClass('ajax_loading');
				}		
			});	
		}
	
	});

}

function initExposeLinks() {
	
	var asPopup = jQuery('#menu').length > 0 ? true : false;
	if(asPopup) {
		jQuery('.item_wrapper, a.expose').unbind().click(function(event) {
			loadURL = jQuery(this).find('input').val() ? jQuery(this).find('input').val() : jQuery(this).attr('href');
			window.scrollTo(0,0);
			event.stopPropagation();
			jQuery('#expose').html('').show().css({
				top: 50
			}).append('<div class="ajax_loading"></div>').load(loadURL + " .exposepage", function() {
				initExpose();
				initExposeLinks();
			});
			
			jQuery('#overlay').unbind().css({
				height: jQuery(document).height(),
				visibility: 'visible'
			}).animate({
				opacity: 0.8
			}, 300).click(function() {
				jQuery('#expose').hide();
				jQuery('.MultiBoxContainer').hide();
				jQuery('#overlay').animate({opacity: 0}, 300, function() {
					jQuery('#overlay').css({visibility: 'hidden'});
				});
			});
			
			return false;
		});
	}
	
}


jQuery().ready(function() {
	
	jQuery('<div />').attr('id', 'expose').appendTo('body');
	jQuery('<div />').attr('id', 'overlay').appendTo('body');
	initExposeLinks();
	
	if(jQuery('#sort a.opacity1').length>0) {
	   jQuery('#sort a').css('opacity', 0.3);
	   jQuery('#sort a.opacity1').css('opacity', 1);
	}
	
});
