	function showLinkForm() {
		//alert('hello');
		document.getElementById("share_form").style.visibility = 'visible';
		document.linkForm.urlTxt.value = document.location.href;
		document.linkForm.titleTxt.value = document.title;
	}
	
	function validateLinkForm() {
		var error = false;
		//linkForm = document.getElementById("linkForm");
		sender = document.linkForm.senderTxt.value;
		recipient = document.linkForm.recipientTxt.value;
		//remove whitespace
		sender = sender.replace(' ','');
		recipient = recipient.replace(' ','');
		
		if (sender != '') {
			var regex = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
			if (!regex.test(sender)) {
				error = true;
			}
		} else {
			error = true;
		}
		
		if (recipient != '') {
			var regex = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
			if (!regex.test(recipient)) {
				error = true;
			}
		} else {
			error = true;
		}
		
		if (error) {
			alert('Please provide valid email addresses for both sender and recipient.');
		} else {
			requestUrl = document.linkForm.action;
			//create xmlHttp object		
			var xmlHttp;
			  try {    // Firefox, Opera 8.0+, Safari    
				xmlHttp=new XMLHttpRequest();    
				}
			  catch (e)
				{    // Internet Explorer    
				try {      
					xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); 
					}
				catch (e)
				  {      
				  try {        
					xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");        
					}
				  catch (e)
					{        
					alert("Your browser does not support AJAX!");    
					return false;
					}    
				}   
			}
			
			xmlHttp.onreadystatechange = function()  {
			  /*
			  if (xmlHttp.readyState==2) {
				  linkForm.innerHTML = "<div>Your link is being sent...</div> <div><IMG SRC=\"/images/ajax-loader.gif\"></div>";
			  }
			  */
			  
			  if (xmlHttp.readyState==4) {			
				response = xmlHttp.responseText;	
				//alert(response);
				if (response == 'true') {
					hideLinkForm();
					//document.getElementById("responseDiv").innerHTML = "This link has been sent! Close or continue browsing.";
				} else {
					alert("There was an error sending the link. Please try again or contact Echoview Farms.");
				}
			}
		}
		xmlHttp.open("POST", requestUrl, true);
		
		var params = '';
		for (i=0; document.linkForm.elements.length>i; i++) {
			if (i>0) {
				params += "&";
			}
			params += document.linkForm.elements[i].id + "=" + document.linkForm.elements[i].value;
		}
		//alert(params);
		//Send the proper header information along with the request
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.setRequestHeader("Content-length", params.length);
		xmlHttp.setRequestHeader("Connection", "close");
		xmlHttp.send(params);
		}
	}
	
	function hideLinkForm() {
		document.getElementById("share_form").style.visibility = 'hidden';

		//reset form elements
		document.linkForm.senderTxt.value = '';
		document.linkForm.recipientTxt.value = '';
		document.linkForm.commentsTxt.value = '';
		document.linkForm.urlTxt.value = '';
		document.linkForm.titleTxt.value = '';
	}
