// Entire Form validation
function validate(document) {

var regExp4Name = /^[a-zA-Z]+$/; 
	var status=true;
	var focus=false;
	var error_msg="";
	
	//get emails
	var email1=document.getElementById('email-1');
	var email2=document.getElementById('email-2');
	var email3=document.getElementById('email-3');
	
	//get names
	var name1=document.getElementById('name-1');
	var name2=document.getElementById('name-2');
	var name3=document.getElementById('name-3');
	//get phone numbers
	var phone1=document.getElementById('phone-1');
	var phone2=document.getElementById('phone-2');
	var phone3=document.getElementById('phone-3');
	//regex for email address
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	
	//check if any email address provided
	if((email1.value=="")&&(email2.value=="")&&(email3.value=="")){
		error_msg +="Please enter atleast one email address";
		status=false;
		email1.focus();
	}
		
	//check all email addresses if any
	if(!(email1.value=="")){
		
		if(reg.test(email1.value) == false) {
			 error_msg +="Invalid email address "+email1.value+" <br>";
			email1.focus();
			focus=true;		
			status=false;
			
		}
	}
	
	if(!(email2.value=="")){
		if(reg.test(email2.value) == false) {
			 error_msg +="Invalid email address "+email2.value+" <br>";
			if(!focus){
				email2.focus();
				focus=true;
			}		
			status=false;
		}
	}
	if(!(email3.value=="")){
		if(reg.test(email3.value) == false) {
			 error_msg +="Invalid email address "+email3.value+" .<br>";
			if(!focus){
				email3.focus();
				focus=true;
			}
			status=false;
		}
	}
	//check all names if any
        
        
        var Length = name1.value.length;
        
          
          
	if(!(name1.value=="")){
		
            if( Length <=3 )
           { error_msg +="Invalid name ";
        
                if(!regExp4Name.test(name1.value)){
			error_msg +="Invalid name "+name1.value+"<br>";
			if(!focus){
				name1.focus();
				focus=true;		
			}		
			status=false;
                }	}
	}
	if(!(name2.value=="")){
            if( Length <=3 )
            {error_msg +="Invalid name ";
            
		if(!regExp4Name.test(name2.value)){
			error_msg +="Invalid name "+name2.value+"<br>";
			if(!focus){
				name2.focus();
				focus=true;		
			}		
			status=false;
                }}
	}
	if(!(name3.value=="")){
		
                if( Length <=3 )
        {    error_msg +="Invalid name ";
        
                if(!regExp4Name.test(name3.value)){
			error_msg +="Invalid name "+name3.value+"<br>";
			if(!focus){
				name3.focus();
				focus=true;		
			}		
			status=false;
                	}
	}}

	//check all phone numbers if any
        
        
        
        
        
        var regex = /^[7-9][0-9]{9}$/;
        
        if((phone1.value=="")&&(phone2.value=="")&&(phone3.value=="")){
		error_msg +="Please enter atleast Phone Number";
		status=false;
		email1.focus();
	}
        
        
        
           if(!(phone1.value=="")){
		
		if(regex.test(phone1.value) == false) {
			 error_msg +="Invalid phone address "+phone1.value+" <br>";
			phone1.focus();
			focus=true;		
			status=false;
			
		}
	}
	
	if(!(phone2.value=="")){
		if(regex.test(phone2.value) == false) {
			 error_msg +="Invalid phone address "+phone2.value+" <br>";
			if(!focus){
				phone2.focus();
				focus=true;
			}		
			status=false;
		}
	}
	if(!(phone3.value=="")){
		if(regex.test(phone3.value) == false) {
			 error_msg +="Invalid phone address "+phone3.value+" .<br>";
			if(!focus){
				phone3.focus();
				focus=true;
			}
			status=false;
		}
	}
        
        
        
        
        
        
        
        
        /*
	if(!(phone1.value=="")){
		if(!(phone1.value.length==10)){
			  error_msg +="Invalid phone "+phone1.value+"<br>";		
			if(!focus){
				phone1.focus();
				focus=true;
			}
			status=false;
		}   
	}

	if(!(phone2.value=="")){
		if(!(phone2.value.length==10)){
			  error_msg +="Invalid phone "+phone2.value+"<br>";		
			if(!focus){
				phone2.focus();
				focus=true;
			}
			status=false;
		}
	}
	if(!(phone3.value=="")){
		if(!(phone3.value.length==10)){
			  error_msg +="Invalid phone "+phone3.value+"<br>";		
			if(!focus){
				phone3.focus();
				focus=true;
			}
			status=false;
		}
	}*/
    
    
//check if emails are different
	if(!(email1.value=="")){
		if((email1.value==email2.value)||(email1.value==email3.value))
		{
			error_msg +="Two or more Email addresses are same.<br>";		
			if(!focus){
				email1.focus();
				focus=true;
			}
			status=false;
		}
	}
	if(!(email2.value=="")){
		if((email2.value==email3.value))
		{
			error_msg +="Two or more Email addresses are same.<br>";		
			if(!focus){
				email2.focus();
				focus=true;
			}
			status=false;
		}
	}
	
	//print the error in error_div	
	document.getElementById('error_div').innerHTML="&nbsp;"+error_msg;

return status;

}

