/* B2C Shop includes Start */




// ZDIRECT_ORDER
function Ausgabe(Ereignis)
{
  if (window.document.tst.elements['new_item-product_r3'].value.length == 6) window.document.tst.IPC_INSERT_KZ.focus();
  window.captureEvents(Event.KEYUP);
  window.onkeyup = Ausgabe;
}

// PRINT_FUNCTION, basket_b2c, basket_b2c_plus_avail_check.html, basket_confirmation_b2c.html, order_basket_b2c.html,
// pcat_product_details_document.html, zstaffelpreis.html

function printPage() {

var da = (document.all) ? 1 : 0;
var pr = (window.print) ? 1 : 0;
var mac = (navigator.userAgent.indexOf("Mac") != -1); 
  
if (pr) // NS4, IE5
    window.print()
  else if (da && !mac) // IE4 (Windows)
    vbPrintPage()
  else  // other browsers
  {
   alert("Sorry, your browser doesn't support this feature.");
   return false;
  }

	if (da && !pr && !mac) with (document) {
	  writeln('<OBJECT ID="WB" WIDTH="0" HEIGHT="0" CLASSID="clsid:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>');
	  writeln('<' + 'SCRIPT LANGUAGE="VBScript">');
	  writeln('Sub window_onunload');
	  writeln('  On Error Resume Next');
	  writeln('  Set WB = nothing');
	  writeln('End Sub');
	  writeln('Sub vbPrintPage');
	  writeln('  OLECMDID_PRINT = 6');
	  writeln('  OLECMDEXECOPT_DONTPROMPTUSER = 2');
	  writeln('  OLECMDEXECOPT_PROMPTUSER = 1');
	  writeln('  On Error Resume Next');
	  writeln('  WB.ExecWB OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER');
	  writeln('End Sub');
	  writeln('<' + '/SCRIPT>');
	}

}

// address_maintain_b2c.html, kna_maintain_newsletter.html, kna_login_selection_screen.html, 
// kna_dummy_bupa_info.html, KNA_MAINTAIN_PAYTERMS, KNA_NO_REGISTRATION_SCREEN_1 - 2, 
// KNA_REGISTRATION_SCREEN_1 - 4, 
function z_form_check_key (va_form, va_event, va_keycode)
{
      if (va_keycode == 13) 
        {
          SetOkCode (va_event,va_form,'','');
        }
}
	
function call(link,poptitle) // basket_status_itemdetail titel = detailansicht (call2), script gelassen
                    // BASKET_STATUS_ITEMLIST fenstertitel = ItemListDetail, script gelassen
                    // order_basket_b2c.html = detailansicht (call2), script gelassen
                    // PCAT_AREA = detailansicht (call2), script gelassen
                    // PCAT_PRODUCT_DETAILS_DOCUMENT = detailansicht (call2), script gelassen
                    // PRODUCT_LIST = detailansicht (call2), script gelassen


{
spwin = window.open(link,poptitle,"status=0,toolbar=no,scrollbars=no,width=270,height=205");
setTimeout('spwin.focus();',200); 
}

// bankdaten_maintain_b2c.html,  basket_b2c.html, basket_b2c_plus_avail_check.html, 
// PCAT_PRODUCT_DETAILS_DOCUMENT, STATUS_BASKET_B2C
function z_form_check_key (va_form, va_event, va_keycode)
{
          if (va_keycode == 13) 
            {
              SetOkCode (va_event,va_form,'','');
            }
}
function call2(link)  // BASKET_PAYMENT_B2C hat andere call2 function bzw. fenstertitel = bedingungen, script gelassen
{
window.open(link,"detailansicht","status=0,toolbar=no,scrollbars=no,width=540,height=610");
}

// basket_status_itemdetail.html, PRODUCT_LIST, 
function popsp(link)
{
spwin = window.open(link,"Mengenrabatte","status=0,toolbar=no,scrollbars=no,width=360,height=250");
setTimeout('spwin.focus();',200); 
}

function pempf(link) {
    win = window.open(link,"Produktempfehlung","height=450,width=350,directories=0,fullscreen=0,hotkeys=1,location=0,menubar=0,resizable=0,scrollbars=0,status=0,titlebar=0,toolbar=0,z-lock=0,screenX=0,screeny=0,left=300,top=100");
    setTimeout('win.focus();',200);
}

