<!--

var errortext_1 = '';
var errortext_2 = '';
var errortext_3 = '';
var errortext_4 = '';
var errortext_5 = '';
var errortext_6 = '';
var errortext_7 = '';
var errorContainer; // caching
var errorContainerText; //caching
function init(text_1, text_2, text_3, text_4, text_5, text_6, text_7) {
	errortext_1 = text_1;
	errortext_2 = text_2;
	errortext_3 = text_3;
	errortext_4 = text_4;
	errortext_5 = text_5;
	errortext_6 = text_6;
	errortext_7 = text_7;
	this.errorContainer = document.getElementById("errorContainer");
	this.errorContainerText = document.getElementById("error");
}

/*
 * WARENKORB
 */
var letters; // caching
var parents; // caching
var product_action; //caching
function initShipping() {
	this.letters = document.briefversand.selectedID;
	this.parents = document.briefversand.parentOrder;
	this.product_action = document.briefversand.product_action;
}
var products; // caching: 2-dimensionales array, Produkte
var postageClasses; // caching: 2-dimensionales array, Porto
var orders; //caching: 2-dimensionales array, Einzelbriefe
var shipping_price_total = 0;
var shipping_price_selected = 0;
var action_check = false;
function showShippingPrices(){
	var total_all_div = document.getElementById("total_all");
	var total_selected_div = document.getElementById("total_selected");
	total_all_div.innerHTML = (parseFloat(this.shipping_price_total)/100).toFixed(2).toString().replace(/\./g,",");
	total_selected_div.innerHTML = (parseFloat(this.shipping_price_selected)/100).toFixed(2).toString().replace(/\./g,",");
}
function showShippingParentPrice(parentOrderID,parentPrice) {
	document.getElementById("parentID_"+parentOrderID).innerHTML = (parseFloat(parentPrice)/100).toFixed(2).toString().replace(/\./g,",");
}
// wenn demarkiert -> Markierung bei Alle und Parent Haekchen entfernen
function organizeSelections(obj,parentOrderID){ // Aufruf bei Einzelbrief
	var price;
	for(var i = 0; i < this.orders.length; i++) {
		if(this.orders[i]["orderID"] == obj.value) {
			price = this.orders[i]["price"];
			break;
		}
	}
	if(!obj.checked){
		this.shipping_price_selected -= price; // Preis herausrechnen
		this.letters[0].checked = false; // Alle entfernen
		if(parentOrderID != null){
			for(var i = 0; i < parents.length; i++) {
				if(parents[i].value == parentOrderID) {
					parents[i].checked = false;
					break;
				}
			}
		}
	} else {
		this.shipping_price_selected += price;// Preis hineinrechnen
	}
	showShippingPrices()
}
// Warenkorb: Preis für PARENTS neu: Serienbrief/Postkorb/Mehrfachbrief
function updateParentAmounts(){
    if(this.parents != null){
    	for(var q = 1; q < this.parents.length; q++) {
   			var childs = document.getElementById("children_"+this.parents[q].value).value.split(",");
			// Trick: man muss die nr des ersten Kindes ermitteln
			var firstChildID;
			for(var i = 0; i < this.orders.length; i++) {
				if(orders[i]["orderID"] == childs[0]) {
					firstChildID = parseInt(i);
					break;
				}
			}
			var iParentPrice = 0;
			for(var i = 0; i < childs.length-1; i++) {
				iParentPrice += this.orders[firstChildID+i]["price"];
			}
    		document.getElementById("parentID_"+this.parents[q].value).innerHTML = (parseFloat(iParentPrice)/100).toFixed(2).toString().replace(/\./g,",");
    	}
    }
}
function organizeSelectionsChilds(obj){ // Aufruf bei Parent
	if(!obj.checked)
		this.letters[0].checked = false; // Alle entfernen
	var childs = document.getElementById('children_'+obj.value).value.split(",");
	// Trick: 1) man muss die Checkbox-Nr des ersten Kindes ermitteln
	var firstSelectedID;
	for(var i = 1; i < this.letters.length; i++) {
		if(this.letters[i].value == childs[0]) {
			firstSelectedID = parseInt(i);
			break;
		}
	}
	for(var i = 0; i < childs.length-1; i++) {
		var iMult = 1;
		if(letters[i+firstSelectedID].checked && obj.checked) continue;
		else if(!letters[i+firstSelectedID].checked && !obj.checked) continue;
		else if(letters[i+firstSelectedID].checked && !obj.checked) iMult = -1;
		// else: iMult bleibt 1
		var nr = parseInt(this.letters[i+firstSelectedID].id.replace("nr_",""));
		this.shipping_price_selected += iMult*this.orders[nr]["price"];
		// Checkbox vom Kind setzen
		letters[i+firstSelectedID].checked = obj.checked;
	}
	showShippingPrices();
}
function selectAll() { // Aufruf bei Alle
  for (i = 1; i < this.letters.length; i++) {
  	this.letters[i].checked = this.letters[0].checked;
  } 
  for (i = 1; i < this.parents.length; i++) {
  	this.parents[i].checked = this.letters[0].checked;
  }
  if(this.letters[0].checked)
  	shipping_price_selected = shipping_price_total;
  else
  	shipping_price_selected = 0;
  showShippingPrices();
}
// für Warenkorb: Alle Markierungen aufheben, wenn
// Anlage für Einzelbrief ausgewählt wird.
function deselectAllIfSingleAttachment(el){
	if(el.childNodes){
		for(var c=0; c < el.childNodes.length; c++){
			var url = el.childNodes[c].src;
			if(url){
				if(url.indexOf('open') != -1 ) {
					this.letters[0].checked = false;
					selectAll();
				}
			}
		}
	}
}
// Warenkorb: Beschreibung fuer Auswahlbox zuklappen
function closeDescription() {
	document.getElementById("shipping_submit").style.display="none";
	document.getElementById("shipping_right").style.display="none";
	this.product_action.options[0].selected = true;
}
// Warenkorb: Beschreibung fuer Produkte
function changeDescription(){
	var action = this.product_action.value;
	if(action == "product_to_change") {
		document.getElementById("shipping_submit").style.display="none";
		document.getElementById("shipping_right").style.display="none";
		return;
	}
	var prod = document.getElementById("shipping_right");
	var index;
	for(var i = 0; i < this.products.length; i++) {
		if(products[i]["identifier"] == action) {
			index = i;
			break;
		}
	}
	var text = "Folgendes Produkt für ausgewählte Briefe festlegen:"+
		"<div class=\"shipping_vorschau\"><div class=\"shipping_h2\">";
	text += products[index]["identifier"] + "&nbsp;|&nbsp;";
	if(products[index]["basePrice"]>0){
		text += (parseFloat(products[index]["basePrice"])/100).toFixed(2).toString().replace(/\./g,",");
		text += "&nbsp;&euro;";
		if(products[index]["pagePrice"] > 0) {
			text += "&nbsp;zzgl.&nbsp;";
			text += (parseFloat(products[index]["pagePrice"])/100).toFixed(2).toString().replace(/\./g,",");
			text += "&nbsp;&euro; pro Seite";
		}
	} else if(products[index]["pagePrice"] > 0) {
		text += "Preis&nbsp;pro&nbsp;Seite&nbsp;";
		text += (parseFloat(products[index]["pagePrice"])/100).toFixed(2).toString().replace(/\./g,",");
		text += "&nbsp;&euro;";
	}
	text += "</div>";
	text += products[index]["description"].replace(/\t/g,'<br/>');
	text += "</div><br/>";
	prod.innerHTML = text;
	prod.style.display="block";	
	for(var q = 1; q < this.product_action.length; q++){
		if(product_action.options[q].value == action) {
			// hier wird sichergestellt, dass die ausgewählte (auch aus 
			// Versehen) Option auch angezeigt wird
			this.product_action.options[q-1].selected = true; // hack, geht sonst nicht
			this.product_action.options[q].selected = true;
			break;
		}
	}
	document.getElementById("shipping_submit").style.display="block";
}
// Warenkorb: Produkt für ausgewählte Briefe ändern
function changeProduct(){
	wait();
	checkAction();
	if(this.action_check) {
		if(this.product_action.value == "product_to_change") {
			error(errortext_3);
			nowait();
			return;
		}
		inProgress("Die Produkte werden zugeordnet. Bitte haben Sie einen Moment Geduld...", true);
		var letterIDs = "";	
		var isError = false;
		var index;
	
		// ermittle zugehöriges Produkt
		for(var i = 0; i < this.products.length; i++) {
			if(this.products[i]["identifier"] == this.product_action.value) {
				index = i;
				break;
			}
		}

		// seitenzahlüberschreitung -> wenn ja, dann markierung
		for(i = 1; i < this.letters.length; i++) {
			// markierung entfernen
			if(this.orders[i-1]["marked"]) {
				document.getElementById("entry_"+this.letters[i].value).style.backgroundColor='white';
				this.orders[i-1]["marked"] = false;
			}
			if(this.letters[i].checked){
				var letter_pages = this.orders[i-1]["pageNr"];
				if(letter_pages > this.products[index]["pageRestriction"]){
					// ids with too much pages
					document.getElementById("entry_"+this.letters[i].value).style.backgroundColor='#ff9696';
					this.orders[i-1]["marked"] = true;
					isError = true;
				}
			}
		}
		if(!isError) {
			var parentOrderID = 0;
			// collect ids, if no error
			for(i = 1; i < this.letters.length; i++) {
				if(this.letters[i].checked){
					// sammle ids for the server
					letterIDs += this.letters[i].value + ",";
					// Schreibe die neue Produktbezeichnung in die HTML Seite/kusiv
			  		var text_product = document.getElementById("text_product_"+this.letters[i].value);
			  		text_product.style.fontStyle  = 'italic';
			  		text_product.innerHTML = this.product_action.value;
			  		this.orders[i-1]["product"] = this.product_action.value;
			  		// aktualisiere Preise
			  		var old_price = this.orders[i-1]["price"];
			  		var new_price = this.products[index]["basePrice"] + this.products[index]["pagePrice"]*letter_pages;
			  		if(!this.products[index]["postageIncluded"]) {
			  			var sheets = letter_pages; // simplex-fall
			  			if(this.products[index]["prodType"] == "duplex") {
			  				sheets = Math.round(sheets/2);
			  			}
			  			new_price += getPostageInCent(this.orders[i-1]["postman"], sheets);
			  		}
			  		this.shipping_price_total -= old_price; // total
			  		this.shipping_price_total += new_price;
			  		this.shipping_price_selected -= old_price; // selektiert
			  		this.shipping_price_selected += new_price;
			  		// schreibe neuen Einzelpreis (überschreibe alten Preis)
			  		this.orders[i-1]["price"] = new_price;
			  		document.getElementById("text_price_"+this.letters[i].value).innerHTML = (parseFloat(new_price)/100).toFixed(2).toString().replace(/\./g,",");
			  		// schreibe neuen Parentpreis
			  		if(!this.orders[i-1]["isChild"]) {
			  			document.getElementById("parentID_"+this.letters[i].value).innerHTML = (parseFloat(new_price)/100).toFixed(2).toString().replace(/\./g,",");
			  		}
				}
			}
			updateParentAmounts();
			// update Gesamtpreise
			showShippingPrices();
			try{ 
				new Ajax.Request('/filt/action', {
					method: 'post',
					parameters: {changeProduct: this.product_action.value, selectedLetters: letterIDs},
					onSuccess: function(){
					  	try{
					  		var selLetters = letterIDs.split(",");
							for(i = 0; i < selLetters.length; i++) {
								if(selLetters[i].length > 0) {
									var text_product = document.getElementById("text_product_"+selLetters[i]);
									text_product.style.fontStyle  = 'normal';
								}
							}
							// select box default
							this.product_action.options[0].selected = 'selected';
							// alle divs ausschalten
							changeDescription();
							this.letters[0].checked = false;
							selectAll();
							document.getElementById("statusContainer").style.display="none";
							nowait();
						}catch(err){
							document.getElementById("statusContainer").style.display="none";
							nowait();
						}
					},
					onFailure: function(){
						try{
							// aktuelle Produktzuweisungen herstellen
							location.reload();
						}catch(err){}
					}
				});
			} catch(ajax){
				document.getElementById("statusContainer").style.display="none";
				nowait();
			}
		} else {
			document.getElementById("statusContainer").style.display="none";
			nowait();
			error(errortext_2.replace("%product%","'"+this.product_action.value+"'"));
		}
	}
	nowait();
}
function getPostageInCent(postman, sheets) {
	if(postageClasses!=null) {
		for(var i = 0; i < postageClasses.length; i++) {
			if(postageClasses[i]["postman"] == postman) {
				if(sheets <= postageClasses[i]["maxSheetNumber"]) {
					return postageClasses[i]["priceInCent"];
				}
			}
		}
	}
	return 0; // 0 ct
}

