// JavaScript Document

function flipSortOrder() {
	oldSO = objForm.sortOrder.getValue();
	if (oldSO == 'asc') { newSO = 'desc'; } else { newSO = 'asc'; }
	so = objForm.sortOrder.setValue(newSO);
}	

/***********************************************
* Disable "Enter" key in Form script- By Nurul Fadilah(nurul@REMOVETHISvolmedia.com)
* This notice must stay intact for use
* Visit http://www.dynamicdrive.com/ for full source code
*
* Add 'onkeypress="return handleEnter(this, event)"' to each input field.
*
***********************************************/
             
function handleEnter (field, event) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13) {
	var i;
	for (i = 0; i < field.form.elements.length; i++)
		if (field == field.form.elements[i])
			break;
		i = (i + 1) % field.form.elements.length;
		field.form.elements[i].focus();
		return false;
	} 
	else
	return true;
}      

function formatField(fld,mask) {
	var validChars = 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789';
	var fldValue = eval('objForm.' + fld + '.getValue()');
	var tmpChars = '';
	var fldNdx = 0;
	var fldTmp = '';

	// Get the number of masked characters denoted with '9' or 'X'
	var maskCharCount = 0;
	var maskDigitCount = 0;
	for (var i=0;i < mask.length; i++) {
		if (mask.charAt(i) == '9') { maskDigitCount++; }
		else if ( mask.charAt(i) == 'X') { maskCharCount++; }
	}	

	//  Get the number of alphanumeric characters passed in a strip the others.
	var fldCharCount = 0;	
	for (var i=0;i < fldValue.length; i++) {
		tmpChar = fldValue.charAt(i);
		if (validChars.indexOf(tmpChar) != -1) {
			tmpChars = tmpChars + tmpChar;
			fldCharCount++;
		}	
	}		

	if (fldCharCount == (maskCharCount + maskDigitCount)) {
		for (var i=0;i < mask.length; i++) {
			if (mask.charAt(i) == '9' || mask.charAt(i) == 'X') {
				fldTmp = fldTmp + tmpChars.charAt(fldNdx);
				fldNdx++;
			}  else {
				fldTmp = fldTmp + mask.charAt(i);	
			}
		}
		eval('objForm.' + fld + '.setValue(fldTmp)');
	} else {
		tmpMsg = "";
		if (maskCharCount) tmpMsg = tmpMsg + maskCharCount + " characters";
		if (maskCharCount && maskDigitCount) tmpMsg = tmpMsg + " and ";
		if (maskDigitCount) tmpMsg = tmpMsg + maskDigitCount + " digits";
		tmpMsg = tmpMsg + ' expected. (' + mask + ')';
		alert(tmpMsg);
		eval('objForm.' + fld + '.select()');
	}	
}	


