﻿<!--
//erscheint wenn ein Pflichtfeld nicht ausgefüllt wurde
var messageObligation = " is mandatory!\n"; 
var messageEmail      = " must be a valid email address!\n"; //erscheint wenn ein Pflichtfeld nicht ausgefüllt wurde

var optionsPopup = "scrollbars=yes,resizable=yes,menubar=no,location=no,height=600,width=600";

function getTDElementAt(nodes, index) {
  var j=0;
  for (var i=0; i<nodes.length; ++i) {
    if (nodes[i].nodeType == 1) {
      if (j == index) {
	return nodes[i];
      }
      ++j;
    }
  }
}

function setMetaNavActive(content, active) {              
  if (content.parentNode.childNodes) {
    setMetaNavActive2(getTDElementAt(content.parentNode.childNodes, 0), 
		      content, active);
  }
  else if (content.parentNode[0]) {
    //opera compatible
    setMetaNavActive2(content.parentNode[0], content, active);
  }
}

function setMetaNavLabelActive(label, active) {      
  if (label.parentNode.childNodes) {
    setMetaNavActive2(label, 
		      getTDElementAt(label.parentNode.childNodes, 2), 
		      active);
  }
  else if (label.parentNode[2]) {
    //opera compatible
    setMetaNavActive2(label, label.parentNode[2], active);
  }
}

function setMetaNavActive2(label, content, active) {      
  if (active == 1) {
    label.className='metanav_label_aktiv';
    content.className='metanav_aktiv';
    return;
  }  
  label.className='metanav_label_inaktiv';
  content.className='metanav_inaktiv';
}

function getTDElementAt(nodes, index) {
  var j=0;
  for (var i=0; i<nodes.length; ++i) {
    if (nodes[i].nodeName == 'TD') {
      if (j == index) {
	return nodes[i];
      }
      ++j;
    }
  }
}

function setContentNav1Active(content, active) {              
  if (content.parentNode.childNodes) {
    setContentNav1Active2(getTDElementAt(content.parentNode.childNodes, 
					 0), 
			  content, active);
  }
  else if (content.parentNode[0]) {
    //opera compatible
    setContentNav1Active2(content.parentNode[0], content, active);
  }
}

function setContentNav1LabelActive(label, active) {      
  if (label.parentNode.childNodes) {
    setContentNav1Active2(label, 
			  getTDElementAt(label.parentNode.childNodes, 2), 
			  active);
  }
  else if (label.parentNode[2]) {
    //opera compatible
    setContentNav1Active2(label, label.parentNode[2], active);
  }
}

function setContentNav1Active2(label, content, active) {      
  if (active == 1) {
    label.className='contentnav1_label_aktiv';
    content.className='contentnav1_aktiv';
    return;
  }  
  label.className='contentnav1_label_inaktiv';
  content.className='contentnav1_inaktiv';
}


function setContentNav2Active(content, active) {              
  if (content.parentNode.childNodes) {
    setContentNav2Active2(getTDElementAt(content.parentNode.childNodes, 
					 0), 
			  content, active);
  }
  else if (content.parentNode[0]) {
    //opera compatible
    setContentNav2Active2(content.parentNode[0], content, active);
  }
}

function setContentNav2LabelActive(label, active) {      
  if (label.parentNode.childNodes) {
    setContentNav2Active2(label, 
			  getTDElementAt(label.parentNode.childNodes, 2), 
			  active);
  }
  else if (label.parentNode[2]) {
    //opera compatible
    setContentNav2Active2(label, label.parentNode[2], active);
  }
}

function setContentNav2Active2(label, content, active) {      
  if (active == 1) {
    label.className='contentnav2_label_aktiv';
    content.className='contentnav2_aktiv';
    return;
  }  
  label.className='contentnav2_label_inaktiv';
  content.className='contentnav2_inaktiv';
}

