function updateSafariEditor() {
	if (navigator.userAgent.toLowerCase().indexOf("safari")!=-1) { 
	regexp = /<span[^<]*["|\']?([^ "\']*)["|\']?[^>]>/;
	updateRTEs(); }
	return true;
}

function makeBlind(headerid, mainheader) {
	if (!effect_locked) {
	effect_locked=true;
		if (document.getElementById('naviBox'+headerid).style.display=='none') { 
			document.getElementById(mainheader).style.backgroundImage = 'url(/_images/layout/navi_sub_head_back_open.gif)';
			Effect.BlindDown('naviBox'+headerid, {duration:0.75, afterFinish: function(effect) { effect_locked = false; }});	
		}
		else { 
			document.getElementById(mainheader).style.backgroundImage = 'url(/_images/layout/navi_sub_head_back_closed.gif)';
			Effect.BlindUp('naviBox'+headerid, {duration:0.75, afterFinish: function(effect) { effect_locked = false; }});	
		}
}
}

function stretchNewsRow(rid, iwidth, iheight, maxheight) {
	dimage = document.getElementById('startPageNewsBoxImage'+rid);
	drow = document.getElementById('startPageNewsBoxRow'+rid);
	dtext = document.getElementById('startPageNewsBoxText'+rid);
	dlongtext =	document.getElementById('startPageNewsBoxTextLong'+rid);
	if (iheight != maxheight) {
		iwidth = iwidth*maxheight/iheight;	
		iheight = maxheight;					   
	}
	if (iwidth != 116) {
		iwidth=116;
	}
	drow.style.height = '86px';
	dimage.width = iwidth;
	dimage.height = iheight;
	dtext.style.display = 'none';
	dlongtext.style.display = 'block';
}

function normalizeNewsRow(rid, iwidth, iheight) {
	dimage = document.getElementById('startPageNewsBoxImage'+rid);
	drow = document.getElementById('startPageNewsBoxRow'+rid);
	dtext = document.getElementById('startPageNewsBoxText'+rid);
	dlongtext =	document.getElementById('startPageNewsBoxTextLong'+rid);

	drow.style.height = '40px';
	dimage.width = iwidth;
	dimage.height = iheight;
	dtext.style.display = 'block';
	dlongtext.style.display = 'none';

}

function getMouseX(ereignis) {
	return ereignis.screenX;
}

function getMouseY(ereignis) {
	return ereignis.screenY;
}

function makeBlindUpNavi(headerid, mainheader) {
	effect_locked=true;

	document.getElementById(mainheader).style.backgroundImage = 'url(/_images/layout/navi_sub_head_back_closed.gif)';
	Effect.BlindUp(headerid, {duration:0.75, afterFinish: function(effect) { effect_locked = false; }});	
}



function makeBlindUp(headerid, mainheader) {
	if (!effect_locked) {
	effect_locked=true;

	document.getElementById(mainheader).style.backgroundImage = 'url(/_images/layout/navi_sub_head_back_closed.gif)';
	Effect.BlindUp(headerid, {duration:0.75, afterFinish: function(effect) { effect_locked = false; }});	
	}
}

function makeBlindDown(headerid, mainheader) {
	if (!effect_locked) {
	effect_locked=true;
	document.getElementById(mainheader).style.backgroundImage = 'url(/_images/layout/navi_sub_head_back_open.gif)';
	Effect.BlindDown(headerid, {duration:0.75, afterFinish: function(effect) { effect_locked = false; }});	
	}
}


function submit_form(selected) {
		setButtonInactive('searchForm','searchsubmit');
		document.forms['searchForm'].elements['selectedcat'].value = selected;
		return document.forms['searchForm'].submit();
		
	}


var dlgWarningBox;
var effect_locked=false;

function wi(elem){if(document.getElementById(elem).style.display=="none"){ wipeInPane(elem)}else{ wipeOutPane(elem)}}

function validatePicture(form, elem, nums) {
	errtxt='';
	for (i=0; i < allowedpicturesjava.length; i++) {
		allowedpicturesjava[i] = allowedpicturesjava[i].replace(/ /, '');
	}
	for (i=1; i<=nums; i++) { 
		if (typeof(document.forms[form].elements[elem+''+i])!="undefined" && typeof(document.forms[form].elements[elem+''+i]).value!="undefined") originalval=document.forms[form].elements[elem+''+i].value;		
		else originalval="";
		if (originalval!="") {
			if (originalval.indexOf('/')!=-1) {
				val=originalval.substring(originalval.lastIndexOf('/')+1,originalval.length);
			}
			else val=originalval.substring(originalval.lastIndexOf('\\')+1,originalval.length);
						
			if (val.indexOf(" ")!=-1 || !testChars(val)) errtxt+='Bild darf keine Sonderzeichen und Leerzeichen enthalten<br />';
			rtval = false;
			for (j=0; j < allowedpicturesjava.length; j++) {
				if (val.substring(val.lastIndexOf('.')+1, val.length).toLowerCase()==(allowedpicturesjava[j])) rtval=true;
			}
			if (!rtval) errtxt+='Bild muss einen von folgenden Dateitypen haben:<br />'+allowedpictures+'<br />';
		}
	}
	if (errtxt!="") {
		showPopWin('/_modal_windows/test.php?message='+errtxt, 325, 300, null);
		return false; 
	}
	else { 
		showUploadPopWin();
		return true;
	}
}

function testChars(val) {
	possiblechars = new Array('0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z', '_', '-','.');

	strpos = 0;
	while (strpos < val.length) {
		compare = val.charAt(strpos);
		checkit = 0;
		i = 0;
		for (i = 0; i < possiblechars.length; i++) {
			if (compare==possiblechars[i].charAt(0)) checkit=1; 
		}
		if (checkit==0) { 
			return false;
		}
		strpos++;
	}
	

	return true;
}

// AJAX TEST
	 var http_request_naviboxes = false;
	 function macheRequestNaviBoxes(naviboxnr, currentstate) {
 
        http_request_naviboxes = false;

 		
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request_naviboxes = new XMLHttpRequest();
            if (http_request_naviboxes.overrideMimeType) {
                http_request_naviboxes.overrideMimeType('text/xml');
                // zu dieser Zeile siehe weiter unten
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request_naviboxes = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request_naviboxes = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }
 
        if (!http_request_naviboxes) {
            alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
            return false;
        }
		
		
	   urlnaviboxes='/_includes/inc.naviboxes.php?navibox='+naviboxnr+'&currentstate='+currentstate;
		
      
	  http_request_naviboxes.onreadystatechange = alertInhaltNaviboxes;
        http_request_naviboxes.open('GET', urlnaviboxes, true);
        http_request_naviboxes.send(null);  
		
		
		  
	   }
	   
	function alertInhaltNaviboxes() {
		if (http_request_naviboxes.readyState == 4) {
				var answernaviboxes = http_request_naviboxes.responseText;
				
		}
	}
	
	// END AJAX TEST

function submit_form(selected) {
		document.forms['sellform'].elements['selectedcat'].value = selected;
		document.forms['sellform'].elements['kategorieanzahl'].value = selected;
		return document.forms['sellform'].submit();
		
	}

function selectFormElement(formname, elementname, oldelementname, hiddenfieldname) {
	document.forms[formname].elements[elementname].style.backgroundColor=valid_color;
	document.forms[formname].elements[oldelementname].style.backgroundColor=neutral_color;
	formSelector(formname, elementname, oldelementname, hiddenfieldname);
	if (elementname==herstellerpulldown) macheModellRequest();
	if (elementname==teilepulldown) macheHerstellerRequest();
}

function selectPullDownFromTextField(formname, textname, pulldownname, hiddenname) {
	textvalue = document.forms[formname].elements[textname].value;
	optionfields = document.forms[formname].elements[pulldownname].options;
	fieldselected=false;
	for (i = 0; i < optionfields.length; i++) {
		if (optionfields[i].text == textvalue) { document.forms[formname].elements[pulldownname].selectedIndex=i;
			fieldselected = true;
		}
	}
	if (fieldselected) { document.forms[formname].elements[textname].value="";
		 selectFormElement(formname, pulldownname, textname, hiddenname);
	}


	
}


function abortaction(formname) {
	document.forms[formname].elements['step'].value=4;
	document.forms[formname].submit();
	return true;
}


function fieldcolor(formname, elementname) {
	if (document.forms[formname].elements[elementname].value=='') document.forms[formname].elements[oldelementname].style.backgroundColor=neutral_color;
	else document.forms[formname].elements[elementname].style.backgroundColor=valid_color;
}

// AJAX TEST

var http_request = false;
var http_request2 = false;
var http_request3 = false;
var actbox=1;
var http_request4 = false;
var http_request5 = false;
var http_request6 = false;

function macheHerstellerRequest() {
 
       http_request6 = false;
      
 		
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request6 = new XMLHttpRequest();
            if (http_request6.overrideMimeType) {
                http_request6.overrideMimeType('text/xml');
                // zu dieser Zeile siehe weiter unten
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request6 = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request6 = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }
 
        if (!http_request6) {
            alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
            return false;
        }
			url6="inc.hersteller2.php?modid="+document.forms[formname].elements[teilepulldown].value+"&cat="+document.forms['formname'].elements['category'].value;
		
      
	  	http_request6.onreadystatechange = alertModToHerInhalt;
        http_request6.open('GET', url6, true);
        http_request6.send(null);  
	
	   }
	   
	   	function alertModToHerInhalt() {
		if (http_request6.readyState == 4) {
				var answer6 = http_request6.responseText;
				document.getElementById("herstellerbox").innerHTML = answer6;
		}
	}

    function macheRequest(url,boxnr) {
 
        http_request = false;
        http_request2 = false;
 		
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
                // zu dieser Zeile siehe weiter unten
            }
        } 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;
        }
		actbox=boxnr;
		if (typeof(kategorie_zusatz)!="undefined") actcat="kategorie"+kategorie_zusatz+''+actbox;
		else actcat="kategorie"+actbox;
				boxcur = actbox;
		while (boxcur > 0 && document.forms[formname].elements[actcat].value=="") {
			boxcur--;
			actcat = "kategorie"+kategorie_zusatz+''+boxcur;
		}

		if (document.forms[formname].elements[actcat] && document.forms[formname].elements[actcat].value!="") {
			url=url+"?box="+actbox+"&cat="+document.forms[formname].elements[actcat].value;
		}
      
	  http_request.onreadystatechange = alertInhalt;
        http_request.open('GET', url, true);
        http_request.send(null);  
		
		
		    if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request2 = new XMLHttpRequest();
            if (http_request2.overrideMimeType) {
                http_request2.overrideMimeType('text/xml');
                // zu dieser Zeile siehe weiter unten
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request2 = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request2 = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }
 
        if (!http_request2) {
            alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
            return false;
        }
    

		if (document.forms[formname].elements[actcat] && document.forms[formname].elements[actcat].value!="") {
		url2='inc.hersteller.php?cat='+document.forms[formname].elements[actcat].value;
		}
		else url2='inc.hersteller.php?cat=-1';
		http_request2.onreadystatechange = healertInhalt;
        http_request2.open('GET', url2, true);
        http_request2.send(null);  
		
	
		 http_request4 = false;
        
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request4 = new XMLHttpRequest();
            if (http_request4.overrideMimeType) {
                http_request4.overrideMimeType('text/xml');
                // zu dieser Zeile siehe weiter unten
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request4 = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request4 = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }
 
        if (!http_request4) {
            alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
            return false;
        }
		if (document.forms[formname].elements[actcat]) {
		url4="inc.attribute.php?cat="+document.forms[formname].elements[actcat].value+"&teile_select="+document.forms[formname].elements['teile_select'].value; }
		else url4="inc.attribute.php?cat=&teile_select="+document.forms[formname].elements['teile_select'].value; 

