 
 $(document).ready(function(){
    $("#submit_code").click(function(){

    //alert('test');
    
      var code = $("input#code").val();

      // client side code validation
      
      if (!code.match(/^[0-9A-Za-z]{4}-[0-9A-Za-z]{4}$/)) {
      
        $('#code_error_content').html('<h4>Fehler</h4><p>Ungültiges Eingabeformat<p>');
        $('#code_error').hide()
                        .fadeIn(500, function() { setTimeout('$(\'#code_error\').fadeOut(500)', 5000); } );   
      
        return false;
        
      }
      

      var dataString = '';
        
      $.ajax({
        type:     "POST",
        url:      "/ajax/filmlist",
        data:     dataString,
        dataType: "json",
        success: function(data) {
          //alert('success' + data.options);
        
          $('#code_helper_content_noclose').html('<div>Bitte geben Sie nun den Film an, dem Sie den Code entnommen haben.</div><select id="movieselector"><option value="-1">Bitte auswählen</option><option value="-2">- Code von einem Gutschein</option><option value="-2">- Nicht aufgeführter Film</option><option value="-2">- Mir nicht mehr bekannt</option>' + data.options + '</select>')
          $('#code_helper_noclose').fadeIn(500);          

          $('#movieselector').change(function() {
            sendCodeRequest(code, $('#movieselector').val());
            $('#code_helper_noclose').hide();

          });
          
        },

        error: function(obj, msg1, msg2) {
          alert('error');
          sendCodeRequest(code, '');
          return false;
        }
          
      });
    
      return false;
    
    });
    
 });


function sendCodeRequest(code, movie) {

  var dataString = 'code=' + code + '&movie=' + escape(movie);

  //alert(dataString);
  
  $.ajax({
    type:     "POST",
    url:      "/ajax/code",
    data:     dataString,
    dataType: "json",
    success: function(data) {

      //alert(data.points);
      
      if (data.status == 'good') {

        //alert('punkte: ' + data.points);              

        var loc = location.href;

        if (loc.match(/benutzer\/konto/i) == 'benutzer/konto') {
          reload();

        } else {
          $('#code_helper_content').html('<h4>Herzlichen Glückwunsch!</h4><p>'+data.newpoints+' Punkte wurden Ihrem Konto gut geschrieben.<br />Vielen Dank für Ihre Teilnahme an ClubCinema</p>')
          $('#code_helper').hide().fadeIn(1000);
        
          //alert(data.points);
          $('#konto .points').html(data.points);  
          $('#code').val('Code eingeben');
        }  
          
      } else if ((data.status == 'used')) {

        $('#code_error_content').html('<h4>Fehler</h4><p>Dieser Code wurde bereits zuvor eingegeben. Bitte überprüfen Sie Ihre Eingabe.<p>')
        $('#code_error').hide().fadeIn(1000);          
      
      } else if ((data.status == 'same')) {

        $('#code_error_content').html('<h4>Fehler</h4><p>Dieser Code wurde bereits zuvor von Ihnen eingegeben. Bitte überprüfen Sie Ihre Eingabe.<p>')
        $('#code_error').hide().fadeIn(1000);          
      
      } else {
      
        $('#code_error_content').html('<h4>Fehler</h4><p>Dieser Code kann nicht verarbeitet werden. Bitte überprüfen Sie Ihre Eingabe.<p>')
        $('#code_error').hide().fadeIn(1000);          
      
      }
    
    },
    error: function(obj, msg1, msg2) {
      alert('error' + msg1 + ' ' + msg2);
    }
    
  });
  
  return false;

} 
