jQuery(document).ready(function() {
        jQuery('.accordion_container > h6').click(function(){
                var $showThisDiv = jQuery(this).next();
                var $visibleSiblings = jQuery(this).next().siblings('div:visible');

                if ($visibleSiblings.length) { // some other div is open
                        $showThisDiv.slideToggle('fast', function(){
	                        $visibleSiblings.slideUp('fast');
						}); // show the div
                }
                else {
					jQuery(this).next().slideToggle('fast');
                }
        });
});
	jQuery(document).ready(function($){
		var mainmenu=jQuery("#topnavmenu > ul");
		var topMenuItemsWithSubMenu=mainmenu.find("ul").parent();
		topMenuItemsWithSubMenu.each(function(i){
			var topMenuItems=jQuery(this);
			var subMenu=jQuery(this).find('ul:eq(0)');
			
			this._dimensions={w:this.offsetWidth, subMenuWidth:subMenu.outerWidth()};
			subMenu.css({top:"30px"});

			topMenuItems.hover(
				function(e){
					var $subMenu=jQuery(this).children("ul:eq(0)");
					var offLeft =jQuery(this).offset().left;
					
					var menuleft=(offLeft+this._dimensions.subMenuWidth > $(window).width())? (this._dimensions.w - this._dimensions.subMenuWidth) : 0;
					
					if ($subMenu.queue()!==null && $subMenu.queue().length<=1) //if 1 or less queued animations
						$subMenu.css({left:menuleft+"px", width:this._dimensions.subMenuWidth+'px'}).slideDown(200);
				},
				function(e){
					var $subMenu=jQuery(this).children("ul:eq(0)");
					$subMenu.slideUp(100);
				}
			) //end hover
		}) //end topMenuItemsWithSubMenu.each()
		mainmenu.find("ul").css({display:'none', visibility:'visible'});
	}) //end document.ready



/*
$(window).resize(function(){
  alert( $('body').width() );
});
*/

//Form JS Warning & Ajax call
$(document).ready(function(){
$('.warning').remove();
$.get("token.php",function(txt){
  $(".secure").append('<input type="hidden" name="ts" value="'+txt+'" />');
});
});

//Form Auto-Focus
			function focusField(me) {
				if (me.className == 'formInputField') me.value='';
				me.className = 'formInputFieldSelected';
			}
			
			function blurField(me) {
				me.className = 'formInputFieldFilled';
			}
			
			function firstField(formName,formField) {
				document[formName][formField].focus();
			
			}
			
			function nextField(me,formName) {
				if (me.value.length == me.maxLength) {
					var next = me.tabIndex;
					if (next < formName.elements.length) formName.elements[next].focus();
				}
			}
		

//Form Validation
			function validateForm(formName) {
				var fields = formName.elements;
				for (var i = 0; i < fields.length; i++) {
					if (!fields[i].value) {
						alert("Please complete the required field.");
						fields[i].focus();
						return false;
					}
				}
				var radioCheck = false;
				for (i = 0; i < formName.pref.length; i++) {
					if (formName.pref[i].checked) radioCheck = true;
				}
				if (!radioCheck) {
					alert("Please select a communication preference option.");
					formName.pref[0].focus();
					return false;
				}
/*				if (formName.referrer.selectedIndex == 0) {
					alert("Please tell us how you heard about us.");
					formName.referrer.focus();
					return false;
				}
*/
				var emailFilter = /^.+@.+\..{2,4}$/;
				if (!(emailFilter.test(formName.email.value))) { 
					alert("Please enter a valid e-mail address (e.g. user@domain.com).");
					formName.email.focus();
					return false;
				} else {
					var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
					if (formName.email.value.match(illegalChars)) {
						alert("The e-mail address contains illegal characters. Please enter a valid e-mail address (e.g. user@domain.com).");
						formName.email.focus();
						return false;
					}
				}

				return true;
			}


