// JavaScript Document

//////////          /////////
//////////   vars   /////////
//////////          /////////
var oOriginalOpenedDocument = false;
var sOriginalOpenClass = '';
//////////          /////////
//////////   vars   /////////
//////////          /////////

$(document).ready(function(){

	////////
	//// IE6 fix min-height
	////////
	if ($('#RightColumn').height() < 400) $('#RightColumn').css("height", "413px");
	
	
	
	///////
	//// toggle lawyer menu
	///////
	$('#LawyerMenuTrigger').click(function(){

		var self = this;
		
		if (!($(this).hasClass("selected") ) ) { /////// open handler
			
			$('#LeftNav>li.active>ul').slideUp();
			$('#RightColumn').slideUp(function(){
			
				if ($('#LeftNav>li.active>a.selected').length) {
					sOriginalClass = "selected";
				}
				//if ($('#LeftNav>li.active>a.active').length) {
				//}
				else sOriginalClass = "active";
				$('#LeftNav>li>a').removeClass(sOriginalClass);
				$(self).addClass("selected");
				$('#RightColumnLawyerOverview').slideDown();
			});
		}
		else { //////// close handler
			
			$('#RightColumnLawyerOverview').slideUp(function(){
			
				$('#LeftNav>li.active').find("ul").slideDown();
				$('#LeftNav>li.active>a').addClass(sOriginalClass);
				$(self).removeClass("selected");
				$('#RightColumn').slideDown();
				$('#LawyerOverview>li').show();
			});
		}
		
		return false;
	});
	
	///////
	//// toggle lawyer menu
	///////
	$('#LawyerMenuTriggerLawyerPage').click(function(){

		$('#LawyerOverview>li').show();
		var self = this;
		
		if ($(this).hasClass("active") ) { /////// open handler
			
			$('#LeftNav>li.lawyers>ul').slideUp();
			$('#RightColumn').slideUp(function(){
			
				$('#LeftNav>li>a').removeClass("active");
				$(self).addClass("selected");
				$('#RightColumnLawyerOverview').slideDown(function(){
				
					$(self).addClass("selected");
				});
			});
		}
		else { //////// close handler
			
			$('#RightColumnLawyerOverview').slideUp(function(){
			
				$('#LeftNav>li.active').find("ul").slideDown();
				$('#LeftNav>li.active>a').addClass("active");
				$(self).removeClass("selected").addClass("active");
				$('#RightColumn').slideDown();
			});
		}
		
		return false;
	});
	
	$('a[title="lawyerlocation"]').click(function(){
	
		var searchedLocation = $(this).attr("href");
		$('#LawyerOverview>li').hide();
		$('#LawyerOverview>li').each(function(){
			
			var sThisClass = $(this).attr("class");
			if (sThisClass.indexOf(searchedLocation) > -1) $(this).show();
		});
		//$('#LawyerOverview>li.' + searchedLocation).show();
		$('#LawyerMenuTrigger').addClass("selection");
		$('#LawyerMenuTrigger').click();
		return false;
	});
	
	////////
	/// hover function for lawyer overview
	////////
	$('#LawyerOverview>li>.overviewPic').hover(
		function(){
			$(this).next("form").find(".lawyerLink").addClass("active");
		}, 
		function(){
			$(this).next("form").find(".lawyerLink").removeClass("active");
		}
	);
	
	////////
	//// send form byl clicking lawyer links
	////////
	$('a.lawyerLink').click(function(){
									 
		if ($(this).hasClass("overviewPic")) {
		
			var oDesignatedForm = $(this).next("form");
		}
		else {
			
			var oDesignatedForm = $(this).closest("form");
		}
		
		$(oDesignatedForm).submit();
		return false;
	});
	
	////////////////
	//// send form by clicking publication links
	/////////////////
	$('a.publicationLink').click(function(){
	
		$(this).closest("form").submit();
		return false;
	});
	
	
});

/* User Agent (Browserkennung) auf einen bestimmten Browsertyp prüfen */  
function checkBrowserName(name){  
  var agent = navigator.userAgent.toLowerCase();  
  if (agent.indexOf(name.toLowerCase())>-1) {  
    return true;  
  }  
  return false;  
}

// für Internet Explorer die gepunkteten Rahmen vermeiden

if(checkBrowserName('MSIE')){  
  $(document).ready(function(){
  
  	$('a').focus(function(){$(this).blur();});
  });
} 
if(checkBrowserName('firefox')){
  $('#PublicationsHeaderWrapper').ready(function(){
							 
	$('#PublicationsHeaderWrapper').css("height", "38px");
  });
}
