function clear_form(form) {
	for (var h = 0; h < form.elements.length; h++) {
		var fieldtype = form.elements[h].type;
		if (!fieldtype) {
			fieldtype = form.elements[h][0].type;
		}
		if (fieldtype == 'checkbox') {
			form.elements[h].checked = false;
		}
		else if (fieldtype == 'radio') {
			var radioGrp = form.elements[h];
			for (var i = 0; i < radioGrp.length; i++) {
				radioGrp[i].checked = false;
			}
		}
		else if (fieldtype == 'select-multiple' || fieldtype == 'select-one') {
			var selectObj = form.elements[h];
			for (var i = 0; i < selectObj.length; i++) {
				selectObj.options[i].selected = false;
			}
		}
		else if (fieldtype == 'text' || fieldtype == 'textarea' || fieldtype == 'password') {
			form.elements[h].value = '';
		}
		else if (fieldtype == 'hidden') {
		}
		else {
//			alert (form.elements[h].name + ' ' + fieldtype);
		}
	}
}


function fill_form_element(fieldname,fieldvalue) {
	var fieldtype = document.forms[0].elements[fieldname].type;
	if (!fieldtype) {
		fieldtype = document.forms[0].elements[fieldname][0].type;
	}


	if (fieldtype == 'checkbox') {
		document.forms[0].elements[fieldname].checked = true;
	}
	else if (fieldtype == 'radio') {
		var radioGrp = document.forms[0].elements[fieldname];
		for (var i = 0; i < radioGrp.length; i++) {
			if (radioGrp[i].value == fieldvalue) {
				radioGrp[i].checked = true;
			}
		}
	}
	else if (fieldtype == 'select-multiple' || fieldtype == 'select-one') {
		var options = new Array();
		options = fieldvalue.split('\n');
		var selectObj = document.forms[0].elements[fieldname];
		for (var i = 0; i < selectObj.length; i++) {
			for (var j = 0; j < options.length; j++) {

				if (selectObj.options[i].value == options[j]) {
					selectObj.options[i].selected = true;
				}
			}
		}
	}
	else if (fieldtype == 'text' || fieldtype == 'textarea' || fieldtype == 'hidden' || fieldtype == 'password') {
		
		document.forms[0].elements[fieldname].value = fieldvalue;
	}

	else {
//		alert (fieldname + ' ' + fieldvalue + ' ' + fieldtype);
	}
}





//<input value="--" onclick="increment_value(this.form.elements['qty'],'- 12');" type="button">
//<input value="-" onclick="increment_value(this.form.elements['qty'],'- 1');" type="button">
//<input type="text" size="27" maxlength="100" name="qty" value="0"> 
//<input value="+" onclick="increment_value(this.form.elements['qty'],'+ 1');" type="button">
//<input value="++" onclick="increment_value(this.form.elements['qty'],'+ 12');" type="button">
function increment_value(which,increment) {
	var field_value = eval(which.value + increment);
	if (field_value >= 0) {
		which.value = field_value;
	}
	else {
		which.value = 0;
	}
}







//<form name="newsletter_subscription" target="_blank" action="/cgi-bin/formeater.pl" method="POST" onsubmit="return require_fields(this,'Email');">
//<input type="text" size="27" maxlength="100" name="Email">
//<input type="submit" value="Submit"></p>
//</form>
function require_fields(which,field_string) {
	var message = "The following fields are required:\n";
	var missing_fields = '';
	var fields = field_string.split(' ');
	var pattern = /^\s*$/;
	for (var i = 0; i < fields.length; i++) {
		var field_value = eval("which." + fields[i] + ".value")
		var pattern_match = pattern.test(field_value);		
		if (pattern_match == true) {
			missing_fields = missing_fields + "-" + fields[i] +"\n";
		}
	}
	if (missing_fields.length > 0) {
		message = message + missing_fields;
		alert(message);
		return false;
	}
}




//<form>
//<input TYPE="RADIO" value="Physical" onClick="radio_toggle_element_display('SORT_BOX','hide');">Hide
//<input TYPE="RADIO" value="Digital" onClick="radio_toggle_element_display('SORT_BOX','show');">Display
//<span id="SORT_BOX" style="display:none" style="position:absolute">DISPLAY</span>
//</form>
function radio_toggle_element_display(element,toggle_display) {
//document.write('test');
//document.write(element);
//document.write(toggle_display);
	if(toggle_display=='show'){
		document.getElementById(element).style.display='';
		if (document.getElementById(element + "_format").style.display='none'){};
	}
	else if(toggle_display=='hide'){
		document.getElementById(element).style.display='none';
		if (document.getElementById(element + "_format").style.display=''){};
	}
}

//<form>
//<input TYPE="RADIO" value="Physical" onClick="display_span_on_click('SORT_BOX');">Hide
//<span id="SORT_BOX" style="display:none" style="position:inline">DISPLAY</span>
//</form>
function display_span_on_click(element,toggle_display) {
//document.write('test');
//document.write(element);
//document.write(toggle_display);
//	if(toggle_display=='show'){
		document.getElementById(element).style.display='inline';
//		if (document.getElementById(element + "_format").style.display='none'){};
//	}
//	else if(toggle_display=='hide'){
//		document.getElementById(element).style.display='none';
//		if (document.getElementById(element + "_format").style.display=''){};
//	}
}

//<input type=checkbox name=C1 checked onClick="toggle_samename_chkbxs(this)">C1<br>
function toggle_indentical_chkbxs(which) {
//document.write(currentvalue + "<BR><BR>");
	for (currentelement in which.form.elements) {
		currentbox = eval("which.form.elements[" + currentelement + "]");
		currentname = currentbox.name;
		currentvalue = currentbox.value;
		if (currentname == which.name && currentvalue == which.value) {
			currentbox.checked = which.checked;
		}
	}
}

//<input value="Move Up" onclick="shift_selection(this.form.elements['list'],this.form.elements['sorted_list'],'up')" type="button">
//<select name="list" multiple="multiple" size="10">
//<option value="1">One</option>
//<option value="2">Two</option>
//<option value="3">Three</option>
//</select><br>
//<input value="Move Down" onclick="shift_selection(this.form.elements['list'],this.form.elements['sorted_list'],'down')" type="button">
//<input name="sorted_list" type="hidden">
function shift_selection(field,save,where) {
	if(where == 'up') {
		for (i = 0; i < field.length; i++) {
			if(field.options[i].selected == true && i > 0) {
				var tmpval = field.options[i-1].value;
				var tmptext = field.options[i-1].text;
				var tmpsel = field.options[i-1].selected;
				field.options[i-1].value = field.options[i].value;
				field.options[i-1].text = field.options[i].text;
				field.options[i-1].selected = field.options[i].selected;
				field.options[i].value = tmpval;
			 	field.options[i].text = tmptext;
				field.options[i].selected = tmpsel;
	 		}
		}
	}
	else if(where == 'down') {
		var max = field.length - 1;
		for (i = max; i >= 0; i--) {
		 	if(field.options[i].selected == true && i < max) {
				var tmpval = field.options[i+1].value;
	 			var tmptext = field.options[i+1].text;
				var tmpsel = field.options[i+1].selected;
			 	field.options[i+1].value = field.options[i].value;
				field.options[i+1].text = field.options[i].text;
			 	field.options[i+1].selected = field.options[i].selected;
				field.options[i].value = tmpval;
			 	field.options[i].text = tmptext;
				field.options[i].selected = tmpsel;
		 	}
		}
	}
	order = new Array();
	for(i=0; i<field.length; i++) {
		order[i] = field.options[i].value;
	}
	save.value = order.join(",");
}


