var sharePubCrawlRequestSubmitted = false;

function sendSharePubCrawlRequest() {
	
	if ( ! sharePubCrawlRequestSubmitted ) {	
		
		sharePubCrawlRequestSubmitted = true;
		
		var fromName   = document.getElementById("fromName").value.trim();
		var fromEmail  = document.getElementById("fromEmail").value.trim();
		var toName     = document.getElementById("toName").value.trim();
		var toEmail    = document.getElementById("toEmail").value.trim();
		var template   = document.getElementById("template").value.trim();
		var subject    = document.getElementById("subject").value.trim();
		var pubCrawlLink = document.getElementById("pubCrawlLink").value.trim();		
		
		var errors = false;
		var errorMessage = "";
		if (fromName == "") {
			errors = true;
			errorMessage = "Please enter your name!";
		}
		else if (fromEmail == "") {
			errors = true;
			errorMessage = "Please enter your email!";
		}
		else if (!emailValid(fromEmail)) {
			errors = true;
			errorMessage = "Your email is not valid!";
		}
		else if (toName == "") {
			errors = true;
			errorMessage = "Please enter your friend's name!";
		}
		else if (toEmail == "") {
			errors = true;
			errorMessage = "Please enter your friend's email!";
		}
		else if (!emailValid(toEmail)) {
			errors = true;
			errorMessage = "Your friend's email is not valid!";
		}
		
		if (errors) {
			sharePubCrawlRequestSubmitted = false;
			updateInnerHTML("shareResults", "<span style='color:red;'>" + errorMessage + "<br /><br />");
			return;
		}
		
		updateInnerHTML("shareResults", "Sending email...<br /><br />");
	
		createRequest();
		var url = "/sendEmailToFriend.do";
		request.open("POST", url, true);
		request.onreadystatechange = updateSharePubCrawl;
	
		request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		request.send("fromName="+escape(fromName)+"&fromEmail="+escape(fromEmail)+"&toName="+escape(toName)+"&toEmail="+escape(toEmail)+"&template="+escape(template)+"&subject="+escape(subject)+"&videoLink="+escape(pubCrawlLink) );
	}
}

function updateSharePubCrawl() {
	if (request.readyState == 4) {
		if (request.status == 200) {
			if (request.responseText != null && request.responseText != "" && request.responseText.substring(0,9) == "status=OK") {
				updateInnerHTML("shareResults", "Your email has been sent successfully!<br /><br />");
			}
			else {
				updateInnerHTML("shareResults", "<span style='color:red;'>There was a problem sending the email! Please, try again later.<br /><br />");
			}
			document.getElementById("fromName").value = "";
			document.getElementById("fromEmail").value = "";
			document.getElementById("toName").value = "";
			document.getElementById("toEmail").value = "";
			sharePubCrawlRequestSubmitted = false;
		}
	}
}