// BASKET_STATUS_ITEMLIST

  function trackwin(sURL) {
    tw = window.open(sURL,"Tracking","width=670,height=600,left=400,top=100,resizable=yes,scrollbars=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,copyhistory=no");
    tw.focus();
  }





// PCAT_AREA_S
function preload(imgObj,imgSrc) {
if (document.images) {
		eval(imgObj+' = new Image()')
		eval(imgObj+'.src = "'+imgSrc+'"')
	}
}
function AV(thiss)
{ 
if(thisslast != 0) { thisslast.src=off.src; }
 thiss.src=on.src;
 thisslast = thiss;
}

// PCAT_CATALOGS
function submitForm( fromName ){ fromName.submit(); }

// pcat_pricing.html Script gelassen da reines Javascript Template

// ZANMELDUNG
Wochentagname = new Array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
function ZeitAnzeigen()
{
   var Jetzt = new Date();
   var Tag = Jetzt.getDate();
   var Monat = Jetzt.getMonth() + 1;
   var Jahr = Jetzt.getYear();
   var Stunden = Jetzt.getHours();
   var Minuten = Jetzt.getMinutes();
   var Sekunden = Jetzt.getSeconds();
   var WoTag = Jetzt.getDay();
   var Vortag  = ((Tag < 10) ? "0" : "");
   var Vormon  = ((Monat < 10) ? ".0" : ".");
   var Vorstd  = ((Stunden < 10) ? "0" : "");
   var Vormin  = ((Minuten < 10) ? ":0" : ":");
   var Vorsek  = ((Sekunden < 10) ? ":0" : ":");
   var Datum = Vortag + Tag + Vormon + Monat  + "." + Jahr;
   var Wochentag = Wochentagname[WoTag];
   var Uhrzeit = Vorstd + Stunden + Vormin + Minuten + Vorsek + Sekunden;
   var Gesamt = "<span class='Uhr'>&nbsp;&nbsp;" + Wochentag + ", " + Datum + "   "  + Uhrzeit + "</span>";
        
   if(document.all)
     document.all.MicrosoftUhr.innerHTML = Gesamt;
   else if(document.layers)
    {
     document.layers["NetscapeUhr"].document.open();
     document.layers["NetscapeUhr"].document.write(Gesamt);
     document.layers["NetscapeUhr"].document.close();
    }

    window.setTimeout("ZeitAnzeigen()",1000);
}

//  ZPFEILCHEN2
//  #495897, #081C72

function mov(thiss) { thiss.style.backgroundColor="#4A599C"; }
function mou(thiss){ thiss.style.backgroundColor="#31418C"; }

// ZUSATZ_BILDER_LINK_FCT

function popimg(bildid){
imgwin = window.open(bildid,"Images","height=450,width=400,location=0,menubar=0,resizable=0,scrollbars=0,status=0,titlebar=0");
setTimeout('imgwin.focus();',200); 
}


/* B2C Shop includes End */




/* **************************************************************************** */
/* File bbpscript.js                                                            */
/* contains JavaScript functions for B2B Procurement                            */
/* **************************************************************************** */

/* ***************************************************************************************************************************************************************************************** */
/* ***************************************************************************************************************************************************************************************** */
/* ***************************************************************************************************************************************************************************************** */
/* Functions concerning the inbox*/
/* inserted on 08.02.99 by Peter Schwarze */
/* ***************************************************************************************************************************************************************************************** */

