// anthem.js
// @author robert.messerle
//
// JS for anthem.html

var JQ = jQuery.noConflict();
var contestRulesHidden = true;
var iAgree = false;
var errors = false;
JQ(document).ready(function() {
	JQ("#toggleContestRules").attr({'href': 'javascript:void(0);'});
	JQ("#toggleContestRules").click(function() {
		if (contestRulesHidden) {
			JQ("#contestRules").slideDown("slow");
			JQ(this).find("span").text("Hide the Contest Rules");
			JQ("#contestRulesLinkIndicator").attr("src", "/nikebasketball/us/en_US/images/anthem/blue_linkindicator_down.jpg");
		} else {
			JQ("#contestRules").slideUp("slow");
			JQ(this).find("span").text("Read the Contest Rules");
			JQ("#contestRulesLinkIndicator").attr("src", "/nikebasketball/us/en_US/images/anthem/blue_linkindicator.jpg");
		}
		contestRulesHidden = !contestRulesHidden;
	});
	JQ("#checkbox").click(function() {
		if (iAgree) { // If the user unchecks the box
			JQ(this).attr("src", "/nikebasketball/us/en_US/images/anthem/checkBoxUnchecked.jpg");
			JQ("#brandName").val("false");
		} else { // If the user checks the box
			JQ(this).attr("src", "/nikebasketball/us/en_US/images/anthem/checkBoxChecked.jpg");
			JQ("#brandName").val("true");
		}
		iAgree = !iAgree;
	});
	JQ("#link").blur(function() {
		if (JQ("#link").val() == "") JQ("#link").val("Full Name");
	});
	JQ("#country").blur(function() {
    if (JQ("#country").val() == "") JQ("#country").val("Age");
	});
	JQ("#sender").blur(function() {
		if (JQ("#sender").val() == "") JQ("#sender").val("Email Address");
	});
	JQ("#message").blur(function() {
		if (JQ("#message").val() == "") JQ("#message").val("Mobile #");
	});
});
function submitFormLink() {
	if (validateForm()) {
		document.emailForm.submit();
	}
}

function validateEmail(emailAddr){
	
	/* var emailRegEx =
		/^[a-zA-Z0-9]+([\.-]?[a-zA-Z0-9]+)*@[a-zA-Z0-9]+([\.-]?[a-zA-Z0-9]+)*\.([a-zA-Z]{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/; */
		
	  var emailRegEx = /\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}\b/;
	
	  //check for email validity
	  return emailRegEx.test(emailAddr);
}

function submitForm() {
	return validateForm();
}
function validateForm() {
	errors = false;
	JQ("#errors").hide();
	JQ("#emailForm input").css("border-color", "#93aeb7");
	if (JQ("#link").val() == "" || JQ("#link").val() == "Full Name") {
		JQ("#link").val("Full Name");
		JQ("#link").css("border-color", "#f00");
		errors = true;
	}
	if (JQ("#country").val() == "" || JQ("#country").val() == "Age") {
		JQ("#country").val("Age");
		JQ("#country").css("border-color", "#f00");
		errors = true;
	}
	if (JQ("#sender").val() == "" || validateEmail(JQ("#sender").val()) == false || JQ("#sender").val() == "Email Address") {
		JQ("#sender").val("Email Address");
		JQ("#sender").css("border-color", "#f00");
		errors = true;
	}
	if (JQ("#message").val() == "" || JQ("#message").val() == "Mobile #") {
		JQ("#message").val("Mobile #");
		JQ("#message").css("border-color", "#f00");
		errors = true;
	}
	if (!iAgree) {
		JQ("#errors").show();
		errors = true;
	}
	if (!errors) {
		JQ("#emailForm").fadeOut("normal", function () {
			JQ("#successMessage").fadeIn("normal", function() {
				JQ("#link").val("Full Name");
				JQ("#brand").val("Age");
				JQ("#sender").val("Email Address");
				JQ("#message").val("Mobile #");
				JQ("#successMessage").animate({opacity: 1.0}, 1500, function () {
					JQ("#successMessage").fadeOut("normal", function () {
						JQ("#emailForm").fadeIn("normal");
					});
				});
			});
		});
	}
	return !errors;
	
}
function clearThis(objId){
	document.getElementById(objId).value = "";
}
