// JavaScript Document



//Micpool CMS

function bild_tausch(img_id) {	
	 var text_old ='', text_neu='', element=document.getElementById(img_id);
	 text_old = element.src;
	 text_neu = SucheErsetze(text_old,'_b_','_r_');
	 if (text_old == text_neu) {
		 text_neu = SucheErsetze(text_old,'_r_','_b_');		 
	 }
	 element.src = text_neu;
return 1;
}


function evilwin(frage, formular)
{ 
	if (frage == "" || !frage) {
		frage = "Wollen Sie den Datensatz entgueltig loeschen?";
	}
	if (confirm(frage))  {
		document.forms[formular].submit();
		return true;
	} else {
		return false; 
	}
}


function teste_form_for_submit(form) {
	var flag_ok = 1, color = 'red', formular = document.forms[form], error = '';
	
	color = formular.website.style.color;
	formular.email.style.color = color;
	formular.text.style.color = color;
	formular.name.style.color = color;
	
	if (formular.name.value == '' || formular.name.value == 'Noch nicht eingetragen!') {
		flag_ok = 0;
		error += '\n- Namenfeld ist leer.';
		formular.name.style.color = 'red';
		formular.name.value = 'Noch nicht eingetragen!';
	}
	if (formular.email.value == '' || formular.email.value == 'Noch nicht eingetragen!') {
		flag_ok = 0;
		error += '\n- E-Mailfeld ist leer.';
		formular.email.style.color = 'red';
		formular.email.value = 'Noch nicht eingetragen!';
	} else {
		var usr = "([a-zA-Z0-9][a-zA-Z0-9_.-]*|\"([^\\\\\x80-\xff\015\012\"]|\\\\[^\x80-\xff])+\")";
      	var domain = "([a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*[a-zA-Z0-9][a-zA-Z0-9._-]*\\.[a-zA-Z]{2,5}";
      	var regex = "^"+usr+"\@"+domain+"$";
      	var myrxp = new RegExp(regex);
      	var check = (myrxp.test(formular.email.value));
        if (check!=true) {
			flag_ok = 0;
			error += '\n- Format der E-Mailadresse ist falsch.';
			formular.email.style.color = 'red';
        }	
	}
	if (formular.text.value == '' || formular.text.value == 'Noch nicht eingetragen!') {
		flag_ok = 0;
		error += '\n- Textfeld ist leer.';
		formular.text.style.color = 'red';
		formular.text.value = 'Noch nicht eingetragen!';
	}
	
	if (flag_ok == 0) {
		alert("Prüfen Sie Ihre Eingabe bezüglich:\n"+error);	
	} else {
		formular.submit();	
	}
	return 1;
}


function SucheErsetze(Text,Suche,Ersetze)
  {
   var Neutext = "";
   var i = 0;
   while(i < Text.length)
    {
     if(Text.substring(i,i + Suche.length) == Suche)
      {
        Neutext = Neutext + Ersetze;
        i = i + Suche.length - 1;
      }
      else
        Neutext = Neutext + Text.substring(i,i + 1);
     i++;
    }
   return Neutext;
  }


function change_textarea_txt(formular_nr,txtarea) {
	var formular = document.forms["absatz_edit_" + formular_nr] ,vor = '<span style="', nach = '</span>',sl = (txtarea.value).substring(txtarea.selectionStart,	txtarea.selectionEnd), endflag = 0;  
	
	if (formular_nr == 'absatz_neu') {
		formular = document.forms[formular_nr]
	}
	
	
	if (sl == "") {
		alert("Markieren Sie bitte den zu bearbeitenden Text.");	
		endflag=1;
	}
	
	if (endflag == 0) {
		var blank = '';
		if (formular.blank.checked) { blank = '[_blank]';}
		
		var ele = formular.site_link, site='0';
		for (i = 0; i < ele.length; ++i) {
			if (ele.options[i].selected == true) {
				site = ele.options[i].value;	
				if (site > 0) {
					txtarea.value = SucheErsetze(txtarea.value,sl,'['+site+']' + blank + sl + '[\a]');	
					endflag=1;
				}
			}
		}
	}
	
	if (endflag == 0) {
	
	ele = formular.www_link.value;
		if (ele != '') {
			txtarea.value = SucheErsetze(txtarea.value,sl,'['+ele+']' + blank + sl + '[\a]');
			endflag=1;
		}
	}
	
	blank = ' ';
	if (formular.strong_fl.checked) { blank += 'font-weight:bold; ';}
	if (formular.italic_fl.checked) { blank += 'font-style:italic; ';}
	//if (formular.underline_fl.checked) { blank += 'text-decoration:underline; ';}	
	if (formular.extr_size.value != '') { blank += 'font-size:'+formular.extr_size.value+'px; line-height:'+(parseInt(formular.extr_size.value)+4)+'px; ';}
	//if (formular.extr_size.value != '') { blank += 'font-size:'+formular.extr_size.value+'px; ';}
	if (formular.extr_farbe.value != '') { blank += 'color:#'+formular.extr_farbe.value+'; ';}
	
	if (blank != ' ') {
		txtarea.value = SucheErsetze(txtarea.value,sl,vor + blank+ '" >' + sl + nach);
	}
	
} 