function setContentNav3Active(content, active) {              
  if (content.parentNode.childNodes) {
    setContentNav3Active2(getTDElementAt(content.parentNode.childNodes, 
					 0), 
			  content, active);
  }
  else if (content.parentNode[0]) {
    //opera compatible
    setContentNav3Active2(content.parentNode[0], content, active);
  }
}

function setContentNav3LabelActive(label, active) {      
  if (label.parentNode.childNodes) {
    setContentNav3Active2(label, 
			  getTDElementAt(label.parentNode.childNodes, 2), 
			  active);
  }
  else if (label.parentNode[2]) {
    //opera compatible
    setContentNav3Active2(label, label.parentNode[2], active);
  }
}

function setContentNav3Active2(label, content, active) {      
  if (active == 1) {
    label.className='contentnav3_label_aktiv';
    content.className='contentnav3_aktiv';
    return;
  }  
  label.className='contentnav3_label_inaktiv';
  content.className='contentnav3_inaktiv';
}

function setContentNav4Active(content, active) {              
  if (content.parentNode.childNodes) {
    setContentNav4Active2(getTDElementAt(content.parentNode.childNodes, 
					 0), 
			  content, active);
  }
  else if (content.parentNode[0]) {
    //opera compatible
    setContentNav4Active2(content.parentNode[0], content, active);
  }
}

function setContentNav4LabelActive(label, active) {      
  if (label.parentNode.childNodes) {
    setContentNav4Active2(label, 
			  getTDElementAt(label.parentNode.childNodes, 2), 
			  active);
  }
  else if (label.parentNode[2]) {
    //opera compatible
    setContentNav4Active2(label, label.parentNode[2], active);
  }
}

function setContentNav4Active2(label, content, active) {      
  if (active == 1) {
    label.className='contentnav4_label_aktiv';
    content.className='contentnav4_aktiv';
    return;
  }  
  label.className='contentnav4_label_inaktiv';
  content.className='contentnav4_inaktiv';
}


function enlargeImageClick(imgId) {
  imgParent = document.getElementById("enlarge" + imgId);
  var img="";
  for(var i=0;i<imgParent.childNodes.length;i++) {
    if(imgParent.childNodes[i].src) {
      img = imgParent.childNodes[i];
    }
  }

urlParts = img.src.split(".");
newUrl = "";
var j = 0;
for(var i=0;i<urlParts.length -1;i++) {
  if(i == 0) {
    newUrl = urlParts[i];
  } else {
    newUrl = newUrl+"."+urlParts[i];
  }
  j = i;
}
newUrl = newUrl+"_big"+"."+urlParts[j+1];

window.open("/c_b/script/showImage.php?imgsrc="+newUrl+"","Image","width=300,height=300,left=100,top=100,resizable=yes");
}

function zoomImageClick(imgURL) {
  window.open("/cutting_and_bending/showImage.php?imgsrc="+imgURL+"","Image","width=300,height=300,left=100,top=100,resizable=yes");
}

function FitPic() {
  var NS = (navigator.appName=="Netscape")?true:false; 
  iWidth = (NS)?window.innerWidth:document.body.clientWidth;
  iHeight = (NS)?window.innerHeight:document.body.clientHeight;
  iWidth = document.images[0].width - iWidth + 10;
  iHeight = document.images[0].height - iHeight + 35;
  window.resizeBy(iWidth, iHeight);
  self.focus();
}; 

function followTitleLink(linkId) {
  linkParent = document.getElementById("titlelink" + linkId);
  for(var i=0;i<linkParent.childNodes.length;i++) {
   for(var j=0;j<linkParent.childNodes[i].childNodes.length;j++) {
    if(linkParent.childNodes[i].childNodes[j].href) {
      newUrl= linkParent.childNodes[i].childNodes[j].href;
    }
   }
  }
  if(newUrl) {
    window.location.href = newUrl;
  }
}

////////////////////////////////////////////////////////////////
//
// Beschreibung: Ruft eine neue Adresse auf
// 
// Parameter: url    = Adresse, die aufgerufen werden soll
//
// Parameter: target = Zielfenster, in dem die Seite angezeigt werden soll
//
// Parameter: navId  = ID des Navigationspunktes
//
////////////////////////////////////////////////////////////////

