
// Main docment ready functionality
$(document).ready(function() 
{

// Search Form
var options =
{
	containerQuery: '#search-form',
    triggerQuery: '#search-form .customer-service-search-form .btn',	
	triggerHandler: function(result)
	{
		$('.err-field').removeClass('err-field');
	},
	failureHandler: function(result)
	{
		result.errors[0].srcElement.parent().addClass('err-field');
	},
	successHandler: function(result)
	{
		
		var link = $("#search-form .customer-service-search-form").attr("action");
		window.location.href = link + "?q=" + $('#search-form .customer-service-search-form #searchtermcs').attr("value");
		return false;
	}
};
new $.validation.Group(options);
	
// Add form validation for the  zipcode search
var options =
{
	containerQuery: '#dealer-form',
	triggerQuery: '#dealer-form .customer-service-dealer-form .btn',	
	triggerHandler: function(result)
	{
		$('.err-field').removeClass('err-field');
	},
	failureHandler: function(result)
	{
		result.errors[0].srcElement.parent().addClass('err-field');
	},
	successHandler: function(result)
	{
	 	window.setGlobalZip($('#zipcode').val());
	 	$('#dealer-form .customer-service-dealer-form').submit();
	}
};
new $.validation.Group(options);

});

//faq modules

$(document).ready(function()
{
    $('#content dl.faq').each(function(idx)
    {
        $('dt a', this).click(function(evt)
        {
            evt.preventDefault();
            
            var elm = $(this);
            var nextElm = elm.parent().next();
            if (!nextElm.hasClass('show'))
            {
                nextElm.addClass('show').show('fast');
        
                var qNum = elm.parent().parent().find('dt a').index(this) + 1;

                X.Omniture.triggerPageLoad({ prop16: "CLIENT SERVICES FAQ QUESTION " + qNum, prop28: "FAQS", prop12: "CLIENT SERVICES FAQS", pageName: "CLIENT SERVICES FAQS"});
            }
            else
            {
                nextElm.removeClass('show').hide('fast');
            }
            
            elm.parent().find('> a').each(function(idx)
            {
                if (!$(this).parent().next().hasClass('show'))
                {		    
                    $(this).removeClass('selected'); 
                }
                else
                {		               
                    $(this).addClass('selected');
                }		           
            });
        });
        
        //setup faq expand/collapse buttons
        $('.expand', this).click(function(evt)
        {	        
	        evt.preventDefault();

            var section = $(this).parent().parent().parent();
            section = ($(section).attr('class') === 'faq')? $(section).children() : $(section).parent().children();
            $(section).each(function(idx)
            {		                
                var elm = $(this);
                if (elm.hasClass('a'))
                {
                    elm.addClass('show');		                    
                }
                else if ($(this).hasClass('q'))
                {
                    elm.children().addClass('selected');
                }
            });
        });

        $('.collapse', this).click(function(evt)
        {	        
            evt.preventDefault();
            
            var section = $(this).parent().parent().parent();
            section = ($(section).attr('class') === 'faq')? $(section).children() : $(section).parent().children();
            $(section).each(function(idx)
            {
                var elm = $(this);
                if (elm.hasClass('a'))
                {
                    elm.removeClass('show');		                    
                }
                else if (elm.hasClass('q'))
                {
                    elm.children().removeClass('selected');
                }
            });
        });
    });
});