function hideGlas(value) {
	if (value > 2) {
		document.getElementById('glasbruch').disabled = 'disabled';
		
		var glasHint = document.createElement('strong');
		glasHint.className = 'error';
		var glasHintText = document.createTextNode("Glasversicherung f�r MFH nur auf Anfrage");
		glasHint.appendChild(glasHintText);
		document.getElementById("glasHint").insertBefore(glasHint, document.getElementById("abletiung"));
	}
}

function sanitize(value) {
	
	var layers = new Array('dach','leitungswassersystem','elektroleitungen', 'sanitation_hint_top', 'sanitation_hint_bottom');
	
	if (value == 'ja') {
	
		for (var i = 0; i < layers.length; i++) {
			if (layers[i] != 'sanitation_hint_top' && layers[i] != 'sanitation_hint_bottom') 
				document.getElementById('sanierung_' + layers[i]).value = document.getElementById('baujahr').value;
			document.getElementById(layers[i]).style.display = '';
		}
	} else {
		
		for (var i = 0; i < layers.length; i++) {
			if (layers[i] != 'sanitation_hint_top' && layers[i] != 'sanitation_hint_bottom')
				document.getElementById('sanierung_' + layers[i]).value = '';
			document.getElementById(layers[i]).style.display = 'none';
		}
	}
}

function display_industry(value) {
	var element = document.getElementById("industry_part");
	element.style.display = (value == 'ja') ? "block" : "none";
}

function display_glas(object) {
	
	var elements = new Array('display_glas', 'glasAddition');
	for (i = 0; i < elements.length; i++) {
	
		if (object.checked == true) {
			document.getElementById(elements[i]).style.display = "";
		} else {
			document.getElementById(elements[i]).style.display = "none";
		}
	}
}

function displayGlasAddition(value) {
	var element = document.getElementById('displayGlasAddition');
	if (value == 'ja') {
		element.style.display = "block";
	} else {
		element.style.display = "none";
	}
}

function display_sanitation(array) {
	
	if (document.getElementById('sanierung').checked == true) {
		for (i = 0; i < array.length; i++) {
			document.getElementById(array[i]).style.display = "";
		}
	} 
}

function popup(url, width, height) {
 	fenster = window.open(url, "Popupfenster", "width=" + width + ", height=" + height + ", scrollbars=yes");
 	fenster.focus();
 	return false;
}

function calc1914(value, faktor) {
	var number = value.replace(/,/g, ".");
	
	faktor = (faktor == 2007) ? 10.69 : 11.525;
	
	if (isFinite(number)) {
		var result = number * faktor;
		document.getElementById('calc_1914').innerHTML = "(entspricht heutigem Neubauwert von: <strong>" + number_format(result,2,",",".") + "</strong> Euro - Wert ok? Sonst bitte Wert 1914 ändern!)";
	}
}

function number_format (number, decimals, dec_point, thousands_sep) {
  
	var exponent = "";
 	var numberstr = number.toString ();
  	var eindex = numberstr.indexOf ("e");
  	
  	if (eindex > -1) {
    	exponent = numberstr.substring (eindex);
    	number = parseFloat (numberstr.substring (0, eindex));
  	}
  
  	if (decimals != null) {
    	var temp = Math.pow (10, decimals);
    	number = Math.round (number * temp) / temp;
  	}	
  	
  	var sign = number < 0 ? "-" : "";
  	var integer = (number > 0 ? Math.floor (number) : Math.abs (Math.ceil (number))).toString ();
  
  	var fractional = number.toString ().substring (integer.length + sign.length);
  	dec_point = dec_point != null ? dec_point : ".";
  	fractional = decimals != null && decimals > 0 || fractional.length > 1 ? (dec_point + fractional.substring (1)) : "";
  	
  	if (decimals != null && decimals > 0) {
    	for (i = fractional.length - 1, z = decimals; i < z; ++i)
      		fractional += "0";
  	}
  
  	thousands_sep = (thousands_sep != dec_point || fractional.length == 0) ? thousands_sep : null;
  	if (thousands_sep != null && thousands_sep != "") {
		for (i = integer.length - 3; i > 0; i -= 3)
      		integer = integer.substring (0 , i) + thousands_sep + integer.substring (i);
  		}
  
  	return sign + integer + fractional + exponent;
}

function start_poll(path, title) {
	umfrage = window.open(path, title, "width=600,height=730,left=100,top=100");
	umfrage.blur();
	window.focus();
}

function writeSum1914(sum) {
	document.getElementById("wert1914").value = sum;
	this.focus();
	
	return;
}

function get_beginn() {
	var elements = document.getElementsByName("versicherungsbeginn");
	for (i=0; i<elements.length; i++) {
		if (elements[i].checked == true) {
			return elements[i].value;
		}
	}	
	return 2007;
}

function array_keys( input, search_value, strict ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: array_keys( {firstname: 'Kevin', surname: 'van Zonneveld'} );
    // *     returns 1: {0: 'firstname', 1: 'surname'}
 
    var tmp_arr = new Array(), strict = !!strict, include = true, cnt = 0;
 
    for ( key in input ){
        include = true;
        if ( search_value != undefined ) {
            if( strict && input[key] !== search_value ){
                include = false;
            } else if( input[key] != search_value ){
                include = false;
            }
        }
 
        if( include ) {
            tmp_arr[cnt] = key;
            cnt++;
        }
    }
 
    return tmp_arr;
}
