function special_email(var1)
{
	if (var1.indexOf('`') >= 0 || var1.indexOf('~') >= 0 || var1.indexOf('!') >= 0 || var1.indexOf('#') >= 0 ||
			var1.indexOf('$') >= 0 || var1.indexOf('%') >= 0 || var1.indexOf('^') >= 0 || var1.indexOf('&') >= 0 ||
			var1.indexOf('*') >= 0 || var1.indexOf('(') >= 0 || var1.indexOf(')') >= 0 || var1.indexOf('+') >= 0 ||
			var1.indexOf('{') >= 0 || var1.indexOf('}') >= 0 || var1.indexOf('|') >= 0 || var1.indexOf('[') >= 0 ||
			var1.indexOf(']') >= 0 || var1.indexOf('\\') >= 0 || var1.indexOf(';') >= 0 || var1.indexOf(':') >= 0 ||
			var1.indexOf('>') >= 0 || var1.indexOf('<') >= 0 || var1.indexOf(',') >= 0 || var1.indexOf('?') >= 0 ||
			var1.indexOf('/') >= 0 || var1.indexOf('\'') >= 0 || var1.indexOf('"') >= 0 || var1.indexOf(' ') >= 0)
			{
				alert("Enter a valid EmailId");
				return false;
		     }
    return true;
}

function cutSpaces(s)
{
	var s1, x;
	x = s1 = "";
	
	l = s.length;
	for(i = 0; i < l; i++)
		if((x = s.charAt(i)) != " ")
			s1+=x;
	return s1;
}

function cutats(s)
	{
		var s1, x;
		x = s1 = "";
		l = s.length;
		for(i = 0; i < l; i++)
			if((x = s.charAt(i)) != "@")
				s1+=x;
		return s1;
	}

function NetE_Validate_Zip (objval)
{
	
	// -----------------------------------------------------------------------
	// If no length, we have a valid zip code.
	// -----------------------------------------------------------------------
	if (objval.length == 0)
		return true;

	// -----------------------------------------------------------------------
	// Length must be either 5 or 10
	// -----------------------------------------------------------------------
	if (objval.length != 5 && objval.length != 10)
		return false;

	if (objval.charAt(0) == "-" || objval.charAt(0) == "+")
		return false;

	// -----------------------------------------------------------------------
	// Check first 5 chars to be an integer.
	// -----------------------------------------------------------------------
	if (! NetE_Validate_Integer (objval.substring(0,5)))
		return false;

	// -----------------------------------------------------------------------
	// If the lenght is five, we've passed validation.
	// -----------------------------------------------------------------------
	if (objval.length == 5)
		return true;

	if (objval.charAt(5) != "-" && objval.charAt(5) != " ")
		return false;

	if (objval.charAt(6) == "-" || objval.charAt(6) == "+")
		return false;

	// -----------------------------------------------------------------------
	// The value must end with 5 digits.
	// -----------------------------------------------------------------------
	return ( NetE_Validate_Integer (objval.substring(6,10)));
}

function NetE_Validate_Zip1 (objval)
{

	// -----------------------------------------------------------------------
	// If no length, we have a valid zip code.
	// -----------------------------------------------------------------------
	if (objval.length == 0)
		return true;

	// -----------------------------------------------------------------------
	// Length must be either 6
	// -----------------------------------------------------------------------
	if (objval.length != 6)
		return false;

	if (objval.charAt(0) == "-" || objval.charAt(0) == "+")
		return false;

	// -----------------------------------------------------------------------
	// Check first 6 chars to be an integer.
	// -----------------------------------------------------------------------
	if (! NetE_Validate_Integer (objval.substring(0,6)))
		return false;

	// -----------------------------------------------------------------------
	// If the lenght is five, we've passed validation.
	// -----------------------------------------------------------------------
	if (objval.length == 6)
		return true;

	if (objval.charAt(6) != "-" && objval.charAt(6) != " ")
		return false;

	if (objval.charAt(7) == "-" || objval.charAt(7) == "+")
		return false;

	// -----------------------------------------------------------------------
	// The value must end with 6 digits.
	// -----------------------------------------------------------------------
	return ( NetE_Validate_Integer (objval.substring(1,6)));
}