http_request4.onreadystatechange = alertAttributeInhalt;
        http_request4.open('GET', url4, true);
        http_request4.send(null);  

		http_request5 = false;
        
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request5 = new XMLHttpRequest();
            if (http_request5.overrideMimeType) {
                http_request5.overrideMimeType('text/xml');
                // zu dieser Zeile siehe weiter unten
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request5 = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request5 = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }
 
        if (!http_request5) {
            alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
            return false;
        }
		
		if (typeof(teile_pulldown)!="undefined") {
		if (document.forms[formname].elements[actcat]) {url5="inc.modell.php?cat="+document.forms[formname].elements[actcat].value+"&teile_pulldown="+document.forms[formname].elements[teilepulldown].value+"&heid="+document.forms[formname].elements[herstellerpulldown].value;
		http_request5.onreadystatechange = alertRequestFiveInhalt;
        http_request5.open('GET', url5, true);
        http_request5.send(null);  }
		}
		  
	   }
	   
	function healertInhalt() {
		if (http_request2.readyState == 4) {
				var answer2 = http_request2.responseText;
				if (document.getElementById("herstellerbox")) document.getElementById("herstellerbox").innerHTML = answer2;
		}
	}

	 function macheModellRequest() {
 
        http_request3 = false;
        
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request3 = new XMLHttpRequest();
            if (http_request3.overrideMimeType) {
                http_request3.overrideMimeType('text/xml');
                // zu dieser Zeile siehe weiter unten
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request3 = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request3 = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }
 
        if (!http_request3) {
            alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
            return false;
        }
		if (document.forms[formname].elements[kategorie_hiddenname] && document.forms[formname].elements[kategorie_hiddenname].value!="") cat=document.forms[formname].elements[kategorie_hiddenname].value;
		else cat=-1;
		if (document.forms[formname].elements[herstellerpulldown] && document.forms[formname].elements[herstellerpulldown].value!="") heid=document.forms[formname].elements[herstellerpulldown].value;
		else heid=-1;

		
		      url3="inc.modell.php?heid="+heid+"&cat="+cat;
		  http_request3.onreadystatechange = alertModellInhalt;
        http_request3.open('GET', url3, true);
        http_request3.send(null);  
		    
	   }
	   
	function alertModellInhalt() {
		if (http_request3.readyState == 4) {
				var answer3 = http_request3.responseText;
				document.getElementById("modellbox").innerHTML = answer3;
		}
	}
	
   
	function alertAttributeInhalt() {
		if (http_request4.readyState == 4) {
				var answer4 = http_request4.responseText;
				if (typeof(document.getElementById("sell_attributes"))!="undefined" && document.getElementById("sell_attributes")!=null) document.getElementById("sell_attributes").innerHTML = answer4;
	
		}
	}
 
 function alertRequestFiveInhalt() {
		if (http_request5.readyState == 4) {
				var answer5 = http_request5.responseText;
				document.getElementById("modellbox").innerHTML = answer5;
		}
	}
    function alertInhalt() {
	
		if (http_request.readyState == 4) {
			catboxesnumber=maximum_cats;
			for (i=1; i<=catboxesnumber; i++) {
				katsel='kategorie'+kategorie_zusatz+''+i;
				if (typeof(neutral_color)!="undefined") {
				if (document.forms[formname].elements[katsel]) document.forms[formname].elements[katsel].style.backgroundColor=neutral_color;
				}
				if (actbox<=i-2) document.getElementById("kategoriebox"+i).innerHTML="&nbsp;<br />&nbsp;";

			
			}
			
				
			if (document.forms[formname].elements[actcat]) { if (typeof(valid_color)!="undefined") { document.forms[formname].elements[actcat].style.backgroundColor=valid_color; 
			}
				
document.forms[formname].elements[kategorie_hiddenname].value=document.forms[formname].elements[actcat].value; }
else document.forms[formname].elements[kategorie_hiddenname].value="";
			
			
			if (actbox < catboxesnumber) {

				var answer = http_request.responseText;
				actcat="kategorie"+kategorie_zusatz+""+actbox;
				
				if (document.forms[formname].elements[actcat] && document.forms[formname].elements[actcat].value!="") {
								 document.getElementById("kategoriebox"+(actbox+1)).innerHTML = answer;
				
				}
				else document.getElementById("kategoriebox"+(actbox+1)).innerHTML = "&nbsp;<br />&nbsp;";
			}
			
			
		
 		}
    }
	
	
	
