
function add(box)
{
	if(isNaN(box.value))
		box.value = 1;
	else
		box.value = parseInt(box.value) + 1;
}

function subtract(box, grtthn)
{
	if(isNaN(box.value))
		box.value = 1;
	else if((box.value > 0 && grtthn == false) || (box.value > 1 && grtthn == true))
		 box.value = parseInt(box.value)-1;
}

function add_uom(box, measure)
{
	if(isNaN(box.value))
		box.value = measure;
	mstring = String(measure);
	rval = mstring.substring(mstring.indexOf('.') + 1).length;
	xval = rval * 10;
	newval = String(Math.round((parseFloat(box.value) + 1*measure)*xval)/xval);
	lval = newval.indexOf('.');
	if(lval != -1) lval++;
	else lval = newval.length-rval;
	box.value = newval.substr(0,lval+rval);
}

function subtract_uom(box, measure, grtthn)
{
	if(isNaN(box.value))
		box.value = measure;
	else if((box.value >= measure && grtthn == false) || (box.value > measure && grtthn == true))
	{
		mstring = String(measure);
		rval = mstring.substring(mstring.indexOf('.') + 1).length;
		xval = rval * 10;
		newval = String(Math.round((parseFloat(box.value) - 1*measure)*xval)/xval);
		lval = newval.indexOf('.');
		if(lval != -1) lval++;
		else lval = newval.length-rval;
		box.value = newval.substr(0,lval+rval);
	}
}

function picwin(tgt)
{
	newwin = window.open(tgt, 'picwin', 'scrollbars,resizable');
	newwin.focus();
	return false;
}

function force_choice(fieldref, choice_name)
{
	if (fieldref.selectedIndex == 0 || fieldref[fieldref.selectedIndex].value == '0')
	{
	    alert(''+' '+choice_name+'.');
	    return false;
	}
	return true;
}

function val_form(formref)
{
	passed = true;
	for(i=0;i<force_choice_grp_ary.length;i++)
	{
	    if (eval(force_choice_grp_ary[i]).selectedIndex < 1)
	    {
	        alert(' '+force_choice_grp_names_ary[i]+'  ');
	        passed = false;
	    }
	    var isInt = /^\d+$/.test(formref.quantity.value);
	    if (!isInt) {
	    	alert("");
	    	return false;
	    }
	}
	return passed;
}

var val_img = new Array();
function swap_main_img(new_src, path_id)
{
	found_img = false;
	for(i=0;i<val_img.length;i++)
	{
		if(val_img[i] == new_src)
		{
			document.product_main_img.src = 'http://media.shopatron.com/media/mfg/'+path_id+'/option_image/'+new_src;
			found_img = true;
			break;
		}
	}
	if(found_img == false)
	{
		document.product_main_img.src = def_img;
	}
}

function switch_sel(fieldref, new_value)
{
	for(i=0;i<fieldref.length;i++)
	{
		if(fieldref[i].value==new_value)
		{
			fieldref[i].selected = true;
			fieldref.selectedIndex = i;
			break;
		}
	}
}

var sw_s = new Array();
var sw_c = new Array();
var sw_og = new Array();
function switch_slave(masterref, slaveref, slavegroupref)
{
	slaveref.length = 0;
	slaveref.selectedIndex = -1;
	var new_op_lst = sw_s[masterref[masterref.selectedIndex].value];
	var new_op_len = new_op_lst.length;
	for(i=0;i<new_op_len;i++)
	{
		slaveref.options[i] = new Option(new_op_lst[i].text,new_op_lst[i].value,false,false);
	}
	slaveref.selectedIndex = sw_c[masterref[masterref.selectedIndex].value];
	slaveref.options[sw_c[masterref[masterref.selectedIndex].value]].selected = true;
	slavegroupref.value=sw_og[masterref[masterref.selectedIndex].value];
}