function set_alpha(what, o) {
	 
	 var element=document.getElementById(what);
	  
	 // IE
	 element.style.filter = "alpha(opacity="+o+")";
	   // Safari, Konqueror
	 element.style.KHTMLOpacity = o/100;
	 // Mozilla, Firefox
	 element.style.MozOpacity = o/100;
	 // CSS3
	 element.style.opacity = o/100;
}

function fade_in(div, delay, o) {
	 if(o>100) {	
		//alert("Eingezoomt");		 
	 	return;
	 }	 
	 set_alpha(div, o);
	 o+=2;
	 setTimeout("fade_in(\'"+div+"\',"+delay+","+o+")", delay);
}


function box_slide(div,flag) {
	if (flag == 1) {		
		div_on(div);	
	} else {
		div_off(div);
	}	
	return 1;
}

function siteheight() {
var hoehe = 0, tmphoehe = 0;
	d=document;
	ele = d.getElementById('body');
	if (ele) {
		if (ele.offsetHeight) {
			tmphoehe = ele.offsetHeight;
			} 
	}
	if (window.innerHeight) {
		tmphoehe = window.innerHeight;
  	} 
	if (tmphoehe > hoehe) {hoehe=tmphoehe;}
	if (document.body && document.body.offsetHeight) {
    	tmphoehe = document.body.offsetHeight;
	}
	if (tmphoehe > hoehe) {hoehe=tmphoehe;}	
	if (screen.height > hoehe) {hoehe=screen.height - 400;}
	
	document.getElementById("body").style.height = height + "px";
	
return 1;
	
}


function div_on(div) {
	document.getElementById(div).style.display = 'block';
}

function div_off(div) {
	document.getElementById(div).style.display = 'none';
}


function set_link_text(nr) {
	var blank = '';
	if (document.getElementById('blank').checked) { blank = '[_blank]';}
	document.getElementById("ergebnis").innerHTML = '['+nr+']'+blank+'Ihr Text[\a]';	
}



//AS Energiediensteistungen
var ae = unescape("%E4"), ss=unescape("%DF"), ue=unescape("%FC"), oe=unescape("%F6");


