function formatAsMoney(mnt) {
    mnt -= 0;
    mnt = (Math.round(mnt*100))/100;
    return (mnt == Math.floor(mnt)) ? mnt + '.00' 
              : ( (mnt*10 == Math.floor(mnt*10)) ? 
                       mnt + '0' : mnt);
}

function formmailformFilter() {
	var filter = document.formmailform.filter.value;
	var imgnum = document.formmailform.imgnum.value;
	if(	(filter == "Gallery" && imgnum == 0) || (filter == "gallery" && imgnum == 0) || (filter == "GALLERY" && imgnum == 0) || (filter == "Fade" && imgnum == 1) || (filter == "fade" && imgnum == 1) || (filter == "FADE" && imgnum == 1) || (filter == "Rock" && imgnum == 2) || (filter == "rock" && imgnum == 2) || (filter == "ROCK" && imgnum == 2) || (filter == "Auction" && imgnum == 3) || (filter == "auction" && imgnum == 3) || (filter == "AUCTION" && imgnum == 3) || (filter == "Photos" && imgnum == 4) || (filter == "photos" && imgnum == 4) || (filter == "PHOTOS" && imgnum == 4) ) {
		document.formmailform.action = '/formmail.php';
	}
	return true;
}

function registerformFilter() {
	var filter = document.register.filter.value;
	var imgnum = document.register.imgnum.value;
	if(	(filter == "Gallery" && imgnum == 0) || (filter == "gallery" && imgnum == 0) || (filter == "GALLERY" && imgnum == 0) || (filter == "Fade" && imgnum == 1) || (filter == "fade" && imgnum == 1) || (filter == "FADE" && imgnum == 1) || (filter == "Rock" && imgnum == 2) || (filter == "rock" && imgnum == 2) || (filter == "ROCK" && imgnum == 2) || (filter == "Auction" && imgnum == 3) || (filter == "auction" && imgnum == 3) || (filter == "AUCTION" && imgnum == 3) || (filter == "Photos" && imgnum == 4) || (filter == "photos" && imgnum == 4) || (filter == "PHOTOS" && imgnum == 4) ) {
		document.register.action = '/catalog/content/scripts/register_submit.php';
	}
	return true;
}

function inventoryCheck() {
	var qtytocheck = document.getElementById('qty').value;
	var invtocheck = document.getElementById('inv').value;
	var prodname = document.getElementById('product').value;
	var newprodname = prodname.replace('&gt;',' -');
	if(parseFloat(qtytocheck) > parseFloat(invtocheck)) { 
		document.getElementById('qty').value = invtocheck; 
		alert('We currently have only '+invtocheck+' of '+newprodname+' in stock. '+invtocheck+' is the most available to be purchased.'); 
		}
}

function multi_inventoryCheck() {
	var qtytocheck = document.getElementById('qty'+'1').value;
	var selectedoption = document.getElementById('productpr1').selectedIndex;
	var optionid = document.getElementById('productpr1').options[selectedoption].id;
	var invtocheck = document.getElementById('inv'+optionid).value;
	var prodname = document.getElementById('productpr'+'1').value;
	var newprodname = prodname.replace('&gt;',' -');
	newprodname = newprodname.replace(':',' $');
	newprodname = newprodname.replace('>','-');
	if(parseFloat(qtytocheck) > parseFloat(invtocheck)) { 
		document.getElementById('qty'+'1').value = invtocheck; 
		alert('We currently have only '+invtocheck+' of '+newprodname+' in stock. '+invtocheck+' is the most available to be purchased.'); 
		}
}

function changeInventory() {
	var selectedoption = document.getElementById('productpr1').selectedIndex;
	var optionid = document.getElementById('productpr1').options[selectedoption].id;
	var inv = document.getElementById('inv'+optionid).value;
	if(inv > 0) { document.getElementById('currentinv').value = 'In Stock'; }
	if(inv <=0) { document.getElementById('currentinv').value = 'Out of Stock'; document.getElementById('qty1').value = 0; }
}

function changeUnits() {
	var selectedoption = document.getElementById('productpr1').selectedIndex;
	var optionid = document.getElementById('productpr1').options[selectedoption].id;
	var units = document.getElementById('units'+optionid).value;
	document.getElementById('units1').value = units;
	if(units == 0) {
		document.getElementById('currentshipping').value = 'FREE SHIPPING (Continental USA only)';
	} else { 
		document.getElementById('currentshipping').value = '';
	}
}

function addmasterName() {
	if(document.getElementById('mastername').value != '') {
		var mastername = document.getElementById('mastername').value;
		var selectedindex = document.getElementById('productpr1').selectedIndex;
		var selectedvalue = document.getElementById('productpr1').options[selectedindex].value;
		var stopindex = selectedvalue.indexOf(':');
		var prodnamefull = selectedvalue.split(':');
		var prodname = prodnamefull[0].split('>');
		document.getElementById('productpr1').options[selectedindex].value = prodname[0] + ' > ' + mastername + ' - ' + prodname[1] + ':' + prodnamefull[1];
	}
}

