var sliderEl = document.getElementById ? document.getElementById("slider-1") : null;
var inputEl = document.forms['suche_nach_angeboten']["slider-input-1"];

var s = new Slider(sliderEl, inputEl);
s.setMinimum(VERBRAUCH_MIN);
s.setMaximum(VERBRAUCH_MAX);
s.onchange = function () {

	try {

		if(s.getMinimum()!=s.getMaximum()){
//			document.getElementById("status-text-inner").innerHTML  = s.getValue()+" kWh";		
			document.getElementById("verbrauch").value  = s.getValue();		
			wechsel();
		}
		if((document.getElementById("status-text-inner").offsetLeft+10)<document.getElementById("text-pfeil").offsetLeft && document.getElementById("text-pfeil").offsetLeft < (document.getElementById("status-text-rechts").offsetLeft-10) ){
			document.getElementById("text-pfeil").style.left = parseInt(s.handle.offsetLeft)+"px";		
		}
		else{
			if((document.getElementById("status-text-inner").offsetLeft)>s.handle.offsetLeft){
		
			}
			else{
				document.getElementById("text-pfeil").style.left = parseInt(s.handle.offsetLeft)+"px";
			}
			if((parseInt(s.handle.offsetLeft)-120) >0){
				document.getElementById("status-text-variante").style.padding="30px 0px 0px "+(parseInt(s.handle.offsetLeft)-120)+"px";
			}
			else{
				document.getElementById("status-text-variante").style.padding="30px 0px 0px 0px";
			}
				//

		}
	} catch (e) { }
};


window.onresize = function () {
	s.recalculate();
};
s._blockIncrement=1;
s._unitIncrement=1;

function confirmCityFromPostcodeProduktseite(postcode) {
    if (postcode != '' && postcode.length == 5) { 	
     document.getElementById('produkt_ort_ID').innerHTML = '<font style="margin-left:10px;">Suche läuft...</font>';
     document.getElementById("produktseiteButton").style.display = "block";
    	var variables = "plz="+postcode;
    	var req = sendAjaxRequest('select.city.php', variables, "POST");
    	if (req.responseText != null) {
			var msg = req.responseText;//alert(msg);
			msg = eval("(" + msg + ")");
			if (msg.status == 2) {
				var select = '<select class="preisrechner_produkt_ort_select" id="wahl_ort" name="wahl_ort" ><option value="">bitte w&auml;hlen</option>';
             	for (var i = 0; i<msg.msg.length;i++) {
                 	select += '<option value="' + msg.msg[i].id + '">' + msg.msg[i].ort + '</option>';
             	}
             	document.getElementById("produkt_ort_ID").innerHTML = select + '<input type="hidden" id="plz_input" name="plz_input" value="' + msg.plzid + '" />';
			} else if (msg.status == 1) {
                 document.getElementById("produkt_ort_ID").innerHTML = '<input readonly id="ort" type="text" name="ort" value="'+ msg.ort +'" class="preisrechner_produkt_ort_input"/><input type="hidden" id="plz_input" name="plz_input" value="' + msg.plzid + '" /><input type="hidden" id="ort_input" name="ort_input" value="' + msg.id + '" />';
			} else {
				document.getElementById("produkt_ort_ID").innerHTML = '<font style="margin-left:10px;">kein ort gefunden</font>';
				document.getElementById("produktseiteButton").style.display = "none";
			}
    	}
	} 
}

var konditionen=Array();
function selectZone () {
	var ortID = null;
	var Ausgabe = null;
	if (document.getElementById("ort_input")) {
		ortID = document.getElementById("ort_input").value;
		Ausgabe = "-"+document.getElementById("plz").value+"-&nbsp;-"+document.getElementById("ort").value+"-";
	} else {
		ortID = document.getElementById("wahl_ort").options[document.getElementById("wahl_ort").selectedIndex].value;
		Ausgabe = "-"+document.getElementById("plz").value+"-&nbsp;-"+document.getElementById("wahl_ort").options[document.getElementById("wahl_ort").selectedIndex].text+"-";
	}
	var plzID = document.getElementById("plz_input").value;
	var variables = "plz="+plzID+"&ort="+ortID+"&tarif="+tarif+"&kundengruppe="+kundengruppe;
	var req = sendAjaxRequest('select.zone.php', variables, "POST");
	if (req.responseText != null) {
//		alert(req.responseText);
		var msg = eval("(" + req.responseText + ")");
		if (msg.konditionen.length > 0) {				
			for (var i=0;i<msg.konditionen.length;i++){
				konditionen[i] = Array(msg.konditionen[i].von,msg.konditionen[i].bis,msg.konditionen[i].P1,msg.konditionen[i].P2,msg.konditionen[i].P3,msg.konditionen[i].P4,msg.konditionen[i].P5,msg.konditionen[i].P6,msg.konditionen[i].P7,msg.konditionen[i].P8);
			}				
			document.getElementById("preisrechner_slider").style.display = "block";
			document.getElementById("preisrechner_produkt").style.display = "none";
			s.setValue(VERBRAUCH_START);
			document.getElementById("plz_ort_anzeige").innerHTML = Ausgabe;
		}
	} 				
}
function convertToFloat(value) {
	if (value.indexOf(",") != -1) {
		var teil1 = value.substring(0,value.indexOf(","));
		var teil2 = value.substring(value.indexOf(",")+1);
//		alert(teil1+"."+teil2);alert(parseFloat(teil1+"."+teil2));
		return parseFloat(teil1+"."+teil2);
	} else {
		return value;
	}
}

function changeInput () {
	document.getElementById("preisrechner_slider").style.display = "none";
	document.getElementById("preisrechner_produkt").style.display = "block";
}

