// 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,'pfeil_klein_gelb.gif','pfeil_klein_gelb_a.gif');
	 if (text_old == text_neu) {
		 text_neu = SucheErsetze(text_old,'pfeil_klein_gelb_a.gif','pfeil_klein_gelb.gif');		 
	 }
	 element.src = text_neu;
return 1;
}


function bild_tausch_a(img_id) {	
	 var text_old ='', text_neu='', element=document.getElementById(img_id);
	 text_old = element.src;
	 text_neu = SucheErsetze(text_old,'_a','_p');
	 if (text_old == text_neu) {
		 text_neu = SucheErsetze(text_old,'_p','_a');		 
	 }
	 element.src = text_neu;
	return 1;
}

function bild_tausch_para(img_id,para1,para2) {	
	 var text_old ='', text_neu='', element=document.getElementById(img_id);
	 text_old = element.src;
	 text_neu = SucheErsetze(text_old,para1,para2);
	 if (text_old == text_neu) {
		 text_neu = SucheErsetze(text_old,para2,para1);		 
	 }
	 element.src = text_neu;
	return 1;
}


function lade_src_innerHTML(src) {
	var ziel = SucheErsetze(src,'src_','set_');
	var element_src = document.getElementById(src), element_ziel = document.getElementById(ziel);
	element_ziel.innerHTML = '';
	element_ziel.innerHTML = element_src.innerHTML;
}

function lade_src_value(src) {
	var ziel = SucheErsetze(src,'src_','set_');
	var element_src = document.getElementById(src), element_ziel = document.getElementById(ziel);
	element_ziel.value = '';
	element_ziel.value = element_src.innerHTML;
}


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 zoom_border_class(div_id,i_ok) {
	var ele = '';
	for (i=1; i < 10; i++) {
		ele=document.getElementById(div_id+i);
		if (ele) {
			ele.style.borderColor = "#CCC";		
		}
	}
	ele=document.getElementById(div_id+i_ok);
	if (ele) {
		ele.style.borderColor = "#E00";
	}
	
}

function bilder_vorschau(prod,src) {
	set_alpha('main_pic_'+prod, 10) 
	document.getElementById('main_pic_'+prod).src = 'src/items/l_' + src;
	document.getElementById('main_pic_link_'+prod).href = 'src/items/h_' + src;
	//fade_in();
	fade_in('main_pic_'+prod, 5, 10);
	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-Mail-Adresse 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);
	}
	
} 


var last_lade_action = '';
function show_seite_hidden(action,paras) {
	if (paras != '') {
		paras = '&ziel='+paras;
	}
	set_alpha('seite_hidden', 80);
	div_just_on('seite_hidden');
	lade_inhalt_in_div('manage.php?action='+action+paras,'seite_hidden_content');	
}



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+=5;
	 setTimeout("fade_in(\'"+div+"\',"+delay+","+o+")", delay);
}

function fade_in_to_x(div, delay, o, x) {
	 if(o<x) {	
		 set_alpha(div, o);
		 o+=5;
		 setTimeout("fade_in(\'"+div+"\',"+delay+","+o+","+x+")", delay);
	 } else {	
		 set_alpha(div, x);	 
	 	return;
	}
}

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_just_on(div) {	
	document.getElementById(div).style.display = 'block';
	document.getElementById(div).style.visibility = 'visible';
}
function div_on(div) {	
	fade_in(div, 5, 20);
	div_just_on(div);
}

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


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 bild_activ(cnt,src) {
	document.getElementById('pfeil'+cnt).src='img/'+src;
	cnt++;
	document.getElementById('pfeil'+cnt).src='img/'+src;
}



function switch_div(div) {
	slide_alone_function(div);
}


function slide_alone_function(div) {
	if (document.getElementById(div).style.display == 'block') {
		div_off(div);
	}	else {		
		div_on(div);
	}
}
	
	
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 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 paypal_agb_check(agb_feld_id, formname, lang) {
	var ele=document.getElementById(agb_feld_id);
	if (ele.checked == true) {	
		document.forms[formname].submit();	
	} else {
		if (lang == 'de') {
			alert("Sie müssen die gültigen AGB sowie die Widerrufsbelehrung akzeptieren.");
		} else {		
			alert("You have to confirm our general terms and conditions & cancellation terms and conditions.");
		}
		return false;
	}	
}
	
	
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-Mail-Adresse 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 PrintContent(ctrl) {
      var DocumentContainer = document.getElementById(ctrl); 
      var WindowObject = window.open('', "TrackHistoryData","width=600,height=400,top=250,left=345,toolbars=no,scrollbars=no,status=no,resizable=no");  
      WindowObject.document.write('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /><title>Drucken</title><link rel="shortcut icon" href="./system_imgs/favicon.ico" type="image/x-icon" /><link href="./css/basic.css" type="text/css" rel="stylesheet" media="all"/></head><body> '+DocumentContainer.innerHTML+'</body></html>');  
      WindowObject.document.close(); 
      WindowObject.focus(); 
      WindowObject.print(); 
      WindowObject.close(); 
}
