/*

	Form Input Checking Library -- Version 2.2.0
	By Jeremy Clifton <jeremy@avalive.com>
	Last Modification: 2008.04.24
	
*/

var labels = new Array();
labels['phone1'] = 'phone';
labels['phone2'] = 'phone';
labels['phone3'] = 'phone';
	
function inputCheck()
{
	
	var missing = new Array();
	var errors = false;
	var frm = getForm('fOrderForm');
	
	for (key in required) {
		fld	 = getFormElement(key, frm);
		if (!labels[key]) {
			lbl = getElement('l_'+key);
		} else {
			lbl = getElement('l_'+labels[key]);
		}
		if (fld.value == '') {
			errors = true;
			if (lbl) {
				lbl.style.color	= '#aa0000';
				fld.style.backgroundColor = '#fffed6';
			}
			name = key
			if (!inArray(missing, required[name])) {
				missing.push(required[name]);
			}
		} else {
			if (lbl) {
				lbl.style.color	= '#000000';
				fld.style.backgroundColor = '#ffffff';
			}
		}
	}
	
	if (errors) {
		alert(errorMsg+"\n\n"+missing.join("\n"));
		return false;
	} else {
		action = getFormElement('action', frm);
		action.value = 'true';
		return true;
	}

}

function inArray(haystack, needle)
{

	var match = false;
	
	for (key in haystack) {
		if (haystack[key] == needle) {
			match = true;
		}
	}
	
	return match;

}