	//For Selecting/ deselecting check boxed
	function selectDeselect(field, isCheck) {
		var boxes = document.getElementsByName(field);
		var boxes_checked = anyChecked();
	
		if(isCheck){
			if(document.getElementsByName(isCheck)[0].checked) setChecks(true);
			else setChecks(false);			
		}else{
			if(!boxes_checked) setChecks(true);
			else setChecks(false);
		}
	
		function setChecks( setting ) {
			for( var i=0; i < boxes.length; i++ ) {
				boxes[ i ].checked = setting;
			}
		}
		function anyChecked() {
			for( var i=0; i < boxes.length; i++ ) {
				if( boxes[i].checked == true) {
					return (true);
				} 
			}
			return (false);
		}
	}

	//To check wheather user have selected box or not
	function anyChecked() {
		for( var i=0; i < boxes.length; i++ ) {
			if( boxes[i].checked == true) {
				return (true);
			} 
		}
		return (false);
	}


	//For checking Null values
	function isNull(aStr)
	{
		var index;		
		for (index=0; index < aStr.length; index++)
			if (aStr.charAt(index) != ' ')
				return false;
		return true;
	}
	
	//For checking invalid E-Mail address

	function isEmail(aStr){
		var reEmail=/^[0-9a-zA-Z_\.-]+\@[0-9a-zA-Z_\.-]+\.[0-9a-zA-Z_\.-]+$/;
		if(!reEmail.test(aStr)){
			return false;
		}
		return true;
	}
	
	//Removing the newline character
	function countChars(str){
		var reg = new RegExp("[\f\n\r\v]*","g");
		str = str.replace(reg,"");
		return str.length;   
	}

	//Check Numeric Value
	function IsValidNumericValue(strVal)
	{		
		nNoOfArguments = IsValidNumericValue.arguments.length;
		//if any of the three parameter is not supplied
		if(nNoOfArguments < 1)
		{
			return false;
		}	

		//valid characters a supplied string can have
		var sValidChars = "0123456789.";
		strVal = new String(strVal);	//convert the value to a string object
		var bReturn = true
		var i = new Number(0);

		//if number is 0
		if(0 == parseInt(strVal,10))
			return true;

		//if first character is 0
		if(0 == strVal.charAt(0))
			return false;

		while ((bReturn) && (i < strVal.length))
		{
			bReturn = (sValidChars.indexOf(strVal.charAt(i)) >= 0)
			i++
		}
		return (bReturn);
	}
	
	//Check Value Exists or not
	function IsValueExist(strVal)
	{
		nNoOfArguments = IsValueExist.arguments.length;
		
		if(nNoOfArguments < 1)
		{
			return false;
		}
		
		strVal = new String(strVal);	//convert the value to a string object
		
		// if string contains no character
		if(strVal.length == 0) 
		{
			return false;
		}
		return true;
	}
	
	//Check Float Value
	function IsValidFloatValue(strVal)
	{	
		nNoOfArguments = IsValidFloatValue.arguments.length;
		
		//if no parameter is supplied
		if(nNoOfArguments < 1)
		{
			return false;
		}
		//if strVal is empty
		if(!IsValueExist(strVal))	
		{
			return false;
		}	
		//valid characters a supplied string can have
		var sValidChars = "0123456789.";
		
		strVal = new String(strVal);	//convert the value to a string object
		
		var bReturn = true;	
		var i = new Number(0);
		
		//if more than one decimal exist in value
		if(strVal.indexOf(".") != strVal.lastIndexOf("."))
		return false;
		
		
		//if first character is 0 
		if(('0' == strVal.charAt(0)))
		{
			//if next is not decimal
			if (!('.' == strVal.charAt(1)))
			{
				return false;
			}
		}	
		
		while ((bReturn) && (i < strVal.length))
		{
			bReturn = (sValidChars.indexOf(strVal.charAt(i)) >= 0)
			i++;
		}
		return (bReturn)
	}


		

function CheckPhoneNumber(TheNumber) {
	var valid = 1
	var GoodChars = "0123456789()-+ "
	var i = 0
	if (TheNumber=="") {
		// Return false if number is empty
		valid = 0
	}
	for (i =0; i <= TheNumber.length -1; i++) {
		if (GoodChars.indexOf(TheNumber.charAt(i)) == -1) {
// Note: Remove the comments from the following line to see this
// for loop in action.
// alert(TheNumber.charAt(i) + " is no good.")
			valid = 0
		} // End if statement
	} // End for loop
	return valid
}
function CheckAlphabet(character) {
	var valid = 1
	character=character.toUpperCase();

	var GoodChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
	var i = 0
	if (character=="")
	 {
		
		valid = 0
	}
	for (i =0; i <= character.length -1; i++) {
		if (GoodChars.indexOf(character.charAt(i)) == -1) {
		valid = 0
		} // End if statement
	} // End for loop
	return valid
}

function CheckNumericAlphabet(character) {
	var valid = 1
	character=character.toUpperCase();

	var GoodChars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
	var i = 0
	if (character=="")
	 {
		
		valid = 0
	}
	for (i =0; i <= character.length -1; i++) {
		if (GoodChars.indexOf(character.charAt(i)) == -1) {
		valid = 0
		} // End if statement
	} // End for loop
	return valid
}

