// JavaScript Document
function isCompany(txt)
{
	return ValidString(txt,"'. ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz123456789-");
}
function isAlphaNumeric(txt)
{
	return ValidString(txt,"'. ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz");
}
function isString(txt)
{
	return ValidString(txt,"' ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz");
}
function isStringState(txt)
{
		return ValidString(txt,"' .ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz");
}
function isNumeric(txt)
{
	return ValidString(txt,"0123456789,-() /");
}
function isFloat(txt)
{
	return ValidString(txt,"0123456789.");
}
function isNumeric1(txt)
{
	return ValidString(txt,"0123456789+");
}

function ValidString(ChkString,ValidString)
{
	for (i=0; i<ChkString.length; i++)
	{
		if (ValidString.indexOf(ChkString.substring(i,i+1)) == -1)
		return false;
	}
return true;
}

function check_extension(txt)
{

	if((txt.lastIndexOf(".jpg")==-1) && (txt.lastIndexOf(".doc")==-1) && (txt.lastIndexOf(".pdf")==-1) && (txt.lastIndexOf(".bmp")==-1) && (txt.lastIndexOf(".gif")==-1) && (txt.lastIndexOf(".png")==-1))
	{
	   alert("Please upload Valid file. \nFile types allowed are .doc,.pdf,.jpg,.bmp,.gif,.png");
	   return false;
	}
return true;
}

function check_phone(txt)
{
	return ValidString(txt,'0123456789()-+');
}

function trim(str) {
  str = this != window? this : str;
  return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}

function isUrl(s)
{
	var regexp = /(http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;
	return regexp.test(s);
}


<!-------------------------------  Function for validating email ids  ------------------------------------>
function echeck(addr)
{
var arr = new Array('com','net','org','biz','coop','info','museum','name','pro'
,'edu','gov','int','mil','ac','ad','ae','af','ag','ai','al',
'am','an','ao','aq','ar','as','at','au','aw','az','ba','bb',
'bd','be','bf','bg','bh','bi','bj','bm','bn','bo','br','bs',
'bt','bv','bw','by','bz','ca','cc','cd','cf','cg','ch','ci',
'ck','cl','cm','cn','co','cr','cu','cv','cx','cy','cz','de',
'dj','dk','dm','do','dz','ec','ee','eg','eh','er','es','et',
'fi','fj','fk','fm','fo','fr','ga','gd','ge','gf','gg','gh',
'gi','gl','gm','gn','gp','gq','gr','gs','gt','gu','gv','gy',
'hk','hm','hn','hr','ht','hu','id','ie','il','im','in','io',
'iq','ir','is','it','je','jm','jo','jp','ke','kg','kh','ki',
'km','kn','kp','kr','kw','ky','kz','la','lb','lc','li','lk',
'lr','ls','lt','lu','lv','ly','ma','mc','md','mg','mh','mk',
'ml','mm','mn','mo','mp','mq','mr','ms','mt','mu','mv','mw',
'mx','my','mz','na','nc','ne','nf','ng','ni','nl','no','np',
'nr','nu','nz','om','pa','pe','pf','pg','ph','pk','pl','pm',
'pn','pr','ps','pt','pw','py','qa','re','ro','rw','ru','sa',
'sb','sc','sd','se','sg','sh','si','sj','sk','sl','sm','sn',
'so','sr','st','sv','sy','sz','tc','td','tf','tg','th','tj',
'tk','tm','tn','to','tp','tr','tt','tv','tw','tz','ua','ug',
'uk','um','us','uy','uz','va','vc','ve','vg','vi','vn','vu',
'ws','wf','ye','yt','yu','za','zm','zw'); 

var invalidChars = '\/\'\\ ";:?!()[]\{\}^|';
var val = true;

for (i=0; i<invalidChars.length; i++) {
   if (addr.indexOf(invalidChars.charAt(i),0) > -1) {
      alert('Email address contains Invalid Characters.');
      return false;
   }
}
for (i=0; i<addr.length; i++) {
   if (addr.charCodeAt(i)>127) {
     alert("Email address contains non ASCII Characters.");
      return false;
   }
}

var atPos = addr.indexOf('@',0);
if (atPos == -1) {
  	alert('Email address must contain an @.');
   return false;
}
if (atPos == 0) {
   alert('Email address must not start with @.');
   return false;
}
if (addr.indexOf('@', atPos + 1) > - 1) {
   alert('Email address must contain single @.');
   return false;
}
if (addr.indexOf('.', atPos) == -1) {
  alert('Email address must contain a period[.] in the Domain Name.');
   return false;
}
if (addr.indexOf('@.',0) != -1) {
   alert('Period[.] must not immediately follow @ in Email Address.');
   return false;
}
if (addr.indexOf('.@',0) != -1){
   alert('[.]Period must not immediately precede @ in Email Address.');
   return false;
}
if (addr.indexOf('..',0) != -1) {
   alert('Two periods must not be adjacent in Email Address.');
   return false;
}
var suffix = addr.substring(addr.lastIndexOf('.')+1);
if (suffix.length < 2 )
{
   alert('Invalid Primary Domain in Email Address.');
   return false;
}
for(var w=0; w<arr.length; w++)
{
	if(suffix == arr[w])
	{
		val = true;
		break;
	}
	else
	{
		val = false;
	}
}

	if(val == false)
	{
	   alert('Invalid Primary Domain in Email Address.');
	   return false;
	}
	

return true;
}