function addmasterNames() {
	if(document.getElementById('mastername').value != '') {
		var opcount = document.getElementById('opcount').value;
		var mastername = document.getElementById('mastername').value;
		var selectedvalue = '';
		var prodname = '';
		var prodnamefull = '';
		var stopindex = '';
		var test = '';
		
		for(var x=0; x < opcount; x++) {
			selectedvalue = document.getElementById('productpr'+(x+1)).value;
			stopindex = selectedvalue.indexOf(':');
			prodnamefull= selectedvalue.split(':');
			prodname = prodnamefull[0].split('>');
			document.getElementById('productpr'+(x+1)).value = prodname[0] + ' > ' + mastername + ' - ' + prodname[1] + ':' + prodnamefull[1];
		}
	}
}

function combopackLmt() {
	var opcount = document.getElementById('opcount').value;
	var lmt = document.getElementById('lmt').value;
	var checkcount = 0;
	var el = '';
	for(var x=0; x < opcount; x++) {
		el = document.getElementById('product[]op'+(x+1)).checked;
		if(el == true) { checkcount++; } 
	}
	if(checkcount == lmt) { 
		for(x=0; x < opcount; x++) { 
			el = document.getElementById('product[]op'+(x+1)).checked;
			if(el == false) { document.getElementById('product[]op'+(x+1)).disabled = true; }
		}
	}
	if(checkcount < lmt) { 
		for(x=0; x < opcount; x++) { 
			el = document.getElementById('product[]op'+(x+1)).checked;
			if(el == false && document.getElementById('product[]op'+(x+1)).disabled == true) { document.getElementById('product[]op'+(x+1)).disabled = false; }
		}
	}
}

function hidelabel(id) {
var elem = document.getElementById(id);

elem.style.visibility = 'hidden';

}

function showlabel(id) {
var elem = document.getElementById(id);

elem.style.visibility = 'visible';

}

function textCounter(field, countfield, maxlimit) {
	if (field.value.length > maxlimit)
		field.value = field.value.substring(0, maxlimit);
	else 
		countfield.value = maxlimit - field.value.length;
}

function checkforMounting(prodnum) {
	if(document.getElementById('mounting'+prodnum).checked == false)
	{
		document.getElementById('mounting'+prodnum).checked = true;
	}
}

function checkPrint(prodnum) {
	if(document.getElementById('print'+prodnum).checked == false)
	{
		document.getElementById('print'+prodnum).checked = true;
	}	
}

function lockPrint(prodnum) {
	if(document.getElementById('mounting'+(prodnum+1)).checked == true || document.getElementById('framed'+(prodnum+2)).checked == true)
	{
		document.getElementById('print'+prodnum).checked = true;
	}
}

function lockMounting(prodnum) {
	if(document.getElementById('framed'+(prodnum+1)).checked == true)
	{
		document.getElementById('mounting'+prodnum).checked = true;
	}
}

function checkandlockInsurance(prodnum) {
	if(document.getElementById('insurance'+prodnum).checked == false)
	{
		document.getElementById('insurance'+prodnum).checked = true;
	}
	if(document.getElementById('print'+prodnum).checked == true)
	{
		document.getElementById('insurance'+prodnum).checked = true;
	} else {
		document.getElementById('insurance'+prodnum).checked = false;
	}
}

function addtoPrice(amount, prodnum, checktype, weight, amount2, insurance) {
	if(document.getElementById(checktype+prodnum).checked == false) {
		document.getElementById('price'+prodnum).value = parseFloat(document.getElementById('price'+prodnum).value) - amount;
		//alert(document.getElementById('price'+prodnum).value);
		document.getElementById('units'+prodnum).value = parseFloat(document.getElementById('units'+prodnum).value) - weight - insurance;
		//alert(document.getElementById('units'+prodnum).value);
	}
	if(checktype == 'mounting' && document.getElementById('framed'+prodnum).checked == false || checktype == 'framed') {
		if(document.getElementById(checktype+prodnum).checked == true) {
			document.getElementById('price'+prodnum).value = parseFloat(document.getElementById('price'+prodnum).value) + amount;
			//alert(document.getElementById('price'+prodnum).value);
			document.getElementById('units'+prodnum).value = parseFloat(document.getElementById('units'+prodnum).value) + weight + insurance;
			//alert(document.getElementById('units'+prodnum).value);
		}
	}
	if(checktype == 'framed' && document.getElementById('mounting'+prodnum).checked == false)
		document.getElementById('price'+prodnum).value = parseFloat(document.getElementById('price'+prodnum).value) + amount2;
		//alert(document.getElementyById('price'+prodnum).value);
}

function printOnlyInsurance(prodnum, insurance) 
{
	if(document.getElementById('print'+prodnum).checked == true && document.getElementById('mounting'+prodnum).checked == false && document.getElementById('framed'+prodnum).checked == false)
	{
		document.getElementById('units'+prodnum).value = parseFloat(document.getElementById('units'+prodnum).value) + insurance;
		//alert(document.getElementById('units'+prodnum).value);
	}
	if(document.getElementById('print'+prodnum).checked == false && document.getElementById('mounting'+prodnum).checked == false && document.getElementById('framed'+prodnum).checked == false)
	{
		document.getElementById('units'+prodnum).value = parseFloat(document.getElementById('units'+prodnum).value) - insurance;
		//alert(document.getElementById('units'+prodnum).value);
	}
}