function erweitere_eingabe(ziel_div,neue_id) {
	if (!document.getElementById('verbrauch'+neue_id)) {
		var div = document.getElementById(ziel_div), inhalt="",i, flag=0;		
		//alert("nicht vorhanden");
		div_on(ziel_div);
		var neue_id_inc =neue_id + 1;
		//test nach 10 Angaben
		for (i = neue_id ; i > 0 ; i = i - 10 ) {
			if (i == 9) { flag=1;}	
		}
		
		
	inhalt= '<div class="div_tr_border"><div class="div_td_border" style="border:0px; padding:3px;">&nbsp;</div><div class="div_td_border" style="border:0px; padding:3px;">&nbsp;</div>';
	inhalt += '<div class="div_td_border4">';
		inhalt += '		<!-- Reihenfolge bitte Nicht ändern oder in setze_select_box berücksichtigen -->';
		inhalt += '	<select name="heizungsart'+neue_id+'" id="heizungsart'+neue_id+'" style="line-height:22px;" class="imput_energie" onchange="setze_select_box(\'heizungsart'+neue_id+'\',\'einheit'+neue_id+'_div\','+neue_id+')"/>';
		inhalt += '								<option selected="selected" value="Heizöl" on>Heiz&ouml;l</option>';
		inhalt += '								<option value="Stueckholz"/> St&uuml;ckholz</option>';
		inhalt += '								<option value="Holzhackschnitzel"  /> Holzhackschnitzel</option>';
		inhalt += '								<option value="Strom" /> Strom</option>';
		inhalt += '								<option value="Erdgas H" /> Erdgas H</option>';
		inhalt += '								<option value="Erdgas L"  /> Erdgas L</option>';
		inhalt += '								<option value="Flüssiggas" /> Fl&uuml;ssiggas</option>';
		inhalt += '								<option value="Steinkohle"  /> Steinkohle</option>';
		inhalt += '								<option value="Koks" /> Koks</option>';
		inhalt += '								<option value="Holzpellets" /> Holzpellets</option>';
		inhalt += '								<option value="Braunkohle" /> Braunkohle</option>';
		inhalt += '								</select></div>';
		
		if (flag != 1) {
		inhalt += '	<div class="div_td_border"><input name="verbrauch'+neue_id+'" id="verbrauch'+neue_id+'" type="text" class="imput_mittel" onchange="erweitere_eingabe(\''+ziel_div+'_'+neue_id+'\','+ neue_id_inc +')"/></div>';
		} else {
		inhalt += '	<div class="div_td_border"><input name="verbrauch'+neue_id+'" id="verbrauch'+neue_id+'" type="text" class="imput_mittel"/></div>';		
		}
		
		inhalt += '	<div class="div_td_border4" id="einheit'+neue_id+'_div"><select name="einheit'+neue_id+'" id="einheit'+neue_id+'" style="line-height:22px;" class="imput_energie"/>';
		inhalt += '								<option value="l" >Liter</option>';
		inhalt += '								<option selected="selected" value="kwh">kwh</option>';								
		inhalt += '								</select></div>';
		inhalt += '</div><div id="'+ziel_div+'_'+neue_id+'" style="display:none">	';
		
		div.innerHTML = inhalt;
		
		
	}
	
}


function setze_select_box(obj,ziel_div,id) {
	var select_obj =document.getElementById(obj), div =document.getElementById(ziel_div), inhalt = "";	
	for (i = 0; i < select_obj.length; ++i)
    if (select_obj.options[i].selected == true) {
      			
		inhalt = '<select name="einheit'+id+'" id="einheit'+id+'" style="line-height:22px;" class="imput_energie"/>';
				
		switch (i) {
		  case 0:
			inhalt += '<option value="l" >Liter</option>';
			break;
		  case 1:
			inhalt += '<option value="rm">Raummeter</option>';
			break;
		  case 2:
			inhalt += '<option value="Scbm">Schüttraummeter</option>';
			break;
		  case 4:
			inhalt += '<option value="m3">m<span class="hoch">3</span></option>';
			break;
		  case 5:
			inhalt += '<option value="m3">m<span class="hoch">3</span></option>';
			break;	
		  default:			
			break;
		}
						
		if (i > 5) {inhalt += '<option value="kg">Kilogramm</option>';}							
		inhalt += '<option  selected="selected" value="kwh">kwh</option>';							
		inhalt += '</select>';		
		div.innerHTML = inhalt;
	}	
	
}

function input_value_test(obj, div) {
	if (document.getElementById(obj).value != '') {
		div_on (div);
	} else {
		div_off (div);	
	}
	
}

function teste_ww (div) {
	
	var ele =document.bestellung_form.warmwasserenergieverbrauch, inhalt="";	
	for (i = 0; i < ele.length; ++i)
    if (ele.options[i].selected == true) {
      	if ( i != 3){
			div_off(div);
		} else	{
			div_on(div);
			inhalt ='<div class="div_tr_border3">von - bis</div>';
			inhalt +='<div class="div_tr_border3"><input type="text" class="imput_mittel" value="'+document.getElementById('von1').value + '" readonly="true"/> - <input type="text" class="imput_mittel" value="'+document.getElementById('bis1').value + '" readonly="true"/></div>';
			inhalt +='<div class="div_tr_border3"><input type="text" class="imput_mittel" value="'+document.getElementById('von2').value + '" readonly="true"/> - <input type="text" class="imput_mittel" value="'+document.getElementById('bis2').value + '" readonly="true"/></div>';
			inhalt +='<div class="div_tr_border3"><input type="text" class="imput_mittel" value="'+document.getElementById('von3').value + '" readonly="true"/> - <input type="text" class="imput_mittel" value="'+document.getElementById('bis3').value + '" readonly="true"/></div>';
			inhalt +='<div class="div_tr_border3"><input type="text" class="imput_mittel" value="'+document.getElementById('von4').value + '" readonly="true"/> - <input type="text" class="imput_mittel" value="'+document.getElementById('bis4').value + '" readonly="true"/></div>';
			
			document.getElementById('ww_von-bis').innerHTML = inhalt;
		}
	
	}
	
}