/* **************************************************************************** */
/* function quit_n_jump(old_url,new_url) */
/* **************************************************************************** */
//for two active services, quits the first, jumps to the second
function quit_n_jump(old_url,new_url){
hiddenimg = new Image()
hiddenimg.src = old_url+'?~OkCode=/NEX'
call_set_url('top.location',new_url,500)
}
/* ------------------------------------------------------------------------------------------------------------------------------------ */
/* **************************************************************************** */
/* function store_img(formname,radioname,url,inbox_url,no_input) */
//This function is collecting all the inputs from a given form
//and puts them into a string.
//Afterwards this string will be added to a given url as a query string.
//This url is then loaded in the background, and the current url is set to another given url.
//This has the effect of submitting a form, but jumping to a different url as given in the action
//of that form.
/* **************************************************************************** */
function store_img(formname,radioname,url,inbox_url,no_input){

q_string = new String();

if (radioname != 'BLANK')
	{
	radio_0 = eval('document.'+formname+'.'+radioname+'[0]');
	radio_1 = eval('document.'+formname+'.'+radioname+'[1]');
	formular = eval('document.'+formname);
	
	if (radio_0.checked || radio_1.checked)
		{
		if(radio_0.checked)
			{
			q_string = radioname + "=0";
			}
		else
			{
			q_string = radioname + "=1";	
			}
		}
	else
		{
		alert(no_input);
		return;
		}

	}//if (radioname != 'BLANK') 

formular = eval('document.'+formname);
for(i=0;i<formular.length;i++)
	{
	if((formular.elements[i].name != radioname && formular.elements[i].value != '')&&(formular.elements[i].type == 'hidden'))
		{
		if(q_string !="")
			{
			q_string = q_string +'&'+ formular.elements[i].name + "=" + formular.elements[i].value;			
			}
		else
			{
			q_string = formular.elements[i].name + "=" + formular.elements[i].value;
			}
		}
	}
hiddenConfirm = new Image();
hiddenConfirm.src = url+"?"+q_string;
call_set_url('top.location',inbox_url+'&~dec_state=1&~confirm_url='+url,500)

}//function
/* ------------------------------------------------------------------------------------------------------------------------------------ */
/* **************************************************************************** */
/* function logoff(hiddenurl,win1,win2,url,line) */
//This one is called onLoad of template 200, to end the 2nd session
/* **************************************************************************** */
function logoff(hiddenurl,win1,win2,url,line){
if (win1 == win2)
	{
	if (line != 'BLANK')
		{
		document.location.href = url+'?~line='+line;
		}
	else
		{
		document.location.href = url;
		}
	}
else
	{
		hiddenImg= new Image();
   	hiddenImg.src=hiddenurl;
	if(top.FRAME_2.theForm && line != 'BLANKE')
		{	// we are back in the inbox
		call_set_url('top.FRAME_2.location',top.FRAME_2.theForm.refresh_url.value+'&~OKCode=DISP',500);
		}
	}
}
/* ------------------------------------------------------------------------------------------------------------------------------------ */

/* **************************************************************************** */
// these functions are made to refresh an additional frame
// for example at an onClick event from a link.
// 'what' means the location object which belongs to a certain frame,
// 'url' means the new url for that frame
// 'del' stans for the delay to load the url
// only the function 'call_set_url' is to be called
// example:
// OnClick="call_set_url('top.FRAME_3.location','/scripts/wgate/bbppu02/~flN0YXRlPTgzNjAuMDAzLjA2LjA0====?~framename=FRAME_3',500)"
/* **************************************************************************** */

/* **************************************************************************** */
/* function set_url(what,url) */
/* **************************************************************************** */
function set_url(what,url){	
page = eval(what);
page.href = url;
}
/* ------------------------------------------------------------------------------------------------------------------------------------ */
/* **************************************************************************** */
/* function call_set_url(what,url,del) */
/* **************************************************************************** */
function call_set_url(what,url,del){
setTimeout('set_url(\''+what+'\',\''+url+'\')',del);
}
/* ------------------------------------------------------------------------------------------------------------------------------------ */

