var mnull = 0;
var lastclick = '0';
var http_request = false;
var inframe = 'detail1';
var popupImg;
var sID,maxho,maxbr;

//history.forward();

var xmlHttp = false;
simplePreload('Web/Grafik_Seiten/blinki13.gif');

function suggest(suchbegriff) {
xmlHttp=httpXMLobjects();
if (xmlHttp==null) {
  alert ("AJAX nicht verfügbar");
  return;
}
if (suchbegriff.length==0) { 
  document.getElementById("suausgabe").innerHTML="";
  return;
}
else {
	//URL vorbereiten, Zufallszahl umgeht den Browsercache  
	var aufruf="web/shop/suchbegriffe.asp"+"?su="+suchbegriff+"&sid="+Math.random();
	xmlHttp.onreadystatechange=stateChanged;
	//xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	xmlHttp.open("GET",aufruf,true);
	xmlHttp.send(null);
	}
} 
function stateChanged() { 
if ((xmlHttp.readyState==4 || xmlHttp.readyState=="complete")) {
	var restext = xmlHttp.responseText;
 document.getElementById("suausgabe").innerHTML=restext; 
}
if (restext != ''){
document.getElementById("suausgabe").style.display='';
 } 
 else
 {
	document.getElementById("suausgabe").style.display='none'; 
 }
}

function suggestgs(dergscode) {
xmlHttp=httpXMLobjects();
if (xmlHttp==null) {
  alert ("AJAX nicht verfügbar");
  return;
}
if (dergscode.length==0) { 
  document.getElementById("gsreturn").innerHTML="Bitte Gutscheincode eingeben";
  return;
}
else {

var mrx = ''+Math.random()+'';
var mrx2 = mrx.replace('.','');

	//URL vorbereiten, Zufallszahl umgeht den Browsercache  
	var aufruf="web/shop/checkcode.asp"+"?co="+dergscode+"&sid="+mrx2+"&in="+document.getElementById('gs').value+"&us="+document.getElementById('KdNr').value;
	xmlHttp.onreadystatechange=stateChangedgs;
	//xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	xmlHttp.open("GET",aufruf,true);
	xmlHttp.send(null);
	}
} 
function stateChangedgs() { 
var hinweis;
if ((xmlHttp.readyState==4 || xmlHttp.readyState=="complete")) {
	var restext = xmlHttp.responseText;
 document.getElementById("gsreturn").innerHTML=restext; 

//alert(restext);
//var resneu = number_format(restext, 2, '.','');
if (restext > 0){
hinweis = "Auf diese Bestellung wird eine Gutschrift von " + restext + " EURO angerechnet";
 document.getElementById("gsreturn").innerHTML=hinweis; 
 document.getElementById("bgs").style.display='';
  document.getElementById("bgst").innerHTML='<b>- Gutschein</b>';
 document.getElementById("bgsw").innerHTML='<b>' + restext + ' €&nbsp;</b>';
document.getElementById("gsbetrag").value=restext;
  
 } 
if (restext == 0){
hinweis = "Dieser Gutscheincode ist nicht gültig";
 document.getElementById("gsreturn").innerHTML=hinweis; 
  document.getElementById("bgs").style.display='none';
  document.getElementById("bgst").innerHTML='';
 document.getElementById("bgsw").innerHTML='';
document.getElementById("gsbetrag").value=0; 
 } 
if (restext == -1){
hinweis = "Dieser Gutscheincode wurde bereits verbraucht";
 document.getElementById("gsreturn").innerHTML=hinweis;
    document.getElementById("bgs").style.display='none';
  document.getElementById("bgst").innerHTML='';
 document.getElementById("bgsw").innerHTML='';
document.getElementById("gsbetrag").value=0; 
 } 
  
 
}
}



//AJAX-Standards 
//Weniger interessant

