//------------------------------------------------------------------------
// Validate E-Mail
//------------------------------------------------------------------------



function ValidateEmail(eMail)
{
	strEmail = eMail;
		if (strEmail == "")
		{
			//alert("please type your email address");
			return false;
			}
		else if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
		{
//			//alert("Correct");
			return true;
			}
		else
		{
			//alert("Please type correct email address like myname@mysite.com");
			return false;
			}
}


//------------------------------------------------------------------------
// Validate Characters
//------------------------------------------------------------------------

	
function ValidChars(ComName)
{
	var ValidChars;
	ValidChars="aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ"

	
	var i;
	var j;
	var length=ComName.length 
	var bFounds = new Array(length);
	
	for (i=0;i<ComName.length;i++)
	{
	    bFounds[i]=false;
		for( j=0 ;j<ValidChars.length ;j++)
		{
			if (ComName.charAt(i)== ValidChars.charAt(j))
			{
				bFounds[i]=true;
				break;
			}	
		}
		if (bFounds[i] == false) 
		{
			return false;
		}
	}	

return true;		
}

//------------------------------------------------------------------------
// Validate Date 
//------------------------------------------------------------------------

function ValidDated(dateStr)
{
	// Checks for the following valid date formats:
	// MM/DD/YYYY   MM-DD-YYYY

	var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;

	var matchArray = dateStr.match(datePat)
	if (matchArray == null)
		return false

	month = matchArray[1]
	day = matchArray[3]
	year = matchArray[4]
	if (month < 1 || month > 12)
		return false

	if (day < 1 || day > 31)
		return false

	if ((month==4 || month==6 || month==9 || month==11) && day==31)
		return false

	if (month == 2)
	{
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0))
		if (day>29 || (day==29 && !isleap))
			return false;
	}
	return true;
}

//------------------------------------------------------------------------
// Validate Alphabets and Numbers
//------------------------------------------------------------------------
	
function ValidAlphaNum(ComName)
{
	var ValidAlphaNum;
	ValidAlphaNum="aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ0123456789"

	
	var i;
	var j;
	var length=ComName.length 
	var bFounds = new Array(length);
	
	for (i=0;i<ComName.length;i++)
	{
	    bFounds[i]=false;
		for( j=0 ;j<ValidAlphaNum.length ;j++)
		{
			if (ComName.charAt(i)== ValidAlphaNum.charAt(j))
			{
				bFounds[i]=true;
				break;
			}	
		}
		if (bFounds[i] == false) 
		{
			return false;
		}
	}	

return true;		
}

//------------------------------------------------------------------------
// Validate Numbers
//------------------------------------------------------------------------

function ValidNums(ComName)
{
	var ValidNums;
	ValidNums="1234567890"

	
	var i;
	var j;
	var length=ComName.length 
	var bFounds = new Array(length);
	
	for (i=0;i<ComName.length;i++)
	{
	    bFounds[i]=false;
		for( j=0 ;j<ValidNums.length ;j++)
		{
			if (ComName.charAt(i)== ValidNums.charAt(j))
			{
				bFounds[i]=true;
				break;
			}	
		}
		if (bFounds[i] == false) 
		{
			return false;
		}
	}	

return true;		
}
function ValidSize(ComName)
{
	var ValidNums;
	ValidNums="1234567890.'"

	
	var i;
	var j;
	var length=ComName.length 
	var bFounds = new Array(length);
	
	for (i=0;i<ComName.length;i++)
	{
	    bFounds[i]=false;
		for( j=0 ;j<ValidNums.length ;j++)
		{
			if (ComName.charAt(i)== ValidNums.charAt(j))
			{
				bFounds[i]=true;
				break;
			}	
		}
		if (bFounds[i] == false) 
		{
			return false;
		}
	}	

return true;		
}
function ValidFloat(ComName)
{
	var ValidNums;
	ValidNums="1234567890.,"

	
	var i;
	var j;
	var length=ComName.length 
	var bFounds = new Array(length);
	
	for (i=0;i<ComName.length;i++)
	{
	    bFounds[i]=false;
		for( j=0 ;j<ValidNums.length ;j++)
		{
			if (ComName.charAt(i)== ValidNums.charAt(j))
			{
				bFounds[i]=true;
				break;
			}	
		}
		if (bFounds[i] == false) 
		{
			return false;
		}
	}	

return true;		
}
