/******** SLIDESHOW ********/
var slideshowTimer = 6000;
var slideshowFadeTime = 2000;

function slideSwitch() {

	if ($('#SlideshowBox').length == 0) {
		return;
	}

    $('#SlideshowBox img').css('display', 'block');
    var active = $('#SlideshowBox img.active');

    if ( active.length == 0 ) {
		active = $('#SlideshowBox img:first');
	}
	
	var next =  active.next().length ? active.next() : $('#SlideshowBox img:first');

    active.addClass('last-active');

    next.css({opacity: 0.0})
        .addClass('active')
        .animate({opacity: 1.0}, slideshowFadeTime, function() {
            active.removeClass('active last-active');
        });
}




$().ready(function() {
	setInterval(slideSwitch, slideshowTimer);
});

/******** FAQ ********/
(function(jQuery){jQuery.each(['backgroundColor','borderBottomColor','borderLeftColor','borderRightColor','borderTopColor','color','outlineColor'],function(i,attr){jQuery.fx.step[attr]=function(fx){if(fx.state==0){fx.start=getColor(fx.elem,attr);fx.end=getRGB(fx.end);}
fx.elem.style[attr]="rgb("+[Math.max(Math.min(parseInt((fx.pos*(fx.end[0]-fx.start[0]))+fx.start[0]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[1]-fx.start[1]))+fx.start[1]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[2]-fx.start[2]))+fx.start[2]),255),0)].join(",")+")";}});function getRGB(color){var result;if(color&&color.constructor==Array&&color.length==3)
return color;if(result=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
return[parseInt(result[1]),parseInt(result[2]),parseInt(result[3])];if(result=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
return[parseFloat(result[1])*2.55,parseFloat(result[2])*2.55,parseFloat(result[3])*2.55];if(result=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
return[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],16)];if(result=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
return[parseInt(result[1]+result[1],16),parseInt(result[2]+result[2],16),parseInt(result[3]+result[3],16)];return colors[jQuery.trim(color).toLowerCase()];}
function getColor(elem,attr){var color;do{color=jQuery.curCSS(elem,attr);if(color!=''&&color!='transparent'||jQuery.nodeName(elem,"body"))
break;attr="backgroundColor";}while(elem=elem.parentNode);return getRGB(color);};var colors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]};})(jQuery);

$().ready(function() {
	var highlightColour = '#EFFBFF';
	
	if ($('body.FaqPage').length == 0) {
		return;
	}
	
	$('#MainContent h3').css('margin-bottom', '0')
								  .css('padding-bottom', '0.4em');
	
	$('#MainContent p').css('margin-bottom', '0')
								  .css('padding-bottom', '1em');
	
	
	$('a.skipLink').click(function() {
		
		var hrefArray = $(this).attr('href').split('#');
		var toHighlight = new Array();
		
		var position = $('#'+hrefArray[1]).offset();

		
		$('#'+hrefArray[1]).parent().nextAll().each(function() {
			var nodeContent = $.trim($(this).html()).replace(/&nbsp;/,'');
			if (nodeContent == '') {
				return false;
			} else {
				toHighlight.push($(this));
			}
		});
		
		
		window.scrollTo($(window).scrollLeft(), position.top-20);
		$(this).blur();
		
		$('#'+hrefArray[1]).parent().animate({backgroundColor:highlightColour}, 250)
		
		 $('#'+hrefArray[1]).parent().animate({backgroundColor:highlightColour}, 250)
			.animate({backgroundColor:'#FFFFFF'}, 3000)
		 $(toHighlight).each(function() {
			$(this).animate({backgroundColor:highlightColour}, 250)
			.animate({backgroundColor:'#FFFFFF'}, 3000);
		});
		
		return false;
	});
});


/******** CALCULATORS ********/

