function showImage(p,i,a)
	{
  var url = '/tools/getPropImage.cfm';
	var pars = 'p=' + p + '&i=' + i;
  var adiv = 'imgProp';

  document.getElementById(adiv).style.visibility = 'hidden';
  
  /* bild tauschen */
  var myAjax = new Ajax.Updater(adiv, url, {method: 'get', parameters: pars });
  
  opacity('imgProperty',100,0,10);
  
  
  /* akt-bild markieren */
  var aktPic = 'aktPic' + i;
  var pos = 1;
  while (pos <= a)
     {
    deaktPic = 'aktPic' + pos;
    if (document.getElementById(deaktPic)) {
    document.getElementById(deaktPic).className = 'ThumbLink';
    }
    pos++;
   }
  document.getElementById(aktPic).className = 'ThumbLinkAct';
  
  document.getElementById(adiv).style.visibility = 'visible';
  opacity('imgProperty',0,100,600);
	}


function opacity(id, opacStart, opacEnd, millisec) {
 //speed for each frame
 var speed = Math.round(millisec / 100);
 var timer = 0;

 //determine the direction for the blending, if start and end are the same nothing happens
 if(opacStart > opacEnd) {
  for(i = opacStart; i >= opacEnd; i--) {
   setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
   timer++;
   }
  } else if(opacStart < opacEnd) {
   for(i = opacStart; i <= opacEnd; i++)
    {
     setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
     timer++;
    }
  }
 }

//change the opacity for different browsers
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
} 

function getResultItems(o,odiv,req,pid)
	{
  var url = '/tools/ajaxStyles.cfm';
		var pars = 'o=' + o + '&req=' + req + '&pid=' + pid;
  var adiv = odiv;
  var myAjax = new Ajax.Updater(adiv, url, {method: 'get', parameters: pars });
  document.getElementById(adiv).style.display = 'block';
  document.getElementById(adiv).style.visibility = 'visible';
  if ( odiv == 'styleItems' ) getResultItems(0,'styleDefaults','getStyleDefaults',pid);
	}

function adStyle(pid,pitem,pval)
	{
  var url = '/tools/ajaxStyles.cfm';
		var pars = 'o=' + pid + '&req=adStyle&pitem=' + pitem + '&pval=' + pval;
  var adiv = false;
  var myAjax = new Ajax.Updater(adiv, url, {method: 'get', parameters: pars });
  abrStyles(pid);
	}

function upStyle(pitem,pid)
	{
  var url = '/tools/ajaxStyles.cfm';
  var grname = 'thisValue' + pitem;
  var pval = encodeURI(replaceSchrott(document.getElementById(grname).value,'#','**'));
		var pars = 'o=' + pitem + '&req=upStyle&pval=' + pval;
  var adiv = false;
  var pid = pid;
  var myAjax = new Ajax.Updater(adiv, url, {method: 'get', parameters: pars });
  abrStyles(pid);
	}

function replaceSchrott(QuellText, SuchText, ErsatzText)
 {   // Erstellt von Ralf Pfeifer
     // Fehlerpruefung
     if ((QuellText == null) || (SuchText == null))           { return null; }
     if ((QuellText.length == 0) || (SuchText.length == 0))   { return QuellText; }

     // Kein ErsatzText ?
     if ((ErsatzText == null) || (ErsatzText.length == 0))    { ErsatzText = ""; }

     var LaengeSuchText = SuchText.length;
     var LaengeErsatzText = ErsatzText.length;
     var Pos = QuellText.indexOf(SuchText, 0);

     while (Pos >= 0)
     {
         QuellText = QuellText.substring(0, Pos) + ErsatzText + QuellText.substring(Pos + LaengeSuchText);
         Pos = QuellText.indexOf(SuchText, Pos + LaengeErsatzText);
     }
     return QuellText;
 } 
        
