


function CheckEmail(formname,fieldname) {

	if (formname.value.length > 0) {

		string = formname.value;
		check_for_at = string.split("@");
		
		if ( ! check_for_at[0] || ! check_for_at[1] ) {
			alert(fieldname + ' must be a valid email address');
			return false;
		} else {

			check_for_dot = check_for_at[1].split(".");
			if ( ! check_for_dot[0] || ! check_for_dot[1] ) {
				alert(fieldname + ' must be a valid email address');
				return false;
			}
		}

		var re = / |;/;
		if ((/[ ;]/).exec(formname.value) != null) {
			alert(fieldname + ' must be a valid email address');
			return false;
		}
	}

	return true;
}

function CheckBlank(formname,fieldname) {
	var strTemp = formname.value;
	strTemp=strTemp.replace(/ /g,"");	
	
	if (strTemp.length < 1) {
		alert('Please complete the "' + fieldname + '" field.');
		return false;
	} else {
		return true;
	}
}

function CheckSelect(formname,fieldname,bMulti,Maxnoitems,bNoItems) {
	if ( ! bMulti ) {

		if ( ! bNoItems ) {
			mySelectedIndex = formname.selectedIndex;
			if ( formname.options[mySelectedIndex].value<1 || formname.options[mySelectedIndex].value=="" ) {
				alert('Please select ' + fieldname);
				return false;
			} 
		} 
		return true;
	

	} else {
		
		if ( ! bNoItems ) {
			
			mySelectedIndex = formname.selectedIndex;
			if ( mySelectedIndex < 0 ) {
				alert('Please select ' + fieldname);
				return false;
			}
			if ( Maxnoitems > 0 ) {
				numSelected = 0;
				for ( i=0; i<formname.options.length ; i++ ) {
					if ( formname.options[i].selected ) {
						numSelected++;
					}
				}
				if ( numSelected > Maxnoitems ) {
					alert('Only ' + Maxnoitems + ' options can be selected from the ' + fieldname + ' list');
					return false;
				}
			}
			return true;
		} else {
			if ( Maxnoitems > 0 ) {
				numSelected = 0;
				for ( i=0; i<formname.options.length ; i++ ) {
					if ( formname.options[i].selected ) {
						numSelected++;
					}
				}
				if ( numSelected > Maxnoitems ) {
					alert('Only ' + Maxnoitems + ' options can be selected from the ' + fieldname + ' list');
					return false;
				}
			}
			return true;
		}
		
	}

}

function CheckNumeric (formfield,fieldname,blankallowed,isfloat) {
	if (formfield.value == '' && !blankallowed) {
		alert('Please complete the ' + fieldname + ' field.');
		return false;
	}
	else {
		if (formfield.value != '') {
			if (!IsNumeric(formfield.value,isfloat)) {
				alert('Please enter numbers only in the ' + fieldname + ' field.');
				return false;
			}
		}
	}	
	return true;
}

function IsNumeric (number,isfloat) {
	var numvar;	
	if (isfloat) {
		numvar = parseFloat(number);
	}
	else {
		numvar = parseInt(number);
	}
	if (numvar == 'NaN' || numvar != number) {
		return false;
	}
	return true;
}
