function ValidateFrm()

{

var    intVal   = '0123456789.';
var    upVal    = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
var    lowVal   = 'abcdefghijklmnopqrstuvwxyz';
var    etcVal   = ' ~`!@#$%%^&*()-_=+\|[{]};:\'\",<.>/?';
var    etcValnsp   = '~`!@#$%%^&*()-_=+\|[{]};:\'\",<.>/?';
var    enterVal = '\r\n';
var    totalVal = intVal + upVal + lowVal + etcVal + enterVal;

var    totalVal1 = intVal + lowVal;
var    totalVal2 = intVal + upVal + lowVal;

function chkMail(varMail){

   if (varMail == "") return false;
   var t = varMail;

   var Alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
   var Digit = '1234567890';
   var Symbol='_-';
   var check = '@.' + Alpha + Digit + Symbol;

   for (i=0; i < t.length; i++)
      if(check.indexOf(t.substring(i,i+1)) < 0)    {
      return false;
      }

   var check = '@';
   var a = 0;
   for (i=0; i < t.length; i++)
     if(check.indexOf(t.substring(i,i+1)) >= 0)    a = i;

   var check = '.';
   var b = 0;
   for (i=a+1; i < t.length; i++)
      if(check.indexOf(t.substring(i,i+1)) >= 0)   b = i;

   if (a != 0 && b != 0 && b != t.length-1 ) {
      return true;
   } else {
      return false;
   }

}

function Specialcheck(value) {
   var blankCount=0;
   var Speccount=0;

   for ( var i = 0 ; i < value.length ; i++ ){
      if ( value.substring( i, i+1 ) == " "  ) {
         blankCount = blankCount + 1;

      }
         for(j=0;j<etcVal.length;j++){
           if(value.substring( i, i+1 )  == etcVal.charAt(j)) {
               Speccount = Speccount + 1;
           }
          }
   }

      if(blankCount > 0 || Speccount > 0){
         return true;
      }else{
         return false;
      }
}

function Specialchecknsp(value) {
   var blankCount=0;
   var Speccount=0;

   for ( var i = 0 ; i < value.length ; i++ ){
      if ( value.substring( i, i+1 ) == " "  ) {
         blankCount = blankCount + 1;

      }
         for(j=0;j<etcValnsp.length;j++){
           if(value.substring( i, i+1 )  == etcValnsp.charAt(j)) {
               Speccount = Speccount + 1;
           }
          }
   }

      if(Speccount > 0){
         return true;
      }else{
         return false;
      }
}

function  tolCheck(value) {
    var   i;
    for(i=0;i<totalVal.length;i++)
        if(value == totalVal.charAt(i)) {
            return true;
        }
    return false;
}

function dataSize(varData)
{
   var i, ch;
   var size;

   for(i=0, size=0; i < varData.length; i++) {
      ch = varData.charAt(i);
      if(tolCheck(ch)){
         size++;
      } else {
         size += 2;
      }
   }
   return size;
}

function idpasswdCheck(idchk){
   var char_cnt, int_cnt;
   char_cnt = 0;
   int_cnt = 0;

   for(var i=0;i<=idchk.length-1; i++){
      ch = idchk.substring(i,i+1);

      if((ch >="A" && ch <= "Z")) {
         char_cnt = char_cnt + 1;
      }
   }

   if(!((char_cnt > 0))){
      return true;
   } else {
      return false;
   }
}

function  NumACheck(value) {
    var   i;
    for(i=0;i<value.length;i++)
        if(-1 == totalVal1.indexOf(value.charAt(i))) {
            return false;
        }else{
    return true;
   }
}

function  Number_check(strNumber){
   for(var i=0; i < strNumber.length; i++)
      if(-1 == intVal.indexOf(strNumber.charAt(i))){
         return false;
      } else {
         return true;
      }
}

function  UpperChr(value) {
   var Original=value;
    s = new String(value);
    s = s.replace("A","XXX");
   s = s.replace("B","XXX");
   s = s.replace("C","XXX");
   s = s.replace("D","XXX");
   s = s.replace("E","XXX");
   s = s.replace("F","XXX");
   s = s.replace("G","XXX");
   s = s.replace("H","XXX");
   s = s.replace("I","XXX");
   s = s.replace("J","XXX");
   s = s.replace("K","XXX");
   s = s.replace("L","XXX");
   s = s.replace("M","XXX");
   s = s.replace("N","XXX");
   s = s.replace("O","XXX");
   s = s.replace("P","XXX");
   s = s.replace("Q","XXX");
   s = s.replace("R","XXX");
   s = s.replace("S","XXX");
   s = s.replace("T","XXX");
   s = s.replace("U","XXX");
   s = s.replace("V","XXX");
   s = s.replace("W","XXX");
   s = s.replace("X","XXX");
   s = s.replace("Y","XXX");
   s = s.replace("Z","XXX");
   if (s==Original)
    return true;
   else
   return false;
}

function  LowerChr(value) {
   var Original=value;
    s = new String(value);
    s = s.replace("a","XXX");
   s = s.replace("b","XXX");
   s = s.replace("c","XXX");
   s = s.replace("d","XXX");
   s = s.replace("e","XXX");
   s = s.replace("f","XXX");
   s = s.replace("g","XXX");
   s = s.replace("h","XXX");
   s = s.replace("i","XXX");
   s = s.replace("j","XXX");
   s = s.replace("k","XXX");
   s = s.replace("l","XXX");
   s = s.replace("m","XXX");
   s = s.replace("n","XXX");
   s = s.replace("o","XXX");
   s = s.replace("p","XXX");
   s = s.replace("q","XXX");
   s = s.replace("r","XXX");
   s = s.replace("s","XXX");
   s = s.replace("t","XXX");
   s = s.replace("u","XXX");
   s = s.replace("v","XXX");
   s = s.replace("w","XXX");
   s = s.replace("x","XXX");
   s = s.replace("y","XXX");
   s = s.replace("z","XXX");
   
   if (s!=Original)
    return true;
   else
   return false;
}

function  IncludeNum(value) {
   var Original=value;
    s = new String(value);
    //s = s.replace("0","XXX");
    s = s.replace(/0/g, "XXX");
    s = s.replace(/1/g, "XXX");
    s = s.replace(/2/g, "XXX");
    s = s.replace(/3/g, "XXX");
    s = s.replace(/4/g, "XXX");
    s = s.replace(/5/g, "XXX");
    s = s.replace(/6/g, "XXX");
    s = s.replace(/7/g, "XXX");
    s = s.replace(/8/g, "XXX");
    s = s.replace(/9/g, "XXX");
   /*s = s.replace("1","XXX");
   s = s.replace("2","XXX");
   s = s.replace("3","XXX");
   s = s.replace("4","XXX");
   s = s.replace("5","XXX");
   s = s.replace("6","XXX");
   s = s.replace("7","XXX");
   s = s.replace("8","XXX");
   s = s.replace("9","XXX");*/

   if (s!=Original)
    return true;
   else
   return false;
}

function  IncludeNumandCh(value) {
   var Original=value;
    s = new String(value);
    var numaric = value;
    var isnum = 0;
    var ischar = 0;
    for(var j=0; j<numaric.length; j++)
    {
      var alphaa = numaric.charAt(j);
      var hh = alphaa.charCodeAt(0);
      if(hh > 47 && hh<59)
      {
         isnum = 1;
      }
      if((hh > 64 && hh<91) || (hh > 96 && hh<123))
      {
         ischar = 1;
      }
    }
  // alert(s + ',' + Original + ',' + isnum + ',' + ischar);   
   if ((isnum==1) && (ischar==1))
    return true;
   else
   return false;
}

function  IncludeCh(value) {
   var Original=value;
      s = s.replace(/a/g, "XXX");
      s = s.replace(/b/g, "XXX");
      s = s.replace(/c/g, "XXX");
      s = s.replace(/d/g, "XXX");
      s = s.replace(/e/g, "XXX");
      s = s.replace(/f/g, "XXX");
      s = s.replace(/g/g, "XXX");
      s = s.replace(/h/g, "XXX");
      s = s.replace(/i/g, "XXX");
      s = s.replace(/j/g, "XXX");
      s = s.replace(/k/g, "XXX");
      s = s.replace(/l/g, "XXX");
      s = s.replace(/m/g, "XXX");
      s = s.replace(/n/g, "XXX");
      s = s.replace(/o/g, "XXX");
      s = s.replace(/p/g, "XXX");
      s = s.replace(/q/g, "XXX");
      s = s.replace(/r/g, "XXX");
      s = s.replace(/s/g, "XXX");
      s = s.replace(/t/g, "XXX");
      s = s.replace(/u/g, "XXX");
      s = s.replace(/v/g, "XXX");
      s = s.replace(/w/g, "XXX");
      s = s.replace(/x/g, "XXX");
      s = s.replace(/y/g, "XXX");
      s = s.replace(/z/g, "XXX");
      s = s.replace(/A/g, "XXX");
      s = s.replace(/B/g, "XXX");
      s = s.replace(/C/g, "XXX");
      s = s.replace(/D/g, "XXX");
      s = s.replace(/E/g, "XXX");
      s = s.replace(/F/g, "XXX");
      s = s.replace(/G/g, "XXX");
      s = s.replace(/H/g, "XXX");
      s = s.replace(/I/g, "XXX");
      s = s.replace(/J/g, "XXX");
      s = s.replace(/K/g, "XXX");
      s = s.replace(/L/g, "XXX");
      s = s.replace(/M/g, "XXX");
      s = s.replace(/N/g, "XXX");
      s = s.replace(/0/g, "XXX");
      s = s.replace(/P/g, "XXX");
      s = s.replace(/Q/g, "XXX");
      s = s.replace(/R/g, "XXX");
      s = s.replace(/S/g, "XXX");
      s = s.replace(/T/g, "XXX");
      s = s.replace(/U/g, "XXX");
      s = s.replace(/V/g, "XXX");
      s = s.replace(/W/g, "XXX");
      s = s.replace(/X/g, "XXX");
      s = s.replace(/Y/g, "XXX");
      s = s.replace(/Z/g, "XXX");
      
       /*s = s.replace("a","XXX");
       s = s.replace("b","XXX");
       s = s.replace("c","XXX");
       s = s.replace("d","XXX");
       s = s.replace("e","XXX");
       s = s.replace("f","XXX");
       s = s.replace("g","XXX");
       s = s.replace("h","XXX");
       s = s.replace("i","XXX");
       s = s.replace("j","XXX");
       s = s.replace("k","XXX");
       s = s.replace("l","XXX");
       s = s.replace("m","XXX");
       s = s.replace("n","XXX");
       s = s.replace("o","XXX");
       s = s.replace("p","XXX");
       s = s.replace("q","XXX");
       s = s.replace("r","XXX");
       s = s.replace("s","XXX");
       s = s.replace("t","XXX");
       s = s.replace("u","XXX");
       s = s.replace("v","XXX");
       s = s.replace("w","XXX");
       s = s.replace("x","XXX");
       s = s.replace("y","XXX");
       s = s.replace("z","XXX");
       s = s.replace("A","XXX");
       s = s.replace("B","XXX");
       s = s.replace("C","XXX");
       s = s.replace("D","XXX");
       s = s.replace("E","XXX");
       s = s.replace("F","XXX");
       s = s.replace("G","XXX");
       s = s.replace("H","XXX");
       s = s.replace("I","XXX");
       s = s.replace("J","XXX");
       s = s.replace("K","XXX");
       s = s.replace("L","XXX");
       s = s.replace("M","XXX");
       s = s.replace("N","XXX");
       s = s.replace("O","XXX");
       s = s.replace("P","XXX");
       s = s.replace("Q","XXX");
       s = s.replace("R","XXX");
       s = s.replace("S","XXX");
       s = s.replace("T","XXX");
       s = s.replace("U","XXX");
       s = s.replace("V","XXX");
       s = s.replace("W","XXX");
       s = s.replace("X","XXX");
       s = s.replace("Y","XXX");
       s = s.replace("Z","XXX");*/
   
   if (s!=Original)
   {
            return true;
     
   }
   else
   {
 
   return false;
   }
}

/********************************************************************/

if(document.frmFriend.email1.value=='')
{
alert("Please enter your friend's email address.");
document.frmFriend.email1.focus();
return false; 
}

var objRegExp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
   
     if(!objRegExp.test(document.frmFriend.email1.value))
     {

alert("Please enter a valid email address.");
document.frmFriend.email1.select();
document.frmFriend.email1.focus();
return false;
}

if (document.frmFriend.email2.value != '') {
if(!objRegExp.test(document.frmFriend.email2.value))
     {

alert("Please enter a valid email address.");
document.frmFriend.email2.select();
document.frmFriend.email2.focus();
return false;
}
}

if (document.frmFriend.email3.value != '') {
if(!objRegExp.test(document.frmFriend.email3.value))
     {

alert("Please enter a valid email address.");
document.frmFriend.email3.select();
document.frmFriend.email3.focus();
return false;
}
}

if (document.frmFriend.email4.value != '') {
if(!objRegExp.test(document.frmFriend.email4.value))
     {

alert("Please enter a valid email address.");
document.frmFriend.email4.select();
document.frmFriend.email4.focus();
return false;
}
}

if (document.frmFriend.email5.value != '') {
if(!objRegExp.test(document.frmFriend.email5.value))
     {

alert("Please enter a valid email address.");
document.frmFriend.email5.select();
document.frmFriend.email5.focus();
return false;
}
}

if(document.frmFriend.yname.value=='')
{
alert("Please enter your name.");
document.frmFriend.yname.focus();
return false; 
}

if(document.frmFriend.message.value=='')
{
alert("Please enter a personal message.");
document.frmFriend.message.focus();
return false; 
}

var email1 = document.frmFriend.email1.value;
var email2 = document.frmFriend.email2.value;
var email3 = document.frmFriend.email3.value;
var email4 = document.frmFriend.email4.value;
var email5 = document.frmFriend.email5.value;

if (email1 == email2){
      alert('Please enter a different email address.');
	  document.frmFriend.email2.focus();
		return false; 
}

if (document.frmFriend.email2.value != '') {
if (email2 == email3){
      alert('Please enter a different email address.');
	  document.frmFriend.email3.focus();
		return false; 
}}

if (document.frmFriend.email3.value != '') {
if (email3 == email4){
      alert('Please enter a different email address.');
	  document.frmFriend.email4.focus();
		return false; 
}}

if (document.frmFriend.email4.value != '') {
if (email4 == email5){
      alert('Please enter a different email address.');
	  document.frmFriend.email5.focus();
		return false; 
}}

if (document.frmFriend.email5.value != '') {
if (email5 == email1){
      alert('Please enter a different email address.');
	  document.frmFriend.email1.focus();
		return false; 
}}

}