// This function Count the number of character count left for a textarea 
function textCounter(field,cntfield,maxlimit)
			 {
				if (field.value.length > maxlimit) // if too long...trim it!
				field.value = field.value.substring(0, maxlimit);// otherwise, update 'characters left' counter
				else
				cntfield.value = maxlimit - field.value.length;
			 }

function trim(inputString)
 {
   // Removes leading and trailing spaces from the passed string. Also removes
   // consecutive spaces and replaces it with one space. If something besides
   // a string is passed in (null, custom object, etc.) then return the input.

   if (typeof inputString != "string") { return inputString; }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ") { // Check for spaces at the beginning of the string
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ") { // Check for spaces at the end of the string
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1) { // Note that there are two spaces in the string - look for multiple spaces within the string
      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); // Again, there are two spaces in each of the strings
   }
   return retValue; // Return the trimmed string back to the user
} // Ends the "trim" function

 

// This function is used to display different countries



// This function is used for character validation 

function charactervalidation(charvalue)
{	
    var i=0,j=0,k=0,lastchar=0;
	var validchar="abcdefghijklmnopqrstuvwxyz. ";
    if(charvalue==""||charvalue==" "||charvalue.charAt(0).toLowerCase()==" ")
	{
		return false;
	}
	for(i=0;i<charvalue.length;i++)
	{
		var c=charvalue.charAt(i).toLowerCase();
		if (validchar.indexOf(c)!=-1)
		continue;
		else
		return false;
	}
	return true;
}

// Pure Character Validation Function without Dot Character Starts Here

function purecharactervalidation(charvalue)
{
    var i=0,j=0,k=0,lastchar=0;
	var validchar="abcdefghijklmnopqrstuvwxyz ";
    if(charvalue==""||charvalue==" "||charvalue.charAt(0).toLowerCase()==" ")
	{
		return false;
	}
	for(i=0;i<charvalue.length;i++)
	{
		var c=charvalue.charAt(i).toLowerCase();
		if (validchar.indexOf(c)!=-1)
		continue;
		else
		return false;
	}
	return true;
}

// E-Mail Validation Function without Dot Character Starts Here

function emailvalidate(email)
{
	//var email=form.txtemail.value;
	var i=0,j=0,k=0,lastchar=0,countdblatr=0,chkafatrchar,beforeatrchar;
	var validchars="abcdefghijklmnopqrstuvwxyz1234567890-@_.";
	var countatrc=0,countdot=0;
	var firstcharacter=email.charAt(0).toLowerCase();
	var fcchk=charactervalidation(firstcharacter);	
	if(fcchk==false || firstcharacter==" ")
		return false;

	var atr=email.match("@");
	//alert(email.length);	
	if(atr==null)
		return false;
	
	for(i=0;i<email.length;i++)
	{
		var predotchar=true,postdotchar=true;
		var dotchar=email.charAt(i).toLowerCase();
		if(dotchar==".")
		{
			//alert('This is for test');
          predotchar=purecharactervalidation(email.charAt(i-1).toLowerCase());
		  postdotchar=purecharactervalidation(email.charAt(i+1).toLowerCase());
		  if(predotchar==false || postdotchar==false)
		  {
			  //alert('Two Invalid Characters are at Adjusant Position');
			  return false;			
		  }
		}
		//alert(dotchar);
	}
	for(i=0;i<email.length;i++)
	{
		var c=email.charAt(i).toLowerCase();
		if(c=="@") 
		{
			countdblatr=countdblatr+1;
			countatrc=i;
		}
		if(c==".")
		countdot=i;
		if (validchars.indexOf(c)!=-1)
		continue;
		else
		return false;
	}
	beforeatrchar=email.charAt(countatrc-1).toLowerCase();
	if(beforeatrchar=="-" || beforeatrchar=="." || beforeatrchar=="_") return false;
	//chkafatrchar=charactervalidation(afteratrchar);
	//alert(chkafatrchar+'valid character');
	if(chkafatrchar==false || beforeatrchar==".")
	return false;
	if(countdblatr>1)
		return false;
	for(k=countdot;k<email.length-1;k++)
		lastchar=lastchar+1;	
	if(lastchar<2) return false;
	if(countatrc>=(countdot-1))	return false;
	return true;
}