//*************************************************************************************************************************
// -----------------------------------------------------------------------
// Validate the Format of the Phone Number.
// Output: Returns True if value is a number or NULL.
// -----------------------------------------------------------------------
function  NetE_Validate_PhoneNumber ( objval )
{
	// -----------------------------------------------------------------------
	// If zero length, it//s a valid phone number.
	// -----------------------------------------------------------------------
	if (objval.length == 0) return true;

	// -----------------------------------------------------------------------
	// Define valid start and middle formats.
	// -----------------------------------------------------------------------
	var start_format = " 0123456789(";
	var number_format = " 0123456789";
	var check_char=-1;
	var trailing_blank = false;
	var digits = false;

	// -----------------------------------------------------------------------
	// Define valid start and middle formats.
	// -----------------------------------------------------------------------
	for(var j=1 ; j < start_format.length; j++)
		if( objval.charAt(0) == start_format.charAt(j) ){
			check_char = j;
			break;
		}

	return true
}

// -----------------------------------------------------------------------
// Validate the field to be a valid phone number.
// Output: Returns True if value is a valid phone number.
// -----------------------------------------------------------------------
function NetE_Validate_Phone (objval)
{
	// -----------------------------------------------------------------------
	// If no length, we have a valid phone number!
	// -----------------------------------------------------------------------
	if (objval.length == 0)
		return true;

	// -----------------------------------------------------------------------
	// The Length must be 12 characters.
	// -----------------------------------------------------------------------
	if (objval.length != 12)
		return false;

	// -----------------------------------------------------------------------
	// The first 3 chars. must be a valid area code.
	// -----------------------------------------------------------------------
	if (! NetE_Validate_Number (objval.substring(0,3)))
		return false;
	else
		if (! NetE_Validate_NumberRange ((eval(objval.substring(0,3))), 100, 1000))
			return false;

	// -----------------------------------------------------------------------
	// Check if area code/exchange separator is either a '-' or ' '
	// -----------------------------------------------------------------------
	if (objval.charAt(3) != "-" && objval.charAt(3) != " " )
		return false;

	// -----------------------------------------------------------------------
	// Check if  characters 5 - 7 represent a valid exchange...
	// -----------------------------------------------------------------------
	if (! NetE_Validate_Number (objval.substring(4,7)))
		return false;
	else
		if (! NetE_Validate_NumberRange ((eval(objval.substring(4,7))), 100, 1000))
			return false;

	// -----------------------------------------------------------------------
	// Check if exchange/number separator is either a '-' or ' '
	// -----------------------------------------------------------------------
	if (objval.charAt(7) != "-" && objval.charAt(7) != " ")
		return false;

	// -----------------------------------------------------------------------
	// Make sure last for digits are a valid integer...
	// -----------------------------------------------------------------------
	if (objval.charAt(8) == "-" || objval.charAt(8) == "+")
		return false;
	else
	{
		return ( NetE_Validate_Integer (objval.substring(8,12)));
	}

	return true;
}

// -----------------------------------------------------------------------
// Validate the field to be a valid phone number.
// Output: Returns True if value is a valid phone number.
// -----------------------------------------------------------------------
//function NetE_Validate_Phone1 (objval)
//{
	// -----------------------------------------------------------------------
	// If no length, we have a valid phone number!
	// -----------------------------------------------------------------------
//	if (objval.length == 0)
//		return true;

	// -----------------------------------------------------------------------
	// The Length must be 13 characters.
	// -----------------------------------------------------------------------
//	if (objval.length != 14)
//		return false;

//	return true;
//}

function NetE_Validate_Phone1 (objval)
{
	// -----------------------------------------------------------------------
	// If no length, we have a valid phone number!
	// -----------------------------------------------------------------------
	if (objval.length == 0)
		return true;

	// -----------------------------------------------------------------------
	// The Length must be 14 characters.
	// -----------------------------------------------------------------------
	if (objval.length != 14)
		return false;

	// -----------------------------------------------------------------------
	// The first 2 chars. must be a valid area code.
	// -----------------------------------------------------------------------
	if (! NetE_Validate_Number (objval.substring(0,2)))
		return false;
	else
		if (! NetE_Validate_NumberRange ((eval(objval.substring(0,2))), 0, 100))
			return false;

	// -----------------------------------------------------------------------
	// Check if area code/exchange separator is either a '-' or ' '
	// -----------------------------------------------------------------------
	if (objval.charAt(2) != "-" && objval.charAt(2) != " " )
		return false;

	// -----------------------------------------------------------------------
	// Check if  characters 4 - 6 represent a valid exchange...
	// -----------------------------------------------------------------------
	if (! NetE_Validate_Number (objval.substring(3,6)))
		return false;
	else if (! NetE_Validate_NumberRange ((eval(objval.substring(3,6)), 100, 1000)))
			return false;


	// -----------------------------------------------------------------------
	// Check if exchange/number separator is either a '-' or ' '
	// -----------------------------------------------------------------------
	if ((objval.charAt(6) != "-" && objval.charAt(6) != " "))
			return false;


	// -----------------------------------------------------------------------
	// Make sure last for digits are a valid integer...
	// -----------------------------------------------------------------------
	if (objval.charAt(7) != "-" || objval.charAt(7) != "+")
		return ( NetE_Validate_Integer (objval.substring(7,14)));
}