function wechsel(){
	var arbeitspreis = 0.0;
	var grundpreis = 0.0;
	var gesamtkosten = 0.0;
	if (konditionen.length > 0 ){
		for(var i=0;i<konditionen.length;i++){			
			if(s.getValue()>=convertToFloat(konditionen[i][0]) && s.getValue()<=convertToFloat(konditionen[i][1])){
				arbeitspreis = arbeitspreis + convertToFloat(konditionen[i][2]) * 1.19;
				arbeitspreis = arbeitspreis + convertToFloat(konditionen[i][3]) * 1.19;
				arbeitspreis = arbeitspreis + convertToFloat(konditionen[i][4]) * 1.19;
				arbeitspreis = arbeitspreis + convertToFloat(konditionen[i][5]) * 1.19;
				arbeitspreis = arbeitspreis + convertToFloat(konditionen[i][6]) * 1.19;
				arbeitspreis = arbeitspreis + convertToFloat(konditionen[i][7]) * 1.19;
				arbeitspreis = arbeitspreis + convertToFloat(konditionen[i][9]) * 1.19;

				grundpreis=convertToFloat(konditionen[i][8]) * 1.19;

/*
				gesamtkosten=(convertToFloat(konditionen[i][2])/100)*s.getValue();
				gesamtkosten+=(convertToFloat(konditionen[i][3])/100)*s.getValue();
				gesamtkosten+=(convertToFloat(konditionen[i][4])/100)*s.getValue();
				gesamtkosten+=(convertToFloat(konditionen[i][5])/100)*s.getValue();
				gesamtkosten+=(convertToFloat(konditionen[i][6])/100)*s.getValue();
				gesamtkosten+=(convertToFloat(konditionen[i][7])/100)*s.getValue();
				gesamtkosten+=(convertToFloat(konditionen[i][9])/100)*s.getValue();
				gesamtkosten+=convertToFloat(konditionen[i][8]);				
*/
				gesamtkosten = grundpreis + (arbeitspreis * s.getValue() / 100); //convertToFloat(konditionen[0][8]);	
			}
		}
		
		if(s.getValue()<convertToFloat(konditionen[0][0])){
			arbeitspreis = arbeitspreis + convertToFloat(konditionen[i][2]) * 1.19;
			arbeitspreis = arbeitspreis + convertToFloat(konditionen[i][3]) * 1.19;
			arbeitspreis = arbeitspreis + convertToFloat(konditionen[i][4]) * 1.19;
			arbeitspreis = arbeitspreis + convertToFloat(konditionen[i][5]) * 1.19;
			arbeitspreis = arbeitspreis + convertToFloat(konditionen[i][6]) * 1.19;
			arbeitspreis = arbeitspreis + convertToFloat(konditionen[i][7]) * 1.19;
			arbeitspreis = arbeitspreis + convertToFloat(konditionen[i][9]) * 1.19;

			grundpreis=convertToFloat(konditionen[0][8]);

/*			gesamtkosten=(convertToFloat(konditionen[0][2])/100)*s.getValue();
			gesamtkosten+=(convertToFloat(konditionen[0][3])/100)*s.getValue();
			gesamtkosten+=(convertToFloat(konditionen[0][4])/100)*s.getValue();
			gesamtkosten+=(convertToFloat(konditionen[0][5])/100)*s.getValue();
			gesamtkosten+=(convertToFloat(konditionen[0][6])/100)*s.getValue();
			gesamtkosten+=(convertToFloat(konditionen[0][7])/100)*s.getValue();
			gesamtkosten+=(convertToFloat(konditionen[0][9])/100)*s.getValue();
*/
			gesamtkosten = grundpreis + (arbeitspreis * s.getValue() / 100); //convertToFloat(konditionen[0][8]);	
		}
//		alert(gesamtkosten);alert(arbeitspreis);alert(grundpreis);
		gesamtkosten = kommastellen(String(gesamtkosten));
		arbeitspreis= kommastellen(String(arbeitspreis));
		grundpreis= kommastellen(String(grundpreis));
		
		document.getElementById('anzeige_gesamtkosten').innerHTML=gesamtkosten+"<span>&euro;/Jahr</span>";
		document.getElementById('anzeige_arbeitspreis').innerHTML=s.getValue()+" x "+arbeitspreis+" &cent;";
		document.getElementById('anzeige_grundpreis').innerHTML=grundpreis+" &euro;";
	}
}

function kommastellen(wert){
	temp=wert.split(".");
	if(temp.length>1){
		if(temp[1].length>=2){
			resultat=temp[0]+"."+temp[1].substring(0,2);
		}
		else if(temp[1].length==1){
			resultat=temp[0]+"."+temp[1]+"0";
		}
		else{
			resultat=temp[0]+".00";
		}
	}
	else{
		resultat=wert+".00";
	}

	return resultat;
}	

function formularsenden(){
	if(EMail(document.suche_nach_angeboten.kontakt_email.value)){
		document.suche_nach_angeboten.submit();
	}
}

function EMail(s)
  {
  var a = false;
  var res = false;
  if(typeof(RegExp) == 'function')
	{
	var b = new RegExp('abc');
	if(b.test('abc') == true){a = true;}
	}

  if(a == true)
	{
	reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
					 '(\\@)([a-zA-Z0-9\\-\\.]+)'+
					 '(\\.)([a-zA-Z]{2,4})$');
	res = (reg.test(s));
	}
  else
	{
	res = (s.search('@') >= 1 &&
		   s.lastIndexOf('.') > s.search('@') &&
		   s.lastIndexOf('.') >= s.length-5)
	}
  return(res);
  }

function updateSlider() {
	try {
		s.setValue(document.getElementById("verbrauch").value);
	} catch (e) { }
}
