/*
Strip whitespace from the beginning and end of a string
Input : a string
*/
function trim(str)
{
	return str.replace(/^\s+|\s+$/g,'');
}

/*
Make sure that textBox only contain number
*/
function checkNumber(textBox)
{
	while (textBox.value.length > 0 && isNaN(textBox.value)) {
		textBox.value = textBox.value.substring(0, textBox.value.length - 1)
	}
	
	textBox.value = trim(textBox.value);
/*	if (textBox.value.length == 0) {
		textBox.value = 0;		
	} else {
		textBox.value = parseInt(textBox.value);
	}*/
}

/*
	Check if a form element is empty.
	If it is display an alert box and focus
	on the element
*/
function isEmpty(formElement, message) {
	formElement.value = trim(formElement.value);
	
	_isEmpty = false;
	if (formElement.value == '') {
		_isEmpty = true;
		alert(message);
		formElement.focus();
	}
	
	return _isEmpty;
}

/*
	Set one value in combo box as the selected value
*/
function setSelect(listElement, listValue)
{
	for (i=0; i < listElement.options.length; i++) {
		if (listElement.options[i].value == listValue)	{
			listElement.selectedIndex = i;
		}
	}	
}

function isEmail(formElement, message) {
	formElement.value = trim(formElement.value);
	_isEmpty = false;

	var AtSym=formElement.value.indexOf('@');				
	var Period=formElement.value.lastIndexOf('.');		
	var Space=formElement.value.indexOf(' ');				
	var Length=formElement.value.length-1;
	var index = formElement.value.indexOf('@');
	var substr = formElement.value.substring(index+1);
   var index2 = substr.indexOf('@');
	var count=0;
	if (formElement.value == '') {
		_isEmpty = true;
		alert('Enter Email');
		formElement.focus();
	} else {
		if((AtSym<1)||(formElement.value.charAt(0)=='_')||(formElement.value.charAt(Length)=="_")||	//'@' can't be in first position
		(formElement.value.indexOf("_")==AtSym+1)||(formElement.value.charAt(AtSym-1)=="_")||
		(Period<=AtSym+1)||					//Must be atleast one valid char between '@' and '.'
		(Period==Length)||					//Must be atleast one valid char after '.'
		((Space>0) && (Space!=Length))||
		(index2 != -1))                       //No empty spaces permitted
		{
			_isEmpty = true;
			alert(message);
			formElement.focus();
		}
	}
	return _isEmpty;
}
function checkRadio (frmName, rbGroupName) {
 var radios = document[frmName].elements[rbGroupName];
 for (var i=0; i <radios.length; i++) {
  if (radios[i].checked) {
   return true;
  }
 }
 return false;
}

function isMatching(str1,str2,name)
{
 var retval=true;
 if (str1.value != str2.value)
 {
  alert(name);
  str2.focus();
  retval=false;
 }
 return retval;
}
function isEmptyLbox(str,name)
{
 var retval=true;
 if (str.value=="0")
 {
  alert(name);
  str.focus();
  retval=false;
 }
 return retval;
}
