<!--

 	var ie4 = (document.all)? true:false;

	var ns4 = (document.layers)? true:false;

	function isBlank(s){

		for(var i = 0; i<s.length; i++) {

			var c = s.charAt(i);

			if ((c != '') && (c != '\n') && (c != '\t')) return false;

		}

	return true;

	}

	function strip(str) {

		var ar = str.match(/^(r_|o_)?([^# ]*)/);

		var rem = RegExp.$2.replace(/_/g, ' ');

		return (rem);
	}

	function isOptional(name) {
		return (name.match(/^r_/))?(0):(-1);
	}

	function verify(f) {

		var msg;

		var empty_fields = "";

		var errors = "";

		var errors_2 = "";

		var errors_3 = "";

		var j = 1
		
		var offset = 0;
		
		//Set the offset value, which is defined by the form name (if any) - damo.
		if ((f.name == "") || (f.name == null))
			{ offset = 0; }
		else
			{ offset = eval(f.name); }

		for(var i = 0; i < f.length; i++) {

			var e = f.elements[i];

			elnum = i + offset;

			if(((e.type == "text") || (e.type == "textarea")) && (isOptional(e.name)!= -1)) {

				// first check if the field is empty

				if ((e.value == null) || (e.value == "") || isBlank(e.value)) {

					if(ie4){

						whichEl = eval("document.all.elField" + elnum);

			            whichEl.innerHTML = "Please specify your " + strip(e.name);

						empty_fields += "1";

					}

					else {

						empty_fields += "\n		" + strip(e.name);

					}

				continue;

				}

				else {

					if(ie4){

						whichEl = eval("document.all.elField" + elnum);

			            whichEl.innerHTML = "&nbsp;";

					}

				}

				if (e.numeric || (e.min != null) || (e.max != null)) {

					var v = parseFloat(e.value);

					if (isNaN(v)) {

					}

					else { 

						if (((e.min != null) && (v < e.min)) ||	((e.max != null) && (v > e.max))) {

							if(ie4){	// Based on the result do the DHTML bit else the pop up

								errors += "The field " + strip(e.name) + " must be a number";

								if (e.min != null)

									errors += " that is greater than " + e.min;

								if (e.max != null && e.min != null)

									errors += " and less than " + e.max;

								else if (e.max != null)

									errors += " that is less than " + e.max;

								whichEl = eval("document.all.elField" + elnum);

			            		whichEl.innerHTML = errors;

							}

							else {

								errors += "The field " + strip(e.name) + " must be a number";

								if (e.min != null)

									errors += " that is greater than " + e.min;

								if (e.max != null && e.min != null)

									errors += " and less than " + e.max;

								else if (e.max != null)

									errors += " that is less than " + e.max;

								errors += ".\n";

								}

							}

						}

					}

				}

				else if ((e.type == "select-one") && (isOptional(e.name)!= -1)) {					

					if ((e.options[e.selectedIndex].value == null) || (e.options[e.selectedIndex].value == "")) {

						if(ie4){

							whichEl = eval("document.all.elField" + elnum);

				            whichEl.innerHTML = "Please specify your " + strip(e.name);

							empty_fields += "1";

						}

						else {

							empty_fields += "\n		" + strip(e.name);

						}

					continue;

					}

					else {

						if(ie4){

							whichEl = eval("document.all.elField" + elnum);

			            	whichEl.innerHTML = "&nbsp;";

						}

					}

				}

				else if ((e.type == "password") && (isOptional(e.name)!= -1)) {

					if ((e.value == null) || (e.value == "") || isBlank(e.value)) {

						if(ie4){

							whichEl = eval("document.all.elField" + elnum);

			            	whichEl.innerHTML = "You need to complete " + strip(e.name);

							empty_fields += "1";

						}

						else {

							empty_fields += "\n		" + strip(e.name);

						}

					continue;

					}

					else if ((f.elements.r_verify_password != null) && (e.name != "r_old_password")) {

						if (f.elements.r_password.value != f.elements.r_verify_password.value) {

							if (j<2) {

								errors_2 += "The field(s) for: " + strip(e.name);

								if(ie4) {

									whichEl = eval("document.all.elField" + elnum);

					            	whichEl.innerHTML = "*";

								}

								j++;

							}

							else {	

								errors_2 += " and " + strip(e.name) + " do not match.\n";

								if (ie4) {

									whichEl = eval("document.all.elField" + elnum);

					            	whichEl.innerHTML = errors_2;

								}

								continue;

							}

						}

						else {

							if(ie4){

								whichEl = eval("document.all.elField" + elnum);

			            		whichEl.innerHTML = "&nbsp;";

							}

						}

					}

				}

				else if ((e.type == "checkbox") && (isOptional(e.name)!= -1)) {

					if (e.checked == false) {

						if(ie4) {

							whichEl = eval("document.all.elField" + elnum);

			            	whichEl.innerHTML = "The field " + strip(e.name) + " needs to be checked";

						}

						else {

							errors_3 +=  "- The field" + strip(e.name) + " needs to checked";

						}

						continue;

					}

					else {

						if(ie4){

							whichEl = eval("document.all.elField" + elnum);

		            		whichEl.innerHTML = "&nbsp;";

						}

					}

				}

			}

			if (!empty_fields && !errors && !errors_2 && !errors_3) return true;

			else {

				msg = "The form was not submitted. Please specify the \n";

				msg += "following field(s) and re-submit:\n";

				if (empty_fields) {

					msg += empty_fields + "\n";

					if (errors || errors_2 || errors_3) msg += "\n";

				}

				if(!ie4){

					msg += errors;

					msg += errors_2;

					msg += errors_3;

					alert(msg);

				}

				return false;

			}

		} 


// *********************************************
function ConvertPartNumber(i_Input)
// *********************************************
{
	if(i_Input.value == "<Add Part Here>") return;

	var s_InputPartNo = i_Input.value
	var stringOfZeros = "00000000";
	var regExp1 = /^([0-9][0-9]?[0-9]?)([A-Za-z])([0-9][0-9]?[0-9]?[0-9]?[0-9]?)([A-Za-z]?)$/;
	var regExp2 = /^([A-Za-z])([0-9][0-9]?[0-9]?)$/;
	var regExp3 = /^([A-Za-z][A-Za-z])([0-9][0-9]?[0-9]?[0-9]?[0-9]?)$/;


	/******** Format NNNANNNNN or NNNANNNNNA **********/
	if (regExp1.test(s_InputPartNo))
	{
		var regArr = regExp1.exec(s_InputPartNo);
		
		var	portion1 = stringOfZeros.substring(0, 3 - regArr[1].length) + regArr[1];
		var	portion2 = regArr[2];
		var	portion3 = stringOfZeros.substring(0, 5 - regArr[3].length) + regArr[3];
		var	portion4 = regArr[4];
		
		s_InputPartNo = portion1 + portion2 + portion3 + portion4;
	}
/** FX part padding disabled due to inconsistent part set ups in system 21 */
	/******** Format ANNN ***********/	
/**	if (regExp2.test(s_InputPartNo))
	{
		var regArr = regExp2.exec(s_InputPartNo);

		var	portion1 = regArr[1];
		var	portion2 = stringOfZeros.substring(0, 3 - regArr[2].length) + regArr[2];
		
		s_InputPartNo = portion1 + portion2;			
	}
*/
	/******** Format AANNNNNN **********/	
/**	if (regExp3.test(s_InputPartNo))
	{
		var regArr = regExp3.exec(s_InputPartNo);
		
		var	portion1 = regArr[1];
		var	portion2 = stringOfZeros.substring(0, 6 - regArr[2].length) + regArr[2];
		
		s_InputPartNo = portion1 + portion2;					
	}
*/	
	i_Input.value = s_InputPartNo.toUpperCase();

}
//-->