function bild_activ(cnt,src) {
	document.getElementById('pfeil'+cnt).src='img/'+src;
	cnt++;
	document.getElementById('pfeil'+cnt).src='img/'+src;
}



function slide_information_function(div,text) {
	div_on(div);
	document.getElementById(div).innerHTML = '<div style="float:left;padding-left:5px;padding-top:5px;"><strong>Informationen:</strong></div><div style="float:right;padding-right:2px;"><a href="javascript:slide_alone_function(\'info1\');"><img border="0" src="img/close.gif" /></a></div><div style="clear:both;padding:5px;">'+text+'</div>';
	
}




function slide_alone_function (div) {
		if (document.getElementById(div).style.display == 'block') {
			div_off(div);
		}	else {		
			div_on(div);
		}
}


function slide_function (div) {
		if (document.getElementById(div).style.display == '') {
			document.getElementById(div).style.display = 'none';
		}	else {		
		
		document.getElementById('info').style.display = 'none';
		document.getElementById('anschrift_div').style.display = 'none';
		document.getElementById('bestellung_div').style.display = 'none';
		document.getElementById('gebaeude_div').style.display = 'none';
		document.getElementById('energie_div').style.display = 'none';
		document.getElementById('sonstiges_div').style.display = 'none';
		document.getElementById('info1').style.display = 'none';
		document.getElementById(div).style.display = '';
		if (div == 'sonstiges_div') {preisberechnung();}
		
		}
}
	
	
function fehler_border(val_id,flag) {
	var ele=document.getElementById(val_id);
	if (!ele) {alert(val_id);}
	if (flag != 0) {
	ele.style.borderColor = "red";
	} else {		
	ele.style.borderColor = "";
	}
	
}

function ziel_setzen(wert) {
	document.getElementById('bestellung_form').action = wert;
}



function datum_gueltigkeit (eingabe,id) {
	var error="";
	var now = new Date();
	var Day = now.getDate();
	if (Day < 10) Day = '0'+Day;
  	var Month = now.getMonth() + 1;
	if (Month < 10) Month = '0'+Month;
  	var Year = now.getYear();
	if (Year < 999)  Year += 1900;
	var param_array = eingabe.split(".");
	if (param_array[2].length == 2) {param_array[2] ='20' + param_array[2];} 
	if (param_array[2].length == 1) {param_array[2] ='200' + param_array[2];} 
	if (param_array[1].length == 1) {param_array[1] ='0' + param_array[1];}
	if (param_array[0].length == 1) {param_array[0] ='0' + param_array[0];} 
	
	if (param_array[2].length == 3) {error +="- "+eingabe+" -> das Jahrformat ist falsch.\n"}
	if (param_array[2] > Year) {error +="-  "+eingabe+" ->  das Jahr '"+param_array[2]+"' liegt in der Zukuft.\n"}
	if (param_array[2] == Year && param_array[1] > Month) {error +="-  "+eingabe+" ->  der Monat '"+param_array[1]+"' liegt in der Zukuft.\n"}
	if (param_array[2] == Year && param_array[1] == Month && param_array[0] > Day) {error +="-  "+eingabe+" ->  der Tag '"+param_array[0]+"' liegt in der Zukuft.\n"}
	
	if (param_array[2] < 1900 ) {error +="- "+eingabe+" -> bitte aktuelleres Datum eingeben.\n"}
	if (param_array[0] > 31 || param_array[0] < 01) {error +="- "+eingabe+" -> der Tagformat ist falsch.\n"}
	if (param_array[1] > 12 || param_array[1] < 01) {error +="- "+eingabe+" -> der Monatsformat ist falsch.\n"}
	
	document.getElementById(id).value = param_array[0]+'.'+param_array[1]+'.'+param_array[2];

	return error;
}


