// JavaScript for sandsongs.com
var $saveImagePath = "";	// path to images
// preload images
function preloadImages($imagePath) {
	$saveImagePath = $imagePath;
	(new Image(138,28)).src=$imagePath+"buttonordernow.gif";
}
// rollover images
function changeImage($myObject,$imageFile) {
	$myObject.src = $saveImagePath+$imageFile;
}
// ensure that value extracted from order form is a number
function extractNumber($formInput,$defaultNumber) {
	var $returnNumber = Number($formInput);
	if (isNaN($returnNumber)) {
		$returnNumber = $defaultNumber;
	} else {
		$returnNumber = Math.floor($returnNumber);
	}
	return $returnNumber;
}
// set calculated fields on order form
function setFormTotals($orderform,$subtotal,$shipping) {
	if ($orderform.subtotal)
		$orderform.subtotal.value = " "+formatCurrency($subtotal,"");
	if ($orderform.total_price)
		$orderform.total_price.value = " "+formatCurrency($subtotal+$shipping,"");
	$orderform.calc_price.value = formatCurrency($subtotal,"");
	$orderform.calc_shipping.value = 4;
	$orderform.calc_total.value = formatCurrency($subtotal+$shipping,"$");
}

// check functionality of browser
function isMaxBrowser() {
	var OK = false;
	if (navigator.appName == "Netscape")	{
		if (parseInt(navigator.appVersion) >= 5)
			OK=true;
	} else if (navigator.appName == "Microsoft Internet Explorer") {
		if (navigator.appVersion.indexOf("MSIE") != -1)
			OK=true;
	}
	return OK;
}
// format currency string
function formatCurrency($num,$symbol) {
	$num = $num.toString().replace(/\$|\,/g,'');
	if (isNaN($num)) {
		$num = "0";
	}
	var $sign = ($num == ($num = Math.abs($num)));
	$num = Math.floor($num*100+0.50000000001);
	var $cents = $num%100;
	$num = Math.floor($num/100).toString();
	if($cents<10) {
		$cents = "0" + $cents;
	}
	for (var $i = 0; $i < Math.floor(($num.length-(1+$i))/3); i++) {
		$num = $num.substring(0,$num.length-(4*$i+3))+','+$num.substring($num.length-(4*$i+3));
	}
	return ((($sign)?'':'-') + $symbol + $num + '.' + $cents);
}
