
// ################### Browaserabfrage ########################

function checkBrowser(){

if(navigator.appName.indexOf("Netscape") != -1){
    return "netscape";
} else if(navigator.appName.indexOf("Explorer") != -1){
    return "explorer";
} else {
    return "andere";
}	

}



// ############## Überprüfung, ob Eingabe auch rein numerisch ist? ##################

function checkInput(param){
	
	var obj = document.formular;
	//alert(param);
	
	
	
	if(obj[param].type != "radio" && obj[param].type && obj[param].type != "button"){
		obj[param].value = obj[param].value.replace(/,/,".");
		
		if((isNaN(obj[param].value) == true) ){
			//alert("Ungültige Eingabe/Rechenergebnis! Diese Zahl ist kleiner als 0 oder undefiniert! (bei " + param +  ":" + obj[param].name + ")");
			obj[param].value = "0.00";
			return false;	
		} else if(obj[param].value < 0 || obj[param].value > 100){
			obj[param].value = "0.00";
			alert("{$langArray->fehler_menge}");
		} else {
			return true;
		}
	} else {
		return true;
	}
	
}

// ############################ Zahlen runden ##################################

function kaufm(x) {
	// Komma durch Punkt ersetzen!
	
	var dummy = x.toString().replace(/,/,".");
		
	if(isNaN(dummy) == false){	
  		var k = (Math.round(dummy * 100) / 100).toString();
  		k += (k.indexOf('.') == -1)? '.00' : '00';
  		return k.substring(0, k.indexOf('.') + 3);
	} else {
		return dummy;
	}
}



// ####################### Speichern der BAdcheckfragen: ###########################

content = new Array();
contentHelp = new Array();
childElements = new Array();
aktiv = new Array();

all_aktiv = "1";

function writeContent(param){	
	//alert(param);
	
	if(aktiv[param] == "1"){
		
		aktiv[param] = "";
		try {
			if(document.images["bild_" +param].src)
				throw "ok";
			else
				throw "error";			
		}	
		catch (e) {
 			if(e == "ok"){
				document.images["bild_" +param].src = "gfx/expl_open.gif";
 			}
		}
		try {
			if(document.getElementById(param))
				throw "ok";
			else
				throw "error";
		}	
		catch (e) {	
			if(e == "ok"){		
				document.getElementById(param).innerHTML = "";		
			}
		}
		
	} else {
	
		aktiv[param] = "1";
		try {
			if(document.images["bild_" +param].src)
				throw "ok";
			else
				throw "error";			
		}		
 		catch (e) {
 			if(e == "ok"){
 				document.images["bild_" +param].src = "gfx/expl_close.gif";	
 			}else {
				//alert("images Fehler bei " + param);	
			}
 		}
 		
		try {
			if(document.getElementById(param))
				throw "ok";
			else
				throw "error";
		}	
		catch (e) {	
			if(e == "ok"){
				//alert("Innerhtml:" + document.getElementById(param).innerHTML);
				//alert(content[param]);
				document.getElementById(param).innerHTML = content[param];	
					
				
			} else {
				//alert("getElementByID Fehler bei " + param);	
			}
		}
		
		
		
		
		
		
		
		
		// Jetzt müssen die Elemente noch per JavaScript befüllt werden mit den Werten aus den vorhandenen 
		// hidden-Feldern!		
		
		dummy = childElements[param].split(";");
		
		for(i=0; i< dummy.length-1;i+=2){	
			
					
			if(dummy[i+1] == "radio" || dummy[i+1] == "radio_bild"){
				try {
					if(document.getElementById(dummy[i]))
						throw "ok";
					else
						throw "error";
				}					
				catch (e) {	
					if(e == "ok"){				
						// Wenn nur ein Element:
						if(isNaN(document.formular[dummy[i]].length)){
							
							
							if(document.formular["checkform_" + dummy[i]].value == document.formular[dummy[i]].value){								
								document.formular[dummy[i]].checked = true;
							}							
							
						} else {
						
						
							for(j=0;j<document.formular[dummy[i]].length;j++){
								
								if(document.formular["checkform_" + dummy[i]].value == document.formular[dummy[i]][j].value){
									//alert("gefunden:" + document.formular[dummy[i]][j].value);
									document.formular[dummy[i]][j].checked = true;
								}
							}
						}
						
											
					} else {
						//alert("getElementByID Fehler bei " + dummy[i]);	
					}
				}				
				

				
				
				
				
			} else if(dummy[i+1] == "checkbox"){
				try {
					if(document.getElementById(dummy[i]))
						throw "ok";
					else
						throw "error";
				}					
				catch (e) {	
					if(e == "ok"){				
						if(document.formular[dummy[i]].value == document.formular["checkform_" + dummy[i]].value){
							document.formular[dummy[i]].checked = true;
						}
					} else {
						//alert("getElementByID Fehler bei " + dummy[i]);	
					}
				}				
	
				
					
			} else {
				
				// OK Firefox: 
				//alert(dummy[i] + dummy[i+1]);
				//alert("Gespeichert:" +document.formular["checkform_" + dummy[i]].value);
				
				if(dummy[i+1] != "frage_horizont_start" && dummy[i+1] != "frage_horizont" && dummy[i+1] != "frage_horizont_ende" && dummy[i+1] != "anzeigetext"){

					try {
						if(document.getElementById(dummy[i]))
							throw "ok";
						else
							throw "error";
					}					
					catch (e) {	
						if(e == "ok"){	
							
							document.formular[dummy[i]].value = document.formular["checkform_" + dummy[i]].value;
						} else {
							//alert("getElementByID Fehler bei " + dummy[i]);	
						}
					}
				}
							
			}
		}
			
	}	
}


