/* -------------------------------------------------------------------------------- */
/*
/* Vereinshilfe Add On
/* Javascript
/*
/* 15.02.2010
/* daniel@sitzmann.org
/*
/* -------------------------------------------------------------------------------- */

function toggle(i) {
 if(i=="debit") {
  var i = document.getElementById(i);
  if(i.style.display=="none") { i.style.display = (i.style.display == "none") ? "block" : "none"  }
 }
 else {
  var i = document.getElementById(i)
  i.style.display = (i.style.display == "none") ? "block" : "none"
 }
}

/* -------------------------------------------------------------------------------- */

function checkMail() {
var noerror=true;
 if(document.getElementById("email").value=="") { noerror=false; document.getElementById("email_error").innerHTML = "Bitte E-Mail-Adresse eingeben";}
 else {	document.getElementById("email_error").innerHTML = ""; }
return noerror;	
}

/* -------------------------------------------------------------------------------- */

function checkCsvUrl() {
var noerror=true;
 if(document.getElementById("product_url").value=="") { noerror=false; document.getElementById("product_url_error").innerHTML = "Bitte geben Sie Webadresse der CSV-Datei ein";}
 else {	document.getElementById("product_url_error").innerHTML = ""; }
return noerror;	
}

/* -------------------------------------------------------------------------------- */

function switchProductlist(i,cmd) {
 var s = document.getElementById("server");
 var u = document.getElementById("upload");
 if(i=="server" && cmd=="block") { s.style.display = "block"; u.style.display = "none"; }
 if(i=="upload" && cmd=="block") { s.style.display = "none"; u.style.display = "block"; }
}
/* -------------------------------------------------------------------------------- */


function checkNewPassword() {
var noerror=true;
 if(document.getElementById("password").value=="") { noerror=false; document.getElementById("password_error").innerHTML = "Bitte neues Passwort eingeben.";}
 else {	document.getElementById("password_error").innerHTML = ""; }
 if(document.getElementById("password_repeat").value=="") { noerror=false; document.getElementById("password_repeat_error").innerHTML = "Bitte Passwort wiederholen.";}
 else {	document.getElementById("password_repeat_error").innerHTML = ""; }
 if(document.getElementById("password").value!=document.getElementById("password_repeat").value) { noerror=false; document.getElementById("password_repeat_error").innerHTML = "Die Passwörter sind nicht identisch.";}
 else {	document.getElementById("password_repeat_error").innerHTML = ""; }
return noerror;	
}

/* -------------------------------------------------------------------------------- */

function checkRegister() {
var noerror=true;
 if(document.getElementById("email").value=="") { noerror=false; document.getElementById("email_error").innerHTML = "Bitte E-Mail-Adresse eingeben.";}
 else {	document.getElementById("email_error").innerHTML = ""; }
 if(document.getElementById("password").value=="") { noerror=false; document.getElementById("password_error").innerHTML = "Bitte Passwort eingeben.";}
 else {	document.getElementById("password_error").innerHTML = ""; }
 if(document.getElementById("password_repeat").value=="") { noerror=false; document.getElementById("password_repeat_error").innerHTML = "Bitte Passwort wiederholen.";}
 else {	document.getElementById("password_repeat_error").innerHTML = ""; }
 if(document.getElementById("password").value!=document.getElementById("password_repeat").value) { noerror=false; document.getElementById("password_repeat_error").innerHTML = "Die Passwörter sind nicht identisch.";}
 else {	document.getElementById("password_repeat_error").innerHTML = ""; }
return noerror;	
}

/* -------------------------------------------------------------------------------- */

function checkPasswordLength(value){
 if(value.length<6){ alert("Das Passwort muss mindestens 6 Zeichen haben."); }
}

/* -------------------------------------------------------------------------------- */

function checkDeletePassword() {
var noerror=true;
 if(document.getElementById("delete_password").value=="") { noerror=false; document.getElementById("password_error").innerHTML = "Zum Löschen bitte Passwort eingeben";}
 else {	document.getElementById("password_error").innerHTML = ""; }
return noerror;	
}

/* -------------------------------------------------------------------------------- */

function textCounter(field, max) {
 var count = max - field.length;
 if (field.length+1 > max) { document.getElementById("description").value = field.substring(0, max); document.getElementById("max_char").innerHTML = "0"; }
 else {	document.getElementById("max_char").innerHTML = count; document.getElementById("description_error").innerHTML = "";}
 if (field.length+1 == max+2) { document.getElementById("description_error").innerHTML = "<p>Der Text ist zu lang!</p><br/>"; }
}	

/* -------------------------------------------------------------------------------- */