function changeLocationUrl(url, target){
 if(url    == "undefined" || url    == null || url == "#"){url    = "";}
 if(target == "undefined" || target == null){target = "";}

 if(url != ""){
  if(url == "#"){
   url = document.location.href;
   url = url.replace(/[\&|\?]navid=\d+/i, "");
  }

  if(target == "top" || target == "_top"){
   top.location.href = url;
  }
  else if(target == "parent" || target == "_parent"){
   parent.location.href = url;
  }    
  else if(target == "blank" || target == "_blank"){
   window.open(url);
  }    
  else if(target == "popup" || target == "_popup"){
   window.open(url, "popup", optionsPopup);
  }    
  else if(target == "popup1" || target == "_popup1"){
   window.open(url, "popup1", optionsPopup1);
  }    
  else if(target == "popup2" || target == "_popup2"){
   window.open(url, "popup2", optionsPopup2);
  }    
  else if (target != "") {
    window.open(url, target);  
  }
  else {
    window.location.href = url;
  }
 }
}

function submitThisForm(func) {  
  element = getElement();
  while (element.nodeName != 'FORM') {
    element = element.parentNode;
  }
  if (element) {
    if (!eval(func+'(element)')) {    
      return;
    }
    element.submit();
    return true;
  }
  return false;
}

function checkEmailForm(element) {
  email = findChild(element, 'Email');
  param = findChild(element, 'email');
  if (!(email && param)) {
    return false;
  }
  mail = email.href;
  mail = mail.substring(mail.indexOf(':')+1, mail.length);
  param.value = mail;
  return true;
}

function findChild(element, name) {
  if (element.name) {
    if (element.name == name) {
      return element;
    }
  }
  for (var i=0; i<element.childNodes.length; ++i) {
    el = findChild(element.childNodes[i], name);
    if (el != null) {
      return el;
    }
  }
  return null;
}

function none() {
}

function retTrue(element) {
  return true;
}

var currElement = null;

function setElement(element) {
  currElement = element;
}

function getElement() {
  return currElement;
}

////////////////////////////////////////////////////////////////
//
// Beschreibung: Oeffnet ein Popup-Fenster
//
////////////////////////////////////////////////////////////////

function openPopup(url){

 window.open(url, "popup", optionsPopup);
}

////////////////////////////////////////////////////////////////
//
// Beschreibung: Sendet das Formular
// 
// Parameter: form = Formular, das gesendet werden soll.
//
////////////////////////////////////////////////////////////////

