function popup_now(popuplink) {
  popup = window.open(popuplink,"SiteWindow","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,width=250,height=300,copyhistory=0");
}
name = "hauptfenster";

function openwin(verweis) {
  fenster = open(verweis,"Shopinfo","toolbar=no,scrollbars=yes,location=no,status=no,menubar=no,height=450,width=430");
}
function picwin(verweis) {
  fenster = open(verweis,"Detail","toolbar=no,scrollbars=yes,location=no,status=no,menubar=no,height=450,width=450");
}
function openexplosion(verweis) {
    fenster = open(verweis,"Shopinfo","toolbar=no,scrollbars=yes,location=no,status=no,menubar=no,height=720,width=990");
}
function infowin(verweis) {
  fenster = open(verweis,"Detail","toolbar=no,scrollbars=yes,location=no,status=no,menubar=no,height=450,width=560");
}
function wk_weiter(verweis) {
  fenster = open(verweis,"WKInfo","toolbar=no,scrollbars=0,location=no,status=no,menubar=no,height=150,width=200");
}
function wk_aktual(verweis) {
  fenster = open(verweis,"WKInfo","toolbar=no,scrollbars=0,location=no,status=no,menubar=no,height=150,width=200");
}
function popup() {
  alert(shoptext_119);
}
function open_zs_popup(seite) { // Zusatzseiten-Popup
  f_url = seite;
  f_name = "zs_popup";
  f_props = "width=644,height=550,left=100,top=100,scrollbars=yes,resizable=yes";
  f = open(f_url,f_name,f_props);
  f.focus();
  if (open_zs_popup.arguments[1]) f.print();
}
function open_versandkosten_popup(seite) { // Versandkosten-Popup
  f_url = seite;
  f_name = "versandkosten_popup";
  f_props = "width=500,height=540,left=200,top=200,scrollbars=yes,resizable=yes";
  f = open(f_url,f_name,f_props);
  f.focus();
  if (open_versandkosten_popup.arguments[1]) f.print();
}
function wk_check(form) {
  if (form.wkausf_1 && form.wkausf_1.value == "xxnoinputxx") {
    alert(shoptext_19);
    return false;
  }
  if (form.wkausf_2 && form.wkausf_2.value == "xxnoinputxx") {
    alert(shoptext_19);
    return false;
  }
}
function feld_not_ok(feld,msg) {
  alert(msg);
  feld.select();
   feld.focus();
}
function format_price(price){
  price = parseFloat(price);
  price *=100;
  price = Math.round(price);
  price /= 100;
  strP = new String(price);
  var tmp = strP.split(".");
  if(!tmp[1])
    tmp[1] = "00";    
  else
    if(tmp[1].length==1)tmp[1]*=10;
  strP = tmp[0] + "," + tmp[1];
  return strP;
}
function show_lieferblock (value) {
  var lieferblock = el('lieferblock');
  if(!lieferblock)return;
  if (value == true) 
    lieferblock.style.display='inline';
  else
    lieferblock.style.display='none';
}
function show_packstation (value) {
  LiefFields = new Array("land_lief", "land_lief_stern", "firma_lief_label", "firma_lief_value", "firma_lief_stern", "strasse_lief_label", "strasse_lief_value", "strasse_lief_stern");
  PackFields = new Array("land_pack", "firma_pack_label", "firma_pack_value", "firma_pack_stern", "strasse_pack_label", "strasse_pack_value", "strasse_pack_stern");
  if (value == true) {
    for (i = 0; i < LiefFields.length; i++)
      el(LiefFields[i]).style.display='none';
    for (i = 0; i < PackFields.length; i++)
      el(PackFields[i]).style.display='inline';
  } else {
    for (i = 0; i < LiefFields.length; i++)
      el(LiefFields[i]).style.display='inline';
    for (i = 0; i < PackFields.length; i++)
      el(PackFields[i]).style.display='none';
  }
}
function find_blz (blzfeld, errorstring) {
    var blz = blzfeld.value;
    blzfeld.value = blzfeld.value.replace(/\\D/, "");
    if (blz.length > 8)
	blzfeld.value = blzfeld.value.substring(0,8);
    if (document.all && (blz) && (blz.length == 8)) {
	document.all.Bankleitzahlen.object.Filter = 'BLZ = '+blz;
	document.all.Bankleitzahlen.Reset();
	document.all.Anzeigetabelle.dataSrc = "\#Bankleitzahlen";
        el('Bankplatzhalter').style.display = 'none';
        if (document.all.Bankleitzahlen.recordset && document.all.Bankleitzahlen.recordset.recordCount > 0)	{
 	    document.all.Anzeigetabelle.style.display = "inline";
       } else {
	    el('Bankplatzhalter').innerHTML = '<font color="red">'+errorstring+'</font>';
	    el('Bankplatzhalter').style.display = 'inline';
	}
    }
}
function toggle_zahlart(za_id)  {
    top.za_id = za_id;
    if (el('bankdaten_tabelle')) {
	if ((zahlart_kennung[za_id] == "Einzug") || (zahlart_kennung[za_id] == "Sofortueberweisung") || (zahlart_kennung[za_id] == "Heidelpay_Bankeinzug"))
	    el('bankdaten_tabelle').style.display = 'inline';
        else
	    el('bankdaten_tabelle').style.display = 'none';
    }
    if (el('kkdaten_tabelle')) {
	if ((zahlart_kennung[za_id] != "Kreditkarte") && (zahlart_kennung[za_id] != "CC-Bank"))
	    el('kkdaten_tabelle').style.display = 'none';
        else
	{
	    el('kkdaten_tabelle').style.display = 'inline';
	    if ((zahlart_namen[za_id].search(/visa/ig) >= 0) || ((zahlart_namen[za_id].search(/master/ig) >= 0) && (zahlart_namen[za_id].search(/card/ig) >= 0)))
	    {
		el('best_kknummer_block1').style.width = "40px";
		el('best_kknummer_block2').style.display = "inline";
		el('best_kknummer_block3').style.display = "inline";
		el('best_kknummer_block4').style.display = "inline";
	    }
	    else
	    {
		el('best_kknummer_block1').style.width = "175px";
		el('best_kknummer_block2').style.display = "none";
		el('best_kknummer_block3').style.display = "none";
		el('best_kknummer_block4').style.display = "none";
	    }
	}
    }
    
    //Zusatzinfos zur Zahlung:
    var zusatzInfoCont =  el('za_zusatzinfo');
    if(registeredZAInfo[zahlart_kennung[za_id]]){
          zusatzInfoCont.innerHTML =  registeredZAInfo[zahlart_kennung[za_id]];
    }else{
         zusatzInfoCont.innerHTML = '';
    }
    
} 
function toggle_versandart(va_id) {
    for (i=0; i < zahlart_namen.length; i++) {
	if (va_id && zahlart_namen[i]) {
	    key = (100 * i) + Math.floor(va_id);
	    if (el('zahlart_'+i)) {
		if (zahl_versand_kombi[key] == true)
		    el('zahlart_'+i).style.display='inline';
		else
		    el('zahlart_'+i).style.display='none';
	    }
	}
    }
}

