/* init */

function initMain() {
	// colorbox modals
	// onClosed fires onOpen
	$(".colorbox").colorbox({
		iframe:true,
		opactiy:0.78,
		close:"CLOSE WINDOW",
		width:770,
		height:485 
	});
	$(".colorboxTall").colorbox({
		iframe:true,
		opactiy:0.78,
		close:"CLOSE WINDOW",
		width:770,
		height:500
	});
	$(".colorboxTallest").colorbox({
		iframe:true,
		opactiy:0.78,
		close:"CLOSE WINDOW",
		width:770,
		height:'90%'
	});
	$(".colorboxPic").colorbox({
		opactiy:0.78,
		close:"CLOSE WINDOW",
		width:770
	});
	
	// picture rotator
	if( $('.slideshow').cycle ) {
		$('.slideshow').cycle({
			fx: 'fade'
		});
	}
	
	// preload services page
	preloadServices();
}

function loadAudioHome() {
	// audio
	if( $("#jquery_jplayer_1").jPlayer ) {
		$("#jquery_jplayer_1").jPlayer({
			ready: function () {
				$(this).jPlayer("setMedia", {
					mp3:"/audio/kxl-20111127.mp3"
				});
			},
			cssSelectorAncestor: '#jp_container_1',
			solution: 'html, flash',
			swfPath: '/scripts/jplayer/demo/js',
			supplied: "mp3"
		});
	}
}

function initPop() {
	// colorbox close button modals
	$(".colorboxClose").click(function() {
		parent.$('#cboxClose').trigger('click');
		return false;
	});
	
	// picture rotator
	if( $('.slideshow').cycle ) {
		$('.slideshow').cycle({
			fx: 'fade'
		});
	}
}

/* preloading images */

function preloadServices() {
	// preload images in image rotator
	preloadImage( "images/picMain-alarm.jpg", 364, 394 );
	preloadImage( "images/picMain-buildingPortland.jpg", 364, 394 );
	preloadImage( "images/picMain-fabricationWeld.jpg", 364, 394 );
	preloadImage( "images/picMain-pipeWorkers.jpg", 364, 394 );
	preloadImage( "images/picMain-portlandYard.jpg", 364, 394 );
	preloadImage( "images/picMain-truck.jpg", 364, 394 );
}

function preloadLocations() {
	// portland
	preloadImage( "images/picPop-portlandOffice.jpg", 300, 225 );
	preloadImage( "images/picPop-portlandEstimating.jpg", 300, 225 );
	preloadImage( "images/picPop-portlandDesign.jpg", 300, 225 );
	preloadImage( "images/picPop-portlandShop.jpg", 300, 225 );
	preloadImage( "images/picPop-portlandPurchasing.jpg", 300, 225 );
	preloadImage( "images/picPop-portlandBuilding.jpg", 300, 225 );
	
	// medford
	preloadImage( "images/picPop-medfordGroup.jpg", 300, 225 );
	
	// seattle
	preloadImage( "images/picPop-seattleGroup.jpg", 300, 225 );
	preloadImage( "images/picPop-seattleGals.jpg", 300, 225 );
	preloadImage( "images/picPop-seattleGuys.jpg", 300, 225 );
	preloadImage( "images/picPop-seattleBuilding.jpg", 300, 225 );
	
	// longview
	preloadImage( "images/picPop-longviewBuilding.jpg", 300, 225 );
	
	// meridian
	preloadImage( "images/picPop-meridianGroup.jpg", 300, 225 );
	
	// pocatello
	preloadImage( "images/picPop-pocatelloTruck2.jpg", 300, 225 );
}



/* preloading */

function preloadImage( url, height, width ) {
	image = new Image( height, width ); 
	image.src = url;
}


/* date */

function getToday() {
	var now = new Date();
	var days = new Array( 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday' );
	var months = new Array( 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' );

	// Calculate the number of the current day in the week.
	var date = ((now.getDate()<10) ? "0" : "")+ now.getDate();

	// Join it all together
	today = days[now.getDay()] + ", " +
		months[now.getMonth()] + " " +
		date + ", " +
		( fourdigits( now.getYear() ) );

	return today;
}

function fourdigits( number ) {
	return (number < 1000) ? number + 1900 : number;
}


/* strings */

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
