$(document).ready(function() {
	$('#discliamer-link').click(function() {
		var documentHeight = getDocHeight();
		var windowHeight   = $('html').innerHeight();
		var modalHeight    = $('#disclaimer').outerHeight();
		
		$('#backdrop').css({'height': documentHeight + 'px', 'opacity': 0.8}).fadeIn(200).click(function() {
			$(this).fadeOut(200);
			$('#disclaimer').fadeOut(200);
		});
		
		$('#disclaimer').css({'top': ((windowHeight - modalHeight)/2) + 'px'}).fadeIn(200);
		
		$('#disc-close').click(function() {
			$('#backdrop').fadeOut(200);
			$('#disclaimer').fadeOut(200);
		});
		
		$('#backdrop').keyup(function() {
		  alert('Handler for .keyup() called.');
		});
	});
	
	document.onkeydown = function(e){
		if (e == null) // ie
		{ 
			keycode = event.keyCode;
		} 
		else // mozilla
		{ 
			keycode = e.which;
		}
		
		if(keycode == 27) // escape, close box
		{ 
			$('#backdrop').fadeOut(200);
			$('#disclaimer').fadeOut(200);
		}
	 }; 
});

function getDocHeight() {
    var D = document;
    return Math.max(
        Math.max(D.body.scrollHeight, D.documentElement.scrollHeight),
        Math.max(D.body.offsetHeight, D.documentElement.offsetHeight),
        Math.max(D.body.clientHeight, D.documentElement.clientHeight)
    );
}

function another_email()
{
	$('.friends-emails:last').clone().insertBefore('#another_email');
	$('.friends-emails:last').find('input').val('');
}

function check_form()
{	
	var name = $('input[name="name"]').val();
	var email = $('input[name="email"]').val();
	var airmiles_num = $('input[name="airmiles_num"]').val();
	
	$('#error').hide();
	$('#error2').hide();
	
	if(name == '')
	{
		$('#error').show().html('Your Name is a Required Field.');
		$('input[name="name"]').focus();
		return false;
	}
	else if(email == '')
	{
		$('#error').show().html('Your Email Address is a Required Field.');
		$('input[name="email"]').focus();
		return false;
	}
	else if(!check_email(email))
	{
		$('#error').show().html('Please make sure you entered your email address correctly.');
		$('input[name="email"]').focus();
		return false;
	}
	else if(airmiles_num == '')
	{
		$('#error').show().html('Your AIR MILES&reg; Collector Number is a Required Field.');
		$('input[name="airmiles_num"]').focus();
		return false;
	}
	else
	{
		var error = false;
		$('input[name="referral_email[]"]').each(function() {
			var val = $(this).val();
			
			if(val != '' && !check_email(val))
			{
				$('#error2').show().html('Please make sure you entered all email addresses correctly.');
				$(this).focus();
				error = true;
				return false;
			}
		})
		
		if(error)
		{
			return false;
		}
	}
}

function check_email(email)
{      
	var emailReg = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	return emailReg.test(email); 
}
