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;
}

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;
}

//number validation funtion starts here
function numbervalidation(numval)
{
    var i=0,j=0,k=0,lastchar=0;
	var validnumber="1234567890-";
    /*if(numval==""||numval==" "||numval.charAt(0).toLowerCase()==" ")
	{
		return false;
	}*/
	for(i=0;i<numval.length;i++)
	{
		var c=numval.charAt(i).toLowerCase();
		if (validnumber.indexOf(c)!=-1)
		continue;
		else
		return false;
	}
	return true;
}


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;
}


function trim(s) 
{
   var temp = s;
   return temp.replace(/^\s+/,'').replace(/\s+$/,'');
}


function validate(frm)
{
	var pname1 = trim(document.frm.pname.value)
	if(pname1=="")
	{
		alert("Enter Name");
		document.frm.pname.focus();
		return false;
	}
	
	var e1=charactervalidation(document.frm.pname.value);
	if(e1==false)
	{
		alert("Enter Proper Name");
		document.frm.pname.focus();
		return false;
	}

	var company1 = trim(document.frm.company.value)
	if(company1=="")
	{
		alert("Enter Company Name");
		document.frm.company.focus();
		return false;
	}

	var email1 = trim(document.frm.email.value)
	if(email1=="")
	{
		alert("Enter E-Mail");
		document.frm.email.focus();
		return false;
	}

	var e1=emailvalidate(document.frm.email.value);
	if(e1==false)
	{
		alert("Enter Proper E-Mail");
		document.frm.email.focus();
		return false;
	}

	var ccode1 = trim(document.frm.ccode.value)
	if(ccode1=="")
	{
		alert("Enter Country Code");
		document.frm.ccode.focus();
		return false;
	}
	
	var c1=numbervalidation(document.frm.ccode.value);
	if(c1==false)
	{
		alert("Enter Proper Country Code");
		document.frm.ccode.focus();
		return false;
	}

	var stdcode1 = trim(document.frm.stdcode.value)
	if(stdcode1=="")
	{
		alert("Enter STD Code");
		document.frm.stdcode.focus();
		return false;
	}

	var s1=numbervalidation(document.frm.stdcode.value);
	if(s1==false)
	{
		alert("Enter Proper STD Code");
		document.frm.stdcode.focus();
		return false;
	}

	var phone1 = trim(document.frm.phone.value)
	if(phone1=="")
	{
		alert("Enter Phone Number");
		document.frm.phone.focus();
		return false;
	}

	var p1=numbervalidation(document.frm.phone.value);
	if(p1==false)
	{
		alert("Enter Proper Phone No.");
		document.frm.phone.focus();
		return false;
	}
	
	if(document.frm.txtNumber.value=="" || isNaN(document.frm.txtNumber.value) ){
		alert("Please enter the sum!");
		document.frm.txtNumber.focus();
		return false;
	}



return true;
}
