var VALID_EMAIL_BACKGROUND = '#ffffff';
var INVALID_EMAIL_BACKGROUND = '#ffcccc';

function revealAnnex(){
	var sfEls = document.getElementById("flyout");
	RRRmessage("&nbsp;");
	sfEls.style.left = "auto";
}
function hideAnnex(){
	var sfEls = document.getElementById("flyout");
	sfEls.style.left = "-999em";
	document.getElementById("annexMsg").innerHTML = "";
	var el1 = document.getElementById("emailRcpt");
	var el2 = document.getElementById("senderEmail");
	el1.style.backgroundColor = VALID_EMAIL_BACKGROUND;
	el2.style.backgroundColor= VALID_EMAIL_BACKGROUND;
}
function resetEmail(){
	var el1 = document.getElementById("emailRcpt");
	var el2 = document.getElementById("senderEmail");
	var el3 = document.getElementById("refEmailTxt");
	el1.style.backgroundColor= VALID_EMAIL_BACKGROUND;
	el2.style.backgroundColor= VALID_EMAIL_BACKGROUND;
	el1.value= document.getElementById("viralEmailToHelpText").value;
	el2.value = document.getElementById("viralYourEmailAddress").value;
	el3.value = document.getElementById("viralMessage").value;
}
function isValidEmail(fieldId) {
	var str = document.getElementById(fieldId).value;
	if (strIsValidEmail(str) && !(fieldId == 'senderEmail' && strContainsCarfax(str)))   {
		document.getElementById(fieldId).style.backgroundColor = VALID_EMAIL_BACKGROUND;
		return true;
	} else{
		document.getElementById(fieldId).style.backgroundColor = INVALID_EMAIL_BACKGROUND;
		return false;
	};
};
function strIsValidEmail(email){
	return email.match(/^[^@\<\>(){}\[\];:\+#%\|`~=\*,\\\/"]+@[^@<>(){}\[\];:\+#%\|`~=\*,\\\/"]+\.(EDU|GOV|MIL|NET|COM|ORG|CA|US|BS|ARPA|BIZ|INFO|TV|AERO|COOP|NAME|PRO|MUSEUM)$/i);
}

function strContainsCarfax(email) {
	return email.match(/carfax/i);
}

function sendRefEmail(){
	var valid = isValidEmail('emailRcpt');
	valid &= isValidEmail('senderEmail');
	if(valid){
		var sender = $("input[name='senderEmail']").val();
		var comments = $("textarea[name='refEmailTxt']").val();
		var receiver = $("input[name='emailRcpt']").val();
		var yearMakeModel = $("input[name='viralYearMakeModel']").val();
		var make = $("input[name='viralMake']").val();
		var model = $("input[name='viralModel']").val();
		var modelYear = $("input[name='viralModelYear']").val();
		var vin = $("input[name='viralVin']").val();
		//Need to pass the email to the link, so we can track it later
		var icrLink = window.location.href + "&email="+receiver + "&emailType=VIRAL";
		var partner = $("input[name='partner']").val();
		var language = document.getElementById("language").value;

		if (comments.length > 255) {
		    RRRmessage(document.getElementById("viralCommentExceedsCharLimit").value, true);
			return;
		}

		$.ajax({
			type: "POST",
			url: document.getElementById("webDomain").value + "phoenix/external/emailReport.cfx",
			data: { senderEmail: encodeURI(sender),
					recipientEmail: encodeURI(receiver),
					comments: encodeURI(comments),
					yearMakeModel: encodeURI(yearMakeModel),
					make: encodeURI(make),
					model: encodeURI(model),
					modelYear: encodeURI(modelYear),
					vin: encodeURI(vin),
					icrLink: encodeURI(icrLink),
					partner: encodeURI(partner),
					language: encodeURI(language)
			},
			success: function(data) {
					RRRmessage(data);
					hideAnnex();
					resetEmail();
			},
			error: function(xmlrpc, errror, exceptionobject) {
				RRRmessage(document.getElementById("viralDefaultInvalid").value, true);
				hideAnnex();
			}
		});
	}else{
		RRRmessage(document.getElementById("viralEnterValidEmail").value, true);
	}
}
function RRRmessage(message, inAnnex){
	if(inAnnex){
		document.getElementById("annexMsg").style.display = "block";
		document.getElementById("annexMsg").innerHTML = message;
	}else{
		document.getElementById("RRRmsg").style.display = "block";
		document.getElementById("RRRmsg").innerHTML = message;
	}
}