function toggle_versandart_neu(va_id) {
    for (i=0; i < versandart_namen.length; i++) {
	if (versandart_namen[i]) {
	    if (el('va_hilfe_container_'+i)) {
                if (i == va_id)
                    el('va_hilfe_container_'+i).style.display='inline';
                else 
                    el('va_hilfe_container_'+i).style.display='none';
	    }
	}
    }
}

function toggle_zahlart_neu(za_id) {
    for (i=0; i < zahlart_namen.length; i++) {
	if (zahlart_namen[i]) {
	    if (el('za_hilfe_container_'+i)) {
                if (i == za_id)
                    el('za_hilfe_container_'+i).style.display='inline';
                else 
                    el('za_hilfe_container_'+i).style.display='none';
	    }
	}
    }
    var erste_moegliche = -1;
    for (i=0; i < versandart_namen.length; i++) {
	if (za_id && versandart_namen[i]) {
	    key = (100 * za_id) + Math.floor(i);
	    if (el('va_label_'+i)) {
                //alert (key+' ... '+zahl_versand_kombi[key]+' ... '+el('va_label_'+i).className);
		if (zahl_versand_kombi[key] == true)
                    erste_moegliche = i;
	    }
	}
    }
    for (i=0; i < versandart_namen.length; i++) {
	if (za_id && versandart_namen[i]) {
	    key = (100 * za_id) + Math.floor(i);
	    if (el('va_label_'+i)) {
                //alert (key+' ... '+zahl_versand_kombi[key]+' ... '+el('va_label_'+i).className);
		if (zahl_versand_kombi[key] == true) {
		    el('va_radio_'+i).disabled = false;
		    el('va_label_'+i).className = 'T23';
		} else {
		    el('va_radio_'+i).disabled = true;
		    el('va_label_'+i).className = 'error';
                    //alert (el('best_versandart').value+' ... '+i+' ... '+erste_moegliche);
                    if ((el('va_radio_'+i).checked == true) && (erste_moegliche != -1)) {
                        //if ((el('best_versandart').value == i) && (erste_moegliche != -1)) {
                        //el('best_versandart').value = erste_moegliche;
                        //alert (el('va_radio_'+erste_moegliche).checked);
                        el('va_radio_'+erste_moegliche).checked = true;
                        el('va_radio_'+erste_moegliche).disabled = false;
                        el('va_label_'+erste_moegliche).className = 'T23';
                        toggle_versandart_neu(erste_moegliche);
                    }
                }
	    }
	}
    }
    toggle_zahlart(za_id);
}