/* **************************************************************************** */
/* function SetOkCode2(FCode,TCode,FormName,FieldName,FieldValue) */
// submits forms from the HTML buttons
// onClick="SetOkCode('OK_code','target_name','form_name',FieldName,FieldValue)"
// This function is a copy of the function SetOkCode from below, it works in the 
// same way, but it has 2 parameters more: FieldName and FieldValue.
// With this additional parameters a hidden input field can be set
// dynamically. The hidden input field has to be in the form as 3rd element
// with void name and value: 
//1.    <input type="hidden" name="~OKCode" value="">
//2.    <input type="hidden" name="~Target" value="">
//3.    <input type="hidden" name="" value="">
/* **************************************************************************** */
function SetOkCode2(FCode,TCode,FormName,FieldName,FieldValue) {
	var whichform;

	if (FormName != "THREEFORMS" && FormName != "") {
		whichForm = eval("document." + FormName);

		whichForm.elements[0].value = FCode;
		whichForm.elements[2].name = FieldName;
		whichForm.elements[2].value = FieldValue;

		//if it is multi frame APP, the target gets set.
		if (TCode != "BLANK" ) {
			whichForm.elements[1].value = TCode;
		    whichForm.target = TCode ;
			}

		whichForm.submit();
		} // end if just submitting one form

	// TCode must be BLANK!
	// forms must submit to their own frame
	// targets should be in forms on the individual pages
   	else if (FormName == "THREEFORMS") {
	        	for (var x=2; x<5; x++) {
	     		whichForm = eval("top.FRAME_" + x + ".document.theForm");
	    		whichForm.submit();
		    	} // end for
		whichForm = eval("top.FRAME_1.document.theForm");
		whichForm.elements[0].value = FCode;
		whichForm.elements[2].name = FieldName;
		whichForm.elements[2].value = FieldValue;
		whichForm.submit();
		} // end if submitting multiple forms
	else {
		alert("no frame name was specified")
		} // end else. if framename was blank

	};
/* ------------------------------------------------------------------------------------------------------------------------------------ */
//End functions concerning the inbox----------------------------------------------------------------




/* **************************************************************************** */
/* This function checks the browser version. It is mainly called by the Java Menu Applet 
	and the ESS TreeControl Applet via LiveConnect. */
/* **************************************************************************** */
function isBrowserVersionSufficient( checkObj ) {
	var ie 		= navigator.appName == "Microsoft Internet Explorer";
	var nn 		= navigator.appName == "Netscape";
	var mac	= (navigator.appVersion.indexOf( "Mac" ) != -1);
	var ver		= parseFloat( navigator.appVersion );
	var ver4	= (ver >= 4.0);
	
	if (checkObj == "CHECK_JDK1_1") 	return (ver >= 4.0) && (! mac) && (! nn || (ver >= 4.06) );
	if (checkObj == "CHECK_LAYERS") 	return (document.layers != null);
	if (checkObj == "CHECK_IE4") 		return (ie && ver4);
	if (checkObj == "CHECK_NN4") 		return (nn && ver4);

	return false;
}
/* ------------------------------------------------------------------------------------------------------------------------------------ */

/* **************************************************************************** */
/*This function will finalize most of the Personal Information Services. The name of the form to submit will
	named in the template in the BHTML-parameter BBPForm. The okCode depends on the 
	application... */
/* **************************************************************************** */
function leavePage(FCode,ExitUrl,FormName)
{
	targetObject = eval('document.'+FormName);
	targetObject.elements[0].value = FCode;
	targetObject.elements[1].value = ExitUrl;
	targetObject.submit();
}
/* ------------------------------------------------------------------------------------------------------------------------------------ */

/* **************************************************************************** */
/* This function handles most of the button functionality in ESS. The <FORM>-Name will be set in 
	the templates (see above)... However, sometimes a form in a different frame
	will need to be sent. To do this, simply specify SrcFrame in the BHTML
	button constructor B2BButtonChFrame(OKCODE,BUTTON,SrcFrame). */
/* **************************************************************************** */
function SetOkCode(FCode,FormName,SrcFrame,FTarget)
{
	if (SrcFrame != '') {
		FrameDesc = 'parent.' + SrcFrame + '.';
	} 
	else FrameDesc = '';
       
   if (FTarget != '') {
	        targetObject = eval('document.'+ FormName);
        	targetObject.elements['~target'].value = FTarget;
	        targetObject.target = FTarget;
    }
    else{
	targetObject = eval(FrameDesc + 'document.'+ FormName);
    }
	targetObject.elements[0].value = FCode;
	targetObject.submit();
}
/* ------------------------------------------------------------------------------------------------------------------------------------ */

/* **************************************************************************** */
/* This function also handles the ESS button logic, additionaly you can pass the target-Frame */
/* **************************************************************************** */
function TargetSetOkCode(FCode,FTarget,FormName)
{
	targetObject = eval('document.'+FormName);
	targetObject.elements[0].value = FCode;
	targetObject.elements['~target'].value = FTarget;
	targetObject.target = FTarget; 
	targetObject.submit();
}
/* ------------------------------------------------------------------------------------------------------------------------------------ */

