// JavaScript Document
// Sammlung der JS-Funktionen für Admin Bereich
//
// Letzte Änderung: 04.11.2003; ssc

function setStatus(text) {
	window.defaultStatus=text;
}

// Hilfsfunktion für das Menü, um das störende Scrolldiv abzustellen
blockScrolldiv = function() {
	if (document.all) {
		scrolldiv = document.getElementById('newskasten');
		if (scrolldiv != null) {
//			scrolldiv.style.setProperty('overflow','hidden','important');
			scrolldiv.style.display = "none";
		}
	} else {
		scrolldiv = document.getElementById('newskasten');
		if (scrolldiv != null) {
			scrolldiv.style.setProperty('overflow','hidden','important');
		}
	}
}

// Hilfsfunktion für das Menü, um das störende Scrolldiv wieder freizugeben
freeScrolldiv = function() {
	if (document.all) {
		scrolldiv = document.getElementById('newskasten');
		if (scrolldiv != null) {
//			scrolldiv.style.setProperty('overflow','auto','important');
			scrolldiv.style.display = "block";
		}
	} else {
		scrolldiv = document.getElementById('newskasten');
		if (scrolldiv != null) {
			scrolldiv.style.setProperty('overflow','auto','important');
		}
	}
}

// Hilfsfunktion für das Menü, um bei Mozilla den Overflow auto abzustellen
blockAutoScroll = function() {
	if (!document.all) {
		scrolldiv = document.getElementById('inhalt');
        if (scrolldiv != null) {
            scrolldiv.style.setProperty('overflow','hidden','important');
        }
	}
}

// Hilfsfunktion für das Menü, um bei Mozilla den Overflow auto wieder einzuschalten
freeAutoScroll = function() {
	if (!document.all) {
		scrolldiv = document.getElementById('inhalt');
        if (scrolldiv != null) {
            scrolldiv.style.setProperty('overflow','auto','important');
        }
	}
}

function showHideLayers(ids,action) {
	id = ids.split ("|");
	for (var test in id) {
		if (id[test] != "") {
			if (action == "show") {
				var element = document.getElementById(id[test]);
				element.style.visibility='visible';
				blockAutoScroll();
			}
			if (action == "hide") {
				var element = document.getElementById(id[test]);
				element.style.visibility='hidden';
				freeAutoScroll();
			}
		}
	}
}

// versteckt auch den Newskasten
function showHideLayersMitVerstecken(ids,action) {
	id = ids.split ("|");
	for (var test in id) {
		if (id[test] != "") {
			if (action == "show") {
				var element = document.getElementById(id[test]);
				element.style.visibility='visible';
				blockScrolldiv();
				blockAutoScroll();
			}
			if (action == "hide") {
				var element = document.getElementById(id[test]);
				element.style.visibility='hidden';
				freeScrolldiv();
				freeAutoScroll();
			}
		}
	}
}

function change_bgcolor(id,color) {
	var test = document.getElementById(id);
//	alert(color);
	if (color == "over") {
//		test.style.color ='#000000';
//		test.style.backgroundColor ='#ededed';
		test.style.color ='#ffffff';
		test.style.backgroundColor ='#ca3e23';
	}
	if (color == "out") {
		test.style.color ='#ffffff';
		test.style.backgroundColor ='#ba2e13';
	}
}

//function openWindow(linkZiel,WindowName,Parameter) {
function openWindow(pictureId,WindowName,Parameter) {
	win = window.open("showPic.php?picid="+pictureId,WindowName,Parameter);
}

