$(function(){
	var ref = document.referrer;
	var site = document.location.href;
	var menuRegion = $('#menuRegion');
	menuRegion.hide();
	var menuRegionDesc = $('#menuRegionDesc');
	menuRegionDesc.hide();
	var smallFrance = $('#smallFrance');
	var search = $('#searchForm');
	search.hide();
	var regEx = new RegExp("ferien");
	var regExRegion = new RegExp("ferienregion");
	var regExSearch = new RegExp("suche");
	var regExSearchHouse = new RegExp("houseID");
	var regExRegionDesc = new RegExp("regionenbeschreibung");
	
	if(regExSearch.test(site) && !regExSearchHouse.test(site)){
		search.show();
	}
	if(regExSearch.test(site) && regExSearchHouse.test(site)){
		search.show();
		search.slideUp(1000);	
	}
	
	if(regEx.test(ref) && !regEx.test(site)){
		menuRegion.show();
		menuRegion.slideUp(1000);
		if(!regExRegion.test(ref)){
			smallFrance.hide();
			smallFrance.animate({ height: 'show', opacity: 'show' }, 1000);
			search.show();
			search.animate({ height: 'hide', opacity: 'hide' }, 1000);
		}
	}
	else if(regEx.test(site) && !regEx.test(ref)){
		menuRegion.slideDown(1000);
		smallFrance.animate({ height: 'hide', opacity: 'hide' }, 1000);
		search.animate({ height: 'show', opacity: 'show', "left": "-=50px" }, 1000);
	}
	else if(regExRegion.test(site)){
		if(!regExRegion.test(ref)){
			menuRegion.show();
			smallFrance.hide();
			search.show();
			smallFrance.animate({ height: 'show', opacity: 'show' }, 1000);
			search.animate({ height: 'hide', opacity: 'hide' }, 1000);
		}
		else{
			menuRegion.show();
		}
	}
	else if(regEx.test(site) && regEx.test(ref)){
		menuRegion.show();
		if(regExRegion.test(ref)){
			smallFrance.animate({ height: 'hide', opacity: 'hide' }, 1000);
			search.animate({ height: 'show', opacity: 'show', "left": "-=50px" }, 1000);
		}
		else{
			smallFrance.hide();
			search.show();
		}
	}
	if(regExRegionDesc.test(site)){
		if(regExRegionDesc.test(ref)) {
			menuRegionDesc.show();
		}
		else {
			menuRegionDesc.slideDown(1000);
		}
	}
	if(regExRegionDesc.test(ref) && !regExRegionDesc.test(site)) {
		menuRegionDesc.show();
		menuRegionDesc.slideUp(1000);
	}
});

function colorRegion(ref, color){
	ref.css('background-color', color);
}

function uncolorRegion(ref){
	ref.css('background-color', '#feffe1');
}

