var validateEmail = function(emailRef) {
	var emailRegEx = /^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i;
	if (emailRegEx.exec(emailRef.value)==null) {
		alert('Please enter e-mail address in correct format.');
		return false;
	}
	return true;
}

var validateRegistration = function(formRef) {

	$('label#label_firstName').css('color','#000');
	$('label#label_lastName').css('color','#000');
	$('label#label_email').css('color','#000');
	
	var missingRequiredFields = false;
	
	if ($.trim(formRef.firstName.value)=='') {
		missingRequiredFields = true;
		$('label#label_firstName').css('color','#c00');
	} else if ($.trim(formRef.lastName.value)=='') {
		missingRequiredFields = true;
		$('label#label_lastName').css('color','#c00');
	} else if ($.trim(formRef.email.value)=='') {
		missingRequiredFields = true;
		$('label#label_email').css('color','#c00');
	}
	
	if (missingRequiredFields) {
		alert('Please complete all required fields.');
		return false;
	}
	
	if (!formRef.optInBrand.checked&&!formRef.optInOralcare.checked) {
		alert('You must select which updates you would like to receive.');
		return false;
	}
	
	if (!validateEmail(formRef.email)) {
		$('label#label_email').css('color','#c00');
		return false;
	}
	
}

var phoneAutoTab = function(inputRef) {
	if (inputRef.value.length==3) {
		switch (inputRef.id) {
			case 'Updates_Phone_1': $('#Updates_Phone_2').focus(); break;
			case 'Updates_Phone_2': $('#Updates_Phone_3').focus(); break;
		}
	}
}

var focusText = function(textFieldRef,defaultText) {
	if ($.trim(textFieldRef.value)==defaultText) {
		textFieldRef.style.color = '#000';
		textFieldRef.value = '';
	}
}

var blurText = function(textFieldRef,defaultText) {
	if ($.trim(textFieldRef.value)=='') {
		textFieldRef.style.color = '#999';
		textFieldRef.value = defaultText;
	}
}

var removeAlpha = function(inputRef) {
	var numberRegEx = /[^0-9.,]/g;
	inputRef.value = inputRef.value.replace(numberRegEx,'');
}

$(function(){
	$('input.Numbers_Only').bind('keyup',function(){ removeAlpha(this); });
	if (activeNavName!=undefined) {
		var activeNavImgRef = $('#Nav_'+activeNavName+' img');
		activeNavImgRef.attr('src',activeNavImgRef.attr('src').replace('off','on'));
	}
});