function checkForm() {
  var errorStr = "";
  var error = false;

 if ( document.getElementById('Bankeinzug').checked == true ) {
      if (document.getElementsByName('Info_Kreditinstitut')[0].value == "") {
        if ( document.getElementById('language').value == "eng" ) {
            errorStr += "Bank name\n";
        }
        else {
            errorStr += "Sie müssen das Kreditinstitut angeben!\n";
        };
        
        error = true;
      };
      if (document.getElementsByName('Info_Bankleitzahl')[0].value == "") {
        if ( document.getElementById('language').value == "eng" ) {
            errorStr += "Bank code\n";
        }
        else {
            errorStr += "Sie müssen die Bankleitzahl angeben!\n";
        };
        error = true;
      };
      if (document.getElementsByName('Info_Kontonummer')[0].value == "") {
        if ( document.getElementById('language').value == "eng" ) {
            errorStr += "Account nr\n";
        }
        else {
            errorStr += "Sie müssen die Kontonummer angeben!\n";
        };
        error = true;
      };
      if (document.getElementsByName('Info_Kontoinhaber')[0].value == "") {
        if ( document.getElementById('language').value == "eng" ) {
            errorStr += "Account Owner\n";
        }
        else {
            errorStr += "Sie müssen den Kontoinhaber angeben!\n";
        };
        error = true;
      };
  }
  else if ( document.getElementById('Kreditkarte').checked == true ) {
      if (document.getElementsByName('Info_Kreditkartentyp')[0].value == "") {
        if ( document.getElementById('language').value == "eng" ) {
            errorStr += "Card type\n";
        }
        else {
            errorStr += "Sie müssen den Kreditkartentyp angeben!\n";
        };
        error = true;
      };
      if (document.getElementsByName('Info_Kreditkartennummer')[0].value == "") {
        if ( document.getElementById('language').value == "eng" ) {
            errorStr += "Card number\n";
        }
        else {
            errorStr += "Sie müssen die Kreditkartennummer angeben!\n";
        };
        error = true;
      };
      if (document.getElementsByName('Info_Kreditkartenablaufdatum')[0].value == "") {
        if ( document.getElementById('language').value == "eng" ) {
            errorStr += "valid through\n";
        }
        else {
            errorStr += "Sie müssen das Ablaufdatum Ihrer Kreditkarte angeben!\n";
        };
        error = true;
      };
      if (document.getElementsByName('Info_Kreditkarteninhaber')[0].value == "") {
        if ( document.getElementById('language').value == "eng" ) {
            errorStr += "Card owner\n";
        }
        else {
            errorStr += "Sie müssen den Kreditkarteninhaber angeben!\n";
        };
        error = true;
      };
      if (document.getElementsByName('Info_Sicherheitscode_card_verification_code')[0].value == "") {
        if ( document.getElementById('language').value == "eng" ) {
            errorStr += "Card verification code\n";
        }
        else {
            errorStr += "Sie müssen den Sicherheitscode CVC angeben!\n";
        };
        error = true;
      };
  };

  if (document.getElementById('salutation').value == "") {
        if ( document.getElementById('language').value == "eng" ) {
            errorStr += "salutation\n";
        }
        else {
            errorStr += "Sie müssen eine Anrede angeben!\n";
        };
    error = true;
  };

  if (document.getElementById('name').value == "") {
        if ( document.getElementById('language').value == "eng" ) {
            errorStr += "name\n";
        }
        else {
            errorStr += "Sie müssen einen Namen angeben!\n";
        };
    error = true;
  };
  if (document.getElementById('firstname').value == "") {
        if ( document.getElementById('language').value == "eng" ) {
            errorStr += "firstname\n";
        }
        else {
            errorStr += "Sie müssen einen Vornamen angeben!\n";
        };
    error = true;
  };
  if (document.getElementById('street').value == "") {
        if ( document.getElementById('language').value == "eng" ) {
            errorStr += "street\n";
        }
        else {
            errorStr += "Sie müssen eine Straße angeben!\n";
        };
    error = true;
  };
  if (document.getElementById('zip').value == "") {
        if ( document.getElementById('language').value == "eng" ) {
            errorStr += "zip\n";
        }
        else {
            errorStr += "Sie müssen eine Postleitzahl angeben!\n";
        };
    error = true;
  };
  if (document.getElementById('city').value == "") {
        if ( document.getElementById('language').value == "eng" ) {
            errorStr += "city\n";
        }
        else {
            errorStr += "Sie müssen einen Ort angeben!\n";
        };
    error = true;
  };
  if (document.getElementById('email').value == "") {
        if ( document.getElementById('language').value == "eng" ) {
            errorStr += "email\n";
        }
        else {
            errorStr += "Sie müssen Ihre E-Mail Adresse angeben!\n";
        };
    error = true;
  };

  if (error) {
    if ( document.getElementById('language').value == "eng" ) {
      alert("To place your order, please fill in all required fields:\n\n" + errorStr)    
    }
    else {
      alert("Um die Bestellung abzuschließen müssen folgende Fehler beseitigt werden:\n\n" + errorStr);
    };
    
    return false;
  }
  else {
    return true;
  };
}

function checkServiceForm() {
  var errorStr = "";
  var error = false;

  if (document.getElementById('namen').value == "") {
    if ( document.getElementById('language').value == "eng" ) {
        errorStr += "name\n";
    }
    else {
        errorStr += "Sie müssen einen Namen angeben!\n";
    };
    error = true;
  };
  if (document.getElementById('namen').value == "") {
    if ( document.getElementById('language').value == "eng" ) {
        errorStr += "name of medium\n";
    }
    else {
        errorStr += "Sie müssen den Namen des Mediums angeben!\n";
    };
    error = true;
  };
  if (document.getElementById('redaktion').value == "") {
    if ( document.getElementById('language').value == "eng" ) {
        errorStr += "name of redaktion\n";
    }
    else {
        errorStr += "Sie müssen Redaktion/Ressort angeben!\n";
    };
    error = true;
  };
  if (document.getElementById('strasse').value == "") {
    if ( document.getElementById('language').value == "eng" ) {
        errorStr += "street\n";
    }
    else {
        errorStr += "Sie müssen Straße und Hausnummer angeben!\n";
    };
    error = true;
  };
  if (document.getElementById('ort').value == "") {
    if ( document.getElementById('language').value == "eng" ) {
        errorStr += "zip\n";
    }
    else {
        errorStr += "Sie müssen Postleitzahl und Ort   angeben!\n";
    };
    error = true;
  };
  if (document.getElementById('email').value == "") {
    if ( document.getElementById('language').value == "eng" ) {
        errorStr += "email\n";
    }
    else {
        errorStr += "Sie müssen Ihre E-Mail Adresse angeben!\n";
    };
    error = true;
  };
  if (   document.getElementById('emnr_1').value == "" || document.getElementById('emnr_2').value == "" || document.getElementById('emnr_3').value == "" ) {
    if ( document.getElementById('language').value == "eng" ) {
        errorStr += "select a title\n";
    }
    else {
        errorStr += "Sie müssen min. eine EM-Nr. angeben!\n";
    };
    
    error = true;
  }

  if (error) {
    if ( document.getElementById('language').value == "eng" ) {
      alert("To place your order, please fill in all required fields:\n\n" + errorStr)    
    }
    else {
      alert("Um das Formular absenden zu können, müssen folgende Fehler beseitigt werden:\n\n" + errorStr);
    };
    
    return false;
  }
  else {
    return true;
  };
}