function datumtest(wertearray, reihen) {
	var i=1;
	var error='',error_return='',passt,datum= /^[\d]{1,2}\.[\d]{1,2}\.[\d]{1,4}$/ ,eingabe;
	
	for (i=1; i < reihen; i++) {
		fehler_border('bis'+i,0);
		fehler_border('von'+i,0);
		eingabe = wertearray[i]["von"];
		passt = eingabe.match(datum);
		if (passt == null) {
			error += "- bei Verbrauchszeitraum Von ist der Format falsch.\n";
		} else {		
			error +=datum_gueltigkeit(eingabe,'von'+i);
		}
		if (error != '') {fehler_border('von'+i,1);}
		error_return +=error;
		error = '';
		eingabe = wertearray[i]["bis"];
		passt = eingabe.match(datum);
		if (passt == null) {
			error += "- bei Verbrauchszeitraum Bis ist der Format falsch.\n";
		} else {		
			error +=datum_gueltigkeit(eingabe,'bis'+i);
		}	
		if (error != '') {fehler_border('bis'+i,1);} 
		error_return +=error;
		error = '';
		
	}
	return error_return;
}



function groesser_als(eingabe1,eingabe2) {
	var wert=0; param_array1 = eingabe1.split("."), param_array2 = eingabe2.split(".");
	if (param_array1[2] < param_array2[2]) return -1;
	if (param_array1[2] > param_array2[2]) return 1;
	
	if (param_array1[1] < param_array2[1]) return -1;
	if (param_array1[1] > param_array2[1]) return 1;
	
	if (param_array1[0] < param_array2[0]) return -1;
	if (param_array1[0] > param_array2[0]) return 1;
	return 0;
}



  
 function SucheSonderzeichen(Text)
  { 
   var i = 0, error='';
   var my_array = Text.split("/");
   var wert = my_array[my_array.length - 1];
   var temp;
   while(i < wert.length)
    {
	 temp=wert.substring(i,i + 1);
     if((temp == 'ä') || (temp == 'ü') ||(temp == 'ö') ||(temp == 'ß') ||(temp == 'Ä') || (temp == 'Ö') ||(temp == 'Ü'))
      {
        error='- Das Uploadbild enth'+ae+'lt Sonderzeichen.\n';
      }
     i++;
    }
   return error;
  }
	
	
