﻿        function ProcessShareFrom(  )
	    {
	        var myForm = document.getElementById( 'share_form' );
	        
	        if( myForm != null )
	        {
	            if( ValidateShareForm( myForm ) )
	            {
	                myForm.action = 'http://www.imperva.com/SharePage.aspx';
	                return true;
	            }
	            else
	            {
	                alert( shareAlertMessage );
	                return false;
	            }
	        }
	    }
	    
	    var shareAlertMessage;
	    
	    function ValidateShareForm( form )
	    {	 
            var shareName = form.SRBname1;            
            var shareEmail = form.SRBemail1;
            var friendName = form.SRBname2;
            var friendEmail = form.SRBemail2;          
            
            var  validRequest = true;
            shareAlertMessage = "Missing information, please enter:  \n\n";
            
             if ( shareName.value == "" )
             {
                validRequest = false;
                shareAlertMessage += "Your Name \n";
             }
              if( !ValidateShareEmail( shareEmail ) )
             {
                validRequest = false;
                shareAlertMessage += "Your Email \n";
             }
             if ( friendName.value == "" )
             {
                validRequest = false;
                shareAlertMessage += "Friends Name \n";
             }
              if( !ValidateShareEmail( friendEmail ) )
             {
                validRequest = false;
                shareAlertMessage += "Friends Email \n";
             }            
             
	        return validRequest;
	    }
	    
	    function ValidateShareEmail( email )
	    {
	        if (    (email.value.length == 0)
	                ||	(email.value.indexOf('@') <= 1) 
	                || (email.value.indexOf(',') != -1)
	                || (email.value.indexOf(' ') != -1)
	                || (email.value.indexOf("'") != -1)
	                || (email.value.length - email.value.lastIndexOf('.') < 3) 
	                || (email.value.length - email.value.lastIndexOf('.') > 4)
                	 || (email.value.lastIndexOf('.') - email.value.indexOf('@') < 2)
	            ) return false;
	         else
	            return true;
	    }