/*ermöglicht mehrfaches, voneinander unabhängiges Setzen von onload-Handlern */ 

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

/*wrapper um document.getElementById
    aufruf á la: el('preisanzeige').innerHTML='xxx'; */ 
function el(id){
    return document.getElementById(id);
}

function check_kk_feld (feld, naechstes)
{
    if ((zahlart_namen[top.za_id].search(/visa/ig) >= 0) || ((zahlart_namen[top.za_id].search(/master/ig) >= 0) && (zahlart_namen[top.za_id].search(/card/ig) >= 0)))
    {
	feld.value = feld.value.replace(/\\D/, "");
	if (feld.value.length > 4)
	    feld.value = feld.value.substr(0,4);
	if (feld.value.length == 4)
	    document.getElementById(naechstes).focus();
    }
}

function changePicQuicktime () {
    document.getElementById("quicktime").style.display = 'inline';
    document.getElementById("quicktime_icon").style.display = 'none';
    document.getElementById("flash").style.display = 'none';
    document.getElementById("flash_icon").style.display = 'inline';
    document.getElementById("hbildcontainer").style.display = 'none';
}

function changePicFlash () {
    document.getElementById("flash").style.display = 'inline';
    document.getElementById("flash_icon").style.display = 'none';
    document.getElementById("quicktime").style.display = 'none';
    document.getElementById("quicktime_icon").style.display = 'inline';
    document.getElementById("hbildcontainer").style.display = 'none';
}

function open_newsletter(form){
  var email = form.email.value
  if(!email || email==form.email.defaultValue ) return false;
  f_url = "";
  f_name= "newsletter";
  f_props = "left=500,top=300,width=200,height=200,resizable=yes";
  f = open(f_url,f_name,f_props);
  f.focus();
  return true;
}

function open_layer_view (url) {
    if (ajax_layer(url)) {
        _open_layer_view();
        return false;
    }
    return true;
}

function _open_layer_view(){
    el('black_overlay').style.display='inline';
    el('layer_view').style.display='inline';   
    /*
    if (window.pageYOffset) {
        el('layer_view').style.top = (window.pageYOffset + 0)+'px';
    } else if (document.body && document.body.scrollTop) {
        el('layer_view').style.top = (document.body.scrollTop + 0)+'px';
    } else if (document.documentElement && document.documentElement.scrollTop) {
        el('layer_view').style.top = (document.documentElement.scrollTop + 0)+'px';
    } else {
    */
    el('layer_view').scrollIntoView(true);   
        /*
    }
        */
}

function close_layer_view () {
    el('black_overlay').style.display='none';
    el('layer_view').style.display='none';
    el('layer_view_container').innerHTML = '';
}

