function isPhone(field)
{
        var id=field.value;
        len=id.length;
        if(len<10)
        {
                return false;
        }
        for (var i=0;i<len;i++)
        {
                var check=id.charAt(i);
                var s=0;

                if(isNaN(check))
                {
                        s=1;
                }
                if((i==0) && (check=="+"))
                {
                        s=0;
                }
                if((check==" ") || (check=="-") || (check=="(") || (check==")"))
                {
                        s=0;
                }
                if(s=='1')
                {
                        return false;
                }
        }
        return true;
}

function isPin(field)
{
        var id=field.value;
        len=id.length;
        if(len<6)
        {
                return false;
        }
        for (var i=0;i<len;i++)
        {
                var check=id.charAt(i);
                var s=0;

                if(isNaN(check))
                {
                        s=1;
                }
                if((check=="+") || (check=="-"))
                {
                        s=0;
                }
                if(s=='1')
                {
                        return false;
                }
        }
        return true;
}

//function to validate email
function isEmail(emailStr)
{

var checkTLD=1;


var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|co.in|in)$/;


var emailPat=/^(.+)@(.+)$/;


var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";


var validChars="\[^\\s" + specialChars + "\]";


var quotedUser="(\"[^\"]*\")";


var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;


var atom=validChars + '+';

var word="(" + atom + "|" + quotedUser + ")";


var userPat=new RegExp("^" + word + "(\\." + word + ")*$");


var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");

var matchArray=emailStr.match(emailPat);

if (matchArray==null) {

return false;
}
var user=matchArray[1];
var domain=matchArray[2];


for (i=0; i<user.length; i++) {
if (user.charCodeAt(i)>127) {
return false;
   }
}
for (i=0; i<domain.length; i++) {
if (domain.charCodeAt(i)>127) {
return false;
   }
}


if (user.match(userPat)==null) {


return false;
}


var IPArray=domain.match(ipDomainPat);
if (IPArray!=null) {


for (var i=1;i<=4;i++) {
if (IPArray[i]>255) {
return false;
   }
}
return true;
}


var atomPat=new RegExp("^" + atom + "$");
var domArr=domain.split(".");
var len=domArr.length;
for (i=0;i<len;i++) {
if (domArr[i].search(atomPat)==-1) {
return false;
   }
}


if (checkTLD && domArr[domArr.length-1].length!=2 &&
domArr[domArr.length-1].search(knownDomsPat)==-1) {
return false;
}


if (len<2) {
return false;
}

return true;
}

//function for triming
function trim(s)
{
  // Remove leading spaces and carriage returns
  while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r'))
  {
    s = s.substring(1,s.length);
  }

  // Remove trailing spaces and carriage returns

  while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r'))
  {
    s = s.substring(0,s.length-1);
  }
  return s;
}
