/* -----------------------------------------------------------------------------------
--------------------------------------------------------------------------------------
	
	Domain: vestra.chicodev.com
	File: jquery-main.js
	Author: Brent White, chicowebdesign.com
	Version: JULY 7, 2010
	
--------------------------------------------------------------------------------------
----------------------------------------------------------------------------------- */

// -----------------------------------------------------------------------------------
jQuery(document).ready(function() { //	START DOCUMENT READY
//------------------------------------------------------------------------------------
		
	// COLORBOX
	doBeforeColorBox();
	doColorBox();
	
	// QUICKVIEW COLORBOX
	//jQuery("a.quick_view").colorbox({initialWidth:100, initialHeight: 100, onComplete:doColorBox});

	// Out Links
	jQuery('a.out').bind('click', function(e) { 
		e.preventDefault(); 
		window.open(this.href);
	});

	// Print Links
	jQuery('a.print_page').bind('click', function(e) {
		e.preventDefault();
		window.print();
	});
	
	jQuery('#header .navigation li').mouseenter(enterHover).mouseleave(exitHover);

	jQuery('#billing_phone_number, #shipping_phone_number').bind('blur', function() {
		jQuery(this).attr('value', formatPhoneNumber(jQuery(this).attr('value')));
	});
	
// -----------------------------------------------------------------------------------
}); // END DOCUMENT READY
//------------------------------------------------------------------------------------
// -----------------------------------------------------------------------------------
function doBeforeColorBox(){ // START -- DO BEFORE COLORBOX
//------------------------------------------------------------------------------------
		
	addClassChild('#header .navigation li');
	addClassChild('#header .navigation li ul li');
	addClassChild('#header .user_navigation li');
	addClassChild('#banner ul li');
	addClassChild('.subject_matter .associated_documents li');
	addClassChild('.subject_matter .services_landing ul li');
	addClassChild('#left_column .navigation li.active ul li');
	addClassChild('#left_column .navigation li.active ul li.active ul li');
	addClassChild('#left_column .calendar ul.paging li');
	addClassChild('#right_column .breadcrumbs li');
	addClassChild('#right_column .pagination ul li');
	addClassChild('#footer .navigation li');
	
	function addClassChild(selector) {
		jQuery(selector+':first-child').addClass('first-child');
		jQuery(selector+':last-child').addClass('last-child');
	};
	
	jQuery('#banner ul').before('<div class="navigation">').cycle({ 
	    speed:  '2000', 
	    timeout: 8000, 
	    pager:  '#banner .navigation', 
	    pause:   1
	});
	
// -----------------------------------------------------------------------------------
}; // END -- DO BEFORE COLORBOX
//------------------------------------------------------------------------------------
// -----------------------------------------------------------------------------------
function doColorBox(){ // START -- DO COLORBOX
//------------------------------------------------------------------------------------
	
// -----------------------------------------------------------------------------------
}; // END -- DO COLORBOX
//------------------------------------------------------------------------------------

function enterHover(){
	if(jQuery(this).parent().hasClass('navigation')){
		jQuery(this).addClass("hover");
	};
	if(jQuery(this).parent().parent().hasClass('navigation')){
		jQuery(this).addClass('hover');
	};
	if(jQuery(this).parent().parent().parent().hasClass('navigation')){
		jQuery(this).addClass('hover');
	};
};
function exitHover(){
	if(jQuery(this).parent().hasClass('navigation')){
		if(jQuery(this).hasClass('active') || jQuery(this).hasClass('first-child') || jQuery(this).hasClass('last-child')) {
			jQuery(this).removeClass('hover');
		}else{
			jQuery(this).removeAttr('class');
		};
	};
	if(jQuery(this).parent().parent().hasClass('navigation')){
		if(jQuery(this).hasClass('active') || jQuery(this).hasClass('first-child') || jQuery(this).hasClass('last-child')) {
			jQuery(this).removeClass('hover');
		}else{
			jQuery(this).removeAttr('class');
		};
	};
	if(jQuery(this).parent().parent().parent().hasClass('navigation')){
		if(jQuery(this).hasClass('active') || jQuery(this).hasClass('first-child') || jQuery(this).hasClass('last-child')) {
			jQuery(this).removeClass('hover');
		}else{
			jQuery(this).removeAttr('class');
		};
	};
};

function populateShippingFields() { 
	var checked	= jQuery('#same_as_billing').attr('checked');
	var ship_id	= '';

	jQuery(':input[id^="billing_"]').each(function(i) { 
		ship_id = jQuery(this).attr('id').replace(/billing_/, 'shipping_');
		jQuery('#'+ship_id).attr('value', ((checked) ? jQuery(this).attr('value') : ''));
	});

	return true;
}

function formatPhoneNumber(num, clean) {
	var digits=num.replace(/[^0-9]/ig,'');

	if(!digits) {
		return num;
	} else if(clean === true) { 
		return digits;
	} else if(digits.length==11) { 
		return digits.substring(0,1)+" ("+digits.substring(1,4)+") "+digits.substring(4,7)+'-'+digits.substring(7,11);
	} else if(digits.length==10) {
		return "("+digits.substring(0,3)+") "+digits.substring(3,6)+'-'+digits.substring(6,10);
	}
	
	return digits;
};
