function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//SP#1593
function ConfirmTitleChange(iID, sCountry) {
    var chkTitleID = iTitleID;
	if (chkTitleID==1&&iID>1 && sCountry != "CH") {
		if (confirm('Sie beabsichtigen die Anrede der Rechnungsadresse von "Firma" in "Herr" oder in\n"Frau" zu ändern. Die Rechnungsstellung erfolgt damit an Sie als Person und\nnicht mehr an die vorher angegebene Firma. Dadurch werden Sie persönlich zur\nZahlung verpflichtet. Gleichzeitig entfällt die Möglichkeit des Vorsteuerabzuges\nfür die vorher angegebene Firma.\n\nWollen Sie diese Änderung wirklich durchführen?')) {
			ChangeAddresses(iID);
			iTitleID = iID;
		} else {
			eval("document.getElementById('title"+chkTitleID+"').checked='checked';");
		}
	} else {
		ChangeAddresses(iID);
		iTitleID = iID;
	}
}

function ChangeAddresses(Addresses)
{
	if(Addresses==1)	// 3=Herr, 2=Frau, 1=Firma
	{
		//change the labels from "Nachname" to "Firma" and from "Vorname" to "Ansprechpartner"
		document.getElementById("surNameCompany_text").firstChild.nodeValue = TXTFIRM;
		document.getElementById("firstNameContactPerson_text").firstChild.nodeValue = TXTCONTACT;
		//document.getElementById("bureau").style.display = '';
		document.getElementById("name2").style.display = '';
		document.getElementById("name3").style.display = '';
	}										//TD	   //span	  //Text	
	else if(Addresses==2 || Addresses==3)  // change to "Herr" or "Frau" and the field "Abteilung" must already exist
	{	
		//change the labels from "Firma" to "Nachname" and from "Ansprechpartner" to "Vorname"
		document.getElementById("surNameCompany_text").firstChild.nodeValue = TXTSURNAME;
		document.getElementById("firstNameContactPerson_text").firstChild.nodeValue = TXTFORENAME;
		//document.getElementById("bureau").style.display = "none";
		document.getElementById("name2").style.display = "none";
		document.getElementById("name3").style.display = "none";
	}
	else
	{		
	}
}

function ChangeDeliveryAddresses(Addresses)
{
	if(Addresses==1)	// 3=Herr, 2=Frau, 1=Firma
	{
		//change the labels from "Nachname" to "Firma" and from "Vorname" to "Ansprechpartner"
		document.getElementById("DeliverysurNameCompany_text").firstChild.nodeValue = TXTFIRM;
		document.getElementById("DeliveryfirstNameContactPerson_text").firstChild.nodeValue = TXTCONTACT;
		//document.getElementById("Deliverybureau").style.display = '';
		document.getElementById("Deliveryname2").style.display = '';
		document.getElementById("Deliveryname3").style.display = '';		
	}										//TD	   //span	  //Text	
	else if(Addresses==3 || Addresses==2)  // change to "Herr" or "Frau" and the field "Abteilung" must already exist
	{	
		//change the labels from "Firma" to "Nachname" and from "Ansprechpartner" to "Vorname"
		document.getElementById("DeliverysurNameCompany_text").firstChild.nodeValue = TXTSURNAME;
		document.getElementById("DeliveryfirstNameContactPerson_text").firstChild.nodeValue = TXTFORENAME;
		//document.getElementById("Deliverybureau").style.display = "none";
		document.getElementById("Deliveryname2").style.display = "none";
		document.getElementById("Deliveryname3").style.display = "none";		
	}
	else
	{		
	}
}

