$(document).ready(function() {
 // SignUp Form - use labels and default value
  $('.formSignUp dl dt').each(function(){
  	$(this)
  	  .next('dd')
  	    .children('input')
  	      .val($('label', this).text())
	      .end()
      .end()
    .hide();
  });
  // Clear on focus
  $('.formSignUp dd input').focus(function(){
  	if ($(this).val() == $(this).parent('dd').prev('dt').text())
  	  $(this).val("");
  });
  $('.formSignUp dd input').blur(function(){
  	if ($(this).val() == "")
  	  $(this).val($(this).parent('dd').prev('dt').text());
  });/*
  // Validate before submit
  var validForm = false;
  $('.formSignUp').submit(function(){
    validForm = true;
    if (!isValidEmailAddress($('#fancybox-wrap .inpSignUpEmail').val())) {
  	  $('#fancybox-wrap .inpSignUpEmail').addClass('invalid');
  	  validForm =  false;
  	  alert('a');
	  }
  	if (($('#fancybox-wrap .inpSignUpName').val() == "Email")
  	      || ($('#fancybox-wrap .inpSignUpName').val() == "")) {
  	  $('#fancybox-wrap .inpSignUpName').addClass('invalid');
      validForm =  false;
      alert('b');
	  }
    return validForm;
  });*/
  // Clear red labels when changed
  $('.formSignUp .inpText').change(function(){
    $(this).removeClass('invalid');
  });
  
  
  
  
  // SignUp Form - use labels and default value
  $('.formRegister dl dt').each(function(){
  	$(this)
  	  .next('dd')
  	    .children('input')
  	      .val($('label', this).text())
	      .end()
      .end()
    .hide();
  });
  // Clear on focus
  $('.formRegister dd input').focus(function(){
  	if ($(this).val() == $(this).parent('dd').prev('dt').text())
  	  $(this).val("");
  });
  $('.formRegister dd input').blur(function(){
  	if ($(this).val() == "")
  	  $(this).val($(this).parent('dd').prev('dt').text());
  });
  // Validate before submit
  var validForm2 = false;
  $('.formRegister').submit(function(){
    validForm2 = true;
    if (!isValidEmailAddress($('.formRegister .inpSignUpEmail').val())) {
  	  $('.formRegister .inpSignUpEmail').addClass('invalid');
  	  validForm2 =  false;
	  }
  	if (($('.formRegister .inpSignUpName').val() == $('.formRegister .inpSignUpName').parent('dd').prev('dt').text())
  	      || ($('.formRegister .inpSignUpName').val() == "")) {
  	  $('.formRegister .inpSignUpName').addClass('invalid');
      validForm2 =  false;
	}
    return validForm2;
  });
  // Clear red labels when changed
  $('.formSignUp .inpText').change(function(){
    $(this).removeClass('invalid');
  });

});

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);
}
