<!--
/******************************************************************************
This application is copyright 2001 by Peter Plaimer
(except built-in text.js, which is provided by MyersDaily)
contact: peter.plaimer@liwest.at
website: http://members.liwest.at/asdert
******************************************************************************/
/*
Text.js provided by MyersDaily. For documentation see
http://www.angelfire.com/yt/jmyers/bin/pod/Text.shtml
*/
	
var Text = {
as:function(a1) { return '' + (a1 || '') },
is:function(a1) { return '' + a1 === a1 },
no:function(a1) {
	a1 = isNaN(a1=Number(a1)) ? parseFloat(a1) : a1;
	return isNaN(a1) ? 0 : a1;
},
ex:function(a1,a2) {
	var mo = Math.floor(a2/2);
	if (mo > 1) return this.ex(a1 + a1, mo) + (a2 % 2 && a1 || '');
	var fo = '';
	while (a2 > 0) { fo += a1; a2-- }
	return fo;
},
pad:function(a1,a2,a3) {
return this.is(a1)
	? a1 + this.ex(a3 || ' ', a2 - a1.length)
	: this.ex(a3 || ' ', a1 - ('' + a2).length) + a2;
},
trim:function(a1,a2,a3) {
	a1 = this.as(a1).replace(a3 || /^\s+|\s+$/g, '');
	return a2 && a1.length > a2 ? a1.substr(0,a2-1) + '\u2026' : a1; 
},
line:function(a1) {
	var OS = navigator.platform, NL = OS.indexOf('Mac') != -1
		&& '\r' || OS.indexOf('Win') != -1
		&& '\r\n' || '\n';
	return this.as(a1) + NL;
},
code:function(a1) { return (a1=this.as(a1)) ? "unescape('"+escape(a1)+"')" : "''" }
}
/* end of text.js */
/*****************************************************************************/
var wagerl_belegt = 0;
var wagerl = new Array ();
/* wagerl
0 - anzahl
1 - artnr
2 - beschreibung
*/
var shopmode = "";
var kunde = new Array("","","","","","","","");

