var interval;


$(function(){

  $('#sign_in').dialog({autoOpen:false,resizable:false,modal:true,height:420,width:550,bgiframe:true,show:'blind',hide:'blind'});
  $('.signin_link').click(function(){ 
	if( $('#register').dialog('isOpen') ){ $('#register').dialog('close'); }; 
	$('#sign_in').dialog('open'); 
  });
  
  $('#register').dialog({autoOpen:false,resizable:false,modal:true,height:420,width:550,bgiframe:true,show:'blind',hide:'blind'});
  $('.register_link').click(function(){ 
    if( $('#sign_in').dialog('isOpen') ){ $('#sign_in').dialog('close'); }; 
    $('#register').dialog('open'); 
  });

  $('.signin_form').submit(function() {
	clear_all_text_default_fields();
    if( $('#errors_signin').is(':visible') )$('#errors_signin').fadeOut('fast');
    
    var e = jQuery.trim($('#email').val());
    var p = jQuery.trim($('#password').val());
    if (e=='') { addErrMsg( '#email', 'emerror' ); }
    else { rmErrMsg( '#email', 'emerror' ); }

    if (p=='') { addErrMsg( '#password', 'pwerror' ); }
    else { rmErrMsg( '#password', 'pwerror' ); }
    
    if (e!='' && p!='') {
      $.post('/users/login', {email:e, password:p, lightbox:true}, function(d,t) {
        var resp = eval('('+d+')');
        if (resp.result=='success') {
          if (resp.redirect_url && resp.redirect_url!='')
            location = resp.redirect_url;
          else
            location.reload(true);
        } else {
          $('#errors_signin').html(resp.error_text);
          $('#errors_signin').fadeIn('fast');
        }
      });
    }
    return false;
  });
  
  $('form.new_user').submit(function(){
    clear_all_text_default_fields();
    if( $('#errors_register').is(':visible') )$('#errors_register').fadeOut('fast');
    
    var first_name = jQuery.trim($('#user_first_name').val());
    var last_name = jQuery.trim($('#user_last_name').val());
    var email = jQuery.trim($('#user_email').val());
    var phone_num = jQuery.trim($('#user_phone_num').val());
    var password = jQuery.trim($('#user_password').val());
    var is_subscribed = $("input[name='user[is_subscribed]']:checked").val();
    
    if (first_name=='') { $('#user_first_name').addClass('error-field');}
    else { $('#user_first_name').removeClass('error-field'); }

    if (last_name=='') { addErrMsg( '#user_last_name', 'lnerror' ); }
	  else { rmErrMsg( '#user_last_name', 'lnerror' ); }

    if (email=='') { addErrMsg( '#user_email', 'uemerror' ); }
    else { rmErrMsg( '#user_email', 'uemerror' ); }

    if (password=='') { addErrMsg( '#user_password', 'upwerror' ); }
    else { rmErrMsg( '#user_password', 'upwerror' ); }
    
    if (first_name!='' && last_name!='' && email!='' && password!='') {
      interval = shield('user_passenger_info_submit', null, 'Working    ', 'Working ');
	
      $.post('/register-user', $('#new_user').serialize(), function(r) {
        if (r.status=='success') {
          $(this).dialog('close');
          location.reload(true);
        } else {
          clearInterval(interval);
          $('#user_passenger_info_submit').removeAttr('disabled');
        	$('#user_passenger_info_submit').attr('value','Register');
        	$('#errors_register').html(r.error_text);
          $('#errors_register').fadeIn('fast');
        }
      }, "json");
    }
    return false;
  });
});


