var invalidaddress=new Array();
//invalidaddress[0]="hotmail"
//invalidaddress[1]="rocketmail"
//invalidaddress[2]="yahoo"
//invalidaddress[3]="zdnetmail"
//extend or shorten this list if neccessary

function checkemail(str) {
	var invalidcheck=0;
  	var filter=/^(\w+(?:\.\w+)*)@((?:\w+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
  	var testresults=false;
  	if (filter.test(str)){
    	var tempstring=str.split("@");
    	tempstring=tempstring[1].split(".");
    	for (i=0;i<invalidaddress.length;i++) {
      		if (tempstring[0]==invalidaddress[i]) invalidcheck=1;
    	}
    	testresults = (invalidcheck!=1);
  	}
  	return (testresults);
}

function IsNumeric(sText) {
	var ValidChars = "0123456789";
	var IsNumber=true;
	var Char;
  	for (i = 0; i < sText.length && IsNumber == true; i++) {
  		Char = sText.charAt(i); 
  		if (ValidChars.indexOf(Char) == -1) IsNumber = false;
  	}
	return IsNumber;
}

// Removes leading whitespaces
function LTrim( value ) {
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
}

// Removes ending whitespaces
function RTrim( value ) {
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
}

// Removes leading and ending whitespaces
function trim( value ) {
	return LTrim(RTrim(value));
}