function delStyle(pid,pitem)
	{
  var url = '/tools/ajaxStyles.cfm';
		var pars = 'o=' + pid + '&req=delStyle&pitem=' + pitem;
  var adiv = false;
  var myAjax = new Ajax.Updater(adiv, url, {method: 'get', parameters: pars });
  document.getElementById('styleGroup').value = 0;
  getResultItems(document.getElementById('styleGroup').value,'styleItems','getStyleItem',pid);
  abrStyles(pid);
	}
 
 function refreshItemlist(pitem,pid)
  {
   var url = '/tools/ajaxStyles.cfm';
	 	var pars = 'o=' + pitem + '&req=getStyleItem&pid=' + pid;
   var adiv = 'styleItems';
   var myAjax = new Ajax.Updater(adiv, url, {method: 'get', parameters: pars });
   document.getElementById(adiv).style.display = 'block';
   document.getElementById(adiv).style.visibility = 'visible';
  }
 
 function abrStyles(pid)
	{
  var url = '/tools/ajaxStyles.cfm';
		var pars = 'o=' + pid + '&req=listElementStyles';
  var adiv = 'listElementStyles';
  var myAjax = new Ajax.Updater(adiv, url, {method: 'get', parameters: pars });
  document.getElementById('styleGroup').value = 0;
  document.getElementById('styleItem').value = 0;
  document.getElementById('styleDefault').value = 0;
  getResultItems(0,'styleGroups','getStyleGroups',pid);
  getResultItems(0,'styleItems','getStyleItem',pid);
  getResultItems(0,'styleDefaults','getStyleDefaults',pid);
  getResultItems(pid,'listElementStyles','listElementStyles');
  document.getElementById(adiv).style.display = 'block';
  document.getElementById(adiv).style.visibility = 'visible';
	}

function getAttribForm(id)
	{
  var url = '/tools/qAttribForm.cfm';
		var pars = 'id=' + id;
  var adiv = 'stAtrr' + id;
  var bdiv = 'stAtrrBut' + id;
  var myAjax = new Ajax.Updater(adiv, url, {method: 'get', parameters: pars });
  document.getElementById(adiv).style.display = 'block';
  document.getElementById(adiv).style.visibility = 'visible';
  document.getElementById(bdiv).style.display = 'block';
  document.getElementById(bdiv).style.visibility = 'visible';
	}
 
function sf()
 {
  document.getElementById("item_id").focus();
 }

function nsf()
 {
  if (document.getElementById) {
   document.getElementById("resDiv").style.visibility = 'hidden';
  }
 }

function rsf()
 {
  if (document.getElementById) {
   nsf();
   sf();
  }
 }

function setVal(o,p)
 {
  if (document.getElementById) {
   document.getElementById("item_id").value = o;
   document.getElementById("fpreis").value = p;
   document.getElementById("fpreisdd").value = p;
   document.getElementById("resDiv").style.visibility = 'hidden';
  }
 }

function setValRep(o,p)
 {
  if (document.getElementById) {
   document.getElementById("item_id").value = o;
   document.getElementById("fpreisdd").value = p;
   document.getElementById("resDiv").style.visibility = 'hidden';
  }
 }
 
