
//Print funcitonality
function printContent(){
	if( $('body').hasClass('e_modalEnabled') ){
		ele.print.elem( $('.jqmWindow:visible .mdlTarget') )
	}else{
		ele.print.elem( $('.e_contentMainWrapper') )
	}
}

function dEscrollTo(myTarget) {
	$('body').find('a[name*=' + myTarget +']').attr("id",myTarget);
	var targetOffset = $('#'+myTarget).offset().top;	
	$('html, body').animate({scrollTop: targetOffset}, 700, 'swing', function(){  } );
}



$(document).ready(function(){
	
	/*****************************************************
	 * 
	 * Where: 			General javascript code and functionality
	 * Created:			KA 15 January 2009
	 * Last changed: 	KA 15 January 2009
	 * 
	 *****************************************************/
	 
	
	//Login box
	var loginboxInputs = $('#ele-loginBox .e_username INPUT, #ele-loginBox .e_password INPUT');

	loginboxInputs.bind('focus', function(){
		$(this).addClass('e_hideLabel')
	})

	loginboxInputs.bind('blur', function(){
		if( $(this).val() == '' ){
			$(this).removeClass('e_hideLabel');
		}
	})
	
	//Login page error slide down
	if( $('.ele-login').length > 0 ){
		$('.ele-login .e_loginFailed').slideDown()
		$('.ele-login .e_desc').slideDown()
	}
	
	//Chnge all the href="#" to href="javascript:void(0)"
	$('a[href="#"], a[href=""]').attr('href', 'javascript:void(0)')
	
	
	/*
	$("a.level3","#lawguide").bind("click",function(){		
		var lgClicked = $("#lawguide-"+this.id.split("-")[1]+"-children");
		if (lgClicked.is(':hidden')) { 
			lgClicked.slideDown("fast");
			$(this).addClass("clicked");
			if ( $(this).hasClass("open") ) { $(this).removeClass("unclicked"); }
		}
		else {
			lgClicked.slideUp("fast");
			$(this).removeClass("clicked");
			if ( $(this).hasClass("open") ) { $(this).addClass("unclicked"); }
		}
	})
	*/
	
	// Check for L3 LawGuide items with one child and re-direct href to single child href
	$("#lawguide a.level3").each(function() {
		// Only change visible links with only one child
		if ( $(this).parent('LI').children('UL').children('LI').size() == 1 && $(this).parent('LI').parent('UL').is(':visible')) {
			$(this).addClass("singlechild");
			var newLocation = $(this).parent('LI').children('UL').children('LI').children('A').attr('href');
			$(this).attr('href', newLocation);
			$(this).parent('LI').children('UL').hide();
			if ( $(this).hasClass("open") ) { $(this).addClass("selected"); }			
		}	  
	});
	// Open and close L3 LawGuide submenus if not a single child submenu
	$("a.level3","#lawguide").bind("click",function(){
		// Don't change click action if href has been re-written for single child items
		if ( !$(this).hasClass("singlechild") ) {
			var lgClicked = $("#lawguide-"+this.id.split("-")[1]+"-children");			
			if (lgClicked.is(':hidden')) { 
				lgClicked.slideDown("fast");
				$(this).addClass("clicked");
				if ( $(this).hasClass("open") ) { $(this).removeClass("unclicked"); }
			}
			else {
				lgClicked.slideUp("fast");
				$(this).removeClass("clicked");
				if ( $(this).hasClass("open") ) { $(this).addClass("unclicked"); }
			}
		}
	})
	
	
	
	
	$("a.level2","#lawguide").bind("click",function(){
		if ( $(this).hasClass("selected") ) {			
			var lgLevel3List = $("#"+this.id+"-children");
			if ( lgLevel3List.is(':hidden') ) {
				lgLevel3List.slideDown("fast");
			}
			else {
				lgLevel3List.slideUp("fast");
			}
			return false;
		}
		
	})
	
	$("a.level1","#collection").bind("click",function(){
		var lgLevel1Item = $("#li-"+this.id.split("-")[1]);
		if ( lgLevel1Item.hasClass("selected") ) {			
			var lgLevel2List = $("#lawguide-"+this.id.split("-")[1]+"-children");
			if ( lgLevel2List.is(':hidden') ) {
				lgLevel2List.slideDown("fast");
			}
			else {
				lgLevel2List.slideUp("fast");
			}
			return false;
		}
		
	})	

	/*****************************************************
	 * 
	 * Where: 			Page dedicated functionality
	 * Created:			KA 15 January 2009
	 * Last changed: 	KA 15 January 2009
	 * 
	 *****************************************************/
	
	// Smooth scrolling
	//Source: http://www.learningjquery.com/2007/09/animated-scrolling-with-jquery-12
	$('.e_body_faq a[href*=#], .e_categoriesList a[href*=#], .toc a[href*=#]').click(function() {
		if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'')
		&& location.hostname == this.hostname) {
		  var $target = $(this.hash);
		  $target = $target.length && $target
		  || $('[name=' + this.hash.slice(1) +']');
		  if ($target.length) {
			var targetOffset = $target.offset().top;
			$('html, body')
			.animate({scrollTop: targetOffset}, 700, 'swing', function(){  } );
		   return false;
		  }
		}
	});


	//Product page - Show/hide Rapidocs description
	$('#e_page.ele-product').find('.e_productObjects .e_object .e_name').bind('click', function(){
		//Hide all already visible descriptions
		$(this).parent().siblings('.e_object').find('.e_desc:visible').hide();
		
		//Show the appropriate description
		$(this).siblings('.e_desc').toggle()
	})
	
	var searchTextDe = "Search for documents and information";
	
	$("#searchstring").focus(function() { 
		if ( $(this).val() == searchTextDe) { $(this).val(""); }
		$(this).addClass('e_on');
	});
	$("#searchstring").blur(function() { 
		if ( $(this).val() == "") {	$(this).val(searchTextDe); }
		if ( $(this).val() == searchTextDe) { $(this).removeClass('e_on'); }		
	});

	
	$('#nav_lawguide A,#e_dropGuide').bind('mouseenter', function(){
		$('#nav_lawguide').addClass('e_on');
		$('#e_dropGuide').addClass('e_hover');
	})
	$('#nav_lawguide A,#e_dropGuide').bind('mouseleave', function(){
		$('#nav_lawguide').removeClass('e_on');
		$('#e_dropGuide').removeClass('e_hover');
	})
	
	$('.e_navpngbtn').bind('mouseenter', function(){
		$(this).addClass('e_hover');
	})
	$('.e_navpngbtn').bind('mouseleave', function(){
		$(this).removeClass('e_hover');
	})
	
	/* message form */
	$(".ele-messageForm DIV.e_accountDetails UL LI.e_messageTextItem TEXTAREA").focus(function() { 
		if ( $(this).val().indexOf("Please enter your message here.") >= 0) { $(this).val(""); }
		$(this).addClass('e_on');
	});
	$(".ele-messageForm DIV.e_accountDetails UL LI.e_messageTextItem TEXTAREA").blur(function() { 
		if ( $(this).val() == "") { $(this).val("Please enter your message here."); }		
		if ( $(this).val().indexOf("Please enter your message here.") >= 0) { $(this).removeClass('e_on'); }
	});
	
	$(".ele-messageForm DIV.e_accountDetails UL LI.e_submit INPUT").bind("click",function(){
		var thisTextarea = $(".ele-messageForm DIV.e_accountDetails UL LI.e_messageTextItem TEXTAREA");
		if ( $(thisTextarea).val().indexOf("Please enter your message here.") >= 0) { $(thisTextarea).val(""); }
	});
	
	
	/* Browser detection - adds body class */
	var a=navigator.userAgent.toLowerCase();$.browser.chrome=/chrome/.test(navigator.userAgent.toLowerCase());if($.browser.msie){$('body').addClass('browserIE');$('body').addClass('browserIE'+$.browser.version.substring(0,1))}if($.browser.chrome){$('body').addClass('browserChrome');a=a.substring(a.indexOf('chrome/')+7);a=a.substring(0,1);$('body').addClass('browserChrome'+a);$.browser.safari=false}if($.browser.safari){$('body').addClass('browserSafari');a=a.substring(a.indexOf('version/')+8);a=a.substring(0,1);$('body').addClass('browserSafari'+a)}if($.browser.mozilla){if(navigator.userAgent.toLowerCase().indexOf('firefox')!=-1){$('body').addClass('browserFirefox');a=a.substring(a.indexOf('firefox/')+8);a=a.substring(0,1);$('body').addClass('browserFirefox'+a)}else{$('body').addClass('browserMozilla')}}if($.browser.opera){$('body').addClass('browserOpera')}
	
});

function checkSearch() {
	var searchStr = document.forms['searchstringForm'].searchstring.value;
	if (searchStr == "" || searchStr == "Search for documents and information") { alert('Please enter a search term before proceeding.');  return false; }
	else { return true; }
}



jQuery.preloadImages = function()
{
  for(var i = 0; i<arguments.length; i++)
  {
    jQuery("<img>").attr("src", arguments[i]);
  }
}
$.preloadImages("/das/images/nav_shadow_rounded_bottom.png", "/das/images/nav_shadow_rounded_right.png", "/das/images/list-square-darkblue.gif");
