function give_member_email(email) {
  document.forms['add_member'].elements['add_email'].value = email;
  memberpopup.close();
}

function open_member_popup(url) {
 memberpopup = window.open(url,'memberpopup', 'left=250,top=200,width=500,height=300,status=no,scrollbars=yes,resizable=no');
}

function open_map_popup(url) {
 memberpopup = window.open(url,'mappopup', 'fullscreen=yes,status=no,scrollbars=yes,resizable=no');
}

function showEditRubric(rubric) {
  if(rubric == "") { alert("Bitte wählen Sie eine Kategorie"); stop(); }
  window.location.href="?rubric=rtfadministration&site=edit_rubric&ID="+rubric;
}

function check_newsletter_form(formular) {
  var vali = true;
  var vali2 = false;
  var error_msg = "Es ist ein Fehler aufgetreten:\n\n";
  var title = formular.elements["title"];
  var sendto = formular.elements["sendto[]"];
  var msg = formular.elements["msg"];
  if(title.value == "") { vali = false; error_msg += "- Bitte geben Sie einen Titel an\n"; }
  if(msg.value == "") { vali = false; error_msg += "- Bitte geben Sie einen Text an\n"; }
  
  
  if(sendto.length) {
    for (var i=0; i<sendto.length; i++) {
      if(sendto[i].checked == true) { vali2 = true; continue; }
    }
  } else {
    if(sendto.checked == true) { vali2 = true; }
  }

  if(vali2 == false) { vali = false; error_msg += "- Bitte geben Sie mindestens einen Empfänger an\n"; }

  if(vali == false) {
    alert(error_msg);
    return false;
  }   else {
    var conf = confirm('Sollen die Newsletter wirklich versandt werden?');
    if(conf == true) return true; else return false;
 }
}

function check_email(field) {
  var a = false;
  var res = false;
  var s = field.value;
  if(typeof(RegExp) == 'function') {
    var b = new RegExp('abc');
    if(b.test('abc') == true) {
      a = true;
    }
  }
  if(a == true) {
    reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+'(\\@)([a-zA-Z0-9\\-\\.]+)'+'(\\.)([a-zA-Z]{2,4})$');
    res = (reg.test(s));
  } else {
    res = (s.search('@') >= 1 && s.lastIndexOf('.') > s.search('@') && s.lastIndexOf('.') >= s.length-5);
  }
  if(res == false) {
    alert('Bitte geben Sie eine gültige E-Mail-Adresse an');
  }
 return res;
}

function checken_editnavi(formular) {
  var fields = formular.elements;
  if (fields['siteID'].value == "") { 
    alert('Bitte wählen Sie eine Seite aus!');
    return false; 
  }
}

function checken(formular) {
  var fields = formular.elements;
  for (var i=0; i<fields.length; i++) {
    if (fields[i].id == '*' && fields[i].value == '') {
      fields[i].focus();
      alert('Bitte fülle alle Pflichtfelder aus.');
      return false;
    }
  }
}

function check_checkbox(checkbox, senden) {
  if(checkbox.checked==true) {
    senden.disabled = false;
  } else {
    senden.disabled = true;
  }
}


function change_date(formular,from_to) {
  var date=new Date();
  var week = document.forms[formular].elements['from_week'].value;
  var year=date.getYear() +1900;
  var month=date.getMonth() +1;
  alert(month);
}

function openwindow (formular,file) {
  var day = document.forms[formular].elements['day'].value;
  var month = document.forms[formular].elements['month'].value;
  var year = document.forms[formular].elements['year'].value;
  var adress = file+'?day='+day+'&month='+month+'&year='+year+'&formular='+formular;

  Fenster1 = window.open(adress, "secondwindow", "width=200,height=300,left=100,top=200,", "status=no");
  Fenster1.focus();
}

function check_confirm(field1,field2) {
  var pw1 = field1.value;
  var pw2 = field2.value;
  var expression = /[A-Za-z0-9]/;
  var expression2 = /\s/;
  var result1;
  var result2;

  result1 = expression.test(pw1);
  result2 = expression2.test(pw1);
  
  if(pw1 != pw2) {
    alert('Die Wiederholung stimmt nicht mit dem vorher eingegebenen Daten überein!');
    document.changepw.reset();
    return false;
  }
  
  if(result1 == false || result2 == true) {
    alert('Sie können Ihr Passwort nur aus Groß- und Kleinbuchstaben sowie den Ziffern 0-9 zusammensetzen!');
    document.changepw.reset();
    return false;
  }
  
}