function submitForm(form, cacheMode){
 var isObligation = /\|\w*o\w*$/i;  //Pflichtfeld, wenn Feldname am Schluss |o  enthaelt   (z.B.: "Strasse|o")
 var isEmail      = /\|\w*e\w*$/i;  //Emailfeld wenn Feldname am Schluss |e enthaelt       (z.B.: "eMail|e")
 var isCache      = /\|\w*c\w*$/i;  //Wird fuer weitere Formulare gespeichert am Schluss |c enthaelt       (z.B.: "eMail|c")
          //Pflicht- und Emailfeld, wenn am Schluss |oe oder |eo (z.B.: "eMail|eo") 

 var checkEmail   = /.*\@.*\.\w+/i;
 var formElement;
 var formElementNameOrig;
 var elementStr;
 var alertStr = "";

 var cookieStr = "";
 
 var radioButtonName = "";

  for(var i = 0; i <= form.elements.length - 1; i++){
    var formElement = form.elements[i];
    if(formElement){
      formElementNameOrig = formElement.name.replace(/\|\w+/, '');
      if(formElement.title == ""){
        elementStr = formElementNameOrig;
      }
      else{
        elementStr = formElement.title;
      }
      if(formElement.type == "text" || formElement.type == "textarea" || formElement.type == "select-one" ||  formElement.type == "password"){
         
        if(isObligation.test(formElement.name) == true){  
          if(formElement.value == ""){
            alertStr += elementStr + messageObligation;                     
          }
        } 
        if(isEmail.test(formElement.name) == true){  
          if (checkEmail.test(formElement.value) == false){
            alertStr += elementStr + messageEmail;                     
          }
        } 
        if(cacheMode == "1"){    
          if(isCache.test(formElement.name) == true){ 
            if(formElement.value != ""){
              cookieStr += "wFc_" + formElementNameOrig + "=" + formElement.value + ":";
            }
          }    
        }     
      }
	    else if(formElement.type == "checkbox"){
        formElementNameOrig = formElement.name.replace(/\|\w+/, ''); 	  
        if(isObligation.test(formElement.name) == true){  
          if(formElement.checked == false){
            alertStr += elementStr + messageObligation;                     
          }
        } 
	    }
      else if(formElement.type == "radio"){
        if(radioButtonName != formElement.name){
          radioButtonName = formElement.name;
          var radioButtons = document.getElementsByName(formElement.name);
          formElementNameOrig = formElement.name.replace(/\|\w+/, ''); 	  
          if(isObligation.test(formElement.name) == true){  
            var isChecked = false;
            for(j = 0; j < radioButtons.length; j++){
              if(radioButtons[j].checked == true){
                isChecked = true
              }
            }
            if(isChecked == false){
              alertStr += elementStr + messageObligation;                     
            }
          } 
        }
	    }
	 /*if(formElement.type == "textarea") { // Fix Line Length Bug according to RFC 2822
		var wrapSoft = 70;
		var wrapHard = 100;
		var current_line = 1;
		var content = formElement.value;
		var content_length = content.length;
		var new_content = "";
		if(content_length > wrapHard) {
			for(var y=0;y < content_length;y++) {
				new_content = new_content + content.charAt(y);
				if(content.charAt(y) == ' ' && y >= wrapSoft*current_line || y >= wrapHard*current_line) {
					new_content = new_content + "\n";
					current_line++;
				}
			}
			formElement.value = new_content;
		}
	 }*/
    }
  }

  if(alertStr != ""){
    alert(alertStr);  
  }
  else{
    if(cacheMode == 1){   
      cookieStr += "; path=/";  
      document.cookie = cookieStr; 
    }
    form.submit();
  }
}

////////////////////////////////////////////////////////////////
//
// Beschreibung: Browsererkennung
//
////////////////////////////////////////////////////////////////

var ns  = (document.layers) ? 1 : 0;
var ie  = (document.all) ? 1 : 0;
var dom = (document.getElementById) ? 1 : 0;
var mac = (navigator.platform.indexOf("Mac") != -1) ? 1 : 0;


////////////////////////////////////////////////////////////////
//
// Beschreibung: Zeigt einen Layer an
//
// Parameter: layerId = ID des anzuzeigenden Layers // ////////////////////////////////////////////////////////////////

function showLayer(layerId){

  if(ie){
    if(document.all[layerId]){
      document.all[layerId].style.visibility = 'visible';
    }
  }
  else if(ns){
    if(document.layers[layerId]){
      document.layers[layerId].visibility = 'visible'; 
    }
  }
  else if(dom){
    if(document.getElementById(layerId)){
      document.getElementById(layerId).style.visibility = 'visible';  
    }
  }
}
     
////////////////////////////////////////////////////////////////
//
// Beschreibung: Schliest einen Layer
//
// Parameter: layerId = ID des zu schliessenden Layers // ////////////////////////////////////////////////////////////////

function hideLayer(layerId){

  if(ie){
    if(document.all[layerId]){
      document.all[layerId].style.visibility = 'hidden';
    }
  }
  else if(ns){
    if(document.layers[layerId]){
      document.layers[layerId].visibility = 'hide'; 
    }
  }
  else if(dom){
    if(document.getElementById(layerId)){
      document.getElementById(layerId).style.visibility = 'hidden';  
    }
  }
}


-->