// Warenkorb: prüfe, ob Briefe selektiert sind, wenn nicht -> Fehlertext
// und setze globale Variable: this.checkAction = false;
function checkAction() {
	if(errorContainer !=null) errorContainer.style.display='none';
	for(var index = 1; index < this.letters.length; index++) {
		if(this.letters[index].checked){
			this.action_check = true;
			return;
		}
	}
    this.action_check = false;
    error(errortext_1);
}
// Briefversand
function sendLetters() {
	checkAction();
	if(this.action_check) {
		inProgress('Ihre Briefe werden nun versendet. Bitte haben Sie einen Moment Geduld...', true);
		// hidden selectbox setzen
		document.briefversand.shipping_action[0].selected = true;
		document.briefversand.submit();
		wait();
	}
}
// Briefe löschen
function deleteLetters() {
	checkAction();
	if(this.action_check) {
		inProgress('Ihre Briefe werden gelöscht. Bitte haben Sie einen Moment Geduld...', true);
		// hidden selectbox setzen
		document.briefversand.shipping_action[1].selected = true;
		document.briefversand.submit();
		wait();
	}
}

function getPreview(nr) { // Vorschau Einzelbrief
	var browseLink = window.location.protocol+"//"+window.location.host;
	browseLink = browseLink + "/filt/downloadFile?";
	
	browseLink += "printPreview=1";
	browseLink += "&product=" + this.orders[nr]["product"].replace(" ","%20").replace("&frasl;","/").replace("&#040;","(").replace("&#041;",")");
	browseLink += "&orderID="+ this.orders[nr]["orderID"];
	//window.location.href = browseLink;
	
	var prevForm = document.createElement('form');
	prevForm.setAttribute('name','prevForm');
	prevForm.setAttribute('method','post');
	prevForm.setAttribute('action',browseLink);
	document.body.appendChild(prevForm);
	prevForm.submit();
	document.body.removeChild(prevForm);
}
// Einzelbrief löschen
function deleteSingleLetter(orderID){
	var deleteLink = window.location.protocol+"//"+window.location.host;
	deleteLink = deleteLink + "/filt/action?shippingproduct_actionn=deleteFiles&selectedID="+orderID;
	window.location.href = deleteLink+"";
}
// Warenkorb: aufruf, wenn parent(serienbrief, postkorb) auf/zu
// es wird hier nur auf js-variablen zugegriffen
function toggleAllChilds(parentOrderID,obj){
	// auf oder zu?
	var toOpen;
	if(obj && obj == "open")
		toOpen = true;
	else if(obj && obj == "close")
		toOpen = false;
	else if(obj.innerHTML.indexOf("close") != -1)
		toOpen = true;
	else
		toOpen = false;
	var childs = document.getElementById('children_'+parentOrderID).value.split(",");
	var firstNr;
	for(var i = 0; i < this.orders.length; i++) {
		if(this.orders[i]["orderID"] == childs[0]) {
			firstNr = i;
		}
	}
	// öffne bzw. schließe die Kinder
	for(var i = 0; i < childs.length-1; i++) {
		if(toOpen) {
			// 'block' bzw. 'inline' bei Tabellen nicht geeignet; kein Wert
			this.orders[i+firstNr]["row"].style.display = '';
		}
		else {
			this.orders[i+firstNr]["row"].style.display = 'none';
			if(this.orders[i+firstNr]["attachment"] != null) {
				if(this.orders[i+firstNr]["attachment"].style.display != 'none') {
					changeIcon(document.getElementById('hl_orderAttachments'+this.orders[i+firstNr]["orderID"]));
					this.orders[i+firstNr]["attachment"].style.display = 'none';
				}
			}
		}
	}
	if(toOpen)
		closeAttachments(parentOrderID);
	else
		toggleArea('addAttachment'+parentOrderID);
}
// Achtung: nur bei kleineren Sachen benutzen!
function closeArea(id){
	if(document.getElementById(id)){
		document.getElementById(id).style.display = 'none';
	} 
}
// Achtung: nur bei kleineren Sachen benutzen!
function toggleArea(id){
	if(document.getElementById(id)) {
		if(document.getElementById(id).style.display == 'none'){
			// 'block' bzw. 'inline' bei Tabellen nicht geeignet; kein Wert
			document.getElementById(id).style.display = '';
		} else {
			document.getElementById(id).style.display = 'none';
		}
	}
}
function closeFeedbackFrame(id){
	if(document.getElementById(id)) {
		if(document.getElementById(id).style.display == 'none'){
			document.getElementById('serial_feedback_frame').style.display = 'none';
		}
	}
}
// Achtung: nur bei kleineren Sachen benutzen!
function closeAttachments(id){
	if(document.getElementById('uploadAttachment'+id)){
		document.getElementById('uploadAttachment'+id).style.display = 'none';
	}
	if(document.getElementById('addAttachment'+id)){
		document.getElementById('addAttachment'+id).style.display = 'none';
	}
	if(document.getElementById('hl_orderAttachments'+id)) {
		var tmp_var = document.getElementById('hl_orderAttachments'+id);
		if(tmp_var.childNodes){
			for(var c=0; c < tmp_var.childNodes.length; c++){
				var url = tmp_var.childNodes[c].src;
				if(url){
					tmp_var.childNodes[c].src = "../images/closed.gif";
					tmp_var.childNodes[c].title = "öffnen";
					return;
				}
			}
		}
	}
}