function teste_weitere_werte() {
	var errors = '',flag =0,flag2 =0, wwflag=0,i,k;
	var tmp_error_wert = '';
	
	
	//Gebäudetyp	
	fehler_border('geb_typ',0);
	var ele =document.bestellung_form.geb_typ;	
	for (i = 0; i < ele.length; ++i)
    if (ele.options[i].selected == true) {
      if (i == 0) {
		  tmp_error_wert = 'Fehler';	
		  errors += '- Geb'+ae+'udetyp fehlt.\n';
		  fehler_border('geb_typ',1);
	  }
	
	}
	
	//Gebäudernutzfläche oder Wohnfläche		
		fehler_border('nutzflaeche',0);
		fehler_border('wohnflaeche',0);
	if (!(document.getElementById('nutzflaeche').value != '' || document.getElementById('wohnflaeche').value != '')) {
		tmp_error_wert = 'Fehler';	
		errors += '- Geb'+ae+'udernutzfl'+ae+'che oder Wohnfl'+ae+'che sind noch nicht eingetragen.\n';
		fehler_border('nutzflaeche',1);
		fehler_border('wohnflaeche',1);
	}
	
	
	//Anlass
	fehler_border('anlass',0);
	ele =document.bestellung_form.anlass;	
	for (i = 0; i < ele.length; ++i)
    if (ele.options[i].selected == true) {
      if (i == 0) {
		  
		  tmp_error_wert = 'Fehler';
		  errors += '- Anlass der Ausstellung fehlt.\n';
		  fehler_border('anlass',1);
	  }
	
	}


	//Uploadbild oder Wohnfläche		
	fehler_border('upload',0);
	var tmp_error= SucheSonderzeichen(document.getElementById('upload').value)
	if ( tmp_error != '') {
		tmp_error_wert = 'Fehler';
		errors += tmp_error;			
		fehler_border('upload',1);
	}
	
	
	
	wwflag=0;
	
	//Warmwasserenergieverbrauch
	fehler_border('warmwasserenergieverbrauch',0);
	ele =document.bestellung_form.warmwasserenergieverbrauch;	
	for (i = 0; i < ele.length; ++i)
    if (ele.options[i].selected == true) {
      if (i == 0) {
		  errors += '- Warmwasserenergieverbrauch fehlt.\n';	
		  fehler_border('warmwasserenergieverbrauch',1);
	  }
	  if (ele.options[i].value == 'Liegt als Messwert oder als Rechenwert') {
	  	wwflag=1;
	  }
	
	}
	
	
	//Verbrauchswerte
	flag= 0;
	flag2= 0;
	k=4;
	if (document.getElementById('von4').value != '') {k=5;}
	for (i = 1; i < k; ++i) {
		
		fehler_border('von'+i,0);
			fehler_border('bis'+i,0);
			fehler_border('verbrauch'+i+'0',0);
		
		if (document.getElementById('von'+i).value == '') {
			fehler_border('von'+i,1);
			flag=1;
		} 
		if (document.getElementById('bis'+i).value == '') {
			fehler_border('bis'+i,1);
			flag=1;														   
		}
		if (document.getElementById('verbrauch'+i+'0').value == '') {
			fehler_border('verbrauch'+i+'0',1);
			flag=1;			
		}	
		
		if (wwflag == 1) {
			if (document.getElementById('wasserwert'+i).value == '') {
				fehler_border('wasserwert'+i,1);
				if (flag2 != 1) {
				flag2 = 1;
				errors += '- Warmwasserwerte sind nicht vollst'+ae+'ndig.\n';
				}
			}
			
		}
		
	}
	
	if (flag != 0) {
		errors += '- Verbrauchswerte sind nicht vollst'+ae+'ndig.\n';	
		flag=0;
	} else {
		var Zeitraum = new Array();
		var tmp_string;
		for (i = 1; i < k ;i++) {
			Zeitraum[i] = new Object();
			
			tmp_string = document.getElementById('von'+i).value;
			tmp_string = SucheErsetze(tmp_string,",",".");
			tmp_string = SucheErsetze(tmp_string,"-",".");
			tmp_string = SucheErsetze(tmp_string,"/",".");
			tmp_string = SucheErsetze(tmp_string," ",".");
			Zeitraum[i]["von"] = tmp_string;	
					
			tmp_string = document.getElementById('bis'+i).value;
			tmp_string = SucheErsetze(tmp_string,",",".");
			tmp_string = SucheErsetze(tmp_string,"-",".");
			tmp_string = SucheErsetze(tmp_string,"/",".");
			tmp_string = SucheErsetze(tmp_string," ",".");
			Zeitraum[i]["bis"] = tmp_string;				
	
			
		}
		errors += datumtest(Zeitraum,k);
		if (errors != '') { 
			if (tmp_error_wert == '') {
				slide_function('energie_div');
			} else {
				div_on('gebaeude_div');
			}
		} else {
			for (i = 1; i < k ;i++) {					
				fehler_border('von'+i,0);
				fehler_border('bis'+i,0);
				if ( 0 <= groesser_als(Zeitraum[i]["von"],Zeitraum[i]["bis"]) ) {					
					fehler_border('von'+i,1);
					fehler_border('bis'+i,1);							
					slide_function('energie_div');
					errors = '-Verbrauchswerte '+i+': "Bis Eingabe" ist nicht gr'+oe+ss+'er als "Von Eingabe"';
				}				
				
			}
			
			if ( k == 5) { 
				if (!((	0 < groesser_als(Zeitraum[2]["von"],Zeitraum[1]["bis"]) && 
						0 < groesser_als(Zeitraum[3]["von"],Zeitraum[2]["bis"]) && 
						0 < groesser_als(Zeitraum[4]["von"],Zeitraum[3]["bis"]) ) || (
						0 > groesser_als(Zeitraum[2]["von"],Zeitraum[1]["bis"]) && 
						0 > groesser_als(Zeitraum[3]["von"],Zeitraum[2]["bis"]) && 
						0 > groesser_als(Zeitraum[4]["von"],Zeitraum[3]["bis"])	))) {
							
						fehler_border('von2',1);
						fehler_border('bis1',1);
						fehler_border('von3',1);
						fehler_border('bis2',1);
						fehler_border('von4',1);
						fehler_border('bis3',1);
						slide_function('energie_div');
						errors = '-Verbrauchswerte sind nicht aufsteigend oder absteigend sortiert!';
						
				}
				if (!((	0 < groesser_als(Zeitraum[1]["von"],Zeitraum[2]["von"])  && 
						0 < groesser_als(Zeitraum[2]["von"],Zeitraum[3]["von"])  && 
						0 < groesser_als(Zeitraum[3]["von"],Zeitraum[4]["von"])  &&
						0 < groesser_als(Zeitraum[1]["bis"],Zeitraum[2]["bis"])  && 
						0 < groesser_als(Zeitraum[2]["bis"],Zeitraum[3]["bis"])  && 
						0 < groesser_als(Zeitraum[3]["bis"],Zeitraum[4]["bis"])  ) || (
						0 > groesser_als(Zeitraum[1]["von"],Zeitraum[2]["von"])  && 
						0 > groesser_als(Zeitraum[2]["von"],Zeitraum[3]["von"])  && 
						0 > groesser_als(Zeitraum[3]["von"],Zeitraum[4]["von"])  &&
						0 > groesser_als(Zeitraum[1]["bis"],Zeitraum[2]["bis"])  && 
						0 > groesser_als(Zeitraum[2]["bis"],Zeitraum[3]["bis"])  && 
						0 > groesser_als(Zeitraum[3]["bis"],Zeitraum[4]["bis"])  ))) {	
				
						slide_function('energie_div');
						errors = '-Die Verbrauchswertzeitangaben '+ue+'berschneiden sich!';
				
				}
			
			} else {
				if (!((	0 < groesser_als(Zeitraum[2]["von"],Zeitraum[1]["bis"]) && 
						0 < groesser_als(Zeitraum[3]["von"],Zeitraum[2]["bis"]) ) || (
						0 > groesser_als(Zeitraum[2]["von"],Zeitraum[1]["bis"]) && 
						0 > groesser_als(Zeitraum[3]["von"],Zeitraum[2]["bis"]) ))) {
						fehler_border('von2',1);
						fehler_border('bis1',1);
						fehler_border('von3',1);
						fehler_border('bis2',1);
						slide_function('energie_div');
						errors = '-Verbrauchswerte sind nicht aufsteigend oder absteigend sortiert!';
				}
				if (!((	0 < groesser_als(Zeitraum[1]["von"],Zeitraum[2]["von"]) && 
						0 < groesser_als(Zeitraum[2]["von"],Zeitraum[3]["von"]) &&
						0 < groesser_als(Zeitraum[1]["bis"],Zeitraum[2]["bis"]) && 
						0 < groesser_als(Zeitraum[2]["bis"],Zeitraum[3]["bis"]) ) || (
						0 > groesser_als(Zeitraum[1]["von"],Zeitraum[2]["von"]) && 
						0 > groesser_als(Zeitraum[2]["von"],Zeitraum[3]["von"]) &&
						0 > groesser_als(Zeitraum[1]["bis"],Zeitraum[2]["bis"]) && 
						0 > groesser_als(Zeitraum[2]["bis"],Zeitraum[3]["bis"]) ))) {	
				
						slide_function('energie_div');
						errors = '-Die Verbrauchswertzeitangaben '+ue+'berschneiden sich!';
				
				}
			
			}
			
			
		}
		
	}
	
	
	
	
	
	//Zahlungsweise
	var on_div_flag=0;
	fehler_border('zahlungsweise',0);
	ele =document.bestellung_form.zahlungsweise;	
	for (i = 0; i < ele.length; ++i)
    if (ele.options[i].selected == true) {
      if (i == 0) {
		  errors += '- Zahlungsweise fehlt.\n';	
		  fehler_border('zahlungsweise',1);
		  on_div_flag=1;
	  }
	  if (ele.options[i].value == 'Nachnahme') {
	  	var ele2 =document.bestellung_form.zustellung;
		for (i2 = 0; i2 < ele2.length; ++i2)
    	if (ele2.options[i2].selected == true) {
			if (ele2.options[i2].value != 'Post') {
			 errors += '- Nachnahme ist nur in Verbindung mit der Postzustellung g'+ue+'ltig.\n';	
		  	fehler_border('zustellung',1);
			
			}
			
		}
	  }
	  if (ele.options[i].value == 'bankeinzug') { 
	  	
		fehler_border('kontoinhaber',0);
		if (document.getElementById('kontoinhaber').value == '') {
		  errors += '- Kontoinhaber fehlt.\n';	
		  fehler_border('kontoinhaber',1);
		  on_div_flag=1;
		
		}
		fehler_border('kontonummer',0);
		if (document.getElementById('kontonummer').value == '') {
		  errors += '- Kontonummer fehlt.\n';	
		  fehler_border('kontonummer',1);
		  on_div_flag=1;
		
		}
		fehler_border('konto_blz',0);
		if (document.getElementById('konto_blz').value == '') {
		  errors += '- BLZ fehlt.\n';	
		  fehler_border('konto_blz',1);
		  on_div_flag=1;
		
		}
		fehler_border('konto_institut',0);
		if (document.getElementById('konto_institut').value == '') {
		  errors += '- Institut fehlt.\n';	
		  fehler_border('konto_institut',1);
		  on_div_flag=1;
		
		}
	  }
	  if (on_div_flag==1) {		
		document.getElementById('sonstiges_div').style.display = '';
		document.getElementById('ermaechtigung').style.display = '';
		}
	
	}
	
	
	
	return errors;
}
	
	
function MM_validateForm() { //v4.0
	var i,p,q,nm,test,test_name,point,val_id,num,min,max,errors='',args=MM_validateForm.arguments;
	preisberechnung();
	for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; test_name=args[i+1]; val=MM_findObj(args[i]);
		if (val) { nm=test_name; val_id = val.name; if ((val=val.value)!="") {
			fehler_border(val_id,0);
			if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');point=val.indexOf('.');
				if ((p<1) || p==(val.length-1) ||  (point == (p + 1)) || point==(val.length-1)  ) {				
				errors+='- '+nm+' Muss eine vollst'+ae+'ndige E-Mailadresse sein.\n';
				fehler_border(val_id,1);
				}
			} else if (test!='R') { num = parseFloat(val);
				if (isNaN(val)) {
					errors+='- '+nm+' darf nur Zahlen enthalten.\n';				
					fehler_border(val_id,1);
				}
			} 
		} else 
			if (test.charAt(0) == 'R') {
				errors += '- '+nm+' ist leer.\n';			
				fehler_border(val_id,1); 
			}
		}
	} 
	if (errors == '') {		
		errors = teste_weitere_werte();
		if (errors == '') {
			alert('Diese Vorgangdauer h'+ae+'ngt von der Dateigr'+oe+ss+'e ab.\nHaben Sie etwas Geduld.');
			document.forms['bestellung_form'].submit();
		} else {
			alert('Folgende Fehler sind aufgetreten:\n'+errors);
		};
	} else {
		alert('Folgende Fehler sind aufgetreten:\n'+errors);
	};
}

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 teste_agb() {
	if (document.getElementById('agb').checked) {
		document.getElementById('abschicken').style.display = '';
	} else {
		document.getElementById('abschicken').style.display = 'none';
	}
	
}


