function emailvalidation(entered, alertbox) {
	with(entered) {
		apos=value.indexOf("@");
		dotpos=value.lastIndexOf(".");
		lastpos=value.length-1;
		if (apos<1 || dotpos-apos<2 || lastpos-dotpos>3 || lastpos-dotpos<2) {
			if (alertbox!="") {alert(alertbox);} 
			return false;
		}
		else {return true;}
	}
}

function digits(entered, length, alertbox) {
	with(entered) {
		if(value == "" || value.length != length) {
			if (alertbox!="") {alert(alertbox);}
			return false;
		}
		else {return true;}
	}
}

function digitsAtleast(entered, length, alertbox) {
	with(entered) {
		if(value == "" || value.length < length) {
			if(alertbox!="") {alert(alertbox);}
			return false;
		}
		else {return true;}
	}
}

function inValidCharSet(str, charset) {
	for (var i = 0; i < str.length; i++) {
		if (charset.indexOf(str.substr(i, 1)) < 0) {
			return false;
		}
	}
	return true;
}

function decimalDigits(str) {return inValidCharSet(str, "0123456789.");}

function integerDigits(str) {return inValidCharSet(str, "0123456789");}

function hexDigits(str) {return inValidCharSet(str, "0123456789ABCDEFabcdef");}

function validHex(entered, alertbox) {
	with(entered) {
		if (!hexDigits(value)) {
			if (alertbox!="") {alert(alertbox);}
			return false;
		}
		else {return true;}
	}
}

function checkboxSelected( checkBoxGroup )
{
	return radioSelected( checkBoxGroup );
}

function radioSelected( radioGroup )
{
	// How to get a "Radio Group":
	// var radioGroup = document.getElementById('the_form_id').radioGroupName; 
	// OR
	// var radioGroup = document.form[0].radioGroupName; 
	
	for(var i = 0; i < radioGroup.length; i++ )
	{
	   if( radioGroup[i].checked )
		{
		  return true;
		}
	}
	return false;	
}

function selectedOption( selectElement )
{
	// How to get a "Select Element":
	// var selectElement = document.getElementById('the_form_id').selectName; 
	// OR
	// var selectElement = document.form[form_num].selectName; 	
	for( var i = 0; i < selectElement.length; i++ )
	{
		if( selectElement.options[i].selected && (selectElement.options[i].value  != "" ) )
			return true;
	}
	return false;
	
}

function validDecimal(entered, alertbox) {
	with(entered) {
		if (!decimalDigits(value)) {
			if (alertbox!="") {alert(alertbox);} 
			return false;
		}
		else {return true;}
	}
}

function validInteger(entered, alertbox) {
	with(entered) {
		if (!integerDigits(value)) {
			if (alertbox!="") {alert(alertbox);} 
			return false;
		}
		else {return true;}
	}
}

function isempty(entered) {
	with (entered) {
		if (value==null || value=="") {
			return true;
		}
		else {return false;}
	}
}

function emptyvalidation(entered, alertbox) {
	with (entered) {
		if (value==null || value=="") {
			if (alertbox!="") {alert(alertbox);} 
			return false;
		}
		else {return true;}
	}
}	

function matches(match1, match2, alertbox) {
	if (match1.value != match2.value) {
		if (alertbox != "") {alert(alertbox);}
		return false;
	}
	else {return true;}
}

function leadingZero(entered, alertbox) {
	with (entered) {
		if(value.substr(0, 1) == 0) {
			if (alertbox != "") {alert(alertbox);}
			return false;
		}
		else {return true;}
	}
}

function validButton(entered, alertbox) {
	var j = -1;
	for (var i=entered.length-1; i > -1; i--) {
		if (entered[i].checked) {j = i; i = -1;}
	}
	if (j > -1) return true;
	else {
		if (alertbox != "") {alert(alertbox);}
		return false;
	}
}
