Cufon.replace('.tg', {letterSpacing: '0em'});
Cufon.replace('#content h4', {letterSpacing: '0em'});
Cufon.replace('#content h3', {letterSpacing: '0em'});
Cufon.replace('#content h2', {letterSpacing: '0em'});
Cufon.replace('#content h1', {letterSpacing: '0em'});
Cufon.replace('.tga' , {hover: true, letterSpacing: '0em'});


$('input').live("keypress",function(event){
    	if(event.keyCode == 13) {
      		event.preventDefault();
    	}
		
});



$(document).ready(function() {
	
	
	var submitEndterElements = $('.product #productTopArea .rightCol input[type="text"]');
	var submitEndterElementsDL = $('#dealerLocatorZip input[type="text"]');
	var sideActions = $('#getQuoteAcion input[type="text"], #dealerLocatorAction input[type="text"]');
		
	$(submitEndterElements).keypress(function(event) {
			
			if(event.keyCode == 13) {
      			$(this).next('input[type="submit"]').click();
    		}
		
	});
	
	$(submitEndterElementsDL).keypress(function(event) {
			
			if(event.keyCode == 13) {
      			$(this).parent().parent().find('input[type="submit"]').click();
    		}
		
	});
	
	$(sideActions).keypress(function(event) {
			
			if(event.keyCode == 13) {
      			$(this).parent().parent().find('input[type="submit"]').click();
    		}
		
	});
	
	
	
	
	
	$(submitEndterElements).each(function() {
		var defaultText = $(this).attr('defaulttext');
		if ($(this).val() != defaultText) {
			$(this).val(defaultText);
		}
	});
	
	$(submitEndterElements).blur(function() {
		var defaultText = $(this).attr('defaulttext');
		if ($(this).val() == '') {
			$(this).val(defaultText);
		}
	})
	
	$(submitEndterElements).click(function() {
		var defaultText = $(this).attr('defaulttext');
		if ($(this).val() == defaultText) {
			$(this).val('');
		}
	})
		
	
	$('#homepage #banners').cycle({
		fx:'scrollHorz',
		pager:'#bannerNav',
		timeout:8000,
		prev: '#bannerLeft',
		next: '#bannerRight'
	});
	
	$('.popup.inline').fancybox();
	
	//Home video popup
	$('#homeBanner2').fancybox({
		width:720,
		height:500,
		type: 'iframe'
	});
	
	$('.popup .yt').fancybox({
		width:420,
		height:315
	});
	
	$('.flMinilever').fancybox({
		width:700,
		height:540,
		padding:20
	});
	
	// {revent "Enter" Key submissions
	
	
	
	// Save input states
	
	$('.saveState').each(function() {
		var value = $(this).val();
		$(this).blur(function() {
			$(this).val() == '' ? $(this).val(value) : null;
		});
	});


	// Sub navigations
	
	var subnav = $('ul.subnav');
	if (subnav.length > 0) {
		
		
		var windowhref = window.location.href;		
		
		
	    $(subnav).each(function() {
			var links = $(this).find('a');
			
			
			$(links).each(function() {
				var linkurl = this.href;
				var pageslug = linkurl.split('/');
				pageslug = pageslug[pageslug.length-1];
				

				if  (windowhref.indexOf("/news/detail.aspx") > -1) {
					
					windowhref = windowhref.replace("/news/detail.aspx","/news/default.aspx");
				}
				if (windowhref.indexOf(this.href) > -1) {
	                $(this).addClass('active');
	                $(this).parent('li').parent('ul').show().addClass('active');
	                $(this).parent('li').parent('ul').parent('li').parent('ul').show().addClass('active');					
					$(this).parent('li').parent('ul').parent('li').children('a').addClass('active');
					$(this).parent('li').parent('ul').parent('li').parent('ul').parent('li').children('a').addClass('active');
					$(this).parent('li').children('ul').show();
	
	    		} else if (windowhref.indexOf(pageslug) > -1) {
	
					$(this).addClass('active');
	                $(this).parent('li').parent('ul').show().addClass('active');
	                $(this).parent('li').parent('ul').parent('li').parent('ul').show().addClass('active');					
					$(this).parent('li').parent('ul').parent('li').children('a').addClass('active');
					$(this).parent('li').parent('ul').parent('li').parent('ul').parent('li').children('a').addClass('active');
					$(this).parent('li').children('ul').show();
				}
			})
			
		});
		
		
	}
	
	$('.specTable tr:odd').addClass('odd');
	
	// Main Nav
	
	var mainNav = $('.mainNav');
	if (mainNav.length > 0) {
		
	    $(mainNav).each(function() {
			
			var links = $(this).find('a');
			
			$(links).each(function() {
				var href = $(this).attr('href').replace('.aspx','');
				var section = href.split("/");
				
				   
	    	    if ((href.indexOf("/category/lifttrucks") > -1) && (window.location.href.indexOf("/category/lifttrucks") > -1)) {
					$(this).addClass('active');
						
				} else if ((href.indexOf("/category/otherproducts") > -1) && (window.location.href.indexOf("/category/otherproducts") > -1)) {

					$(this).addClass('active');				
				
				} else if ((window.location.href.indexOf(section[2]) > 0)  && (window.location.href.indexOf("/category/lifttrucks") < 0)  && (window.location.href.indexOf("/category/otherproducts") <0)) {

				   	$(this).addClass('active');
				
				}
			})
			
			// script dropdowns
			
			var subnavs = $(this).find('li > ul');
			$(subnavs).each(function() {
				var parentLi = $(this).parent('li');
				var subnav = this;
				$(parentLi).hover(
					function() {
						$(subnav).show();
					}, 
					function() {
						$(subnav).hide();
					}
				); 
			});
			
			
		});
	}
	
	// Handle hashes
	
	var urlHash = window.location.hash;
	if (urlHash) {
		$('.hdnUrlHash').val(urlHash);
	}
	
	$('a[href^="#"]').click(function() {
		var href = $(this).attr('href');
		$('.hdnUrlHash').val(href);
	});
	
	// * Form validation
	
	var rxPhone=/^([\+][0-9]{1,3}([ \.\-])?)?([\(]{1}[0-9]{3}[\)])?([0-9A-Z \.\-]{1,32})((x|ext|extension)?[0-9]{1,4}?)$/;
	var rxEmail=/^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/;
	var rxZip = /(^\d{5}(-\d{4})?$)|(^[ABCEGHJKLMNPRSTVXY]{1}\d{1}[A-Z]{1} *\d{1}[A-Z]{1}\d{1}$)/;	
		
	$('.validateForm').each(function() {
		var btnSubmit = $(this).find('input[type="submit"]');
		var requiredFields = $(this).find('.required');
		var errLabel = $(this).find('#divError');
		$(requiredFields).each(function() {
			var field = this;
			$(this).blur(function() {
				validateField(this);
			});
			$(this).change(function() {
				validateField(this);
			})
			
		});
		
		$(btnSubmit).click(function(event) {
			
			if (validateFields(requiredFields) == false) {
				event.preventDefault();
				$(errLabel).fadeIn();
			} else {
				$(errLabel).fadeOut();
			}
		});
		
	});
	
	function validateField(field) {
				
				
				var error = false;
				var value = $(field).val();
				
				value == '' ? error=true : null;
				
				if ($(field).hasClass('phone')) {

					rxPhone.test(value) == false ? error = true : null; 
				};
				
				if ($(field).hasClass('email')) {

					rxEmail.test(value) == false ? error = true : null; 
				};
				if ($(field).hasClass('zip')) {

					rxZip.test(value) == false ? error = true : null; 
				};
				
				if (error) {
					$(field).addClass('error');			
					
				} else {
					$(field).removeClass('error');
				}
				
				return error;
	}
	
	function validateFields(fields) {
		var validationResult = true;
		
		$(fields).each(function() {
			
			if (($(this).val() == '')  || ($(this).hasClass('error'))) {
				validationResult=false;
				$(this).addClass('error');
			}

		});
		
		return validationResult;
		
	}

});
