$(function() {
	$('.error').hide();
	$('.error_small').hide();
	$(".referFriendSubmit").click(function() {
		validateAndProcessData();
	});
});

function validateAndProcessData () {
	$('.error').hide();
	$('.error_small').hide();
	var subject = "Refer A Friend";

	var rf_acct_num = $("input#referFriendAccountNumber").val();
	if (typeof(rf_acct_num)=="undefined" || rf_acct_num == null || rf_acct_num == "") {
		$("label#referFriendAccountNumber_error").show();
		$("input#referFriendAccountNumber").focus();
		return false;
	}

	var rf_first_name = $("input#referFriendFirstName").val();
	if (typeof(rf_first_name)=="undefined" || rf_first_name == null || rf_first_name == "") {
		$("label#referFriendFirstName_error").show();
		$("input#referFriendFirstName").focus();
		return false;
	}

	var rf_last_name = $("input#referFriendLastName").val();
	if (typeof(rf_last_name)=="undefined" || rf_last_name == null || rf_last_name == "") {
		$("label#referFriendLastName_error").show();
		$("input#referFriendLastName").focus();
		return false;
	}

	var rf_phone = $("input#referFriendPhone").val();
	if (typeof(rf_phone)=="undefined" || rf_phone == null || rf_phone == "") {
		$("label#referFriendPhone_error").show();
		$("input#referFriendPhone").focus();
		return false;
	}
	var test_phone = rf_phone.replace(/[^\d]/g, '');
	var phoneLength = test_phone.length;
	var firstDigit = "";
	if (phoneLength == 11)
	{
		firstDigit = test_phone.substring(0,1);
		if (firstDigit == "1")
		{
			test_phone = test_phone.substring(1,test_phone.length);	
		}
	}
	if (test_phone.length != 10)
	{
		$("label#referFriendPhone_error").show();
		$("input#referFriendPhone").focus();
		return false;
	}
	rf_phone = test_phone;
	
	var rf_card = $("input[name=giftCardSelect]:checked").val();
	if (typeof(rf_card)=="undefined" || rf_card == null || rf_card == "") {
		$("label#giftCardSelect_error").show();
		return false;
	}

	var ld_first_name = $("input#referFriendFriendFirstName").val();
	if (typeof(ld_first_name)=="undefined" || ld_first_name == null || ld_first_name == "") {
		$("label#referFriendFriendFirstName_error").show();
		$("input#referFriendFriendFirstName").focus();
		return false;
	}

	var ld_last_name = $("input#referFriendFriendLastName").val();
	if (typeof(ld_last_name)=="undefined" || ld_last_name == null || ld_last_name == "") {
		$("label#referFriendFriendLastName_error").show();
		$("input#referFriendFriendLastName").focus();
		return false;
	}

	var ld_phone = $("input#referFriendFriendPhone").val();
	if (typeof(ld_phone)=="undefined" || ld_phone == null || ld_phone == "") {
		$("label#referFriendFriendPhone_error").show();
		$("input#referFriendFriendPhone").focus();
		return false;
	}
	test_phone = ld_phone.replace(/[^\d]/g, '');
	phoneLength = test_phone.length;
	if (phoneLength == 11)
	{
		firstDigit = test_phone.substring(0,1);
		if (firstDigit == "1")
		{
			test_phone = test_phone.substring(1,test_phone.length);	
		}
	}
	if (test_phone.length != 10)
	{
		$("label#referFriendFriendPhone_error").show();
		$("input#referFriendFriendPhone").focus();
		return false;
	}
	ld_phone = test_phone;
	
	var ld_email = $("input#referFriendFriendEmail").val();
	if (typeof(ld_email)=="undefined" || ld_email == null || ld_email == "") {
		//$("label#referFriendFriendEmail_error").show();
		//$("input#referFriendFriendEmail").focus();
		//return false;
		ld_email = "";
	}
	if(ld_email != "")
	{
		if ((ld_email.indexOf('@') <= 0) || ((ld_email.charAt(ld_email.length-4) != '.') && (ld_email.charAt(ld_email.length-3) != '.')))
		{	
			$("label#referFriendFriendEmail_error").show();
			$("input#referFriendFriendEmail").focus();
			return false;
		} 
	}
	
	var ld_city = $("input#referFriendFriendCity").val();
	if (typeof(ld_city)=="undefined" || ld_city == null || ld_city == "") {
		$("label#referFriendFriendCity_error").show();
		$("input#referFriendFriendCity").focus();
		return false;
	}
	
	var ld_state = $("input#referFriendFriendState").val();
	if (typeof(ld_state)=="undefined" || ld_state == null || ld_state == "" || ld_state.length != 2) {
		$("label#referFriendFriendState_error").show();
		$("input#referFriendFriendState").focus();
		return false;
	}
	var emailData = 'subject=' + subject;
	var messageBody = 'rf_acct_num=' + rf_acct_num + '&rf_first_name='+ php_urlencode(rf_first_name) + '&rf_last_name=' + php_urlencode(rf_last_name) + '&rf_phone=' + php_urlencode(rf_phone) + '&rf_card=' + rf_card;
	var messageBody2 = 'ld_first_name='+ php_urlencode(ld_first_name) + '&ld_last_name=' + php_urlencode(ld_last_name) + '&ld_phone=' + php_urlencode(ld_phone) + '&ld_email=' + php_urlencode(ld_email) + '&ld_city=' + php_urlencode(ld_city) + '&ld_state=' + php_urlencode(ld_state);	
	var dataString = emailData + '&' + messageBody + '&' + messageBody2;
	submitFormData (dataString);
}