//END AJAX TEST



function makeSlide(element, elementinner, percent) {
	current=getElmById(element).style.height.substring(0, getElmById(element).style.height.indexOf('px'));;
	if (current>=percent) makeSlideOut(element, elementinner, percent, current);
	else makeSlideIn(element, elementinner, percent, current);
}

function makeSlideIn(element, elementinner, percent, current) {
	getElmById(elementinner).style.bottom=((percent-current)/10)+'px';
	getElmById(element).style.height=current+'px';
	if (current < percent) setTimeout("makeSlideIn('"+element+"', '"+elementinner+"', "+percent+", "+(current+1)+")",10);
}

function makeSlideOut(element, elementinner, percent, current) {
	getElmById(elementinner).style.bottom=((percent-current)/10)+'px';
	getElmById(element).style.height=current+'px';
	if (current > 0) setTimeout("makeSlideOut('"+element+"', '"+elementinner+"', "+percent+", "+(current-1)+")",10);
}

function getElmById(element) {
	if (navigator.appCodeName == "Mozilla") return document.getElementById(element);
	else return document.all[element];
}

function selectType(element, inout, tempo) {
	if (inout==0 && typeSelect==1) {
		Effect.BlindUp(element);
		typeSelect=0;
	}
	else if (inout==1 && typeSelect==0) {
		Effect.BlindDown(element);
		typeSelect=1;
	}
}