function ajax_layer (url){         
    //    url = url.replace(/lshop\.cgi/, "lshopAJAX.cgi");
    try{
        req = new XMLHttpRequest();
        req.open("GET", url, true);
    }
    catch (e){
        try{
            req = new ActiveXObject("Msxml2.XMLHTTP");
            req.open("GET", url, true);
        } 
        catch (e){
            try{
                req = new ActiveXObject("Microsoft.XMLHTTP");
                req.open("GET", url, true);
            } 
            catch (failed){
                req = null;
            }
        }  
    }
    if (req == null)
        return false;
    req.onreadystatechange = handle_ajax_layer;
    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    req.send(null);
    return true;
}

function handle_ajax_layer () {
    switch(req.readyState) {
    case 4:
        if (req.status == 0)
            break;
        if(req.status!=200) {
            //            alert("Fehler:"+req.status); 
        } else {
            xml = req.responseXML;
            var html_code = xml.getElementsByTagName("html")[0].firstChild.nodeValue;
            var init_code = xml.getElementsByTagName("init")[0].firstChild.nodeValue;
            //alert("check1a");
            if (el('layer_view_container'))
                //alert("check1b");
                el('layer_view_container').innerHTML = html_code;
            if (init_code.length > 0)
                eval(init_code);
        }
        break;
    default:
        return false;
        break;     
    }
}

function toggleDiv(element){
	var element = document.getElementById(element);
	element.style.display = (element.style.display == "none") ? "block" : "none";
}