function submitFormData (dataString) {
	// lead gen
	var urlText = "/Collector/FormCollector/HttpReflector/XML";
	var reflectAddress = "https://production.leadconduit.com/ap/v2/PostLeadAction?xxNodeId=02e4315zn";
	var reflectMethod = "POST";
	dataString = dataString + '&AFID=2150' + '&reflectAddress=' + reflectAddress + '&reflectMethod=' + reflectMethod;
	//alert (dataString); 
	$.ajax({  
		type: "POST",  
		url: urlText,  
		data: dataString,  
		success: function(data) {  
			var str = data.getElementsByTagName("success")[0].childNodes[0].nodeValue;
			if (str == "true")
			{
				$('#referFriendMain').html("<div id='success'></div>");  
				$('#success').html("<p>We appreciate that you value our service enough to refer us to your friends. Thank you.</p>")  
				.hide()  
				.fadeIn(1500, function() {  
					$('#success').append("");  
				});  
			} else {
				$('#referFriendMain').html("<div id='success'></div>");  
				$('#success').html("<p>There was a problem submitting your information. Please try again later.</p>")  
				.hide()  
				.fadeIn(1500, function() {  
					$('#success').append("");  
				});  
			}
		},
		error: function(data, errorType) {  
				var IE = /*@cc_on!@*/false;
				if (IE && errorType.toUpperCase() == "PARSERERROR")
				{
					$('#referFriendMain').html("<div id='success'></div>");  
					$('#success').html("<p>We appreciate that you value our service enough to refer us to your friends. Thank you.</p>")  
					.hide()  
					.fadeIn(1500, function() {  
						$('#success').append("");  
					});
				} else {
					$('#referFriendMain').html("<div id='success'></div>");  
					$('#success').html("<p>Error submitting form. Please try again later.</p>")  
					.hide()  
					.fadeIn(1500, function() {  
						$('#success').append("");  
					}); 	
				} 
		}

	});  
	return false;  
}

function php_urlencode (str) {
str = escape(str);
return str.replace(/[*+\/@]|%20/g,
function (s) {
switch (s) {
case "*": s = "%2A"; break;
case "+": s = "%2B"; break;
case "/": s = "%2F"; break;
case "@": s = "%40"; break;
case "%20": s = "+"; break;
}
return s;
}
);
}