function deselectAllAttachments() {
	if(document.briefversand.availableAttachment != null) {
		for(var i = 0; i < document.briefversand.availableAttachment.length; i++) {
			document.briefversand.availableAttachment[i].checked = false;
		}
	}
}

// Postkorb, Serienbrief, Mehrfachbrief; die Methode wird verwendet um 
// sicherzustellen, dass immer nur ein Auftrag bearbeitet wird
function closeAllSerialOrders(index, orders){
	// die Pfeilbilder heißen "img"+index
	if(document.getElementById('img'+index).src.indexOf("open") != -1) {
		document.getElementById('img'+index).src="../images/closed_serial.gif";
		document.getElementById('img'+index).title="öffnen";
	} else {
		document.getElementById('img'+index).src="../images/open_serial.gif";
		document.getElementById('img'+index).title="schließen";
	}
	if(index != -1) {
		document.getElementById('newSerialLetter').style.display = 'none';
		document.getElementById('img-1').src="../images/closed_serial.gif";
		document.getElementById('img-1').title="öffnen";
	}
	for(var i=0; i<orders; i++){
		if(i!=index) {
			document.getElementById('orderDiv'+i+'').style.display = 'none';
			document.getElementById('img'+i).src="../images/closed_serial.gif";
			document.getElementById('img'+i).title="öffnen";
		}
	}
}