function over_help_ajax (artikel_array,artnum) {
				artikel_array = artikel_array.replace(/\\\|/gi, "\\\"");
				var artikel_sets = artikel_array.split("\#\|\#");
                                //				var artikel_sets = artikel_array.split("\\\"");
				var artikel_objects = new Array();
				for(var i = 0; i < artikel_sets.length;i++){
                                    //    alert(i+' ... '+artikel_sets[i]);
					var artikel_set = artikel_sets[i];
					if(artikel_set == "" || artikel_set == ", " || artikel_set == ","){
					}
					else {
						var artikel_attributes = artikel_set.split(",");
						var Artikel = new Object();
						Artikel.artnum = artikel_attributes[0];
						Artikel.artname = artikel_attributes[1];
						Artikel.strWK_Form_Action = artikel_attributes[2];
						Artikel.artpreis = artikel_attributes[3];
						Artikel.strVersandkostenhinweis = artikel_attributes[4];
						Artikel.vorschau_img = artikel_attributes[5];
						Artikel.strLieferzeit = artikel_attributes[6];
						//Artikel.strButtonImage = artikel_attributes[6];
						Artikel.strInputWKMenge = artikel_attributes[7];
						Artikel.inline = artikel_attributes[8];
						Artikel.grafik = artikel_attributes[9];
						Artikel.html = artikel_attributes[10];
						artikel_objects.push(Artikel);
					}
				}
				var overlibStr = '<div style="text-align:right"><a href="#" onclick="return cClick()"><img src="/cosmoshop/pix/s/explosion_closeicon.jpg" border=0></a></div><table width=100% border=0>';
				for(var i=0; i < artikel_objects.length;i++){
					var Artikel = artikel_objects[i];
                                        //    alert(i+' ... '+Artikel.artnum);
                                        if (Artikel.strInputWKMenge.length > 0) {
					overlibStr += '<tr><td rowspan=3 valign=top><a href="'+mainscript+"?action=showdetail&artnum="+Artikel.artnum+linkpara+'" >'+Artikel.vorschau_img+'</a></td><td colspan=2><b>'+Artikel.artname+'</b></td></tr><tr><td colspan=3>'+Artikel.strLieferzeit+'</td></tr><tr><td nowrap><span style="padding-left:20px"><b><nobr>'+Artikel.artpreis+'</nobr></b></span></td><td align=right><form name="'+Artikel.artnum+'" method="post" action="'+mainscript+'" style="margin:0px;">'+hiddenfields+'<input type=hidden name="rubnum" value="'+rubnum_aktuell+'"><input type=hidden name="explosion" value="1"><input type=hidden name="loadpage" value="detail"><input type=hidden name="inline" value="'+Artikel.inline+'"><input type=hidden name="grafik" value="'+Artikel.grafik+'"><input type=hidden name="html" value="'+Artikel.html+'"><input type=hidden name="action" value="'+Artikel.strWK_Form_Action+'"><input type=hidden name="wkartnum" value="'+Artikel.artnum+'"><input type=hidden name="artnum" value="'+artnum+'"><table border=0><tr><td style="font-size:11px;color:#023E63;">'+Artikel.strInputWKMenge+'</td><td><span style="padding-right: 25px"><input type="image" src="/cosmoshop/pix/s/explosion_wk.jpg" name="'+Artikel.artnum+'" value="'+Artikel.artnum+'" border=0></span></td></tr></table></form></td></tr>';
                                        } else {
					overlibStr += '<tr><td rowspan=3 valign=top><a href="'+mainscript+"?action=showdetail&artnum="+Artikel.artnum+linkpara+'" >'+Artikel.vorschau_img+'</a></td><td colspan=2><b>'+Artikel.artname+'</b></td></tr><tr><td colspan=2>'+Artikel.strLieferzeit+'</td></tr><tr><td nowrap><span style="padding-left:20px"><b>'+Artikel.artpreis+'</b></span></td><td align=right><span style="padding-right: 25px"><img src="/cosmoshop/pix/s/explosion_nowk.jpg" name="'+Artikel.artnum+'" value="'+Artikel.artnum+'" border=0></span></td></tr>';
                                        }
					//overlibStr += '<tr rowspan=2><td></td></tr><tr><td><p>'+Artikel.artname+'</p><form name="'+Artikel.artnum+'" method="post" action="'+mainscript+'" style="margin:0px;">'+hiddenfields+'<input type=hidden name="rubnum" value="'+rubnum_aktuell+'"><input type=hidden name="explosion" value="1"><input type=hidden name="loadpage" value="detail"><input type=hidden name="action" value="'+Artikel.strWK_Form_Action+'"><input type=hidden name="wkartnum" value="'+Artikel.artnum+'"><input type=hidden name="artnum" value="'+artnum+'"><div align=center style="margin-top:2px; margin-bottom:2px"><table border=0 cellpadding=2 cellspacing=2 width=180><tr><td class=Tpopup>'+Artikel.vorschau_img+'</td><td class=Tpopup align=right nowrap>'+Artikel.artpreis+'<span style="font-size:11px;color:#023E63;">'+Artikel.strVersandkostenhinweis+'</span></td></tr><tr><td colspan=2 style="font-size:11px;color:#023E63;">'+Artikel.strInputWKMenge+'</td></tr><tr><td colspan=2>'+Artikel.strButtonImage+'</td></tr><tr><td colspan=2 align="left">&nbsp;<a href="'+mainscript+"?action=showdetail&artnum="+Artikel.artnum+linkpara+'" ><img src="'+pic_detail+'" border=0></a></td></tr></table></div></form></td></tr>';
				}
                                overlibStr += '<tr><td></td><td colspan=3><span style="padding-left:20px"><smaller>'+Artikel.strVersandkostenhinweis+'</smaller></span></td></tr></table>';
				overlib(overlibStr,STICKY,FGCOLOR,'#ffffff',BGCOLOR,'#229BD4', ABOVE, LEFT, +10, BORDER, 2, WIDTH, 300);
//				overlib(overlibStr,STICKY,CAPTION,'&nbsp;',CLOSECLICK,CLOSETEXT,'[X]',FGCOLOR,'#ffffff',CLOSECOLOR,'#ffffff', BGCOLOR,'#229BD4', CAPCOLOR,'#ffffff', ABOVE, LEFT, +10);
                                //alert (overlibStr);
                                //el('overDiv').style.left = el('overDiv').style.left - 200;
				return false;
			}
			function openerReload_ajax( artikel) {
			   document.location.href = mainscript+"mainscript?action=showdetail&artnum="+artikel+linkpara;
			}
			function openerWkAdd_ajax(formaction,artikel,artnum,menge){
				document.location.href = mainscript+"?action="+formaction+"&wkartnum="+artikel+"&wkmenge="+menge+"&artnum="+artnum+"&loadpage=detail"+linkpara;
			}
