function redirect( url )
{
  window.location = url;
}

function checkRedirect( responseText )
{
  if( responseText.indexOf("memberLoginForm") != -1 )
  {
    redirect("/memberzone/login");
    
    return true;
  }
  
  if( responseText.indexOf("reportErrorFrm") != -1 )
  {
    redirect("/error.q");
    
    return true;
  }
  
  return false;
}

function addVoucher( voucherId, resultId, type ) {
  var options = {
        url:'/memberzone/ajaxaddvoucher.q',
        data:'voucherId=' + voucherId + '&memVoucherType=' + type, 
        dataType:'html',
        type:'post', 
        success: function( responseText ) { 
            if( checkRedirect( responseText ) == false )
            {
              $('#' + resultId).html( responseText ).fadeIn().effect("pulsate", { times:1 }, 2000);
            }
        }
      };
      
      $.ajax(options);
      
      return false;
}

function popupVoucher( id )
{
  window.open( "/memberzone/voucherprint.q?memberVoucherId=" + id );
  return false;
}

function getDOBStartYearRange()
{
  var currentTime = new Date();

  return currentTime.getFullYear() - 100;;
}

function getDOBEndYearRange()
{
  var currentTime = new Date();
  
  return currentTime.getFullYear() - 18;
}

$(document).ready(function(){

  $('.date-input').datepicker({ changeMonth: true, changeYear: true, dateFormat: 'yy/mm/dd' });

  $('.start-date, .end-date').datepicker({changeMonth: true, changeYear: true, dateFormat: 'yy/mm/dd', beforeShow: function(input) {
    return { minDate: ($(input).hasClass('end-date') ? $('.start-date').datepicker('getDate') : null),
             maxDate: ($(input).hasClass('start-date') ? $('.end-date').datepicker('getDate') : null) };
  }});
  
  $('.dob-input').datepicker({ changeMonth: true, changeYear: true, dateFormat: 'yy/mm/dd', yearRange:getDOBStartYearRange() + ':' + getDOBEndYearRange() });
  
  $(".contactToggleField").each( function()
  {
	$(this).data( "labelName", $(this).val() );
  });
			
  $('.contactToggleField').focus(function(){
	if ( $(this).val() == $(this).data("labelName") )
	{
	  $(this).val("");
	}
  }).blur(function(){
	if ( $(this).val() == "" )
	{
	  $(this).val($(this).data("labelName"));
	}
  });
  
  $("#frmPoll").submit(function(){
  
    var value = $("input:checked", this).val();
    
    if( value == null || value == "" )
    {
      alert("Please choose a poll option.");
      return false;
    }
    
    return true;
  });
});