function bank_ermaechtigung() {
	var ele =document.bestellung_form.zahlungsweise, flag=0;
	preisberechnung();
	for (i = 0; i < ele.length; ++i)
    if (ele.options[i].selected == true) {
      if (ele.options[i].value == 'bankeinzug') {
		  flag=1;
	  }
      if (ele.options[i].value == 'Vorkasse') {
		  flag=2;
	  }
	
	}
	
	
	if (flag == 1) {
		document.getElementById('ermaechtigung').style.display = '';
	} else {
		document.getElementById('ermaechtigung').style.display = 'none';
	}
	if (flag == 2) {
		document.getElementById('vorkasse').style.display = '';
	} else {
		document.getElementById('vorkasse').style.display = 'none';
	}
}

function preisberechnung() {
	var preis = 35,i,ele =document.bestellung_form.zahlungsweise;
	for (i = 0; i < ele.length; ++i)
    if ((ele.options[i].selected == true) && (i != 0)) {
			
		  if (ele.options[i].value == 'Nachnahme') {
	
		  fehler_border('zustellung',0);
		  var ele2 =document.bestellung_form.zustellung;
			for (i2 = 0; i2 < ele2.length; ++i2)
			if (ele2.options[i2].selected == true) {
				if (ele2.options[i2].value != 'Post') {
					ele2.options[1].selected=true;
				 alert('Nachnahme ist nur in Verbindung mit der Postzustellung gültig.');	
				fehler_border('zustellung',1);			
				} else	  	preis += 5;
			}
			
		}
	}
	var ele2 =document.bestellung_form.zustellung;
			for (i2 = 0; i2 < ele2.length; ++i2)
			if (ele2.options[i2].selected == true) {
				if (ele2.options[i2].value == 'Fax') preis += 3;
				if (ele2.options[i2].value == 'Post') preis += 5;
			}
	
	if ( document.getElementById('preis_div') && document.getElementById('preis')) {
	document.getElementById('preis_div').innerHTML=  '<strong style="font-size:15px;">'+preis +',00 </strong> Euro inkl. MwSt'; 
	document.getElementById('preis').value = preis;
	}
}
