  
/*------ Ajax submit - contact forms------------------*/

$(".send-button").click(function () {
var form = $(this).parent();
var options = { 
   beforeSubmit:  showRequest,  // pre-submit callback 
   success:       showResponse  // post-submit callback 
}; 
function showRequest(){
   form.validate();
}
function showResponse(){
   if(form.valid()) {
     jQuery(".contact-box input").val("");
     jQuery(".contact-box textarea").val("");
     jQuery(form).children(".thankyou").addClass("contact-box");
     jQuery(form).children(".thankyou").html('<p style="margin-bottom:6px;"><strong>Thank you for taking the time to contact us. One of the team will get back to you shortly.</strong></p>');
   }
}
$(form).ajaxForm(options);
});

/*------ Ajax submit - request a demo ------------------*/

var demo_form = $("#form_email_52780");
var demo_options = {
    beforeSubmit: showRequest,
    // pre-submit callback 
    success: showResponse // post-submit callback 
};
function showRequest() {
    demo_form.validate();
}
function showResponse() {
    if (demo_form.valid()) {
        jQuery("#form_email_52780 input").val("");
        jQuery("#form_email_52780 .demo-info").css({
            'padding-top': '20px',
            'font-size': '18px',
            'height':'300px'
        });
        jQuery("#form_email_52780 .demo-info").text('Your request has been sent. We will be in touch with you soon.');
        jQuery("div#demo-box input").css('display', 'none');  
        jQuery("div#demo-box label").css('display', 'none');  
        jQuery("div#captcha_fields").css('display', 'none');
        jQuery("#form_email_52780 .demo-info").removeClass();
    }
}
$(demo_form).ajaxForm(demo_options);


/*------ Top navigation ------------*/

jQuery("#navigation li").mouseover(function(){
    jQuery(this).children(".level").show();
}).mouseout(function(){
    jQuery(this).children(".level").hide();
});


/*------Home Box - What makes Funnelback the Best? -------*/


jQuery(".option-tabs #tab-1").show();
jQuery(".option-tabs li").mouseover(function(){
    jQuery(this).children(".box-content").show();
    jQuery(this).addClass("selected");
    jQuery(".option-tabs .tab-1").removeClass("selected");
}).mouseout(function(){
    jQuery(this).children(".box-content").hide();
    jQuery(this).removeClass("selected");
    jQuery(".option-tabs #tab-1").show()
    jQuery(".option-tabs .tab-1").addClass("selected");
});


/*------ Main Banner  ------------*/

jQuery(".promotion-navigation li a").removeAttr("href");
var MAIN_BANNER = function(){return MAIN_BANNER;};
	(function($){				
		MAIN_BANNER.newsCarousel = function(){
			$("#navbuttons").css("visibility", "visible");
			return MAIN_BANNER.carouselControls = $("#carousel ul").newsCarousel({
				navButtons: $("#navbuttons a"),
				transition: "fade"
			});
		};
		jQuery(function(){
			if(jQuery("#carousel ul").length){
				MAIN_BANNER.newsCarousel();
	                        $("#car_1").attr("class", "on_car");
			}	
		});

	}).call(MAIN_BANNER, jQuery);


/*------ Footer Featured Case Studies Banner Slide ------------*/

jQuery(function(){
    jQuery("div.footer-slide ul li").show();	
    jQuery(".footer-slide").carousel({ 
	 loop: true,
	 effect: "fade"	
    });		
});


/*------ Features List with Key action ---*/

jQuery(".products li div").removeClass("hover");
jQuery(".products li").removeClass("show");
jQuery(".products li .prod-info").hide();


function togVisProd() {
  if (jQuery(this).parent().hasClass("minus")) {
      jQuery(this).next(".prod-info").slideUp("normal");
      jQuery(this).parent().removeClass("minus");
  } 

  else {
      jQuery(this).next(".prod-info").slideDown("normal");
      jQuery(".products li h2").not(this).next(".prod-info").hide();     
      jQuery(this).parent().addClass("minus");
      jQuery(".products li h2").not(this).parent().removeClass("minus");
  }
}

  $(".products li h2").bind('click keyup',togVisProd);


/*------ Contact Page  ------------*/

jQuery("#nav-tabs").show();
        jQuery("#nav-tabs li#canberra").addClass('active');
	jQuery('#contact-page .offices-box').hide();
	jQuery(".canberra").show();
	jQuery('#nav-tabs li').click(function(){
		jQuery(".offices-box").hide();
		jQuery("." + $(this).attr("id")).show();
	        jQuery(this).addClass('active');
	        jQuery('#nav-tabs li').not(this).removeClass('active');
                gmap_load($(this).attr("id"));
	});



/* ----- Form validation --------- */