function httpXMLobjects() {
var xmlHttp=null;
try {
 // Fuer Firefox, Opera und Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e) {
 // Der Internet Explorer wills wieder anders
 try {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e) {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}

 


function isenter(evt){
evt = (evt) ? evt : window.event;
if ((evt.which && evt.which == 13) || (evt.keyCode && evt.keyCode == 13)) {
return false;
}
}
function isentertab(evt){
evt = (evt) ? evt : window.event;
if ((evt.which && evt.which == 13) || (evt.keyCode && evt.keyCode == 13) || (evt.which && evt.which == 9) || (evt.keyCode && evt.keyCode == 9)) {
return false;
}
}

function enteristab(evt){
	if(window.event.keyCode == 13){
		window.event.keyCode = 9;
	}
}

function istab(evt){
evt = (evt) ? evt : window.event;
if ((evt.which && evt.which == 9) || (evt.keyCode && evt.keyCode == 9)) {
return false;
}
}


function bleibhier(gehzu){
//alert(gehzu)
if(event.which || event.keyCode)
{
if ((event.which == 9) || (event.keyCode == 9))
{
document.getElementById(gehzu).focus();
return true;
}
} else
{
return false;
}
}

function setzfocus(gehzua){
	//alert(gehzua);
document.getElementById(gehzua).focus();
}



function listboxwechselneu(gehzub)
{
//alert(mnull);
if(mnull == 0){
mnull = 1;
}
else
{
mnull = 0;
//window.setTimeout("document.getElementById("+gehzub+").focus()",200);
window.setTimeout("setzfocus('"+gehzub+"')",100);
//self.focus();
}
}
function getPosIframe(theElement){

  //var positionX = 0;
  var positionY = 0;
  while (theElement != null)
  {
    //positionX += theElement.offsetLeft;
    positionY += theElement.offsetTop;
    theElement = theElement.offsetParent;
  }
  //return [positionX, positionY];

  return positionY;
}
function getPosIframex(theElement){

  //var positionX = 0;
  var positionX = 0;
  while (theElement != null)
  {
    positionX += theElement.offsetLeft;
    //positionX += theElement.offsetTop;
    theElement = theElement.offsetParent;
  }
  //return [positionX, positionY];

  return positionX;
}
function kalender_mod_tag(wofuerfeld)
{
var startdat = document.getElementById(wofuerfeld).value;
var ret=window.showModalDialog("../../calender/calendar.asp?datum="+startdat,'derkalender',"dialogHeight: 220px; dialogWidth: 200px;dialogLeft:"+event.screenX+";dialogTop:"+event.screenY+";edge:raised;help:no; status: No;scroll:no;");
if (ret != undefined){
document.getElementById(wofuerfeld).value=ret;
}
}
function minnical(wofuerfeld) {
var startdat = document.getElementById(wofuerfeld).value;
    var window_width = 220;
    var window_height = 190;
    var newfeatures= 'scrollbars=no';
    var window_top = event.screenY;
    var window_left = event.screenX;
    newWindow=window.open('../../calender/calendar.asp?feld='+wofuerfeld+'&datum='+startdat,'calender','width=' + window_width + ',height=' + window_height + ',top=' + window_top + ',left=' + window_left + ',' + newfeatures + '');
    newWindow.focus();
}

function fensterMitte(theURL,winName,width,height,features) { 
    var window_width = width;
    var window_height = height;
    var newfeatures= features;
    var window_top = (screen.height-window_height)/2;
    var window_left = (screen.width-window_width)/2;
    newWindow=window.open(''+ theURL + '',''+ winName + '','width=' + window_width + ',height=' + window_height + ',top=' + window_top + ',left=' + window_left + ',' + newfeatures + '');
    newWindow.focus();
}
function WN_neuesFenster(theURL) { 
var febreite = screen.width;
var fehoehe = screen.height;
window.open('' + theURL + '','fremd','toolbar=yes,location=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes','width=' + febreite + ',height=' + fehoehe + '');
}

function softpopup(theURL,winName,width,height,features) {
	tt_Hide();
		var docheight = screen.height;
		var docwidth = screen.width;
    var window_width = width;
    var window_height = height;
    var newfeatures= features;
//alert(Math.random());

		docheight = window.innerHeight;
		docwidth = window.innerWidth;
		if(docheight == undefined){
		docheight = document.body.clientHeight;
		docwidth = document.body.clientWidth;
		}

	var window_top = ((docheight-window_height)/2) +(document.getElementsByTagName('body')[0].scrollTop);
	if(window_top<0 ||(docheight-window_height)<0 ){
		window_top = (document.getElementsByTagName('body')[0].scrollTop);
	}

    var window_left = (docwidth-window_width)/2;
	//document.getElementById('popupframe').src='';
	document.getElementById('popupframe').src=''+theURL+'';
	//alert(document.getElementById('popupframe').src);
	document.getElementById('popupframe').width=width;
	document.getElementById('popupframe').height=height;
	//document.getElementById('popupcontainer').style.display='none';
	TagToTip('popupcontainer',LEFT, false, BGCOLOR, '#FFFFFF', FADEIN, 100,PADDING,3,FOLLOWMOUSE,false,STICKY,true,CLOSEBTN,true,CLOSEBTNCOLORS, ['#999999', '#FFFFFF', '#666666', '#FFFFFF'],BORDERCOLOR,'#CCCCCC',CENTERMOUSE,false,FIX,[window_left, window_top]);
	
   // newWindow=window.open(''+ theURL + '',''+ winName + '','width=' + window_width + ',height=' + window_height + ',top=' + window_top + ',left=' + window_left + ',' + newfeatures + '');
    //newWindow.focus();
}

function moover(wasi,bcol){

try {
document.getElementById(wasi).style.backgroundColor=bcol;
}catch (e) {}
}

function moout(wasi,bcol){
try {	
if(lastclick != wasi){
document.getElementById(wasi).style.backgroundColor='';
}
}catch (e) {}
}

function moclick(wasi,bcol){
//neuclick = isclick;
//alert(wasi);
try {
document.getElementById(wasi).style.backgroundColor=bcol;

moout(lastclick,bcol);	

lastclick = wasi;
}catch (e) {}
}

function wkupdate(setzenuser,setzen,auspopup){
var isparent;
var beipopup;
var setzenneu;
var setzenuserneu;
setzenneu = setzen;
setzenuserneu = setzenuser;

//alert("isleer");
if(setzenneu == ''){
setzenneu = 'leer';
}
if(setzenuserneu == ''){
setzenuserneu = 'nicht angemeldet';
}
try {
document.getElementById('bnx').innerHTML='' + setzenuserneu + '';
}catch (e) {}
try {
parent.document.getElementById('bnx').innerHTML='' + setzenuserneu + '';
}catch (e) {}

try {
document.getElementById('wk').innerHTML='' + setzenneu + '';
}catch (e) {}

if(setzenneu == 'leer'){
//alert(setzenneu);
try {
document.getElementById('wkmkl').style.display='';
}catch (e) {}
try {
document.getElementById('wklw').style.display='none';
}catch (e ){} finally {}
try {
document.getElementById('wklk').style.display='none';
}catch (e) {}
try {
document.getElementById('wkmk').style.display='none';
}catch (e) {}
}



try {
parent.document.getElementById('wk').innerHTML='' + setzenneu + '';
}catch (e) {}

if(setzenneu == 'leer'){
try {
parent.document.getElementById('wkmkl').style.display='';
}catch (e) {}
try {
parent.document.getElementById('wklw').style.display='none';
}catch (e) {}
try {
parent.document.getElementById('wklk').style.display='none';
}catch (e) {}
try {
parent.document.getElementById('wkmk').style.display='none';
}catch (e) {}
}




}


function plus1(feld){
eval("document." +feld+ ".value ++");
}

function minus1(feld){
eval("document." +feld+ ".value > '1' ? document." +feld+ ".value -- : document." +feld+ ".value='1'");
}


function eins(feld){
eval("document." +feld+ ".value='0'");
}


 
    function macheRequest(url,wframe) {
		

 		inframe = wframe;
		
        http_request = false;
 
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }
 
        if (!http_request) {
            alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
            return false;
        }
        http_request.open('GET', url, true);

        http_request.onreadystatechange = alertInhalt;

        http_request.send(null);
 
    }
 

    function alertInhalt() {
        if (http_request.readyState == 4) {
              var answer = http_request.responseText;
			 // alert(answer);
              if(document.getElementById(inframe).innerHTML != answer){
                document.getElementById(inframe).innerHTML = answer;
              }
              else{
                document.getElementById(inframe).innerHTML = "";
              }
        }
 
    }


 function showFullImage(sID,maxho,maxbr) { 
 
        popupImg = new Image();   

		try {
		popupImg.src = document.getElementById(sID).src;
		}catch (e) {}
		try {
        waitUntilImageLoaded(sID,maxho,maxbr);
		
		}catch (e) {}
		
    }   


    function waitUntilImageLoaded(sID,maxho,maxbr) {  
	try {
        if(popupImg.complete){   
            var iHeight = popupImg.height;   
            var iWidth = popupImg.width;
			var breiteneu = 0;
			var hoeheneu = 0;
			
			
if(iHeight > maxho){
hoeheneu = maxho;
fact = maxho/iHeight;
breiteneu = Math.floor(iWidth*fact);
}			
else
{
	breiteneu = iWidth;
	hoeheneu = iHeight;
}

if(breiteneu > maxbr){

breiteneu = maxbr;
fact = maxbr/iWidth;
hoeheneu = Math.floor(iHeight*fact);

}




if(breiteneu > 0 && hoeheneu > 0){
			try {
			document.getElementById(sID).style.width = breiteneu;
			}catch (e) {}
			try {
			document.getElementById(sID).style.height = hoeheneu;
			}catch (e) {}
			try {
			document.getElementById(sID).style.display = '';
			}catch (e) {}
			}

        } else {   
            setTimeout("waitUntilImageLoaded(sID,maxho,maxbr);",100);   
        }
		}catch (e) {}
	}
	
function dotag(bitex){
document.getElementById('bvx').src =''+bitex+'';
}
	

   
function entertaste(evt,fuerform){

if ((evt.which && evt.which == 13) || (evt.keyCode && evt.keyCode == 13)) {
document.getElementById(fuerform).submit();
return false;

}

}

var touidx
function szu(touid,toutime){
touidx = touid;
	setTimeout("lazu(touidx);",toutime);  
}

function lazu(touidx){
//alert(touidx);
	document.getElementById(''+touidx+'').style.display='none';
}

 function reuebertrag(){
	document.getElementById('vornameVS').value = document.getElementById('vorname').value;
	document.getElementById('nachnameVS').value = document.getElementById('nachname').value;
	document.getElementById('strasseVS').value = document.getElementById('strasse').value;
    document.getElementById('postleitzahlVS').value = document.getElementById('postleitzahl').value;
    document.getElementById('ortVS').value = document.getElementById('ort').value;
    document.getElementById('telefonVS').value = document.getElementById('telefon').value;
    document.getElementById('faxVS').value = document.getElementById('fax').value;
    document.getElementById('anredeVS').value = document.getElementById('anrede').value; 
    document.getElementById('firmaVS').value = document.getElementById('firma').value;
    document.getElementById('LandVS').value = document.getElementById('Land').value;
	document.getElementById('hausnrVS').value = document.getElementById('hausnr').value;	
}  
//-------------------------------------------------Waehrung nullerlaubt ja oder nein
function pruefeeuro(feldname,feldalertbezeichnung,nullerlaubt){
var jou = true;

var info = ":\n\nDer eingegebene Wert ist ungültig !\n\nAls Decimal Trennzeichen nur Komma verwenden."
var uebergeben = document.getElementById(feldname).value;
if(!uebergeben) jou=false;

if(nullerlaubt == 'nein'){
info =":\n\nDer eingegebene Wert ist ungültig, oder kleiner 0 !\n\nAls Decimal Trennzeichen nur Komma verwenden."
if(uebergeben == "" || uebergeben.substring(0,1) == "0" ){
jou = false;
}
}

for( var i = 0; i < uebergeben.length; i++){
var teil = uebergeben.substring(i, i + 1);
if ((teil < "0" || "9" < teil  ) && (teil != ',' )){
jou = false;
}
}
if (jou == true){
//eval("document.form1."+feldname+".className = 'textfeld'");
return true;
}
else
{
	alert(feldalertbezeichnung+info);
	//eval("document.form1."+feldname+".className = 'textfeldeingabefehler'");
	return false;

}
}
//-------------------- Zeichenlänge
function zeichenlaenge(txtid,lang,evt){
try {
if(document.getElementById(txtid).value.length > lang){
alert("maximale Zeichenlänge "+lang+" erreicht!");
document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0,lang)

}
}catch (e) {}
}
//--------------------------------------------Zahl
function pruefezahl(feldname,feldalertbezeichnung){
var jou = true;
var uebergeben = document.getElementById(feldname).value;
if(uebergeben == ""){
jou = false;
}
for( var i = 0; i < uebergeben.length; i++){
var teil = uebergeben.substring(i, i + 1);
if ((teil < "0" || "9" < teil || uebergeben.substring(0,1) == "0")){
jou = false;
}
}
if (jou == true){
//eval("document.form1."+feldname+".className = 'textfeld'");
return true;
}
else
{
	alert(feldalertbezeichnung+':\n\nDer eingegebene Wert ist ungültig, oder kleiner 1!');
	//eval("document.form1."+feldname+".className = 'textfeldeingabefehler'");
	return false;

}
}
function simplePreload()
{ 
  var args = simplePreload.arguments;
  document.imageArray = new Array(args.length);
  for(var i=0; i<args.length; i++)
  {
    document.imageArray[i] = new Image;
    document.imageArray[i].src = args[i];
  }
}