function chkOrderLine()
 {
  if (document.getElementById) {
   if (document.getElementById("order_ident").value == "") {
    if (document.getElementById("lan").value == "de") {
     alert('Auftrags-Nummer fehlt!');
    }
    if (document.getElementById("lan").value == "en") {
     alert('Order-Ident missing!');
    }
    document.f.order_ident.focus();
    return false;
   }
   
   if (document.getElementById("item_id").value == "") {
    if (document.getElementById("lan").value == "de") {
     alert('Item-Id fehlt!');
    }
    if (document.getElementById("lan").value == "en") {
     alert('Item-Id missing!');
    }
    document.f.item_id.focus();
    return false;
   }
   
   for (var i = 0; i < document.getElementById("item_id").value.length; i++) {
    if (document.getElementById("item_id").value.charAt(i) < "0" || document.getElementById("item_id").value.charAt(i) > "9") {
     if (document.getElementById("lan").value == "de") {
       alert('Ungueltige Item-Id!');
      }
     if (document.getElementById("lan").value == "en") {
       alert('No valid Item-Id!');
      }
     document.f.item_id.focus();
     return false;
     }
   }
   
   if (document.getElementById("fmenge").value == "") {
    if (document.getElementById("lan").value == "de") {
     alert('Menge fehlt!');
    }
    if (document.getElementById("lan").value == "en") {
     alert('Quantity missing!');
    }
    document.f.fmenge.focus();
    return false;
   }
   
   for (var i = 0; i < document.getElementById("fmenge").value.length; i++) {
    if (document.getElementById("fmenge").value.charAt(i) < "0" || document.getElementById("fmenge").value.charAt(i) > "9") {
     if (document.getElementById("lan").value == "de") {
       alert('Menge ungueltig!');
      }
     if (document.getElementById("lan").value == "en") {
       alert('No valid quantity!');
      }
     document.f.fmenge.focus();
     return false;
     }
   }
   
   if (document.getElementById("fpreis").value != "") {
    for (var i = 0; i < document.getElementById("fpreis").value.length; i++) {
     if ((document.getElementById("fpreis").value.charAt(i) < "0" || document.getElementById("fpreis").value.charAt(i) > "9") && document.getElementById("fpreis").value.charAt(i) != "." && document.getElementById("fpreis").value.charAt(i) != ",") {
      if (document.getElementById("lan").value == "de") {
        alert('Preis ungueltig!');
       }
      if (document.getElementById("lan").value == "en") {
        alert('No valid price!');
       }
      document.f.fpreis.focus();
      return false;
      }
    }
     
    } else {
     if (document.getElementById("lan").value == "de") {
      alert('Preis fehlt!');
     }
     if (document.getElementById("lan").value == "en") {
      alert('Price missing!');
     }
     document.f.fpreis.focus();
     return false;
   }
   
   return true;
  } else {
   return false;
  }
 }

function chkOrderLineSR()
 {
  if (document.getElementById) {
   if (document.getElementById("order_ident").value == "") {
    if (document.getElementById("lan").value == "de") {
     alert('Auftrags-Nummer fehlt!');
    }
    if (document.getElementById("lan").value == "en") {
     alert('Order-Ident missing!');
    }
    document.f.order_ident.focus();
    return false;
   }
   
   if (document.getElementById("item_id").value == "") {
    if (document.getElementById("lan").value == "de") {
     alert('Item-Id fehlt!');
    }
    if (document.getElementById("lan").value == "en") {
     alert('Item-Id missing!');
    }
    document.f.item_id.focus();
    return false;
   }
   
   for (var i = 0; i < document.getElementById("item_id").value.length; i++) {
    if (document.getElementById("item_id").value.charAt(i) < "0" || document.getElementById("item_id").value.charAt(i) > "9") {
     if (document.getElementById("lan").value == "de") {
       alert('Ungueltige Item-Id!');
      }
     if (document.getElementById("lan").value == "en") {
       alert('No valid Item-Id!');
      }
     document.f.item_id.focus();
     return false;
     }
   }
   
   if (document.getElementById("fmenge").value == "") {
    if (document.getElementById("lan").value == "de") {
     alert('Menge fehlt!');
    }
    if (document.getElementById("lan").value == "en") {
     alert('Quantity missing!');
    }
    document.f.fmenge.focus();
    return false;
   }
   
   for (var i = 0; i < document.getElementById("fmenge").value.length; i++) {
    if (document.getElementById("fmenge").value.charAt(i) < "0" || document.getElementById("fmenge").value.charAt(i) > "9") {
     if (document.getElementById("lan").value == "de") {
       alert('Menge ungueltig!');
      }
     if (document.getElementById("lan").value == "en") {
       alert('No valid quantity!');
      }
     document.f.fmenge.focus();
     return false;
     }
   }   
   return true;
  } else {
   return false;
  }
 }