function ManageDeliveryAdress()
{
 var TitelRechnungsadresse = document.Adresse.title.value;
 var aktObj;
 aktObj = xGetElementById("DeliveryAdressID");

	if(document.getElementById('Deliverytable').style.display == 'none')
	{
		aktObj.value = "-";
		document.getElementById('Deliverytable').style.display = 'inline';

		switch(TitelRechnungsadresse)	//if billing adress is "Firma", switch the delivery adress to "Firma" and enable "Abteilung"
		{
			case "1":
				document.Adresse.Deliverytitle.value = "1";
				ChangeDeliveryAddresses(TitelRechnungsadresse);
			break;

			case "2":
				document.Adresse.Deliverytitle.value = "2";			
				ChangeDeliveryAddresses(TitelRechnungsadresse);			
			break;
			
			case "3":
				document.Adresse.Deliverytitle.value = "3";			
				ChangeDeliveryAddresses(TitelRechnungsadresse);			
			break;
			
			default:
			break;
		}
		
		/*
		document.Adresse.DeliveryfirstNameContactPerson.value = document.Adresse.firstNameContactPerson.value;
		document.Adresse.DeliverysurNameCompany.value = document.Adresse.surNameCompany.value;
		//document.Adresse.Deliverybureau.value = document.Adresse.bureau.value;
		document.Adresse.Deliverystreet.value = document.Adresse.street.value;
		document.Adresse.Deliverystreetnumber.value = document.Adresse.streetnumber.value;
		document.Adresse.Deliveryplz.value = document.Adresse.plz.value;
		document.Adresse.Deliverycity.value = document.Adresse.city.value;
		//document.Adresse.Deliverycountry.value = document.Adresse.country.value;
		document.Adresse.Deliveryphone.value = document.Adresse.phone.value;
		document.Adresse.Deliveryfax.value = document.Adresse.fax.value;
		*/
		// rename Link
		document.getElementById('DeliveryAdressLink').firstChild.nodeValue = TXTSETDELADD2;
	}
	else if(document.getElementById('Deliverytable').style.display = 'inline')
	{
		document.getElementById('Deliverytable').style.display = 'none';
		aktObj.value = "";
		document.getElementById('DeliveryAdressLink').firstChild.nodeValue = TXTSETDELADD;
	}
	else
	{
	}
}

//>>>Modul: Basket
function PrintOrder()
{
 window.print();
 //alert('Die Bestellbestätigung wird auf Ihrem Standard-Drucker ausgedruckt.');
}
//<<<Modul: Basket

//>>>Modul: IP1/2
function sStatus(pos,text)
{
	switch(pos)
	{
		case "1":
			status=text;
			break;
		case "2":
			status='HERDT-VERLAG --- Individual Paket 1';
			break;
		case "3":
			status='HERDT-VERLAG --- Individual Paket 2';
			break;
		case "4":
			status='HERDT-VERLAG --- Ihr Individuelles Titelblatt';
			break;
		case "5":
			status='HERDT-VERLAG --- Druck und Logistik';
			break;
		case "6":
			status='HERDT-VERLAG --- Services';
			break;
		case "7":
			status='HERDT-VERLAG --- Gästebuch';
			break;
	}
 }
 
 //>>> Verstäckte <div>s bei DuL_02.aspx
var NumberOfHelpBoxes = 4;
function ShowHelp(HelpNumber)
{
 HideAllHelpBoxes();
 var AktObj = xGetElementById(HelpNumber);
 xShow(eval("help_" + AktObj));
}

function HideAllHelpBoxes()
{
 for(i=0;i<NumberOfHelpBoxes;i++)
 {
  var HelpName = eval("help_" + (i+1));
  var AktObj = xGetElementById(HelpName);
  xHide(AktObj);
 }
}
//<<<Modul: IP1/2

//>>>Modul Services - Wechsel des Hintergrundes von LinkButtons --> wird noch nicht benutzt
function WechselHG(objID,farbe)
{
if (document.all)
document.all[objID].style.backgroundColor=farbe;
else
	if (document.getElementById)
		document.getElementById(objID).style.backgroundColor=farbe;
	else
	if (document.layers)
		document.layers[objID].bgColor=farbe;
}

function PruefeEmail(adresse) {					/* Email muss (@ und .) enthalten */
  if ((adresse == "") || (adresse.indexOf ('@') == -1) || (adresse.indexOf ('.') == -1))
      	return false;
  else
  		return true;
  	
}
//<<<

function ToolTip(val,dis,eve) 
{
 try {
  var aktObj = new Object();
  aktObj = document.getElementById(val);
  offsetx = document.all ? event.clientX : eve.clientX
  offsety = document.all ? event.clientY : eve.clientY 
  aktObj.style.left = offsetx;
  aktObj.style.top = offsety;
  aktObj.style.display = dis;
 } catch (exception) {
   //Pech
 }
}

function generateDL(sURL)
{
	sURL = sURL.substring(sURL.lastIndexOf("/commerceportal"));
	sURL = sURL.replace(/\?/,"%3F");
	sURL = sURL.replace(/&/,"%26");
	return sURL;
}