function textCounter(field,cntfield,maxlimit)
{
if(field.value.length > maxlimit)
{
field.value = field.value.substring(0, maxlimit);
}
else
cntfield.value = maxlimit - field.value.length;
}
//Trim function starts here	
function RTrim(VALUE){
		var w_space = String.fromCharCode(32);
		var v_length = VALUE.length;
		var strTemp = "";
		if(v_length < 0){
		return"";
		}
		var iTemp = v_length -1;
		while(iTemp > -1){
		if(VALUE.charAt(iTemp) == w_space){}
		else{
		strTemp = VALUE.substring(0,iTemp +1);
		break;
		}
		iTemp = iTemp-1;
		} 
		return strTemp;
} 

function LTrim(VALUE){
		var w_space = String.fromCharCode(32);
		if(v_length < 1){
		return"";
		}
		var v_length = VALUE.length;
		var strTemp = "";
		var iTemp = 0;
		while(iTemp < v_length){
		if(VALUE.charAt(iTemp) == w_space){
		}
		else{
		strTemp = VALUE.substring(iTemp,v_length);
		break;
		}
		iTemp = iTemp + 1;
		} 
		return strTemp;
} 

function Trim(TRIM_VALUE){
		if(TRIM_VALUE.length < 1){
		return "";
		}
		TRIM_VALUE = RTrim(TRIM_VALUE);
		TRIM_VALUE = LTrim(TRIM_VALUE);
		if(TRIM_VALUE==""){
		return "";
		}
		else{
		return TRIM_VALUE;
		}
}

// Function For Initial capital Letter - start here
function InitCaps(ref)
{
	if(ref.value!='')
	{
		name=ref.value;
		temp1=name.substring(0,1);
		if(name.length>1){
			temp2=name.substring(1);
			ref.value=temp1.toUpperCase()+temp2;
		}else{
			ref.value=temp1.toUpperCase();
		}
	}
}

// Numeric checking function start here
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;
}



// Form validation function start here
function validateFrm()
{

var frm=document.forms[0];
var getid=document.getElementById('message');
var startdiv="<div class='alermessage'>";
var endiv="</div>";
var spantags="<span class='mandatory'>* </span> &nbsp;";
var radio_option = false;
var namemsg1="Enter Name";
var namemsg2="Name is Required";
var namemsg3="Special character not allowed Name";
var namemsg4="Enter alphabets only";

var addressmsg1="Enter Address";
var addressmsg2="Address is Required";

var emailmsg1="Enter Email ID";
var emailmsg2="Invalid Email ID";

var phmsg1="Invalid Phone No";

//var contactmsg="Select Contact";

//var aboutmsg="Select about us";

var assistmsg="Enter Description";



if(Trim(frm.name.value)=="")
{
  getid.innerHTML=startdiv+spantags+namemsg1+endiv
  frm.name.className="Errortxtbox";
  frm.name.focus();
  return false;
}
var iCharsfn = "!@#$%^&*()+=-[]\\\';,/{}|\":<>?";
for (var i = 0; i < frm.name.value.length; i++) {
   if (iCharsfn.indexOf(frm.name.value.charAt(i)) != -1) {
		getid.innerHTML=startdiv+spantags+namemsg3+endiv
		frm.name.className="Errortxtbox";
		frm.name.focus();
		return false;
   }
}

if(IsNumeric(frm.name.value))
{
  getid.innerHTML=startdiv+spantags+namemsg4+endiv
  frm.name.className="Errortxtbox";
  frm.name.focus();
  return false;
}

if(Trim(frm.address.value)=="")
{
  getid.innerHTML=startdiv+spantags+addressmsg1+endiv
  frm.address.className="Errortxtbox";
  frm.address.focus();
  return false;
}

if(Trim(frm.email.value)=="")
{
   getid.innerHTML=startdiv+spantags+emailmsg1+endiv	
   frm.email.className="Errortxtbox";
   frm.email.focus();	
   return false;
}

if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(frm.email.value)))
{
	getid.innerHTML=startdiv+spantags+emailmsg2+endiv	
	frm.email.className="Errortxtbox";
	frm.email.focus();
	return false;
}

var iCharsph = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQUSTUVWXYZ.";
for (var i = 0; i < frm.phone.value.length; i++) {
   if (iCharsph.indexOf(frm.phone.value.charAt(i)) != -1) {
		getid.innerHTML=startdiv+spantags+phmsg1+endiv
		frm.phone.className="Errortxtbox";
		frm.phone.focus();
		return false;
   }
}
var iCharsphn = "!@#$%^&*()+=-[]\\\';,/{}|\":<>?";
for (var i = 0; i < frm.phone.value.length; i++) {
   if (iCharsphn.indexOf(frm.phone.value.charAt(i)) != -1) {
		getid.innerHTML=startdiv+spantags+phmsg1+endiv
		frm.phone.className="Errortxtbox";
		frm.phone.focus();
		return false;
   }
}
var iCharsphns = " ";
    for (var i = 0; i < frm.phone.value.length; i++) {
  	if (iCharsphns.indexOf(frm.phone.value.charAt(i)) != -1) {
    getid.innerHTML=startdiv+spantags+phmsg1+endiv		
    frm.phone.className="Errortxtbox";		
	frm.phone.focus();
  	return false;
  	}
  }
/*
if (!radio_option)
{
   getid.innerHTML=startdiv+spantags+contactmsg+endiv	
   return false;
}

var about=frm.aboutus.value;
if(about=="-1")
{
  getid.innerHTML=startdiv+spantags+aboutmsg+endiv
  return false;         
}
*/

if(frm.assit.value=="")
{
  getid.innerHTML=startdiv+spantags+assistmsg+endiv
  return false;
}

return(true);
}