function check_registerform(formular) {
  var t = true;
  var msg = "Bitte füllen Sie alle Pflichtfelder aus:\n\n";
  
  //NAMES
  var fields = formular.elements;
  for (var i=0; i<fields.length; i++) {
    if (fields[i].id == '*' && fields[i].value == '') {
      t = false;
    }
  }
  if(t == false) msg = msg + "- Bitte füllen Sie die Namensfelder aus\n";
  
  // MAIL CHECK
  var field = formular.elements['email'];
  var a = false;
  var res = false;
  var s = field.value;
  if(typeof(RegExp) == 'function') {
    var b = new RegExp('abc');
    if(b.test('abc') == true) {
      a = true;
    }
  }
  if(a == true) {
    reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+'(\\@)([a-zA-Z0-9\\-\\.]+)'+'(\\.)([a-zA-Z]{2,4})$');
    res = (reg.test(s));
  } else {
    res = (s.search('@') >= 1 && s.lastIndexOf('.') > s.search('@') && s.lastIndexOf('.') >= s.length-5);
  }
  if(res == false) {
    t = false;
    msg = msg + "- Bitte geben Sie eine gültige E-Mail-Adresse an\n";
  }
  
  //ZIP
  if(formular.elements['zip'].value == "") { 
    msg = msg + "- Bitte geben Sie Ihre Postleitzahl an\n";
    t = false;
  } else {
    arr = new Array(0,1,2,3,4,5,6,7,8,9);
    for(i=0;i<formular.elements['zip'].value.length;i++) {
      if(!in_array(formular.elements['zip'].value.charAt(i),arr)) {
        msg = msg + "- Die Postleitzahl darf nur aus Ziffern bestehen\n";
        t = false;
        break;
      }
    }
    if(formular.elements['zip'].value.length != 5) {
      msg = msg + "- Die Postleitzahl muss aus 5 Ziffern bestehen\n";
      t = false;
    }
  }
  
  if(t == false) {
    alert(msg);
    return false; 
  } else return true;
}

function check_cyclemate_profile(formular) {
  var t = true;
  var msg = "Bitte füllen Sie alle Pflichtfelder aus:\n\n";
  
  // NAME
  if(formular.elements['name'].value == "") { 
    msg = msg + "- Bitte geben Sie Ihren Namen an\n";
    t = false;
  }
  
  //ZIP
  if(formular.elements['zip'].value == "") { 
    msg = msg + "- Bitte geben Sie Ihre Postleitzahl an\n";
    t = false;
  } else {
    arr = new Array(0,1,2,3,4,5,6,7,8,9);
    for(i=0;i<formular.elements['zip'].value.length;i++) {
      if(!in_array(formular.elements['zip'].value.charAt(i),arr)) {
        msg = msg + "- Die Postleitzahl darf nur aus Ziffern bestehen\n";
        t = false;
        break;
      }
    }
    if(formular.elements['zip'].value.length != 5) {
      msg = msg + "- Die Postleitzahl muss aus 5 Ziffern bestehen\n";
      t = false;
    }
    if(formular.elements['zip'].value.charAt(0) == 0) {
      msg = msg + "- Die Postleitzahl darf nicht mit einer 0 beginnen\n";
      t = false;
    }
  }
  
  //CITY
  if(formular.elements['city'].value == "") { 
    msg = msg + "- Bitte geben Sie Ihren Ort an \n";
    t = false;
  }
  
  //BIRTHDAY
  var date = new Date();
  var thisYear = date.getFullYear();
  if(formular.elements['geb_day'].value == "" || formular.elements['geb_month'].value == "" || formular.elements['geb_year'].value == "") {
    msg = msg + "- Das Geburtsdatum ist nicht korrekt ausgefüllt\n";
    t = false;
  } else {
    if(formular.elements['geb_year'].value > thisYear) {
      msg = msg + "- Das Geburtsdatum liegt in der Zukunft\n";
      t = false;
    }
  }
  
  //GENDER
  if(formular.elements['gender'][0].checked == false && formular.elements['gender'][1].checked == false) {
    msg = msg + "- Bitte geben Sie Ihr Geschlecht an\n";
    t = false;
  }
  
  //CYCLEMATE
  var test = false;
  if(formular.elements['search_training'].checked == true) test = true;
  if(formular.elements['search_training_race'].checked == true) test = true;
  if(formular.elements['search_training_mtb'].checked == true) test = true;
  if(formular.elements['search_travel'].checked == true) test = true;
  if(formular.elements['search_day'].checked == true) test = true;
  if(test == false) {
    msg = msg + "- Bite wählen Sie die Art des Radpartners den Sie suchen\n";
  }
  
  if(t == false) {
    alert(msg);
    return false; 
  } else return true;

}

function in_array(item,arr) {
  for(p=0;p<arr.length;p++) if (item == arr[p]) return true;
  return false;
}

function cylemate_enablefields(formular,status) {
    if(status) {
      formular.elements['search_training_race'].disabled = false; 
      formular.elements['search_training_mtb'].disabled = false;
    } else { 
    formular.elements['search_training_race'].checked = false;
      formular.elements['search_training_race'].disabled = true;
      formular.elements['search_training_mtb'].checked = false;
      formular.elements['search_training_mtb'].disabled = true;
    }
}

function selectall(box) {
  for (var i = 0; i < document.forms[0].elements.length; i++) {
    if(box.checked == true) document.forms[0].elements[i].checked = true;
    if(box.checked == false)  document.forms[0].elements[i].checked = false;
  }
}

function swap_content( span ) {
    displayType = ( document.getElementById( span ).style.display == 'none' ) ? 'block' : 'none';
    document.getElementById( span ).style.display = displayType;
}


function confirmDeleteNewsletter(delUrl,email) {
  if (confirm("Sind Sie sicher das sie den Empfänger: "+email+" aus der Liste entfernen möchten?")) {
    document.location = delUrl;
  }
}