jQuery("#form_email_54322").each(function() {
             jQuery(this).validate();
             jQuery("#q54322_q1").rules("add", { required: true});
             jQuery("#q54322_q2").rules("add", { required: true});
             jQuery("#q54322_q4").rules("add", { required: true, email: true });
             jQuery("#q54322_q6").rules("add", { required: true});
});  
jQuery("#form_email_54336").each(function() {
             jQuery(this).validate();
             jQuery("#q54336_q1").rules("add", { required: true});
             jQuery("#q54336_q2").rules("add", { required: true});
             jQuery("#q54336_q4").rules("add", { required: true, email: true });
             jQuery("#q54336_q6").rules("add", { required: true});
});   
jQuery("#form_email_54346").each(function() {
             jQuery(this).validate();
             jQuery("#q54346_q1").rules("add", { required: true});
             jQuery("#q54346_q2").rules("add", { required: true});
             jQuery("#q54346_q4").rules("add", { required: true, email: true });
             jQuery("#q54346_q6").rules("add", { required: true});
});    
jQuery("#form_email_54356").each(function() {
             jQuery(this).validate();
             jQuery("#q54356_q1").rules("add", { required: true});
             jQuery("#q54356_q2").rules("add", { required: true});
             jQuery("#q54356_q4").rules("add", { required: true, email: true });
             jQuery("#q54356_q6").rules("add", { required: true});
});   
jQuery("#form_email_54366").each(function() {
             jQuery(this).validate();
             jQuery("#q54366_q1").rules("add", { required: true});
             jQuery("#q54366_q2").rules("add", { required: true});
             jQuery("#q54366_q4").rules("add", { required: true, email: true });
             jQuery("#q54366_q6").rules("add", { required: true});
});  
jQuery("#form_email_52780").each(function() {
             jQuery(this).validate();
             jQuery("#q52780_q1").rules("add", { required: true});
             jQuery("#q52780_q3").rules("add", { required: true});
             jQuery("#q52780_q4").rules("add", { required: true, email: true });
}); 
jQuery("#form_email_53714").each(function() {
             jQuery(this).validate();
             jQuery("#q53714_q1").rules("add", { required: true});
             jQuery("#q53714_q2").rules("add", { required: true});
             jQuery("#q53714_q3").rules("add", { required: true});
             jQuery("#q53714_q4").rules("add", { required: true, email: true });
             jQuery("#q53714_q5").rules("add", { required: true});
}); 
jQuery("#form_email_53700").each(function() {
             jQuery(this).validate();
             jQuery("#q53700_q1").rules("add", { required: true});
             jQuery("#q53700_q2").rules("add", { required: true});
             jQuery("#q53700_q3").rules("add", { required: true});
             jQuery("#q53700_q4").rules("add", { required: true, email: true });
             jQuery("#q53700_q5").rules("add", { required: true});
}); 
jQuery("#form_email_53439").each(function() {
             jQuery(this).validate();
             jQuery("#q53439_q1").rules("add", { required: true});
             jQuery("#q53439_q2").rules("add", { required: true});
             jQuery("#q53439_q3").rules("add", { required: true});
             jQuery("#q53439_q4").rules("add", { required: true, email: true });
             jQuery("#q53439_q5").rules("add", { required: true});
             jQuery("#q53439_q6").rules("add", { required: true});
});
jQuery("#form_email_56648").each(function() {
        jQuery(this).validate();
        jQuery("#q56650_q1").rules("add", { required: true});
	jQuery("#q56650_q2").rules("add", { required: true});
	jQuery("#q56650_q3").rules("add", { required: true});
	jQuery("#q56650_q4").rules("add", { required: true});
	jQuery("#q56650_q5").rules("add", { required: true});
	jQuery("#q56650_q6").rules("add", { required: true});
	jQuery("#q56650_q7").rules("add", { required: true});
	jQuery("#q56650_q9").rules("add", { required: true, email: true });
	jQuery("#q56650_q10").rules("add", { required: true});
        jQuery("input[name='q56651:q1']").rules("add", { required: true,  minlength: 1});
        jQuery("input[name='q56651:q2']").rules("add", { required: true,  minlength: 1});
});
    
/* ----  Tabbed Conf Table Links FOUR TABS ---- */

$("#tab_pos_1").click(function(){
$("#day2").hide();
$("#day2b").hide();
$("#day3").hide();
$("#day1").show();
$(".tabNavigation").find("a").each(function(){
$(this).removeClass("selected");
});
$(this).find("a").addClass("selected");
return false;
});

$("#tab_pos_2").click(function(){
$("#day2").show();
$("#day2b").hide();
$("#day3").hide();
$("#day1").hide();
$(".tabNavigation").find("a").each(function(){
$(this).removeClass("selected");
});
$(this).find("a").addClass("selected");
return false;
});

$("#tab_pos_2b").click(function(){
$("#day2").hide();
$("#day2b").show();
$("#day3").hide();
$("#day1").hide();
$(".tabNavigation").find("a").each(function(){
$(this).removeClass("selected");
});
$(this).find("a").addClass("selected");
return false;
});

$("#tab_pos_3").click(function(){
$("#day2").hide();
$("#day2b").hide();
$("#day3").show();
$("#day1").hide();
$(".tabNavigation").find("a").each(function(){
$(this).removeClass("selected");
});
$(this).find("a").addClass("selected");
return false;
});