function save_form(param){

	document.formular.cmd.value=param;						
	document.formular.submit();
}

function save_form_with_check(param){
	var ok;
	
	ok = true;
	
	for(i=0;i<document.formular.length;i++){	
		
		// Felder in Schritt 3 und 4 nicht überprüfen, die können auch Text enthalten!
		if(document.formular[i].name != "selected_wanne" &&  document.formular[i].name != "selected_dusche" && document.formular[i].name != "selected_wannentraeger" && document.formular[i].name != "selected_wannengroesse" && document.formular[i].name != "selected_duschgroesse" && document.formular[i].name != "selected_duschtraeger" && document.formular[i].name != "selected_zusatz_dusche" && document.formular[i].name != "selected_zusatz_wanne" && document.formular[i].name != "selected_armaturen_wanne" && document.formular[i].name != "selected_armaturen_dusche" && document.formular[i].name != "position_wannedusche_neu" && document.formular[i].name != "selected_wannedusche_entfaellt" && document.formular[i].name != "selected_neuer_estrich" && document.formular[i].name != "selected_neuer_estrich_pos" && document.formular[i].name != "selected_neuer_estrich_neu" && document.formular[i].name != "selected_keine_abdichtung"){	   

   			if(checkInput(document.formular[i].name) == false)
   				ok = false;	   		
		}
		
		
	}	
		
	if(ok == false){
		alert("Es gab fehlerhafte Eingaben, bitte speichern Sie zuerst!");
	} else {
		//alert("ok");
		document.formular.cmd.value=param;						
		document.formular.submit();
	}		
}


function sv_in(element_name,element_value){
	//alert("checkform_"+element_name + ":" + element_value + " checked: " + document.formular[element_name].checked);
	
	// Abfrage, wenn Checkbox wieder ausgehakt wird:
	
	
	if(document.formular[element_name].type == "checkbox"){
		if(document.formular[element_name].checked == false){
			document.formular["checkform_" + element_name].value = "";
		} else {
			document.formular["checkform_" + element_name].value = element_value;
		}
	} else {
		document.formular["checkform_" + element_name].value = element_value;
	}
	
}

function showHideAll(){
	
	if(all_aktiv == "1"){
		// Alle einklappen:
		for(var Eigenschaft in aktiv){
			aktiv[Eigenschaft] = "";	
		}
		all_aktiv = "";	
	} else {
		for(var Eigenschaft in aktiv){
			aktiv[Eigenschaft] = "1";	
		}
		all_aktiv = "1";
	}
	
	
	for (var Eigenschaft in content){
		// Hier werden nun alle frage_explorer abgefragt, die sollen nicht aufklappen!
		if(Eigenschaft != "quest_528" && Eigenschaft != "quest_514" && Eigenschaft != "quest_529" && Eigenschaft != "quest_542" && Eigenschaft != "quest_543" && Eigenschaft != "quest_576" && Eigenschaft != "quest_589" && Eigenschaft != "quest_568" && Eigenschaft != "quest_779" && Eigenschaft != "quest_786" && Eigenschaft != "quest_799" && Eigenschaft != "quest_800" && Eigenschaft != "quest_603" && Eigenschaft != ""  && content[Eigenschaft] != "<table width=100% cellpadding=0 cellspacing=0></table>"){
			//alert(Eigenschaft);
			writeContent(Eigenschaft);
		}
	}
}


function open_help(param){
	
	showHideLayer("hilfe",400);
	//a=window.open("hilfe_konfigurator.php?id=" + param,"","width=650,height=500,scrollbars=yes");	
	document.getElementById("hilfe").innerHTML = "<table width=100% cellpadding=10><tr><td align=right><a href=javascript:showHideLayer('hilfe',400);>X</a></td></tr><tr><td>"+contentHelp[param] + "</td></tr></table>";	
	
	
}




function showHideLayer(param,height){
	
	//alert(document.getElementById(param).style.visibility);
	
	if(document.getElementById(param).style.visibility == "hidden" || document.getElementById(param).style.visibility == ""){
		//document.getElementById(param).style.height = height;
		document.getElementById(param).style.visibility = "visible";
		
	} else {
		//document.getElementById(param).style.height = "0";
		document.getElementById(param).style.visibility = "hidden";
	}
	
}