function checkBill() {
var okay=true;
 if(document.getElementById("bill_name").value=="") { document.getElementById("bill_name_error").innerHTML = "Bitte geben Sie einen Namen ein";okay=false;}
 else { document.getElementById("bill_name_error").innerHTML = ""; }
 if(document.getElementById("bill_firstname").value=="") {document.getElementById("bill_firstname_error").innerHTML = "Bitte geben Sie einen Vornamen ein";okay=false;}
 else { document.getElementById("bill_firstname_error").innerHTML = ""; }
 if(document.getElementById("bill_street").value=="") { document.getElementById("bill_street_error").innerHTML = "Bitte geben Sie eine Strasse ein"; okay=false;}
 else { document.getElementById("bill_street_error").innerHTML = ""; }
 if(document.getElementById("bill_zip").value=="") { document.getElementById("bill_zip_error").innerHTML = "Bitte geben Sie eine Postleitzahl ein"; okay=false; } 
 else { document.getElementById("bill_zip_error").innerHTML = ""; }
 if(document.getElementById("bill_city").value=="") { document.getElementById("bill_city_error").innerHTML = "Bitte geben Sie einen Ort ein"; okay=false; }
 else { document.getElementById("bill_city_error").innerHTML = ""; }
return okay;
}

/* -------------------------------------------------------------------------------- */

function checkAccount() {
var okay=true;
 if(document.getElementById("account_name").value=="") { document.getElementById("account_name_error").innerHTML = "Bitte geben Sie einen Namen ein";okay=false;}
 else { document.getElementById("account_name_error").innerHTML = ""; }
 if(document.getElementById("account_firstname").value=="") {document.getElementById("account_firstname_error").innerHTML = "Bitte geben Sie einen Vornamen ein";okay=false;}
 else { document.getElementById("bill_firstname_error").innerHTML = ""; }
 if(document.getElementById("account_number").value=="") { document.getElementById("account_number_error").innerHTML = "Bitte geben Sie eine Kontonummer ein"; okay=false;}
 else { document.getElementById("account_number_error").innerHTML = ""; }
 if(document.getElementById("account_bankcode").value=="") { document.getElementById("account_bankcode_error").innerHTML = "Bitte geben Sie die Bankleitzahl ein"; okay=false; } 
 else { document.getElementById("account_bankcode_error").innerHTML = ""; }
 if(document.getElementById("account_bank").value=="") { document.getElementById("account_bank_error").innerHTML = "Bitte geben Sie ein Kreditinstitut ein"; okay=false; }
 else { document.getElementById("account_bank_error").innerHTML = ""; }
return okay;
}

/* -------------------------------------------------------------------------------- */

function checkProfile() {
var noerror=true;
 if(document.getElementById("shopname").value=="") { noerror=false; document.getElementById("shopname_error").innerHTML = "Bitte gib eine Bezeichnung für Ihren Shop ein."; document.getElementById("shopname").focus(); }
 else { document.getElementById("shopname_error").innerHTML = ""; }
 if(document.getElementById("shopurl").value=="") { noerror=false; document.getElementById("shopurl_error").innerHTML = "Bitte geben Sie die Webadresse Ihres Online-Shops an"; document.getElementById("shopurl").focus(); } 
 else { document.getElementById("shopurl_error").innerHTML = ""; }
 if(document.getElementById("taxnumber").value=="") { noerror=false; document.getElementById("taxnumber_error").innerHTML = "Bitte geben Sie Ihre Steuernummer ein."; document.getElementById("taxnumber").focus(); }
 else { document.getElementById("taxnumber_error").innerHTML = ""; }
 if(document.getElementById("description").value=="") { noerror=false; document.getElementById("description_error").innerHTML = "Bitte geben Sie eine Beschreibung Ihres Shops ein."; document.getElementById("description").focus(); }
 else { document.getElementById("description_error").innerHTML = ""; }
 if(document.getElementById("name").value=="") { noerror=false; document.getElementById("name_error").innerHTML = "Bitte geben Sie einen Namen ein."; }
 else { document.getElementById("name_error").innerHTML = ""; }
 if(document.getElementById("firstname").value=="") { noerror=false; document.getElementById("firstname_error").innerHTML = "Bitte geben Sie eine Postleitzahl ein."; document.getElementById("firstname").focus(); }
 else {document.getElementById("firstname_error").innerHTML = ""; }
 if(document.getElementById("street").value=="") { noerror=false; document.getElementById("street_error").innerHTML = "Bitte geben Sie Strasse und Hausnummer ein."; document.getElementById("street").focus();}
 else { document.getElementById("street_error").innerHTML = ""; }	
 if(document.getElementById("zip").value==0) { noerror=false; document.getElementById("zip_error").innerHTML = "Bitte geben Sie eine Postleitzahl ein."; document.getElementById("zip").focus();}
 else { document.getElementById("zip_error").innerHTML = ""; }	
 if(document.getElementById("city").value=="") { noerror=false; document.getElementById("city_error").innerHTML = "Bitte geben Sie einen Ort ein."; document.getElementById("city").focus();}
 else { document.getElementById("city_error").innerHTML = ""; }
 if(document.getElementById("phone").value=="") { noerror=false; document.getElementById("phone_error").innerHTML = "Bitte geben Sie eine Telefonnummer ein."; document.getElementById("phone").focus(); }
 else { document.getElementById("phone_error").innerHTML = ""; }
return noerror;
}