function formattext(type) {
		var input = document.forms['minicmsform'].elements['artikel'];
	 	input.focus();
		var start = input.selectionStart;
	    var end = input.selectionEnd;
		var beforetext = input.value.substring(0,start);
		var midtext = input.value.substring(start,end);
		var aftertext = input.value.substring(end,input.value.length);
		var finaltext =beforetext+'['+type+']'+midtext+'[/'+type+']'+aftertext;
		input.value=finaltext;
	}
function validateDocsPictures(form) {
	testval1 =  validatePictureType(form, 'bild', 5, 0);
	testval2 =  validatePictureType(form, 'document', 2, 1);
	if (testval1&&testval2) showUploadPopWin();
	return (testval1&&testval2);
}

function validateDocsPicturesCms(form) {
	testval1 =  validatePictureTypeCms(form, 'bild', 5, 0);
	testval2 =  validatePictureTypeCms(form, 'document', 2, 1);
	if (testval1&&testval2) showUploadPopWin();
	return (testval1&&testval2);
}

function validatePictureTypeCms(form, elem, nums, type) {
	errtxt='';
	if (type==0) {
		namedeletefield = 'sort';
		for (i=0; i < allowedpicturesjava.length; i++) {
			allowedpicturesjava[i] = allowedpicturesjava[i].replace(/ /, '');
		}
	}
	else {
		namedeletefield = 'documentsort';
		for (i=0; i < alloweddocsjava.length; i++) {
			alloweddocsjava[i] = alloweddocsjava[i].replace(/ /, '');
		}
	}
	for (i=1; i<=nums; i++) { 
		if (typeof document.forms[form].elements[elem+''+i] != 'undefined') originalval=document.forms[form].elements[elem+''+i].value;	
		else return true;																													
																												
		if (originalval!="" && !document.forms[form].elements[namedeletefield+''+i].checked) {
			if (originalval.indexOf('/')!=-1) {
				val=originalval.substring(originalval.lastIndexOf('/')+1,originalval.length);
			}
			else val=originalval.substring(originalval.lastIndexOf('\\')+1,originalval.length);
			if (errtxt=='' && (val.indexOf(" ")!=-1 || !testChars(val))) {
			
			 if (type==0) errtxt+='Bild darf keine Sonderzeichen und Leerzeichen enthalten';
			 else  errtxt+='Dokument darf keine Sonderzeichen und Leerzeichen enthalten';
			 
			 }
			 rtval = false;
			 if (type==0) {
					testval=allowedpicturesjava;
					testval2=allowedpictures;
				}
				else {
					testval=alloweddocsjava;
					testval2=alloweddocs;
				}
			for (j=0; j < testval.length; j++) {
				

				if (val.substring(val.lastIndexOf('.')+1, val.length).toLowerCase()==(testval[j])) rtval=true;
			}
			if (!rtval) errtxt+='Dokument muss einen von folgenden Dateitypen haben:<br />'+testval2+'<br />';
		}
	}
	
	if (errtxt=="") {
		for (i=1; i<=nums; i++) { 
			if (errtxt=="" && !document.forms[form].elements[namedeletefield+''+i].checked) errtxt += isalloweddocformat(form, elem, type,i);
		}
		
	}
	
	
	if (errtxt!="") {
		
		showPopWin('/_modal_windows/test.php?message='+errtxt, 325, 300, null);
		return false; 
	}
	else {
		return true;
	}
}