function groesser(picsrc,zeig)
{if(zeig==false){
	simplePreload(picsrc);   
	}
if(zeig==true)
{
	Tip('<img src='+ picsrc + ' border=0>', LEFT, true, BGCOLOR, '#F5F5F5', BORDERCOLOR, '#CCCCCC', FADEIN, 400,PADDING,0,FOLLOWMOUSE,false,STICKY,false,CLOSEBTN,false,CLICKCLOSE,true,DELAY,200,SHADOWCOLOR,'#F5F5F5'); 
	}
if(zeig=='pan')
{
	Tip('<img src='+ picsrc + ' border=0 class=panorama>', LEFT, true, BGCOLOR,'#F5EDE3',CLOSEBTNCOLORS,['#F5EDE3', '#724D3B', '#724D3B', '#FFFFFF'], BORDERCOLOR, '#E0CBB0', FADEIN, 400,PADDING,0,FOLLOWMOUSE,false,STICKY,true,CLOSEBTN,true,CLICKCLOSE,false,DELAY,200,WIDTH,500,SHADOWCOLOR,'#F5EDE3'); 
	}
}

function number_format(numeral, decimals, dec_point, thousands_sep) {
var neu = '';

// Korrektur bei negativer Zahl, Teil 1
var negativ = '';
var f = Math.pow(10, decimals);
numeral = '' + parseInt(numeral * f + (.5 * (numeral > 0 ? 1: -1))) / f;

// Komma ermittlen
var idx = numeral.indexOf('.');

// fehlende Nullen einfügen
if(idx != -1) {
numeral += (idx == -1 ? '.': '') + f.toString().substring(1);
}

// Nachkommastellen ermittlen
idx = numeral.indexOf('.');
if(idx == -1) {
idx = numeral.length;
neu = '.00';
}
else neu = dec_point + numeral.substr(idx + 1, decimals);

// Tausendertrennzeichen
while(idx > 0) {
if(idx - 3 > 0)
neu = thousands_sep + numeral.substring(idx - 3, idx) + neu;
else
neu = numeral.substring(0, idx) + neu;
idx -= 3;
}

// Korrektur bei negativer Zahl, Teil 2
neu =negativ + neu;

return neu;
} 