function  NetE_Validate_NumberRange (objval, min_value, max_value)
{
	// -----------------------------------------------------------------------
	// If the Min value is not null, then the number must be less than Min.
	// -----------------------------------------------------------------------
	if (min_value != null)
	{
		if (objval < min_value)
			return false;
	}

	// -----------------------------------------------------------------------
	// If the Max value is not null, then the number must be greater than Max.
	// -----------------------------------------------------------------------
	if (max_value != null)
	{
		if (objval > max_value)
			return false;
	}

	return true;
}
// -----------------------------------------------------------------------
// Validate the field to be an integer.
// Output: Returns True if value is an integer or NULL.
// -----------------------------------------------------------------------
function NetE_Validate_Integer (objval)
{
	// -----------------------------------------------------------------------
	// If zero length, it//s a valid phone number.
	// -----------------------------------------------------------------------
	 if (objval.length == 0)
		return true;

	// -----------------------------------------------------------------------
	// Loop through the value string - if we find a . then no integer.
	// -----------------------------------------------------------------------
	var check_char=-1;
	for(var j=0 ; j < objval.length; j++)
	{
		if( objval.charAt(j) == "." )
		{
			check_char = j;
			break;
		}
	}

	// -----------------------------------------------------------------------
	// If no periods, now check for the val to be a number.
	// -----------------------------------------------------------------------
	if (check_char < 0)
		return NetE_Validate_Number(objval);
	else
		return false;
}

// -----------------------------------------------------------------------
// Validate the field to be a number.
// Output: Returns True if value is a number or NULL.
// -----------------------------------------------------------------------
function  NetE_Validate_Number ( objval )
{
	// -----------------------------------------------------------------------
	// If zero length, it//s a valid phone number.
	// -----------------------------------------------------------------------
	if (objval.length == 0) return true;

	// -----------------------------------------------------------------------
	//  Accept the following formats:
	//  -  having an optional leading $.
	//  -  having at most 1 decimal point.
	//  -  otherwise containing only the characters 0-9.
	// -----------------------------------------------------------------------
	var start_format = " 0123456789$.";
	var number_format = " .0123456789";
	var check_char=-1;
	var decimal = false;
	var trailing_blank = false;
	var digits = false;

	// -----------------------------------------------------------------------
	// The first character can be + - .  blank or a digit.
	// -----------------------------------------------------------------------
	for(var j=1 ; j < start_format.length; j++)
		if( objval.charAt(0) == start_format.charAt(j) )
		{
			check_char = j;
			break;
		}

	// -----------------------------------------------------------------------
	// Check for a decimal.
	// -----------------------------------------------------------------------
	if (check_char == 1)
		decimal = true;
	else if (check_char < 1)
		return false;

	// -----------------------------------------------------------------------
	// /Remaining characters can be only . or a digit, but only one decimal.
	// -----------------------------------------------------------------------
	for (var i = 1; i < objval.length; i++)
	{
		check_char =-1;
		for( j=1 ; j <number_format.length; j++)
			if( objval.charAt(i) == number_format.charAt(j) ){
				check_char = j;
				break;
			}

		if (check_char < 0)
			return false;
		else if (check_char == 1)
			{
				if (decimal)		// Second decimal.
					return false;
				else
					decimal = true;
			}
			else if (check_char == 0)
			{
				if (decimal || digits)
					trailing_blank = true;
			}
			else if (trailing_blank)
				return false;
			else
				digits = true;
	}

	return true
}