/* **************************************************************************** */
/* This function is needed for the changing of the pictures (open-/closed_folder.gif) in
	New Hire Event (pz15). Please refer to 'messageline.html' in ess_global. */
/* **************************************************************************** */
function hire(URL, HTML_INDEX1)
{
	top.frames.main.frames.MAIN_SCR.location = URL;
	top.frames.main.frames.MENU.switchPic(HTML_INDEX1);
}
/* ------------------------------------------------------------------------------------------------------------------------------------ */

/* **************************************************************************** */
/* This function submits the field values of the form in frame "CFITEMDET"  */
/* **************************************************************************** */
function sendForm()
{
	numOfFields = parent.CFITEMDET.document.forms[0].submit()
}
/* ------------------------------------------------------------------------------------------------------------------------------------ */


/* ***************************************************************************************************************************************************************************************** */
/* ***************************************************************************************************************************************************************************************** */
/* ***************************************************************************************************************************************************************************************** */
/* Copied functions from version 1.0                                                  */
/* ***************************************************************************************************************************************************************************************** */


/* **************************************************************************** */
/* This is for the roadmap help frame */
/* **************************************************************************** */

var TOP		=  10;
var LEFT	=   5;
var TABLETOP= "<table width='115' height='80'><tr><td class='helpText' valign='top'>"
var TABLEBOT= "</td></tr></table>"

/* **************************************************************************** */
/* function openWindow(helpNum) */
/* **************************************************************************** */
function openWindow(helpNum) {
	window.open("help/help" + helpNum + ".html", "Help", "status=no,width=300,height=200,directories=no,location=no,toolbar=no,scrollbars=yes")
	return false;
	} // end function openWindow
	
/* ------------------------------------------------------------------------------------------------------------------------------------ */
/* **************************************************************************** */
/* function placeContent(theText,what) */
/* **************************************************************************** */
function placeContent(theText,what) {
	var place;

	if (document.all) {
		place = eval("document.all.helpLayer");
	   	place.innerHTML = theText;


		} // end if document.all (if IE)

	else if (document.layers) {
		var divL	= eval("document.helpLayer");	
		place = eval("document.helpLayer.document.layers['helpNN']");

	   place.document.open();
	   place.document.write(theText);
	   place.document.close();

		if (what == "close") {
			divL.clip.top		=   0;
			divL.clip.right	= 115;
			divL.clip.left		=   5;
			}

		}  // end if document.layers (if NN)
	} // end place

/* ------------------------------------------------------------------------------------------------------------------------------------ */

/* **************************************************************************** */
/*function openLayer(helpNum,hrefRoll) */
/* **************************************************************************** */
// onmouseOver = openLayer(0,this)
function openLayer(helpNum,hrefRoll) {
	var helpText = eval("document.help_details.elements["+helpNum+"].value");

	var text = TABLETOP + helpText + TABLEBOT;
	placeContent(text,"open");

	if (document.all) hrefRoll.style.color = "#C2AA8E";
	} // end function openLayer
/* ------------------------------------------------------------------------------------------------------------------------------------ */
/* **************************************************************************** */
/* function closeLayer(picture,hrefRoll) */
/* **************************************************************************** */
// onmouseOut = closeLayer(mimeURL thingy for personal picture,this)
function closeLayer(picture,hrefRoll) {
	placeContent("","close");
	if (document.all) hrefRoll.style.color = "white";
	} // end function closeLayer
	
/* ------------------------------------------------------------------------------------------------------------------------------------ */

/* **************************************************************************** */
/* function setCookie(name,value,expire,path) */
/* **************************************************************************** */
function setCookie(name, value, expire, path) {
	document.cookie = name + "=" + escape(value)
		+ ((expire == null) ? "" : ("; expires=" + expire.toGMTString()))
		+ ((path == null) ? "" : ("; path=" + path))
}

/* **************************************************************************** */
/* function getCookie(name) */
/* **************************************************************************** */
function getCookie(name) {
   var search = name + "=";
   if (document.cookie.length > 0) {		// if there are any cookies
      offset = document.cookie.indexOf(search);
      if (offset != -1) {			// if cookie exists 
         offset += search.length;
         end = document.cookie.indexOf(";", offset);
         if (end == -1) 
            end = document.cookie.length;
         return unescape(document.cookie.substring(offset, end));
      } 
   }
}















                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    