///////////////////////////////////////////////////////////
// file          shop.js
//
// Copyright (C) [heisemedia] 2006
//
// Author        Niklas Heise, info@heise-media.de
//
// Creation time: 24.04.2006
//
// Modification time: 03.08.2006
//
// brief         Javascript Datei zur Shop Hauptdatei
///////////////////////////////////////////////////////////

function popUpPic(pbildstr,pwidth,pheight){
  window.open(pbildstr,"_blank","width="+(pwidth+10)+",height="+(pheight+10)+",left=50%,top=0,scrollbars=no,status=yes,toolbar=no,menubar=no,location=no,resizable=yes");
}

function openMain(){
  openMode("home");
}

function openMode(mode){
 	window.open("./shop.php?mode="+mode,"_self");
}
      
function openPkat(pkid){
  window.open("./shop.php?pkid="+pkid,"_self");
}

function openHerst(pkid,hid){
  window.open("./shop.php?pkid="+pkid+"&hid="+hid,"_self");
}

function openProdukt(pid){
  window.open("./shop.php?pid="+pid,"_self");
}

function reloadWK(){
  var f = document.bview1;
  if(ckeckWK(f))
    f.submit();
}

function bSchritt2(){
  var f = document.bview1;
  if(ckeckWK(f)){
    f.mode.value = "bview2";
    f.submit();
  }
}

function ckeckWK(f){
  for(var i=0;i<f.maxwkm.value;i++){
  	if((/[A-Z,a-z]/).test(eval("f.wkm"+i+".value"))||eval("f.wkm"+i+".value")==""){
  		alert("Es wurde eine Mengenangabe vergessen oder es sind Buchstaben eingegeben.");
  		return false;
  	}
  }
	var c=0;
	for(var i=0;i<f.lkst.length;i++){
    if(f.lkst[i].checked==false)
      c++;
  }
  if(c==f.lkst.length){
    alert("Es ist keine Versandart ausgewählt.");
    return false;
  }
	return true;
}

function bSchritt3(mitpw){
  var f = document.bview22;
  if(checkKundenInput(f,mitpw)){
    f.submit();
  }
}

function saveKdata(mitpw){
  var f = document.kview3;
  if(checkKundenInput(f,mitpw)){
    f.submit();
  }
}

function checkKundenInput(f,mitpw){
  if(f.vname.value==""){
    alert("Es ist kein Vorname angegeben.");
    return false;
  }
  if(f.name.value==""){
    alert("Es ist kein Nachname angegeben.");
    return false;
  }
  if(f.anschrift.value==""){
    alert("Es ist keine Anschrift angegeben.");
    return false;
  }
  if((/[A-Z,a-z]/).test(f.plz.value)||f.plz.value==""){
    alert("Es ist keine PLZ angegeben oder es wurden Buchstaben eingegeben.");
    return false;
  }
  if(f.ort.value==""){
    alert("Es ist keine Ort angegeben.");
    return false;
  }
  if(f.email.value==""){
    alert("Es ist keine Emailadresse angegeben.");
    return false;
  }
  if((/^\S.+@\S.+\.\S{2,3}$/).test(f.email.value)==false){
    alert("Die eingetragene E-Mail-Adresse ist fehlerhaft.");
    return false;
  }
  if(f.tel.value==""){
    alert("Es ist keine Telefonnummer angegeben.");
    return false;
  }
  if((/[A-Z,a-z]/).test(f.tel.value)){
    alert("Die angegebene Telefonnummer enthält Buchstaben.");
    return false;
  }
  if((/[A-Z,a-z]/).test(f.fax.value)){
    alert("Die angegebene Faxnummer enthält Buchstaben.");
    return false;
  }
  if(mitpw){
    if(f.pass1.value==""){
      alert("Es ist kein Passwort angegeben.");
      return false;
    }
    if(f.pass2.value==""){
      alert("Es ist keine Passwortwiederholung angegeben.");
      return false;
    }
    if(f.pass1.value!=f.pass2.value){
      alert("Das Passwort und die Passwortwiederholung stimmen nicht überein.");
      return false;
    }
  }
  if(f.nhinweis.checked==false){
    alert("Bitte erklären sie sich einverstanden.");
    return false;
  }
  return true;
}

function bSchritt4(){
  var f = document.bview3;
  if(checkAGBexcept(f)){
    document.getElementById("buebutsend").innerHTML = "Einen Moment bitte - Ihre Bestellung wird verarbeitet.";
    f.submit();
  }
}

function checkAGBexcept(f){
  if(f.agbhinweis.checked==false){
    alert("Bitte erklären sie sich mit unseren AGB's einverstanden.");
    return false;
  }
  return true;
}

function bLogin(){
  var f = document.bview21;
  if(checkLoginInput(f)){
    f.submit();
  }
}

function kLogin(){
  var f = document.kview1;
  if(checkLoginInput(f)){
    f.submit();
  }
}

function checkLoginInput(f){
  if(f.kid.value==""){
    alert("Es ist keine Kundennummer angegeben.");
    return false;
  }
  if(f.pw.value==""){
    alert("Es ist kein Passwort angegeben.");
    return false;
  }
  return true;
}

function loginError(){
  alert("Der Loginversuch ist fehlgeschlagen.\nKundennummer oder Passwort ist nicht korrekt.");
}

function pChange(){
  var f = document.kview2;
  if(checkPasses(f)){
    f.submit();
  }
}

function checkPasses(f){
  if(f.pw1.value==""){
    alert("Sie haben Ihr altes Passwort nicht angegeben.");
    return false;
  }
  if(f.pw2.value==""){
    alert("Sie haben kein neues Passwort angegeben.");
    return false;
  }
  if(f.pw3.value==""){
    alert("Sie haben Ihr neues Passwort nicht wiederholt.");
    return false;
  }
  if(f.pw2.value!=f.pw3.value){
    alert("Ihr neues Passwort und die Wiederholung stimmen nicht überein.");
    return false;
  }
  return true;
}

function passChangeMsg(x){
  alert(x==1?"Ihr altes Passwort ist nicht korrekt.":"Ihr Passwort wurde erfolgreich geändert.");
}

function sendeKontakt(){
  var f = document.kontakt;
  if(checkKontakt(f)){
    document.getElementById("kontbutsend").innerHTML = "Einen Moment bitte - Ihr Kontaktanfrage wird bearbeitet.";
    f.submit();
  }
}

function checkKontakt(f){
  if(f.name.value==""){
    alert("Es ist kein Name angegeben.");
    return false;
  }
  if(f.email.value==""){
    alert("Es ist keine Emailadresse angegeben.");
    return false;
  }
  if((/^\S.+@\S.+\.\S{2,3}$/).test(f.email.value)==false){
    alert("Die eingetragene E-Mail-Adresse ist fehlerhaft.");
    return false;
  }
  if(f.ktext.value==""){
    alert("Es ist kein Text angegeben.");
    return false;
  }
  return true;
}

function newPass(){
  var f = document.kview4;
  if(checkKview4(f)){
    f.submit();
  }
}

function checkKview4(f){
  if(f.kid.value==""){
    alert("Es ist kein Kundennummer angegeben.");
    return false;
  }
  return true;
}

function mailMask(strEnd,strMiddle,strStart,strSubject)
{
	var strOne		= 'mai';
	var strTwo		= 'lto:';
	var strThree	= '?Subject=';
	var strTogether = strOne + strTwo + strStart + strMiddle + strEnd + strThree + strSubject;
	document.location.href=eval('"'+strTogether+'"');
}