// JavaScript Document
function Validateemail() {
var frm = document.getElementById("formSendFriend");

// Check Name
if (frm.yourname.value == "") 
 {
 alert ("Please enter your name.");
 frm.yourname.focus();
 return false;
 }
if (frm.friendname.value == "") 
 {
 alert ("Please enter your friendname.");
 frm.friendname.focus();
 return false;
 }
 // Basic email check
 
/* if (frm.youremail.value == "")
 {
 alert ("Please enter your email address.");
 frm.youremail.focus();
 return false;
 }*/
 
 if (frm.friendemail.value == "")
 {
 alert ("Please enter your friend's email address.");
 frm.youremail.focus();
 return false;
 }
 
 //set domain patten
  var validDomain=new Array;
 validDomain[0]="com";
 validDomain[1]="net";
 validDomain[2]="edu";
 validDomain[3]="gov";
 validDomain[4]="org";
 validDomain[5]="biz";
 validDomain[6]="mil";
 validDomain[7]="info";
 validDomain[8]="aero";
 validDomain[9]="name";
 validDomain[10]="arpa";
 validDomain[11]="coop";
 validDomain[12]="pro";
 validDomain[13]="museum";
  validDomain[14]="cn";
  validDomain[15]="au";
    validDomain[16]="us";
 
 //ckeck youremail
 if (frm.youremail.value != "") 
 {			
 var str = frm.youremail.value;
 var isValid = true;
 var instancecounter;
 var truedomain=0;
 instancecounter = 0;
					
 // Return immediately if an invalid value was passed in
 str += "";
 intAt = str.indexOf( "@", 1 );									
 // the "@"
 intDot = str.lastIndexOf( "." );								
 // the last "."
 namestr = str.substring( 0, intAt );  					
		
 // everything before the "@"
 domainstr = str.substring( intAt +1, str.length ); 	
 domainpat = str.substring( intDot +1,str.length );
 
 for(d=0;d<validDomain.length;d++){
 	if (domainpat==validDomain[d]){
		truedomain=1;
		break;
	}
 }

 //check for @
 	for ( i = 0; i < str.length; i++ ){ 
	 		if ((str.substring(i,i+1)) == "@" ) 
         	{instancecounter = instancecounter + 1;}
	     }

	// Check to see if we have none, or more than one @ symbol. has no @ or more than one @
 	if ((instancecounter > 1) || (instancecounter == 0 ))
    {
	 	isValid = false;
		alert("Your email address appears to be invalid .");
	 	frm.youremail.focus();
		return false;
      }
	  
	if (truedomain==0)
    {
	 	isValid = false;
		alert("Your email address appears to be invalid.");
	 	frm.youremail.focus();
		return false;
      } 
	
// everything between the "@" and "."
 domainstr = str.substring( intAt +1, intAt ); 	

   if ((domainstr.length == " ") || (intAt > intDot)|| (intAt+1 == intDot))
     {
        alert("Your email address appears to be invalid.");	
	frm.youremail.focus();
	return false;
     } 

}			  
//end of check youremail

//ckeck friendemail
 if (frm.friendemail.value != "") 
 {			
 var str = frm.friendemail.value;
 var isValid = true;
 var instancecounter;
 var truedomain=0;
 instancecounter = 0;
					
 // Return immediately if an invalid value was passed in
 str += "";
 intAt = str.indexOf( "@", 1 );									
 // the "@"
 intDot = str.lastIndexOf( "." );								
 // the last "."
 namestr = str.substring( 0, intAt );  					
		
 // everything before the "@"
 domainstr = str.substring( intAt +1, str.length ); 	
 domainpat = str.substring( intDot +1,str.length );
 

 for(d=0;d<validDomain.length;d++){
 	if (domainpat==validDomain[d]){
		truedomain=1;
		break;
	}
 }

 //check for @
 	for ( i = 0; i < str.length; i++ ){ 
	 		if ((str.substring(i,i+1)) == "@" ) 
         	{instancecounter = instancecounter + 1;}
	     }

	// Check to see if we have none, or more than one @ symbol
 	if ((instancecounter > 1) || (instancecounter == 0 ))
    {
	 	isValid = false;
		alert("The friend's email address appears to be invalid.");
	 	frm.friendemail.focus();
		return false;
      }
	  
	if (truedomain==0)
    {
	 	isValid = false;
		alert("The friend's email address appears to be invalid.");
	 	frm.friendemail.focus();
		return false;
      } 
	
// everything between the "@" and "."
 domainstr = str.substring( intAt +1, intAt ); 	

   if ((domainstr.length == " ") || (intAt > intDot)|| (intAt+1 == intDot))
     {
        alert("The friend's email address appears to be invalid.");	
	frm.friendemail.focus();
	return false;
     } 

}			  	  
 //No error
 return true;
 }