/* -------------------------------------------------------------------------------- */

function checkLogin() {
var noerror=true;
 if(document.getElementById("benutzername").value=="") {	noerror=false; document.getElementById("benutzername_error").innerHTML = "Bitte Benutzernamen eingeben"; }
 else { document.getElementById("benutzername_error").innerHTML = ""; }
 if(document.getElementById("password").value=="") { noerror=false; document.getElementById("password_error").innerHTML = "Bitte Passort eingeben"; }
 else { document.getElementById("password_error").innerHTML = ""; }
return noerror;	
}

/* -------------------------------------------------------------------------------- */

function checkPic() {
 var upload=true;

 if(document.getElementById("pic_file").value=="") { document.getElementById("pic_error").innerHTML = "Bitte ein Photo ausw&auml;hlen."; upload=false; }
 else {	document.getElementById("pic_error").innerHTML = ""; }
 
 if(!document.getElementById("accepted").checked) { document.getElementById("accept_error").innerHTML = "Bitte Regeln akzeptieren!"; upload=false;}
 else {	document.getElementById("accept_error").innerHTML = "";	}

return upload;
}

/* -------------------------------------------------------------------------------- */

function checkCsv() {
 var upload=true;
  if(document.getElementById("csv_file").value=="") { document.getElementById("csv_error").innerHTML = "Bitte wählen Sie eine CSV-Datei aus!"; upload=false; }
  else { document.getElementById("csv_error").innerHTML = ""; }
 return upload;
}

/* -------------------------------------------------------------------------------- */

function checkContact() {
 var noerror=true;
  if(document.getElementById("contact_name").value=="") { noerror=false; document.getElementById("name_error").innerHTML = "Bitte geben Sie einen Namen ein."; }
  else { document.getElementById("name_error").innerHTML = ""; }
  if(document.getElementById("contact_email").value=="") { noerror=false; document.getElementById("email_error").innerHTML = "Bitte geben Sie eine E-Mail-Adresse ein."; }
  else { document.getElementById("email_error").innerHTML = ""; }
  if(document.getElementById("contact_mitteilung").value=="") { noerror=false; document.getElementById("mitteilung_error").innerHTML = "Bitte geben Sie eine Nachricht ein."; }
  else { document.getElementById("mitteilung_error").innerHTML = ""; }
 return noerror;
}

/* -------------------------------------------------------------------------------- */

function delProdList(id) {
 check = confirm('Soll die Produktliste wirklich gelöscht werden?');
 if(check == true) { document.location.href="?page=products&delprodlist=1"; }
}

/* -------------------------------------------------------------------------------- */

function delProduct(id) {
 check = confirm('Möchten Sie dieses Produkt wirklich aus der Liste löschen?');
 if(check == true) { document.location.href="?page=products&delprod="+id; }
}

/* -------------------------------------------------------------------------------- */

function delAccount(id) {
 check = confirm('Möchten Sie Ihren Account wirklich löschen?');
 if(check == true) { toggle("delete_form"); toggle("delete-info") }
}

/* -------------------------------------------------------------------------------- */

function handleHttpResponse() {
  if (http.readyState == 4) {
    results = http.responseText;
    if(results==1) {  		//schon vorhanden
	    document.getElementById("email").value = "";
	    document.getElementById("email_error").innerHTML = "<div style=\"line-height: 14px;\">Diese E-Mail-Adresse ist bereits vorhanden.</span>";
	    document.getElementById("email").focus();
    }
  }
}

/* -------------------------------------------------------------------------------- */

function checkDuplicateEmail() {
var email = document.getElementById("email").value;
  if(email!="") {
	http.open("GET", "register_duplicateEmail.php?email="+escape(email), true);
	http.onreadystatechange = handleHttpResponse;
	http.send(null);
  }
}

/* -------------------------------------------------------------------------------- */

function getHTTPObject() {
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
        xmlhttp = false;
      }
    }
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != "undefined") {
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      xmlhttp = false;
    }
  }
  return xmlhttp;
}

 var http = getHTTPObject();
