/* JS */

try {
document.execCommand('BackgroundImageCache', false, true);
} catch (e) {}


$(document).ready(function () {
	$(".rmb_anzahl").change(function () {
		displayRMB($(this).val(), "we");
	});
	
	$(".qm_rmb_anzahl").change(function () {
		displayRMB($(this).val(), "qm");
	});
});

function displayRMB(num, field) {
	if (field == "we") {
		for(var i = 1; i <= 10; i++) {
			$("#dateneingabe" + i).hide();
// 			$("#dateneingabe" + i).children("select").each{function () {
// 				$(this).val("");
// 			});
		}
		
		for(var i = 1; i <= num; i++) {
			$("#dateneingabe" + i).show();
		}
	} else {
		for(var i = 1; i <= 10; i++) {
			$("#qm_dateneingabe" + i).hide();
		}
		
		for(var i = 1; i <= num; i++) {
			$("#qm_dateneingabe" + i).show();
		}
	}
}

document.getElementsByClassName = function(cl) {
	var retnode = [];
	var myclass = new RegExp('\\b'+cl+'\\b');
	var elem = this.getElementsByTagName('*');
	for (var i = 0; i < elem.length; i++) {
		var classes = elem[i].className;
		if (myclass.test(classes)) retnode.push(elem[i]);
	}
	return retnode;
};



function /*out: String*/ number_format( /* in: float   */ number,
                                        /* in: integer */ laenge,
                                        /* in: String  */ sep,
                                        /* in: String  */ th_sep ) {

  number = Math.round( number * Math.pow(10, laenge) ) / Math.pow(10, laenge);
  str_number = number+"";
  arr_int = str_number.split(".");
  if(!arr_int[0]) arr_int[0] = "0";
  if(!arr_int[1]) arr_int[1] = "";
  if(arr_int[1].length < laenge){
    nachkomma = arr_int[1];
    for(i=arr_int[1].length+1; i <= laenge; i++){  nachkomma += "0";  }
    arr_int[1] = nachkomma;
  }
  if(th_sep != "" && arr_int[0].length > 3){
    Begriff = arr_int[0];
    arr_int[0] = "";
    for(j = 3; j < Begriff.length ; j+=3){
      Extrakt = Begriff.slice(Begriff.length - j, Begriff.length - j + 3);
      arr_int[0] = th_sep + Extrakt +  arr_int[0] + "";
    }
    str_first = Begriff.substr(0, (Begriff.length % 3 == 0)?3:(Begriff.length % 3));
    arr_int[0] = str_first + arr_int[0];
  }
  return arr_int[0]+sep+arr_int[1];
}


function checkNumbers() {
	var num1 = new Array();
	var num2 = new Array();
	
	num1 = document.getElementsByClassName("numbersonly1");
	num2 = document.getElementsByClassName("numbersonly2");
	
	if (document.getElementById("berechnung_wohneinheit").checked) {
		for(var i = 0; i < num1.length; i++) {
			num1_val = num1[i].value;
			if(num1_val > 0) {
				// alles in Ordnung
			
			} else if(num1_val <= 0) {
				alert("Bitte geben Sie Ihr Daten zur Berechnung der Abfallkosten pro Wohneinheit ein.");
				return false;
			} else {
				alert("Bitte geben Sie nur Zahlen ein.");
				return false;
			}
		}
	}
	
	if (document.getElementById("berechnung_qm").checked) {
		for(var i = 0; i < num2.length; i++) {
			num2_val = num2[i].value.replace(/\,/, ".");
			if(num2_val > 0) {
				// alles in Ordnung
			} else if(num2_val <= 0) {
				alert("Bitte geben Sie Ihr Daten zur Berechnung der Abfallkosten pro Quadratmeter ein.");
				return false;
			} else {
				alert("Bitte geben Sie nur Zahlen ein.");
				return false;
			}
		}
	}
	
	return true;
}



function changeElement(chkd, element) {
		if (chkd.checked) {
		  $(element).slideDown(500);
		} else {
		  $(element).slideUp(500);
		}
}


/* Formulareeingaben pruefen */
function checkForm(formname, werte) {
	var fields = new Array();
	var check = 0;
	var email_regex = /^.+\@[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,6}|[0-9]{1,3})$/;
	var check_email = -1;

	for (var i=0; i<werte.length; i++) {
		fields[i] = document[formname][werte[i]].value;
	}

	for (var i=0; i<fields.length; i++) {
		if (fields[i] == "") {
			alert('Sie müssen alle mit * gekennzeichneten Felder ausfüllen!');
			return false;
		} 
		
		else if ((fields[i] == "Telefonnummer eingeben")) {
			alert('Bitte geben Sie eine Telefonnummer ein!');
			return false;
		}
		
		else {
			check++;
		}
		if ((werte[i] == 're_email') || (werte[i] == 're_cbemail')) {
			check_email = fields[i].search(email_regex);
			if (check_email == -1) {
				alert('Bitte tragen Sie eine korrekte E-Mail-Adresse ein.');
				return false;
			}
		}
	}
	if (check == werte.length) {
		return true;
	} else {
		return false;
	}
}

// Funktion zum Unterbinden von Mehrfachausfuehrungen
var only_once_list = new Array();
function only_once(obj) {
	if(only_once_list[obj.name] == 1) {
		return true;
	}
	if(obj.href) {
		obj.disabled;
		if(obj.style) {
			obj.style.color = "#999999";
			obj.style.textDecoration = "none";
			obj.style.cursor = 'wait';
		}
		return true;
	}
	for(var i = 0; ; i++) {
		if(!obj[i]) { break; }
		if(obj[i].type != 'button' && obj[i].type != 'submit') { continue; }
		if(obj[i].name == 'execonce') {
			obj[i].disabled;
			if(obj[i].style) {
				obj[i].style.backgroundColor = "#CCCCCC";
				obj[i].style.color = "#999999";
				obj[i].style.border = "solid #999999 1px";
			}
		}
	}
	only_once_list[obj.name] = 1;
	return true;
}

// Funktion, um E-Mail zu verbergen
function openmailurl(prefix, postfix) {
	location.href= 'mailto:' + prefix + '@' + postfix;
}


