$(document).ready(function(){
	$('#txtEmail').blur(function() {
		if($('#txtEmail').val() != '') {
		$.getJSON("/users/emailcheck/"+$('#txtEmail').val(),
			function(data, textStatus) {
			if(data.status != 'success' || !isValidEmailAddress($('#txtEmail').val())) {
			$('#txtEmail').parent().find(".error").css("display", "block");
			//$('#txtEmail').parent().find(".error").html('That email is already in use.');
			}
			});
		}
	});



	$('#payPalForm').submit(function(){
		//alert('submitting');
		//alert('MemberID:1;Amount:'+$('#amount').val());
		$('#custom').val('MemberID:1;Amount:'+$('#amount').val());
	});
	$('.formContainer input[type=text]').click(function() {
	  //alert($(this).attr('id'));
	});
	$('#register_form').submit(function () {
	  return validateForm();
  });
	$(".formContainer input[type=checkbox]").focus(function(){
		$('#chkErrorTerms').css("display", "none");
	});
	$(".formContainer input[type=text]").focus(function(){
		$(this).parent().find(".error").css("display", "none");
		$(this).parent().find(".info").css("display", "block");
	}).blur(function(){
			$(this).parent().find(".info").css("display", "none");
	});
});

/*
   $('#register_form').submit(function () {
   alert('ok');
   return false;
   });
   function validateForm() {
 */

/*
$('#register_form').submit(function () {
	$(".formContainer input[type=text]").each(function(){
	  var text = $(this).val();
	  if (text == "")
	  {
	  $(this).parent().find(".error").css("display", "block");
	  return true;
	  }
	  return false;
	  });
	return false;
	});
*/

function clearForm()
{
  $(".formContainer input[type=text]").each(function(){
	  $(this).parent().find(".error").css("display", "none");
	  });
}

function validateForm() {
  errors = 0;
  $(".formContainer input[type=text]").each(function(){
	if($(this).attr('id') == 'txtRetypeEmail') {
	  if($(this).val() != $('#txtEmail').val()) {
		errors++;
		$(this).parent().find(".error").css("display", "block");
	  }
	} else if($(this).attr('id') == 'txtEmail') {
	  if(isValidEmailAddress($(this).val()) == false) {
		errors++;
		$(this).parent().find(".error").css("display", "block");
	  }
	} else if($(this).attr('id') == 'txtPassword') {
	  if($(this).val().length < 6) {
		errors++;
		$(this).parent().find(".error").css("display", "block");
	  }
	} else if($(this).attr('id') == 'txtRetypePassword') {
	  if($(this).val() != $('#txtPassword').val()) {
		errors++;
		$(this).parent().find(".error").css("display", "block");
	  }
	} else if($(this).val() == "") {
	  $(this).parent().find(".error").css("display", "block");
		errors++;
	}
  });
  if($('#chkAcceptTerms').is(':checked') == false) {
	  $('#chkErrorTerms').css("display", "block");
	  return false;
  }
  if(errors == 0) {
	return true;
  } else {
	return false;
  }
}
function isValidEmailAddress(emailAddress) {
  var pattern = new RegExp(/^(("[\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);
  return pattern.test(emailAddress);
}

