
function confirmLink( theLink, confirmMsg )
{
  var is_confirmed = confirm( confirmMsg );
        
  if ( is_confirmed )
  {
    theLink.href += '&confirmed=1';
  }
          
  return is_confirmed;
}    
        
function addCategory( addCategory, id )
{
  var categories = document.getElementById( "bdUserCategories" + id ).value.split(',');

  inList = false;
  
  for ( category in categories )
  {
    if ( trim( categories[category].toLowerCase() ) == addCategory.toLowerCase() )
    {
      inList = true;
    }
  }
  
  if ( !inList )
  {
    document.getElementById( "bdUserCategories" + id ).value = trim( document.getElementById( "bdUserCategories" + id ).value + ", " + addCategory );
  }
}

function trim( str ) 
{
  chars = ' ,';
  
  str = ltrim(rtrim(str, chars), chars);
  
  str = str.replace( ", ,", "," );
  str = str.replace( ",,", "," );
  str = str.replace( "  ", " " );
  
  str = str.replace( ", ,", "," );
  str = str.replace( ",,", "," );
  str = str.replace( "  ", " " );
  
  return str;
}

function ltrim(str, chars)
{
  chars = chars || "\\s";
  return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars)
{
  chars = chars || "\\s";

  return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function strstr(haystack, needle, bool)
{
  var pos = 0;
  
  haystack += '';
  pos = haystack.indexOf( needle );
  if (pos == -1)
  {
    return false;
  }
  else
  {
    if (bool)
    {
      return haystack.substr( 0, pos );
    }
    else
    {
      return haystack.slice( pos );
    }
  }
}

var errorFlag = '<img src="/common/img/pedalo/minus.gif" class="minus fehlergrafik" />';
var successFlag = '<img src="/common/img/pedalo/plus.gif" class="plus fehlergrafik" />';

$(document).ready(function() {

// validate form on keyup and submit

var validator = $("#newsletterBestellFormular").validate({
  
  success: function(label) {
    label.html( successFlag ).addClass("checked");
  },
  
  errorPlacement: function(error, element) {
    error.appendTo( element.closest("fieldset") );
    element.html( errorFlag ).addClass("fehlerformular");
  }
});

var validator = $("#newsletterBestellFormularLang").validate({
  
  success: function(label) {
    label.html( successFlag ).addClass("checked");
  },
  
  errorPlacement: function(error, element) {
    // error.appendTo("#EmailFehlerFeld");
    element.html( errorFlag ).addClass("fehlerformular");
  }
});

if ( document.getElementById('Email') )
{
  $("#Email").rules( "add", { required: true, email: true, messages: { required: errorFlag + '<p class="fehlertext">' + "Bitte E-Mail-Adresse eingeben.</p>", email: errorFlag + '<p class="fehlertext">' + "Bitte korrigieren: Falsches E-Mail-Format.</p>" } } );
}

var validator = $("#pedaloKatalogForm").validate({

  rules: {
    kundeAnrede: {
      required: true
    },
    
    kundeName: {
      required: true,
      rangelength: [1, 100]
    },
    
    kundeAdresse: {
      required: true,
      rangelength: [1, 100]
    },
    
    kundeOrt: {
      required: true,
      rangelength: [1, 100]
    },
    
    kundeLand: {
      required: true
    }
  },
  
  messages: {
    kundeAnrede: {
      required: errorFlag + "Bitte Anrede auswählen."
    },
    
    kundeName: {
      required: errorFlag + "Bitte den Namen eingeben.",
      rangelength: errorFlag + "Bitte {0} bis {1} Zeichen."
    },
    
    kundeAdresse: {
      required: errorFlag + "Bitte die Adresse eingeben.",
      rangelength: errorFlag + "Bitte {0} bis {1} Zeichen."
    },
    
    kundeOrt: {
      required: errorFlag + "Bitte den Ort eingeben.",
      rangelength: errorFlag + "Bitte {0} bis {1} Zeichen."
    },
    
    kundeLand: {
      required: errorFlag + "Bitte Land auswählen."
    }
    
    /*
    ,
    
    idBenutzerEmail: {
      required: errorFlag + "Bitte E-Mail-Adresse eingeben.",
      email: errorFlag + "Bitte korrigieren: Falsches E-Mail-Format.",
      remote: errorFlag + "Nutzer mit dieser Adresse schon vorhanden."
    }
    
    */
  },
        
  
  /*
  errorPlacement: function(error, element) {
    error.appendTo( element.next("div") );
  },
  */
  
  success: function(label) {
    label.html( successFlag ).addClass("checked");
  }
  
});


});