function validatePictureType(form, elem, nums, type) {
	errtxt='';
	if (type==0) {
		for (i=0; i < allowedpicturesjava.length; i++) {
			allowedpicturesjava[i] = allowedpicturesjava[i].replace(/ /, '');
		}
	}
	else {
		for (i=0; i < alloweddocsjava.length; i++) {
			alloweddocsjava[i] = alloweddocsjava[i].replace(/ /, '');
		}
	}
	for (i=1; i<=nums; i++) { 
		if (typeof document.forms[form].elements[elem+''+i] != 'undefined') originalval=document.forms[form].elements[elem+''+i].value;	
		else return true;																													
																												
		if (originalval!="") {
			if (originalval.indexOf('/')!=-1) {
				val=originalval.substring(originalval.lastIndexOf('/')+1,originalval.length);
			}
			else val=originalval.substring(originalval.lastIndexOf('\\')+1,originalval.length);
			if (errtxt=='' && (val.indexOf(" ")!=-1 || !testChars(val))) {
			
			 if (type==0) errtxt+='Bild darf keine Sonderzeichen und Leerzeichen enthalten';
			 else  errtxt+='Dokument darf keine Sonderzeichen und Leerzeichen enthalten';
			 
			 }
			 rtval = false;
			 if (type==0) {
					testval=allowedpicturesjava;
					testval2=allowedpictures;
				}
				else {
					testval=alloweddocsjava;
					testval2=alloweddocs;
				}
			for (j=0; j < testval.length; j++) {
				

				if (val.substring(val.lastIndexOf('.')+1, val.length).toLowerCase()==(testval[j])) rtval=true;
			}
			if (!rtval) errtxt+='Dokument muss einen von folgenden Dateitypen haben:<br />'+testval2+'<br />';
		}
	}
	
	if (errtxt=="") {
		for (i=1; i<=nums; i++) { 
			if (errtxt=="") errtxt += isalloweddocformat(form, elem, type, i);
		}
		
	}
	
	
	if (errtxt!="") {
		
		showPopWin('/_modal_windows/test.php?message='+errtxt, 325, 300, null);
		return false; 
	}
	else { 
		return true;
	}
}

