//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.whitepaper;
var getid=document.getElementById('message');
var startdiv="<div class='alermessage'>";
var endiv="</div>";
var spantags="<span class='mandatory'>* </span> &nbsp;";

//Messages Start Here
var fnamemsg2="First Name is required";
var fnamemsg3="Special character not allowed in First Name";
var fnamemsg4="Enter alphabets only";

var midmsg1="Enter alphabets only";
var midmsg2="Special character not allowed in Mid Name";

var lnamemsg2="Last Name is required";
var lnamemsg3="Special character not allowed in Last Name";
var lnamemsg4="Enter alphabets only";

var companymsg2="Company Name is required";
var emailmsg1="Enter Email Id";
var emailmsg2="Email Id is required";
var emailmsg3="Invalid Email Id";
//var phmsg1="Enter Phone Number";
var phmsg1="Phone Number is required"; 
//var phmsg3="Space not allowed in Phone Number";
var phmsg4="Phone Number should not be alphabets";
var mobmsg1="Mobile Number should not be alphabets";
var addmsg1="Address is required";

if(Trim(frm.firstname.value)=="")
{
  getid.innerHTML=startdiv+spantags+fnamemsg2+endiv
  frm.firstname.className="Errortxtbox";
  frm.firstname.focus();
  return false;
}

var iCharsfn = "!@#$%^&*()+=-[]\\\';,/{}|\":<>?";
for (var i = 0; i < frm.firstname.value.length; i++) {
   if (iCharsfn.indexOf(frm.firstname.value.charAt(i)) != -1) {
		getid.innerHTML=startdiv+spantags+fnamemsg3+endiv
		frm.firstname.className="Errortxtbox";
		frm.firstname.focus();
		return false;
   }
}

if(IsNumeric(frm.firstname.value))
{
  getid.innerHTML=startdiv+spantags+fnamemsg4+endiv
  frm.firstname.className="Errortxtbox";
  frm.firstname.focus();
  return false;
}

if((frm.midname.value!="") && IsNumeric(frm.midname.value))
{
  
  getid.innerHTML=startdiv+spantags+midmsg1+endiv
  frm.midname.className="Errortxtbox";
  frm.midname.focus();
  return false;
}
var iCharsln = "!@#$%^&*()+=-[]\\\';,/{}|\":<>?";
for (var i = 0; i < frm.midname.value.length; i++) {
   if (iCharsln.indexOf(frm.midname.value.charAt(i)) != -1) {
		getid.innerHTML=startdiv+spantags+midmsg2+endiv
		frm.midname.className="Errortxtbox";
		frm.midname.focus();
		return false;
   }
}

if(Trim(frm.lastname.value)=="")
{
  frm.firstname.className="currecttxtbox";	
  getid.innerHTML=startdiv+spantags+lnamemsg2+endiv
  frm.lastname.className="Errortxtbox";
  frm.lastname.focus();
  return false;
}
var iCharsln = "!@#$%^&*()+=-[]\\\';,/{}|\":<>?";
for (var i = 0; i < frm.lastname.value.length; i++) {
   if (iCharsln.indexOf(frm.lastname.value.charAt(i)) != -1) {
		getid.innerHTML=startdiv+spantags+lnamemsg3+endiv
		frm.lastname.className="Errortxtbox";
		frm.lastname.focus();
		return false;
   }
}
if(IsNumeric(frm.lastname.value))
{
  getid.innerHTML=startdiv+spantags+lnamemsg4+endiv
  frm.lastname.className="Errortxtbox";
  frm.lastname.focus();
  return false;
}

if(Trim(frm.company.value)=="")
{
  frm.lastname.className="currecttxtbox";		
  getid.innerHTML=startdiv+spantags+companymsg2+endiv
  frm.company.className="Errortxtbox";
  frm.company.focus();
  return false;
}

if(Trim(frm.email.value)=="")
{
   frm.company.className="currecttxtbox";		
   getid.innerHTML=startdiv+spantags+emailmsg2+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+emailmsg3+endiv	
	frm.email.className="Errortxtbox";
	frm.email.focus();
	return false;
}
if(frm.phone.value=="") 
{
	frm.email.className="currecttxtbox";		
	getid.innerHTML=startdiv+spantags+phmsg1+endiv	
	frm.phone.className="Errortxtbox";
	frm.phone.focus();
	return false;
}
if(Trim(frm.phone.value)=="") 
{
	getid.innerHTML=startdiv+spantags+phmsg1+endiv	
	frm.phone.className="Errortxtbox";
	frm.phone.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+phmsg4+endiv
		frm.phone.className="Errortxtbox";
		frm.phone.focus();
		return false;
   }
}

if(isNaN(frm.mobile.value)) 
{
	getid.innerHTML=startdiv+spantags+mobmsg1+endiv	
	frm.mobile.className="Errortxtbox";
	frm.mobile.focus();
	return false;
}

if(Trim(frm.address.value)=="")
{
   frm.phone.className="currecttxtbox";	 	  
   getid.innerHTML=startdiv+spantags+addmsg1+endiv	
   frm.address.className="Errortxtarea";
   frm.address.focus();	
   return false;
}
  
return(true);
// Form validation function end here
}


