var Includer = {
	inc : function (filename)
	{
		$("body").append("<script type='text\/javascript' src='" +filename+ "'><\/script>");	
	}
}






$(document).ready(function() {

	/*Navigation*/
	
	$('.menu li ul.sub_nav').hover(function() {
		$(this).parents('li.parent').css('background-color', $(this).css('background-color'));
	});
	
	$('.menu li ul.sub_nav').mouseleave(function() {
		$(this).parents('li.parent').css('background-color','transparent');
	});
	
	/*IE Fix for curved menu bases*/
	
	if ( $.browser.msie ) {
		$('li.auto_enrolment ul.sub_nav').append('<li><img src="/themes/theme_004/images/bg_ie_ae_menu_base.png" width="200" height="10" class="menu_base" /></li>');
		$('li.business_protection ul.sub_nav').append('<li><img src="/themes/theme_004/images/bg_ie_bp_menu_base.png" width="200" height="10" class="menu_base" /></li>');
		$('li.employee_benefits ul.sub_nav').append('<li><img src="/themes/theme_004/images/bg_ie_eb_menu_base.png" width="200" height="10" class="menu_base" /></li>');
		$('li.wealth_management ul.sub_nav').append('<li><img src="/themes/theme_004/images/bg_ie_wm_menu_base.png" width="200" height="10" class="menu_base" /></li>');
		$('li.about_us ul.sub_nav').append('<li><img src="/themes/theme_004/images/bg_ie_au_menu_base.png" width="200" height="10" class="menu_base" /></li>');
		$('.menu_base').css('margin-bottom','-10px');
	}


	/* Extended Footer */
	if ( $.browser.msie ) {
		$('div#extended_footer').before('<img src="/themes/theme_004/images/bg_ie_extended_footer_top.png" width="1140" height="10" class="extended_footer_top" />');
		$('div#extended_footer').after('<img src="/themes/theme_004/images/bg_ie_extended_footer_base.png" width="1140" height="10" class="extended_footer_base" />');
		$('.extended_footer_top').css('clear', 'both');
		//$('div.footer_container').css('margin-top', '15px');
		$('div#extended_footer').css('margin-top', '0');
	}
	
	
	/* Sub Page Navigation */
	
/*
	$('ul#sub_pages li.level_0 ul').hide();
	$('ul#sub_pages li.current_section ul').show();
	$('ul#sub_pages li.level_0>span').css('cursor','pointer');
	
	$('ul#sub_pages li.level_0>span').click(function() {
		if ($(">a", this).length == 0) {
			$('ul#sub_pages li.level_0 ul').not($(this).parent('li').children('ul')).slideUp();
			$(this).parent('li').children('ul').slideDown();		
		}
	});
*/
	

	/*Share*/
	
	$('#bookmark_link').click(function() {
		$('#tab_container .tab').hide();
		$('#tab_menu .tab_title').removeClass('selected');
		$(this).parent().addClass('selected');	
		$('#bookmark').show();
		return false;
	});
	
	$('#link_to_us_link').click(function() {
		$('#tab_container .tab').hide();
		$('#tab_menu .tab_title').removeClass('selected');
		$(this).parent().addClass('selected');	
		$('#link_to_us').show();
		return false;
	});
	
	$('#email_link').click(function() {
		$('#tab_container .tab').hide();
		$('#tab_menu .tab_title').removeClass('selected');
		$(this).parent().addClass('selected');	
		$('#email').show();
		return false;
	});
	
	$('#print_link').click(function() {
		$('#tab_container .tab').hide();
		$('#tab_menu .tab_title').removeClass('selected');
		$(this).parent().addClass('selected');	
		window.print();
		return false;
	});
	
	
	/*Search Forms*/
	
	
	$('input.single_field').focus(function() {
		if ($(this).val() == $(this)[0].defaultValue) {
			$(this).val('');
		}
	}).blur(function() {
		if ($(this).val() == "") {
			$(this).val($(this)[0].defaultValue);
        }	
	});
	
	/* Email List */
	
	$('div.email-register').click(function(){
		$('#email_list fieldset').slideToggle();
	});
	
	/* Client List */

	$('div.client_login_link').click(function(){
		$('div.client_login #login_form fieldset').slideToggle();
	});
	
	/* Client List Top */
	

	
/*
	$('.client_login_top #label_user_password').after('<input type="password" value="password" name="user_password" class="text password required " id="user_password">');
	var user_password = document.getElementById("user_password");
	user_password.type = "text";
    $('#password').val('Password');
*/
    
	function de_activate_password(input) {
		if(input.val() == "") {
			input.replaceWith('<input type="text" value="password" name="user_password" class="text password required " id="user_password">');
			$('.client_login_top #user_password').focus(function() {
				activate_password($(this));	
			});
		}		
	}

	function activate_password(input) {
		input.replaceWith('<input type="password" value="" name="user_password" class="text password required " id="user_password">');
		$('.client_login_top #user_password').focus();
		if ( $.browser.msie ) {
			$('.client_login_top #user_password').focus();
		}
		$('.client_login_top #user_password').blur(function() {
			de_activate_password($(this));	
		});		
	}

	$('.client_login_top #user_password').focus(function() {
		activate_password($(this));	
	});
	
/*
	$('.client_login_top #user_password').blur(function() {
		alert('');
	});
*/
	

	$('a.client_login_top_link').toggle( function() {
			$('.client_login_top #login_form fieldset').fadeIn("slow");
			return false;
		},		
		function() {
			$('.client_login_top #login_form fieldset').fadeOut("slow");
			return false;			
	});
	
	
	/* Email List Validation */

	jQuery.validator.addMethod("notEqual", function(value, element, param) {
  		return this.optional(element) || value !== param;
	}, "This field is required.");
	
	$('form#email_list').validate({
   		rules: {
     		Email: {
      			required: true,
       			email: true
     		},
     		cd_FIRSTNAME: {
     			required: true,
  				notEqual: "Your First Name"
     		},
     		cd_LASTNAME: {
     			required: true,
       			notEqual: "Your Last Name"
     		}
   		}
	});
	
	
	/* Business Briefings */
	
	$('form.business-briefing').validate({
   		rules: {
     		email: {
      			required: true,
       			email: true
     		}
   		}
	});
	
	
	/* Registration Form */
	$('a#btn_register').click (function() {
		$('form#registration').slideToggle('slow');
		if ($('.registration_success').length > 0) {
			$('.registration_success').remove();
		}
	});
	
    var options = {  
        success:   respond,  // post-submit callback 
        clearForm: true,        // clear all form fields after successful submit 
        resetForm: true        // reset the form after successful submit 
    };
    
    function respond() {
    	$('form#registration').slideUp();
    	$('#cta_container').append('<div class="registration_success">Thank you for contacting us. We will be in touch shortly.</div>');
    } 


	$('form#registration').validate({
   		rules: {
     		email_address: {
     			required: true,
       			email: true
     		},
      		full_name: 'required'     		    		
   		},
   		submitHandler: function(form) {
   			$('form#registration').ajaxSubmit(options);
   		}

	});
	
	//Flash
	if( $('div#seminar_flash').length ) {
		
		Includer.inc("/scripts/jquery/plugins/jquery.flash.js");
		
		var d = new Date();
		
		$('div#seminar_flash').flash(
			{
    			src: '/sites/creativebenefitsolutions.co.uk/uploads/flash/seminar.swf?cache=' + d.getTime(),
    			width: 160,
    			height: 210,
    			wmode: 'transparent' 
			},
			{
				version: '7',
				expressInstall: true
			},
        function(htmlOptions) {
            //htmlOptions.src = '/media/flash/video_events.swf?flv='+$j(this).attr('id');
            $(this).html($.fn.flash.transform(htmlOptions));						
        }
		);
		
		/*
		if( $('div#flash_map div.alt').length ) {
			$('div.alt').remove();
		}
		*/
	}
	
	//OUR PEOPLE

	if( $('ul#people').length > 0 ) {
		$('ul#people li div.image_box').hover(function() {
			//alert('');
			var id = $(this).parent('li').attr('id');
			//alert(id);
			$(this).fadeTo("fast", 1);
			//$('ul#people li[id!='+id+']').fadeTo("slow", 0.33);
			$(this).parent('li').siblings('li').children('div.image_box').fadeTo("slow", 0.33);
			//$('ul#people_detail li').hide();
			//$('ul#people_detail li.'+id).show();
			$(this).parent('li').siblings('li').children('div.detail').hide();
			$(this).siblings('div.detail').show();
			return false;
		});
	
	}
	
	$('a.brochure').after('<div class="clearer"></div>');
	

	if ($("#enquiry_form").length) {
		$("#enquiry_form").validate();
	}	
	
});


/********************************** Enquiry Form ***********************************/

/*
$(document).ready(function() {

});
*/