function CheckNumericAlphabetandSpace(character) {
	var valid = 1
	character=character.toUpperCase();

	var GoodChars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ "
	var i = 0
	if (character=="")
	 {
		
		valid = 0
	}
	for (i =0; i <= character.length -1; i++) {
		if (GoodChars.indexOf(character.charAt(i)) == -1) {
		valid = 0
		} // End if statement
	} // End for loop
	return valid
}


function CheckDigits(TheNumber) 
{
	var valid = 1
	var GoodChars = "0123456789"
	var i = 0
	if (TheNumber=="") {
		// Return false if number is empty
		valid = 0
	}
	for (i =0; i <= TheNumber.length -1; i++) {
		if (GoodChars.indexOf(TheNumber.charAt(i)) == -1) {
			valid = 0
		} // End if statement
	} // End for loop
	return valid
}
function CheckSpecial(special) 
{
	var valid = 1
	var GoodChars = "`~!@#$%^&*()_-=+\|][}{':;?><,./"
	var i = 0
	if (special=="")
	 {
		
		valid = 0
	}
	for (i =0; i <= special.length -1; i++) {
		if (GoodChars.indexOf(special.charAt(i)) == -1) {
			valid = 0
		} // End if statement
	} // End for loop
	return valid
}

function trim(s) 
{
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}

function isValidMail(mail)
{	
	m=new String(mail);
	var mailLength=m.length
	var totalDOT=0
	var totalROUTE=0
	var totalSPACE=0

	// Should not beging with a '.' or '@'
	if(m.charAt(0)=='@' || m.charAt(0) == '.')
	{	return false;		}

	// 
	for(ctr=1;ctr<=mailLength;ctr++)
	{	if (m.charAt(ctr)=='@')	{	totalROUTE++;	}	
		if (m.charAt(ctr)=='.')	{	totalDOT++;	}	
		if (m.charAt(ctr)==' ') {	totalSPACE++;	}
	}

	if (totalROUTE!=1)			//Checking for Multiple @
	{	return false;		}
	if(totalDOT<1)				//Checking for Route Domain
	{	return false;		}
	if(totalSPACE>0)			//No Embeded Space
	{	return false;		}
	
	//Checking for Invalid Characters

	for(ctr=0;ctr<=mailLength;ctr++)
	{	
		if (m.charAt(ctr)=='`')	return false;	
		else if (m.charAt(ctr)=='!')	return false;	
		else if (m.charAt(ctr)==' ') 	return false;	
		else if (m.charAt(ctr)=='#')	return false;	
		else if (m.charAt(ctr)=='$')	return false;	
		else if (m.charAt(ctr)=='%')	return false;	
		else if (m.charAt(ctr)=='^')	return false;	
		else if (m.charAt(ctr)=='&')	return false;	
		else if (m.charAt(ctr)=='*')	return false;	
		else if (m.charAt(ctr)=='(')	return false;	
		else if (m.charAt(ctr)==')')	return false;	
		else if (m.charAt(ctr)=='+')	return false;	
		else if (m.charAt(ctr)=='=')	return false;	
		else if (m.charAt(ctr)=='|')	return false;	
		else if (m.charAt(ctr)=='\\')	return false;	
		else if (m.charAt(ctr)=='{')	return false;	
		else if (m.charAt(ctr)=='}')	return false;	
		else if (m.charAt(ctr)=='[')	return false;	
		else if (m.charAt(ctr)==']')	return false;	
		else if (m.charAt(ctr)==':')	return false;
		else if (m.charAt(ctr)==';')	return false;	
		else if (m.charAt(ctr)=='"')	return false;	
		else if (m.charAt(ctr)=="'")	return false;	
		else if (m.charAt(ctr)=='<')	return false;	
		else if (m.charAt(ctr)=='>')	return false;	
		else if (m.charAt(ctr)==',')	return false;	
		else if (m.charAt(ctr)=='?')	return false;	
		else if (m.charAt(ctr)=='/')	return false;	
	}
	return true;
}

function CheckSpace(aStr){
	var chkStr=/^[ ]+$/;
	if(chkStr.test(aStr)){
		return true;
	}
	return false;
}

function CheckNumericAlphabetNoSpace(aStr){
	var chkStr=/^[0-9a-zA-Z]+$/;
	if(!chkStr.test(aStr)){
		return false;
	}
	return true;
}

function CheckNumericAlphabetHyphen(aStr){
	var chkStr=/^[0-9a-zA-Z-]+$/;
	if(!chkStr.test(aStr)){
		return false;
	}
	return true;
}

function CheckNumericAlphabetSpecialChar(aStr)
{
	var chkStr=/^[0-9a-zA-Z\-\`\~\!\@\#\$\%\^\&\*\(\)\_\-\=\+\\\|\]\[\}\{\:\;\?\>\<\,\.]+$/;
	if(!chkStr.test(aStr)){
		return false;
	}
	return true;
}