$().ready(function() {

	if ($('body.ResourcesPage').length == 0) {
		return;
	}
	
	// make sure only numeric values are entered
	$('.numericField').keypress(function(e) {
		if (e.which != 46 && e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {
			return false;
		}
		$(this).removeClass('error');
		
	}).keyup(function() {
		checkFieldNotEmpty(this);
	}).blur(function() {
		checkFieldNotEmpty(this);
	});
	
	// clear all the fields in the form
	$('#Form_ShippingForm_action_ClearForm').click(function() {
		$('#ShippingForm input.text').val('').removeClass('error');
		
		$('#ChargeAir').html('&nbsp;');
		$('#ChargeAirUnits').html('&nbsp;');
		$('#ChargeSea').html('&nbsp;');
		$('#ChargeSeaUnits').html('&nbsp;');
		
	});
	
	$('#Form_ShippingForm_action_SubmitForm').attr('disabled', 'disabled');
	
	// intercept the submit and do some javascripting
	$('#ShippingForm').submit(function() {
		var arbitraryAirVolumeConstant = 6000000;
		var arbitrarySeaVolumeConstant = 1000000000;
		var arbitrarySeaWeightConstant = 1000000;
		
		// see if there are some fields that weren't filled in
		var emptyFields = $('#ShippingForm input:text[value=""]');
		if (emptyFields.length > 0) {
			$(emptyFields).addClass('error');
			
			return false;
		}
		
		// number of items we're sending
		var numItems = $('#Form_ShippingForm_NumItems').val();
		
		// get weight, accounting for units
		var itemWeight = $('#Form_ShippingForm_Weight').val()
		if ($('.weightUnits:checked').val() == 'lbs') {
			itemWeight = itemWeight * 0.45359237;
		}
		
		// get size, accounting for units
		
		/*
		var itemVolume = ($('#Form_ShippingForm_Width').val() / 10) * ($('#Form_ShippingForm_Height').val() / 10) * ($('#Form_ShippingForm_Length').val() / 10);
		console.log(itemVolume);
		*/
		
		var itemVolume = $('#Form_ShippingForm_Width').val() * $('#Form_ShippingForm_Height').val() * $('#Form_ShippingForm_Length').val();
		if ($('.sizeUnits:checked').val() == 'inches') {
		//	itemVolume =  itemVolume * Math.pow(2.54, 3);		// 2.54 * 2.54 * 2.54, converting from cubic inches
			itemVolume =  itemVolume * Math.pow(25.4, 3);		// 2.54 * 2.54 * 2.54, converting from cubic inches
		}		
		
		// AIR
		$('#ChargeAir').html(Math.round(Math.max((itemVolume / arbitraryAirVolumeConstant) * numItems, itemWeight * numItems)));
		$('#ChargeAirUnits').html('kgs');
		
		// SEA
		var seaVolume = (itemVolume / arbitrarySeaVolumeConstant) * numItems;
		var seaWeight = (itemWeight / arbitrarySeaWeightConstant) * numItems;
		
		if (seaVolume > seaWeight) {
			var seaMeasure = seaVolume;
			var seaUnits = 'm<sup>3</sup>';
		} else {
			var seaMeasure = seaWeight;
			var seaUnits = 'metric tons';
		}
		
		var seaVal = Math.round(seaMeasure * 10) / 10;
		if (Math.round(seaVal) == seaVal) {
			seaVal = seaVal+'.0';
		}
		
		$('#ChargeSea').html(seaVal);
		$('#ChargeSeaUnits').html(seaUnits);
		
		return false;
	});
	
	
	
	
	
	// clear all the fields in the form
	$('#Form_LengthForm_action_ClearForm').click(function() {
		$('#LengthForm input.text').val('');
	});
	
	$('#LengthForm .numericField').keypress(function(e) {
		if ($(this).attr('id') !== 'Form_LengthForm_cm') {
			$('#Form_LengthForm_cm').val('');
		}
		if ($(this).attr('id') !== 'Form_LengthForm_inch') {
			$('#Form_LengthForm_inch').val('');
		}
		if ($(this).attr('id') !== 'Form_LengthForm_mm') {
			$('#Form_LengthForm_mm').val('');
		}
		
	}).focus(function() {
		this.select();
	});
	
	// length calculator
	$('#LengthForm').submit(function() {
		var cm = $('#Form_LengthForm_cm').val();
		var inches = $('#Form_LengthForm_inch').val();
		var mm = $('#Form_LengthForm_mm').val();
		
		if (inches != '') {
			$('#Form_LengthForm_cm').val(Math.round((inches * 2.54) * 100) / 100);
			$('#Form_LengthForm_mm').val(Math.round((inches * 25.4) * 100) / 100);
		} else if (mm != '') {
			$('#Form_LengthForm_cm').val(Math.round((mm * 0.1) * 100) / 100);
			$('#Form_LengthForm_inch').val(Math.round((mm * 0.03937) * 100) / 100);
		} else if (cm != '') {
			$('#Form_LengthForm_inch').val(Math.round((cm * 0.3937) * 100) / 100);
			$('#Form_LengthForm_mm').val(Math.round((cm * 10) * 100) / 100);
		}
		
		return false;
	});
	
	
	
	
	// clear all the fields in the form
	$('#Form_WeightForm_action_ClearForm').click(function() {
		$('#WeightForm input.text').val('');
	});
	
	$('#WeightForm .numericField').keypress(function(e) {
		if ($(this).attr('id') !== 'Form_WeightForm_lbs') {
			$('#Form_WeightForm_lbs').val('');
		}
		if ($(this).attr('id') !== 'Form_WeightForm_kgs') {
			$('#Form_WeightForm_kgs').val('');
		}
		if ($(this).attr('id') !== 'Form_WeightForm_tons') {
			$('#Form_WeightForm_tons').val('');
		}
		
	}).focus(function() {
		this.select();
	});
	
	// Weight calculator
	$('#WeightForm').submit(function() {
		var lbs = $('#Form_WeightForm_lbs').val();
		var kgs = $('#Form_WeightForm_kgs').val();
		var tons = $('#Form_WeightForm_tons').val();
		
		if (lbs != '') {
			$('#Form_WeightForm_kgs').val(Math.round((lbs * 0.45359237) * 10) / 10);
			$('#Form_WeightForm_tons').val(Math.round((lbs * 0.00045359237) * 1000) / 1000);
		} else if (kgs != '') {
			$('#Form_WeightForm_lbs').val(Math.round((kgs * 2.20462262) * 10) / 10);
			$('#Form_WeightForm_tons').val(Math.round((kgs / 1000) * 1000) / 1000);
		} else if (tons != '') {
			$('#Form_WeightForm_lbs').val(Math.round((tons * 2204.62262) * 10) / 10);
			$('#Form_WeightForm_kgs').val(Math.round((tons * 1000) * 10) / 10);
		}
		
		return false;
	});
	
	
	
});


function checkFieldNotEmpty(field) {
	if ($(field).val() == '') {
		$('#Form_ShippingForm_action_SubmitForm').attr('disabled', 'disabled');
	} else {
		var emptyFields = $('#ShippingForm input:text[value=""]');
		if (emptyFields.length > 0) {
			$('#Form_ShippingForm_action_SubmitForm').attr('disabled', 'disabled');
		} else {
			$('#Form_ShippingForm_action_SubmitForm').removeAttr('disabled');
		}
	}
}















