function SaveEmail(form){
	document.getElementById('btnSubmit').href = "#";
 
    var http_request;
    
    if (validateFormEmail(form) == true )
	{
        http_request = getXMLHTTP_emailPage();
        http_request.onreadystatechange = function()
		{
            if (http_request.readyState == 4) 
			{
				if (http_request.status == 200 || http_request.status == 301)
				{
					closeEmailPage();
					openThanksEmailPage();
                    document.getElementById('btnSubmit').href = "javascript: SaveEmail(document.emailToFriendForm);";
				}
				else
				{
				   document.location.href = "/error.jsp";
				}
			}
        };
       
       http_request.open('POST','/emailToFriend.do', true);
       http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
       
       var senderEmail = 'senderEmail='+form.senderEmail.value;
       var recipientEmail = 'recipientEmail='+form.recipientEmail.value;
       var sectionName = 'sectionName='+form.sectionName.value;
       var urlPage = 'urlPage='+form.urlPage.value;
       http_request.send(senderEmail+'&'+recipientEmail+'&'+sectionName+'&'+urlPage);
       form.reset();
	   //btnSubmit.href = "#";	
	   //form.submit();
	} else{
		document.getElementById('btnSubmit').href = "javascript: SaveEmail(document.emailToFriendForm);";
	}
}

function setName(){
	if ( document.emailToFriendForm.recipientName.value == "" ){
		document.getElementById("name").innerHTML='&lt;Recipient&rsquo;s Name&gt;';
	}else{
		document.getElementById("name").innerHTML = document.emailToFriendForm.recipientName.value;
	}
}

function getXMLHTTP_emailPage(){
  try{
   obj = new XMLHttpRequest() //for FireFox
  }catch(e){
   obj = new ActiveXObject("Microsoft.XMLHTTP"); //for IE
  }
  
  return obj;
}

function validateFormEmail(frm){
    if ( frm.senderEmail.value == "" ){
    	alert("Please enter your e-mail address.")
        frm.senderEmail.focus()
        return false
    } else if ( !isEmail(frm.senderEmail.value) ) {
    	alert("Invalid e-mail address.")
        frm.senderEmail.focus()
        return false
    } else if ( frm.senderEmailConfirm.value == "" ){
    	alert("Please re-enter your e-mail address.")
        frm.senderEmailConfirm.focus()
        return false
    } else if ( (frm.senderEmailConfirm.value) != (frm.senderEmail.value) ) {
        alert ("Your email and your email confirmation you typed in do not match. Please check.")
        frm.senderEmail.focus()
        return false
    } else if ( frm.recipientEmail.value == "" ){
    	alert("Please enter with the recipient's email address.")
        frm.recipientEmail.focus()
        return false
    } else if ( !isEmail(frm.recipientEmail.value) ) {
    	alert("Invalid recipient's email address.")
        frm.recipientEmail.focus()
        return false
    } else if ( frm.confirmRecipientEmail.value == "" ){
    	alert("Please re-enter with the recipient's email address.")
        frm.confirmRecipientEmail.focus()
        return false
    } else if ((frm.confirmRecipientEmail.value) != (frm.recipientEmail.value)) {
        alert ("The recipient's email and recipient's email confirmation you typed in do not match. Please check.")
        frm.recipientEmail.focus()
        return false
    }
    
    return true;
}    
