var activeItem = 1;
var t = null;
var auto = 10000;
var slide_auto = true;
var speed = 1000;

$(document).ready(function(){

	$('.content-slider LI').css("display","none");
	$('.content-slider LI:first').css("display","block");
	
	$('.slider-control a').click(function(){
		activeItem = parseInt($(this).attr("class"));
		if ( $('.slider-control a.'+activeItem).hasClass('selected') ) return false;
		clearTimeout(t);
		customSlider();
	});

	t = setTimeout("nextItem();customSlider();",auto);
	
	$('.content-slider LI').click(function(){
		clearTimeout(t);
	});
    
    $('.contact-us INPUT#email').click(function(){

        $('.contact-expand').show();
        $('.email-form-row ').css('padding-bottom', '0');
       
    });

   
    $('.main-content .main-nav UL LI:last').addClass('last');
    $('.main-content .main-nav UL LI:first').addClass('first');
    
    $('.content .right-col .solutions .center .quote-box').prepend("<div class=\"top\"></div>"); 
    $('.content .right-col .solutions .center .quote-box').append("<div class=\"bottom\"></div>"); 
    
	
//    $('UL#side-menu > LI.close > UL').hide();
    
    $('UL#side-menu > LI A').click(function(){

    var li = $(this).parent();
    
    if(!li.hasClass('open') && !li.hasClass('close')){
        return true;
    }
    
    if(li.hasClass('open')){
        li.removeClass('open');
        li.addClass('close');
        li.children('UL').hide();
    } else {
        li.addClass('open');
        li.children('UL').show();
    }
    });
    
});



 $(document).ready(function() {

 var li = $(this).parent();
    if(li.hasClass('open')){
        li.children('UL').show();
        li.children('UL').css("display","block");
    }
	});




    
function customSlider(){
	if ( parseInt($(".content-slider").css("opacity")) < 1 ) return false;

	$('.content-slider').fadeTo(speed,"0.5",function(){
		$('.content-slider LI').css("display","none");
		$('.content-slider LI').each(function(i,el){if ( (i+1) == activeItem ) $(this).css("display","block");});
		$('.slider-control a').removeClass('selected');
		$('.slider-control a.'+activeItem).addClass('selected');
		$('.content-slider').fadeTo(speed,"1",function(){
			if (slide_auto) { t = setTimeout("nextItem();customSlider();",auto); }
			else t = setTimeout("customSlider();",auto);
			slide_auto = true;
		});
	});
	return false;
}
function prevItem(){
	if ( activeItem <= 1) activeItem = $(".content-slider UL LI").length;
	else activeItem--;
}
function nextItem(){
	if ( activeItem >= $(".content-slider UL LI").length) activeItem = 1;
	else activeItem++;
}


// FORM VALIDATION
$(document).ready(function() {

	jQuery.validator.setDefaults({
		debug: false,
		success: "valid"
	});
	

/* USE THIS ONE FOR VARIOUS NEW FORMS ON THE SITE */
	$(".check").validate({  /* class="check" is required on form to work */
		invalidHandler: function(form, validator) {
		  var errors = validator.numberOfInvalids();
		  if (errors) {
			var message = errors == 1
			  ? 'Sorry, you missed 1 required field. Please complete the field outlined in red and submit again.'
			  : 'Sorry, you missed ' + errors + ' required fields. Please complete the fields outlined in red and submit again.';
			$("div.error span").html(message);
			$("div.error").show();
		  } else {
			$("div.error").hide();
		  }
		}	
	 })
	 

/* THIS ONE IS RESERVED FOR LEFT COLUMN CONTACT FORM */
	$(".checkContact").validate({  /* class="checkContact" is required on form to work */
		invalidHandler: function(form, validator) {
		  var errors = validator.numberOfInvalids();
		  if (errors) {
			var message = errors == 1
			  ? 'Sorry, you missed 1 required field. Please complete the field outlined in red and submit again.'
			  : 'Sorry, you missed ' + errors + ' required fields. Please complete the fields outlined in red and submit again.';
			$("div.errorContact span").html(message);
			$("div.errorContact").show();
		  } else {
			$("div.errorContact").hide();
		  }
		}	
	 })

/* THIS ONE IS RESERVED FOR LEFT COLUMN EMAIL FORM */
	$(".checkEmail").validate({  /* class="checkEmail" is required on form to work */
		invalidHandler: function(form, validator) {
		  var errors = validator.numberOfInvalids();
		  if (errors) {
			var message = errors == 1
			  ? 'Sorry, you must enter your email address to sign up for Hubspan newsletters!'
			  : 'Sorry, you missed ' + errors + ' required fields. Please complete the fields outlined in red and submit again.';
			$("div.errorEmail span").html(message);
			$("div.errorEmail").show();
		  } else {
			$("div.errorEmail").hide();
		  }
		}	
	 })


});	

  $(document).ready(function(){
    $.validator.addMethod("NumbersOnly", function(value, element) {
        return this.optional(element) || /^[0-9-+]+$/i.test(value);
    }, "Phone must contain only numbers, + and -.");

    $("#regForm").validate();
  });


