$(document).ready(function(){

  if ( ($('#business-name').val()!='Organisation') && ($('input:radio[name="user_type"]:checked').val()!='Business')  ) {
    $('#business-name').hide();
  }

  $('#subscriber-name').focus(function(){clearField($(this),'Name')}).blur(function(){fillField($(this),'Name')}) ;
  $('#organisation').focus(function(){clearField($(this),'Organisation')}).blur(function(){fillField($(this),'Organisation')}) ;
  $('#subscriber-email').focus(function(){clearField($(this),'Email')}).blur(function(){fillField($(this),'Email')}) ;
  $('#address-1').focus(function(){clearField($(this),'Address')}).blur(function(){fillField($(this),'Address')}) ;
  $('#address-town').focus(function(){clearField($(this),'Town / Place')}).blur(function(){fillField($(this),'Town / Place')}) ;
  $('#county').focus(function(){clearField($(this),'County')}).blur(function(){fillField($(this),'County')}) ;


  $('#user-type-home').click(function(){
      $('#organisation').removeClass('failed');
      $('#business-name').slideUp();
  })

  $('#user-type-bus').click(function(){
      $('#business-name').slideDown();
  })

  $('#organisation').blur(function(){
    $(this).val()!='Organisation' ? $(this).removeClass('failed'): null ;
  }) ;

  $('#subscriber-name').blur(function(){
    $(this).val()!='Name' ? $(this).removeClass('failed'): '' ;
  }) ;

  $('#address-1').blur(function(){
    $(this).val()!='Address' ? $(this).removeClass('failed'): '' ;
  }) ;

  $('#address-town').blur(function(){
    $(this).val()!='Town / Place' ? $(this).removeClass('failed'): '' ;
  }) ;

  $('#county').blur(function(){
    $(this).val()!='County' ? $(this).removeClass('failed'): '' ;
  }) ;

  $('#subscriber-email').blur(function(){
    $(this).val()!='Email' ? $(this).removeClass('failed'): '' ;
  }) ;

  $('input:radio[name="subscription_option"]').click(function (){
    $('#subscriptions-options').removeClass('failed');
  });


  $('input:checkbox[name="terms_and_conditions"]').click(function (){
    if($('input:checkbox[name="terms_and_conditions"]').length==1){
      $(this).removeClass('failed');
      $('#terms-container').removeClass('failed');
    }
  });

  // hide unless needed
  $("div#renew").hide();

  // check if needs to renew
  $("#subscriber-email").blur(function(){
    var date      = new Date();
    var ts        = date.getTime();
    var sEmail    = $(this).val();

    $.getJSON("/php/custom/jquery-emailservice.class.php", {sEmail: sEmail, ts: ts}, function(obj){
      if (obj) {
        $("div#renew").show();
        $('#renew').addClass('failed');
      } else {
        $("div#renew").hide();
      }
    });
  });


});


function frmValidate() {
  var errCnt = 0;

  if ($('#subscriber-name').val()=='' || $('#subscriber-name').val()=='Name'  ) {
    errCnt++ ;
    $('#subscriber-name').addClass('failed');
  } else {
    $('#subscriber-name').removeClass('failed');
  }

  if ($('#subscriber-email').val()=='' || $('#subscriber-email').val()=='Email'  ) {
    errCnt++ ;
    $('#subscriber-email').addClass('failed');
  } else {
    $('#subscriber-email').removeClass('failed');
  }

  if ( ($('input:radio[name="user_type"]:checked').val()=='Business') && ($('#organisation').val()=='' || $('#organisation').val()=='Organisation' ) ) {
    errCnt++ ;
    $('#organisation').addClass('failed');
  } else {
    $('#organisation').removeClass('failed');
  }

  if ($('#address-1').val()=='' || $('#address-1').val()=='Address'  ) {
    errCnt++ ;
    $('#address-1').addClass('failed');
  } else {
    $('#address-1').removeClass('failed');
  }

  if ($('#address-town').val()=='' || $('#address-town').val()=='Town / Place'  ) {
    errCnt++ ;
    $('#address-town').addClass('failed');
  } else {
    $('#address-town').removeClass('failed');
  }

  if ($('#county').val()=='' || $('#county').val()=='County'  ) {
    errCnt++ ;
    $('#county').addClass('failed');
  } else {
    $('#county').removeClass('failed');
  }


  if ($('input:radio[name="subscription_option"]:checked').length <=0) {
    errCnt++ ;
    $('#subscriptions-options').addClass('failed');
  } else {
    $('#subscriptions-options').removeClass('failed');
  }

  if ($('input[name="terms_and_conditions"]:checked').length<1 ) {
    errCnt++;
    $('#terms-and-conditions').addClass('failed');
    $('#terms-container').addClass('failed');
  };


  if (errCnt>=1) {
    return false;
  } else {
    return true;
  }
}

function clearField(oObj,testVal) {
  if ($(oObj).val()==testVal) {
    $(oObj).val('')
  }
}



function fillField(oObj,testVal) {
  if ($(oObj).val()=='') {
    $(oObj).val(testVal)
  }
}