function changeIcon(el){
	if(el.childNodes){
		for(var c=0; c < el.childNodes.length; c++){
			var url = el.childNodes[c].src;
			if(url){
				if(url.indexOf('open') != -1 ) {
					el.childNodes[c].src = "../images/closed.gif";
					el.childNodes[c].title = "öffnen";
					return;
				}
				else{
					el.childNodes[c].src = "../images/open.gif";
					el.childNodes[c].title = "schließen";
					return;
				}
			}
		}
	}
}

function changeMultiIcon(el){
	if(el.childNodes){
		for(var c=0; c < el.childNodes.length; c++){
			if(el.childNodes[c]){
				var url = el.childNodes[c].src;
				if(url){
					if(url.indexOf('open_multi') != -1 ) {
						el.childNodes[c].src = "../images/closed_multi.gif";
						el.childNodes[c].title = "öffnen";
						return;
					}
					else{
						el.childNodes[c].src = "../images/open_multi.gif";
						el.childNodes[c].title = "schließen";
						return;
					}
				}
			}  
		}
	}
}

function startApplet(){
	var appletURL = "";
	appletURL = window.location+"";
	if(appletURL.indexOf("&applet")>=0){
		appletURL = appletURL.substring(0,appletURL.indexOf("&applet"));
	}
	appletURL =  appletURL+"&applet=start";
	window.location.href = appletURL;
}