function showUploadPopWin() {
	showPopWin2('/_modal_windows/test2.php', 140, 140, null,false);
	return true;
}

function closePopWin() {
	hidePopWin2(false);	
}

function isalloweddocformat(form, elem, type,num) {
	originalval=document.forms[form].elements[elem+''+num].value;
	if (originalval!="") {
		name = originalval.substring(originalval.lastIndexOf('.')+1,originalval.length);
		if (type==0) formats=allowedpicturesjava;
		else formats=alloweddocsjava;
		correctformat=0;
	
		for (ci=0; ci<formats.length; ci++) {

			if ((name.substring(name.indexOf(".")+1, name.length)).toLowerCase()==formats[ci]) correctformat=1;
		}
	
		if (correctformat==0 && type==0) return "Bild darf nur von folgenden Dateitypen sein:<br />"+allowedpictures;
		if (correctformat==0 && type==1) return "Dokument darf nur von folgenden Dateitypen sein:<br />"+alloweddocs;
		else 
	return "";
	}
	return "";
}

function changeActionSite(site) {
		document.forms['searchForm'].action=site;
	}
	
	function setButtonInactive(formname,buttonname) {
		document.forms[formname].elements[buttonname].value='...lade...';
		document.forms[formname].elements[buttonname].disabled=true;
	}	 
 
function switch_attributes(attcontainer, displaylink, invisiblelink, onoff) {
	wipeOutPane(invisiblelink);
	wipeInPane(displaylink);
	changeAttrib(invisiblelink,'display','none');
	changeAttrib(displaylink,'display','block');
	if (onoff==1)wipeInPane(attcontainer);
	else wipeOutPane(attcontainer);

}