/*****************************************************************************/
function start_shop () {
  if (shopmode=="")
  {
    add_leere_pos(cust_wagerl_leere_positionen);
    set_shopmode("art");
  } 
}
/******************************************************************************/
function set_shopmode (newmode) {
  switch (newmode) {
	case "art":
	{
	  shopmode = newmode;
      top.shop.location.reload();
	  break;
	}
	default: break;  
  }
}
/******************************************************************************/
function ungerade (cnt) {
  if (cnt%2) return "class=ungerade"; else return "class=gerade";
}
/******************************************************************************/
function add_leere_pos(anz) {
  for(pos=0; pos<anz; pos++) {
    wagerl[wagerl_belegt++] = new Array("","","");
  }
}
/******************************************************************************/
function ausgib_wagerl() {
if (shopmode!="art") return;

var ausgib = "";
var datum = new Date;
var detail = 0;

/* alle vorhandenen Artikel durchsuchen */
  ausgib += "<p class=art-titel>"+ctxt_artikel_erfassen+"</p>";
  ausgib += "<form name='wagerl' action='mailto:"+cust_anfrage_mailto+"' method='POST' enctype=\"text/plain\">";
/* Wieder versteckte Info */  
  ausgib += "<input name='kennung' type='hidden' value=\""+cust_anfrage_kennung+"\">";
  ausgib += "<input name='DatumZeit' type='hidden' value=\""+datum.toGMTString()+"\">";
  ausgib += "<input name='Anz_Positionen' type='hidden' value=\""+wagerl_belegt+"\">";

/* Das Wagerl an sich (Ueberschrift) */ 
  ausgib += "<center><table class=art cellspacing="+cust_tables_cellspacing+">";
  ausgib += "<thead><tr class=wagerl-head>";
  ausgib += "<th>Pos</th>";
  ausgib += "<th>Anz</th>";
  ausgib += "<th>Art#</th>";
  ausgib += "<th class=art-text>Bezeichnung</th>";

  ausgib += "</tr></thead><tbody>";
/* Die einzelnen Wagerl-Positionen */
  for ( cnt = 0; cnt < wagerl_belegt; cnt++ ) { 
/* hier verstecken wir Info im email unsichtbar fuer user */
    ausgib += "<input name='Position_" + cnt + "' type='hidden' value=\"Artikel"+ wagerl[cnt][0] +"\">";
/* was das ueberhaupt ist */
    ausgib += "<tr "+ungerade(cnt+1)+">";
/* Pos-Nr */
	ausgib += "<td>"+(cnt+1)+"</td>";
/* Anzahl */
	ausgib += "<td><input type='text' name='Anzahl_"+ cnt +"' size=3 maxlength=3 ";
	ausgib += " onblur=\"this.value=top.update_wagerl("+cnt+",0,this.value);\"";
	ausgib += " value=\"" + wagerl[cnt][0] +"\"></td>";
/* Artikelnummer, ohne Zeilenumbrüche */
	ausgib += "<td><input type='text' name='Artikel_"+ cnt +"' size="+cust_artikel_nummer_laenge+"";
	ausgib += " onblur=\"this.value=top.update_wagerl("+cnt+",1,this.value);\"";
	ausgib += " value=\"" + wagerl[cnt][1] +"\"></td>";
/* Bezeichnung */
	ausgib += "<td><textarea ";
	ausgib += " rows="+cust_artikel_beschreibung_zeilen+" cols="+cust_artikel_beschreibung_spalten+" ";
	ausgib += " onblur=\"this.value=top.update_wagerl("+cnt+",2,this.value);\"";
//	ausgib += " value=\"" + wagerl[cnt][2] +"\"></textarea></td>";
	ausgib += " >" + wagerl[cnt][2] +"</textarea></td>";
/*
	ausgib += "<td><input type='text' name='Beschreibung_"+ cnt +"' size=80 maxlength=240 ";
	ausgib += " onblur=\"this.value=top.update_wagerl("+cnt+",2,this.value);\"";
	ausgib += " value=\"" + wagerl[cnt][2] +"\"></td>";
*/
    ausgib += "</tr>";
  }
  ausgib += "</tbody></table>";
/* mehr positionen */
  ausgib += "<br>&nbsp;&nbsp;<input type='button' value='mehr Positonen...'"
  ausgib += " onClick=\"javascript:top.add_leere_pos("+cust_wagerl_mehr_positionen+");top.set_shopmode('art');\">";

  ausgib += "</center><br>";
/* ab hier gehts um den kunden */
  ausgib += "<table class=kunde>";

  detail = 0;
  ausgib += "<tr><td>Kommentar:</td>";
  ausgib += "<td><textarea name='Kunde_Kommentar' rows=8 cols=45";
  ausgib += " onblur=\"this.value=top.update_kunde("+(detail)+",this.value);\">";
  ausgib += kunde[detail++];
  ausgib += "</textarea></td></tr>";

  ausgib += "<tr><td>Name:</td>";
  ausgib += "<td><input name='Kunde_Name' type='text' size=35";
  ausgib += " onblur=\"this.value=top.update_kunde("+(detail)+",this.value);\"";
  ausgib += " value='"+kunde[detail++]+"'>";
  ausgib += "</td></tr>";

  ausgib += "<tr><td>Strasse, Nr.:</td>";
  ausgib += "<td><input name='Kunde_Strasse' type='text' size=35";
  ausgib += " onblur=\"this.value=top.update_kunde("+(detail)+",this.value);\"";
  ausgib += " value=\""+kunde[detail++]+"\">";
  ausgib += "</td></tr>";

  ausgib += "<tr><td>PLZ/Ort:</td>";
  ausgib += "<td><input name='Kunde_PLZ' type='text' size=5";
  ausgib += " onblur=\"this.value=top.update_kunde("+(detail)+",this.value);\"";
  ausgib += " value=\""+kunde[detail++]+"\">";
  ausgib += " ";
  ausgib += "<input name='Kunde_Ort' type='text' size=25";
  ausgib += " onblur=\"this.value=top.update_kunde("+(detail)+",this.value);\"";
  ausgib += " value=\""+kunde[detail++]+"\">";
  ausgib += "</td></tr>";

  ausgib += "<tr><td>Land:</td>";
  ausgib += "<td><input name='Kunde_Land' type='text' size=15";
  ausgib += " onblur=\"this.value=top.update_kunde("+(detail)+",this.value);\"";
  ausgib += " value=\""+kunde[detail++]+"\">";
  ausgib += "</td></tr>";

  ausgib += "<tr><td>e-mail:</td>";
  ausgib += "<td><input name='Kunde_Strasse' type='text' size=35";
  ausgib += " onblur=\"this.value=top.update_kunde("+(detail)+",this.value);\"";
  ausgib += " value=\""+kunde[detail++]+"\">";
  ausgib += "</td></tr>";

  ausgib += "<td></td><td><input align=center type=\"button\" onClick='top.send_wagerl();'";
  ausgib += "value=\"Anfrage als e-mail abschicken\"></td>";
  ausgib += "</table>";

/* form abschließen und raus damit... */
  ausgib += "</form>";
  top.shop.document.writeln(ausgib);
}

/******************************************************************************/
function update_kunde (detail, neu) {
  kunde[detail] = neu;
  return kunde[detail];
}

/******************************************************************************/
function update_wagerl (posnr, detail, neu) {
  wagerl[posnr][detail] = neu;
  return wagerl[posnr][detail];
}

/******************************************************************************/
function send_wagerl () {
var oki = true;

/* keine pos mit menge 0 bestellen */
for ( cnt = 0; cnt < wagerl_belegt; cnt++ ) {
  if ( wagerl[cnt][0] <= 0 ) {
    alert ("Keine Bestellung mit Menge 0.\nBitte Position "+(cnt+1)+" bearbeiten.");
	return false;
  }
} 

/* Pflichtfelder */
if (top.shop.document.wagerl.Kunde_Name.value=="")
  { alert("Pflichtfeld 'Name' nicht befüllt."); return false; }
if (top.shop.document.wagerl.Kunde_Strasse.value=="")
  { alert("Pflichtfeld 'Strasse' nicht befüllt."); return false; }
if (top.shop.document.wagerl.Kunde_PLZ.value=="")
  { alert("Pflichtfeld 'PLZ' nicht befüllt."); return false; }
if (top.shop.document.wagerl.Kunde_Ort.value=="")
  { alert("Pflichtfeld 'Ort' nicht befüllt."); return false; }
if (top.shop.document.wagerl.Kunde_Land.value=="")
  { alert("Pflichtfeld 'Land' nicht befüllt."); return false; }
  
/* Alles oki :) */
if (oki)
  top.shop.document.wagerl.submit();
}
//-->