function hidePreviewDetails(){
	var msgDiv = document.getElementById("feedbackMsg");
    if(msgDiv){
    	msgDiv.style.display = 'none';
    }
}

function getScrollXY() {  
	 var scrOfX = 0, scrOfY = 0;  
     if( typeof( window.pageYOffset ) == 'number' ) {  
            // Netscape compliant
            scrOfY = window.pageYOffset;  
            scrOfX = window.pageXOffset;  
        } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {  
            // DOM compliant
           scrOfY = document.body.scrollTop;  
           scrOfX = document.body.scrollLeft;  
       } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {  
           // IE6 standards compliant mode
           scrOfY = document.documentElement.scrollTop;  
           scrOfX = document.documentElement.scrollLeft;  
      }  
      return [ scrOfX, scrOfY ];  
}  

function showPreviewDetails(element, event){
		var x = event.clientX;
		var y = event.clientY;
		
		var objWidth  = element.clientWidth;
		var objHeight = element.clientHeight;
		
		// Get the offsets for the current object
		ex = element.offsetLeft;  
		ey = element.offsetTop;
		
		var scrollY = getScrollXY()[1]; 
		var scrollX = getScrollXY()[0];
		
		
   	    // If the current object has a parent (ie contained in a table, div,
		// etc..)
		if (element.offsetParent) {  
	  		// Loop through all the parents and add up their offsets
	   		// The while loop will end when no more parents exist and a null is
			// returned
	   		while (element = element.offsetParent) {  
	    		ex += element.offsetLeft;  
	    		ey += element.offsetTop;
	    		scrollY = getScrollXY()[1]; 
	    		scrollX = getScrollXY()[0];  
	   		}  
  		}  
	    var posx = (x+scrollX)-ex;
	    var posy = (y+scrollY)-ey; 
	    
	    msgDiv = document.getElementById("feedbackMsg");
	    if(msgDiv){
	      	msgDiv.style.top  = (y+scrollY)+"px";
	    	msgDiv.style.left = (x+scrollX+15)+"px";
	   		msgDiv.style.position = 'absolute';
	    	msgDiv.style.display = 'none';
	    	msgDiv.style.cursor = 'default';
	    	msgDiv.style.color = 'blue';
	    	msgDiv.style.fontWeight='bold';
	    	msgDiv.style.border='1px solid black';
	    	msgDiv.style.backgroundColor='#E1EAEF';
	    	msgDiv.style.padding='2px';
	    } else {
	    	msgDiv = document.createElement("div");
	    	msgDiv.id  = "feedbackMsg";
	    	msgDiv.style.top  = (y+scrollY)+"px";
	    	msgDiv.style.left = (x+scrollX+15)+"px";
	    	msgDiv.style.display = 'none';
	    	msgDiv.style.color = 'blue';
	    	document.body.appendChild(msgDiv);
	    }
	     
	    //[START]
if(posx<40 || posy<6 || ((y+scrollY)>(ey+755)) || ((x+scrollX)>(ex+530))){
 msgDiv.style.color = 'red'; 
 msgDiv.innerHTML="In diesem Bereich dürfen keine Inhalte platziert werden.";
 msgDiv.style.display = 'block';
 } 
else if(posx>=51 && posx<=235 && posy>=153 && posy<=232){ 
 msgDiv.style.color = 'blue'; 
 msgDiv.innerHTML="Adressfeld - Hier muss die Empfängeradresse eingetragen werden.";
 msgDiv.style.display = 'block';
 } 
 else { 
 msgDiv.style.color = 'green';
 msgDiv.innerHTML="Hier können Sie beliebigen Inhalt platzieren (Text, Bilder, ...)";
 msgDiv.style.display = 'block';
 }
//[END]
}

