function logmein()
{
  emailaddress = $("input[name='emailaddress']").val();
  remember_me = $("input[name='remember_me']::checked").val();
 
  password = $("input[name='password']").val();
  password = hex_sha1( password );

  $("#emailaddress_error").html( '' );
  $("#password_error").html( '' );
       
  $.ajax({ 
    type: "POST",  
    url: "/login/xml/verify.php",  
    data: 'emailaddress=' + emailaddress + '&password=' + password + '&remember_me=' + remember_me
    ,  
    success: function(msg) 
    {
     	switch( msg )
    	{
        case 'error_emailaddress':
          $("#emailaddress_error").html( 'Het ingevoerde emailadres is onbekend.' ); 
          $("input[id='emailaddress']").focus();
        break;

        case 'error_password':
          $("#password_error").html( 'Het ingevoerde wachtwoord is onjuist.' ); 
          $("input[id='password']").focus();
        break;
        
        case 'success':
          go( '/overzicht.html?bons' );
        break;

        default:
          alert( 'Onbekende fout: ' + msg );
        break;
    	}
    },
    error: function(e)
    {
      alert('Verbindingsfout');
    } 
  });
  
  return ( false );
}

function interested()
{
  var error = false;
  $("#interested_name_error").html( '' );
  $("#interested_emailaddress_error").html( '' );
  
  name = $.trim( $("#interested_name").val() );
  email_address = $.trim( $("#interested_emailaddress").val() );
  sex = $('#interested_sex :selected').val();

  if ( !name )
  {
    $("#interested_name_error").html( '&laquo; vul je naam in' ); 
    error = true;
  }

  if ( !validEmail( email_address ) )
  {
    $("#interested_emailaddress_error").html( '&laquo; ongeldig emailadres' ); 
    error = true;
  }

  if ( !sex )
  {
    $("#interested_sex_error").html( '&laquo; vul je geslacht in' ); 
    error = true;
  }
  
  if ( name && email_address && sex && error == false )
  {
    $.ajax({
      type: 'POST',
      url: "/xml/interested.php", 
      //data: 'emailaddress=' + email_address + '&name=' + name + '&sex=' + sex,
      data: ({'name' : name, 'email_address':email_address, 'sex':sex}),
      success: function (text) {
        $("#if_container").hide();
        $("#thanks").html( text );
      }
    });
    
  }  
}

function lostpw()
{
  var error = false;
  $("#lostpw_emailaddress_error").html( '' );
  
  email_address = $.trim( $("#lostpw_emailaddress").val() );
  
  if ( !validEmail( email_address ) )
  {
    $("#lostpw_emailaddress_error").html( '&laquo; ongeldig emailadres' ); 
    error = true;
  }
  
  if ( email_address && error == false )
  {
    $.ajax({
      type: 'POST',
      url: "/xml/lostpw.php", 
      data: ({'email_address':email_address}),
      success: function (text) {
        $("#lostpw_container").hide();
        $("#lostpw_thanks").html( text );
      }
    });
    
  }
  return ( false );  
}

function validEmail( email ) 
{
  if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email))
  {
    return ( true )
  }
  else
    {
      return ( false );
    }
}

$(function()
{
		$("#login_button").bind("click", function(event){
		$("body").bind( "click", function( event ){
			if ( $( event.target ).closest('#login_menu').length == 0 )
			{
		    	$('#login_button').removeClass("selected");
					$('#login_menu').hide();
			}
	   });
		
		event.stopPropagation();
	
		if( $('#login_menu').css('display') == 'block' )
		{
    	$(this).removeClass("selected");
    }
    else
    	{
    		$(this).addClass("selected");
    	}
		$('#login_menu').toggle();
   });

  $("#password").keypress(function (e) {
    if ( e.which == 13 )
    {
      logmein();
    }
  });

  $('#signin_submit').bind( "click", function( event ) {
    logmein();
  });  

  $('#interested_submit').bind( "click", function( event ) {
    interested();
  });

  $('#lostpw_submit').bind( "click", function( event ) {
    lostpw();
  });

});