function validatestep(formname) {
var hersteller = document.forms[formname].elements['hersteller_select'].value;
var teil = document.forms[formname].elements['teile_select'].value;
var errText = '';
var args = new Array(
	'pflicht','titel','Name des Artikels',
	'pflicht','preis','Preis',
	'pflicht','kategorie1', 'Kategorie',
	'pflicht',hersteller,'Herstellerangabe',
	'pflicht',teil,'Modell');

	for (i = 0; i < document.forms[formname].elements['attribute_anzahl'].value; i++) {
		pflicht="pflicht"+i;
		
		if (document.forms[formname].elements[pflicht] && document.forms[formname].elements[pflicht].value==1) {
	
			elementname="is_valuepos"+i;
			testelementname="wertebereich_value"+i;
			attelementname="attribut_value"+i;
			wertebereich="wb_name"+i;
			attribut="attributsname"+i;
			wertmin = "wertebereich_min"+i;
			wertmax = "wertebereich_max"+i;
			if (typeof document.forms[formname].elements[wertebereich]!='undefined') { if (document.forms[formname].elements[wertebereich].value!=null && document.forms[formname].elements[elementname].value==0) args.push('pflicht',testelementname, document.forms[formname].elements[attribut].value,'nummer', testelementname, document.forms[formname].elements[attribut].value);}
			
		
					else if (typeof document.forms[formname].elements[attribut]!='undefined') { if (document.forms[formname].elements[elementname].value==0) args.push('pflicht',testelementname, document.forms[formname].elements[attribut].value,'nummer', testelementname, document.forms[formname].elements[attribut].value); }
			if (document.forms[formname].elements[testelementname]!=null && document.forms[formname].elements[elementname].value==0) { 
				if (parseFloat(commatodot(document.forms[formname].elements[testelementname].value)) < parseFloat(document.forms[formname].elements[wertmin].value) || parseFloat(commatodot(document.forms[formname].elements[testelementname].value))>parseFloat(document.forms[formname].elements[wertmax].value)) { 
				
				errText += '\n - Bei ' + document.forms[formname].elements[attribut].value + ' muss der Wertebereich von ' + document.forms[formname].elements[wertmin].value + ' bis ' + document.forms[formname].elements[wertmax].value + ' eingehalten werden'; 
				 }
				
				 }
			
			
			
	if (typeof document.forms[formname].elements[attribut]!='undefined' && (typeof document.forms[formname].elements[attelementname]!='undefined')) args.push('pflicht', attelementname, document.forms[formname].elements[attribut].value);
		}
		} 
	if (is_price(document.forms[formname].elements['preis'].value)==0) errText+='\n - Der eingetragene Preis ist ungültig';
	
	args.push('PreText','Bitte beachten Sie:\n\n','',
	'PostText','\n\nBitte vervollständigen Sie ihre Angaben.','');
	
	
	
	return artikel_validater(args,formname,'de',errText);
}
 // end function
 
 function commatodot(text) {
  	return text.replace('/,/g', '.');
 }
 
 function nodotnocomma(text) {
	text = text.substring(0,text.indexOf(","))+text.substring(text.indexOf(",")+1,text.length);
	text = text.substring(0,text.indexOf("."))+text.substring(text.indexOf(".")+1,text.length);
	return text;
	
 }
 
 
 function change_checked_selection(type, idpref, num) {
	counter = 0;
	for (i = 1; i <= num; i++) {
		if (type==0) document.getElementById(idpref+""+i).checked = true;	
		if (type==1) document.getElementById(idpref+""+i).checked = false;	
		if (type==2) document.getElementById(idpref+""+i).checked = !document.getElementById(idpref+""+i).checked;	
		if (document.getElementById(idpref+""+i).checked) counter++;
	}
	return counter;
 }
 
 function get_intervall(numberid, intervallid) {
	intervall_name = "Monate";
	if (document.getElementById(intervallid).value=="d") intervall_name = "Tage";
	else if (document.getElementById(intervallid).value=="y") intervall_name = "Jahre";
	else if (document.getElementById(intervallid).value=="w") intervall_name = "Wochen";
	return document.getElementById(numberid).value+" "+intervall_name;
}