function inProgress(text, closeOther){
	document.getElementById("statusContainer").style.display="block";
	document.getElementById("statusContainerText").innerHTML=text;
	// andere zuklappen, wenn offen
	if(closeOther) {
		if(errorContainer != null)
			errorContainer.style.display="none";
		if(document.getElementById("okContainer") != null)
			document.getElementById("okContainer").style.display="none";
		if(document.getElementById("warnContainer") != null)
			document.getElementById("warnContainer").style.display="none";
	}
	self.scrollTo(0,0);
}

function error(text){
	if(errorContainer != null)
		errorContainer.style.display="none";
	errorContainer.style.display="block";
	errorContainerText.innerHTML=text;
	// andere zuklappen, wenn offen
	if(document.getElementById("warnContainer") != null)
		document.getElementById("warnContainer").style.display="none";
	if(document.getElementById("statusContainer") != null)
		document.getElementById("statusContainer").style.display="none";
	if(document.getElementById("okContainer") != null)
		document.getElementById("okContainer").style.display="none";
	self.scrollTo(0,0);
}

function hideFeedbackFrame(){
	if(document.getElementById("feedback_frame")){
	   document.getElementById("feedback_frame").style.display="none";
	}
	if(document.getElementById("serial_feedback_frame")){
	   document.getElementById("serial_feedback_frame").style.display="none";
	}
}

function deselectCurrentLogo(){
	try{
		document.lettermaker.logoXmm.value = "105";
		document.lettermaker.logoYmm.value = "10";
	} catch(err){
	}
	if(document.lettermaker.radioImage != null){
		var allImages = document.lettermaker.radioImage;
		if(allImages.type && allImages.type=='radio'){
			allImages.checked = false;
		}else{
			for (r = 0; r < allImages.length; r++) {
				allImages[r].checked = false;
			} 
		}
	}
}

function clearLogoUpload(){
	if(document.lettermaker.myLogo != null){
		var uploadElement = document.lettermaker.myLogo;
		if( uploadElement.type == 'file' ){
			uploadElement.value = "";
		}
	}
}

