/*
/javascripts/domore.js
Modified 20080521 Daniel J. Post
Purpose: helps make dynamic select inputs with a minimum value. For example,
some items have a minimum order quantity.
*/
/*
used by expressorder, viewcart, and featureditem.
*/
function domore(qty,flr,i,d) {
	s=document.getElementById(d);

	// user selected "Fewer"
	// create options "fewer" than were shown on page load
	if (qty=="X") {
		if (s[0].value == 'X') {
			qty=s[1].value - (15*i);
			which=0
		} else {
			qty=s[0].value - (15*i);
			which=1
		}
		s.length=0;
		if (qty<flr) {
			qty=flr
		} else {
			s[s.length]=new Option("Fewer", "X");
		}
		for (j=0; j<=15; j++) {
			y=parseInt(qty)+(j*i)
			s[s.length]=new Option(y,y);
		}
		if (isNaN(s[0].value)) {
			s[1].selected=true;
		} else {
			s[0].selected=true;
		}
		s[s.length]=new Option("More", "Y");
	}

	// user selected "More"
	// create options "more" than were shown on page load
	else if (qty=="Y") {
		qty=s[s.length-2].value
		s.length=0;
		s[s.length]=new Option("Fewer", "X");
		for (j=0; j<=15; j++) {
			y=parseInt(qty)+(j*i)
			s[s.length]=new Option(y,y);
		}
		s[1].selected=true; // s[0] will be "Fewer"
		s[s.length]=new Option("More", "Y");
	}

	// just create a list of options
	else if (qty==-1) {
		for (j=0; j<=500; j++) {
			y=parseInt(flr)+(j*i)
			s[s.length]=new Option(y,y,false);
		}
	}

}


/**
Replaces an <input> with a <select>
used by expressorder.
20080529 DJP
*/
function mkSelect(flr,i,d) {
	a=document.getElementById(d);
	what=a.name;
	var str=""
	var b=document.createElement("select");
	b.style.cssText=a.style.cssText;
	b.className=a.className;
	b.name=a.name;
	b.id=a.id;
	b.style.width="4em";
	a.parentNode.replaceChild(b,a);
	domore(-1,flr,i,b.id);
}


/**
Replaces a <select> with an <input>
used by expressorder.
20080529 DJP
*/
function mkInput(d) {
	var a=document.getElementById(d);
	var b=document.createElement("input");
	what=a.name;
	b.style.cssText=a.style.cssText;
	b.className=a.className;
	b.name=a.name;
	b.value=a.value;
	b.id=a.id;
	a.parentNode.replaceChild(b,a);
}