function getMultiSerialProcessStatus(orderID) {
		try{ 
			var obj = new Ajax.Request('/filt/action', {
				method: 'post',
				parameters: {getSerialProcessStatus: 'on', orderID: orderID},
				onSuccess: function(r){
				  	try{
				  		var retVal = r.responseXML;
				  					  		
				  		var generated = '';
				  		var uploaded  = '';
				  		var errors    = '';
				  		var message   = '';
				  		
				  		total     = retVal.getElementsByTagName("TOTAL")[0].firstChild.data;
				  		generated = retVal.getElementsByTagName("GENERATED")[0].firstChild.data;
					  	uploaded  = retVal.getElementsByTagName("UPLOADED")[0].firstChild.data;
						errors    = retVal.getElementsByTagName("ERRORS")[0].firstChild.data;
						try{
							message   = retVal.getElementsByTagName("MESSAGE")[0].firstChild.data;
						} catch(error){}
						
				  		document.getElementById("dataSucc"+orderID).innerHTML = '<i>Anzahl Briefe (erzeugt/erfolgreich geprüft): <b>('+generated +' / '+uploaded+')</b></i>';
				  		if(errors == "0") {
				  			document.getElementById("dataError"+orderID).innerHTML = '<i>Anzahl fehlerhafter Briefe: '+errors+'</i>';
				  		} else {
				  			document.getElementById("dataError"+orderID).innerHTML = '<font color=\"red\"><i>Anzahl fehlerhafter Briefe: '+errors+'</i></font>';
				  		}
				  		
				  		if(message.length > 0){
				  			var link = window.location.protocol+"//"+window.location.host;
				  			if(message == 'STOPPED')
				  				window.location.href = link+"/filt/index.jsp";
				  			else if(message == 'FINISHED')
				  				window.location.href = link+"/filt/index.jsp?ok=Ihr Mehrfachbrief wurde erfolgreich erstellt. Legen Sie die erzeugten Briefe nun in den Warenkorb.";	
				  			else if(uploaded == '0')
				  				window.location.href = link+"/filt/index.jsp?error="+errortext_7;				  			
				  			else
				  				window.location.href = link+"/filt/index.jsp?warn="+errortext_6;
				  		}
				  		else {
				  			getMultiSerialProcessStatus(orderID);
				  		}
					}catch(err){}
				},
				onFailure: function(){
					try{}catch(err){}
				}
			});
		} catch(ajax){}
}

function getSerialProcessStatus(orderID){
		try{ 
			var obj = new Ajax.Request('/filt/action', {
				method: 'post',
				parameters: {getSerialProcessStatus: 'on', orderID: orderID},
				onSuccess: function(r){
				  	try{
				  		var retVal = r.responseXML;
				  					  		
				  		var generated = '';
				  		var uploaded  = '';
				  		var errors    = '';
				  		var total     = '';
				  		var template  = '';
				  		var message   = '';
				  		
				  		generated = retVal.getElementsByTagName("GENERATED")[0].firstChild.data;
					  	uploaded  = retVal.getElementsByTagName("UPLOADED")[0].firstChild.data;
						errors    = retVal.getElementsByTagName("ERRORS")[0].firstChild.data;
						total     = retVal.getElementsByTagName("TOTAL")[0].firstChild.data;
								  		
						try{
							template  = retVal.getElementsByTagName("TEMPLATE")[0].firstChild.data;
						} catch(error){
						}
						try{
							message   = retVal.getElementsByTagName("MESSAGE")[0].firstChild.data;
						} catch(error){
						}
						
				  		document.getElementById("dataSucc"+orderID).innerHTML = '<i>Anzahl erzeugter Briefe (erzeugt/erfolgreich geprüft): <b>('+generated +' / '+uploaded+')</b></i><br/>';
				  		if(errors == "0") {
				  			document.getElementById("dataError"+orderID).innerHTML = '<i>Anzahl fehlerhafter Adressen: '+errors+'</i><br/>';
				  		} else {
				  			document.getElementById("dataError"+orderID).innerHTML = '<font color=\"red\"><i>Anzahl fehlerhafter Adressen: '+errors+'</i></font><br/>';
				  		}
				  		document.getElementById("dataTemplateName"+orderID).innerHTML = '<i>Briefvorlage: <b>'+template+'</b></i><br/>';
				  		document.getElementById("dataTotal"+orderID).innerHTML = total;
				  		
				  		if(message.length > 0){
				  			var link = window.location.protocol+"//"+window.location.host;
				  			if(message == 'STOPPED')
				  				window.location.href = link+"/filt/index.jsp";
				  			else if(message == 'FINISHED')
				  				window.location.href = link+"/filt/index.jsp?ok=Ihr Serienbrief wurde erfolgreich erstellt. Legen Sie die erzeugten Briefe nun in den Warenkorb.";	
				  			else if(uploaded == '0')
				  				window.location.href = link+"/filt/index.jsp?error="+errortext_5;
				  			else
				  				window.location.href = link+"/filt/index.jsp?warn="+errortext_4;
				  		}
				  		else 
				  			getSerialProcessStatus(orderID);
					}catch(err){}
				},
				onFailure: function(){
					try{
						
					}catch(err){}
				}
			});
		} catch(ajax){}
}


function uploadAttachment(orderID){
	document.briefversand.setAttribute('action','filt/action?uploadAttachment&orderID='+orderID);
}

function changeXYPosition(radio){
	var imageID = radio.value;
	if(document.getElementById("posX"+imageID))
		document.getElementsByName("logoXmm")[0].value = 
			document.getElementById("posX"+imageID).value;
	else 
		document.getElementsByName("logoXmm")[0].value = "0";
	if(document.getElementById("posY"+imageID))
		document.getElementsByName("logoYmm")[0].value = 
			document.getElementById("posY"+imageID).value;
	else 
		document.getElementsByName("logoYmm")[0].value = "0";	
}

function updateLogoSize(el, id){
	if(document.getElementById("aspectRatio"+id).checked){
		try{
			var heightOrg = document.getElementById("editLogoForm"+id).orgImageHeight.value;
			var widthOrg  = document.getElementById("editLogoForm"+id).orgImageWidth.value;
			var heightNew = document.getElementById("editLogoForm"+id).imageHeight.value;
			var widthNew  = document.getElementById("editLogoForm"+id).imageWidth.value;
			if(el.name=='imageWidth' && widthOrg > 0 ){
			  document.getElementById("editLogoForm"+id).imageHeight.value =
				Math.round((heightOrg * widthNew)/widthOrg);
			}
			else if(el.name=='imageHeight' && heightOrg > 0){
			  document.getElementById("editLogoForm"+id).imageWidth.value =
					Math.round((widthOrg * heightNew)/heightOrg);	
			}
		} catch(error){
			
		}
	}
}

function showRemoveUser() {
	if(document.getElementById("removeUser").style.display == 'none'){
		document.getElementById("removeUser").style.display = 'block';
	} else {
		document.getElementById("removeUser").style.display = 'none';
	}
}

function submitMultiSerialLetter() {
	document.uploadForm.submit();
	inProgress('Ihr Mehrfachbrief wird geprüft. Bitte haben Sie einen Moment Geduld...', true);
	wait();
}

function wait() {
	var waitLayer = document.getElementById("waitLayer");
	transparency(waitLayer,80);
	waitLayer.style.display = "block";
}

function nowait(){
	var waitLayer = document.getElementById("waitLayer");
	waitLayer.style.display = "none";
}

/*function showShippingDiv(){	
	var shipping_div = document.getElementById("shipping");
	var shipping_tmp_div = document.getElementById("shipping_tmp");
	shipping_div.innerHTML = shipping_tmp_div.innerHTML;
	shipping_tmp_div.parentNode.removeChild(shipping_tmp_div);
	shipping_div.style.display = '';
}*/

/* 'Transparenz 090507' (c) cybaer@binon.net - http://Coding.binon.net/Transparenz */
/* Lizenz CC <http://creativecommons.org/licenses/by-nc-sa/2.5/> */
function transparency(element,percentage) {
 var i, count, objStyle, filterValue, opacityValue;
 if(document.getElementById) {
  if(typeof(element)=="object" && element) { obj=element; }
  else if (document.getElementsByName(element) && document.getElementsByName(element)[0]) { obj=document.getElementsByName(element); }
  else if (document.getElementById(element)) { obj=document.getElementById(element); }
  else if (document.getElementsByTagName && document.getElementsByTagName(element) && document.getElementsByTagName(element)[0]) { obj=document.getElementsByTagName(element); }
  else { obj=false; }
  if(obj) {
   percentage=(typeof(percentage)=="undefined")?50:100-percentage;
   filterValue="Alpha(opacity="+percentage+")";
   opacityValue=""+percentage/100;
   count=(obj.length)?obj.length:1;
   for(i=0;i<count;i++) {
    objStyle=(obj.length)?obj[i].style:obj.style;
    objStyle.filter=filterValue;
    objStyle.MozOpacity=opacityValue;
    objStyle.KhtmlOpacity=opacityValue;
    objStyle.opacity=opacityValue;
   }
  }
 }
}

// =============================== Direkt-Code ===============================

xJStrans=true; // Externes JavaScript geladen!

// -->

