		function inArray (array, needle){
        for(var i=0; i<array.length; i++){
            if(needle===array[i])
                return true
        }
        return false;
    }

		function inArray2 (array, needle){
        for(var i=0; i<array.length; i++){
	        var ar = array[i][0];
            if(needle==ar)
                return array[i];
        }
        return;
    }

var currentMaxi = null;

var emissionModel1;
var emissionModel2;
var emissionModel3;
var box1 = new Array();
var box2 = new Array();
var box3 = new Array();
var toggleOpen = new Array();
var toggleClosed = new Array();

jQuery(document).ready( function () {
	emissionModel1 = jQuery(".emissionModel1");
	emissionModel2 = jQuery(".emissionModel2");
	emissionModel3 = jQuery(".emissionModel3");

	var i = 0;
	jQuery("[id$='Open']").each( function () {
		toggleOpen[i] = new Array(jQuery(this).attr("id"), jQuery(this));
		i++;
	});
	
	i = 0;
	jQuery("[id$='Closed']").each( function () {
		toggleClosed[i] = new Array(jQuery(this).attr("id"), jQuery(this));
		i++;
	});
	
//	box1 = jQuery("div[nr^='box1_']");
	i = 0;
	jQuery("div[nr^='box1_']").each(function () {
    box1[i] = new Array(jQuery(this).attr("nr"), jQuery(this));
		i++;
	});

//	box2 = jQuery("div[nr^='box2_']");
	i = 0;
	jQuery("div[nr^='box2_']").each(function () {
    box2[i] = new Array(jQuery(this).attr("nr"), jQuery(this));
		i++;
	});

//	box3 = jQuery("div[nr^='box3_']");
	i = 0;
	jQuery("div[nr^='box3_']").each(function () {
    box3[i] = new Array(jQuery(this).attr("nr"), jQuery(this));
		i++;
	});
});

function popACCx(model) {
        var url = accxURL;
        url = url + model
        openPopUp(url, 'name=AK4SATELLIT', 'scrollbars=no','width=995','height=700','resizable=no','status=1');
}

function popupACCx(nr) {
	var ref = document.getElementById("model" + nr);
	var model = ref.options[ref.selectedIndex].value;	
	model = model.substr(model.indexOf('.') +1, model.length);
	popACCx(model);
}

function writeModelPrice(elem, prnummer, handle) {
	var elemNr = elem.substring(elem.length-1);
	var pr = prnummer.substr(prnummer.indexOf('.') +1, prnummer.length);
	document.forms['newcars']["model" + elemNr].value = handle;	
	pr = pr.replace(/\\/g, "_");
	try {
		var	model = eval("m_"+pr);
	} catch (model) {}
	if (!(typeof model == 'undefined')) {
		var price = model.price;
		if (typeof price == 'undefined') {price = "";} else { price += " " + currency; }
		document.getElementById(elem).innerHTML = price;
		writeEmissionInfo(elemNr, model.consumptionCombined, model.carbonDioxideEmissions, prnummer);
	} else {
		document.getElementById(elem).innerHTML = "";
		writeEmissionInfo(elemNr, "", "", prnummer);
	}
	writeImages(elem, prnummer);
}
/*
	var elemNr = elem.substring(elem.length-1);
	var pr = prnummer.substr(prnummer.indexOf('.') +1, prnummer.length);
	document.forms['newcars']["model" + elemNr].value = handle;
	var ref = document.getElementById(elem);
	prnummer = extractModelCode(prnummer)
	var price = "";
	var consumptionCombined = "";
	var carbonDioxideEmissions = "";
	for (var i = 0; i < models.length; i++) {
		if (models[i][0] == prnummer) {
			price = models[i][1] + " " + currency;
			consumptionCombined = models[i][3];
			carbonDioxideEmissions = models[i][4];
		}
	}
	writeEmissionInfo(elemNr, consumptionCombined, carbonDioxideEmissions, prnummer);
	if (hidePrice == "") {
		ref.innerHTML = price;
	}
	writeImages(elem, prnummer);
}
*/

var emission1 = true;
var emission2 = false;
var emission3 = false;
var emission123 = false;
var cssClass = "box_tab_emission_1"

function writeEmissionInfo(elemNr, consumptionCombined, carbonDioxideEmissions, prnummer) {
	prnummer = extractModelCode(prnummer);
	if (elemNr == 3 && emission2 && prnummer != "Modell 3") {
		cssClass = "box_tab_emission_1_2_3";
		emission2 = true;
		emission3 = true;
		emission123 = true;
	} else if (elemNr == 3 && prnummer != "Modell 3") {
		cssClass = "box_tab_emission_1_3";
		emission2 = false;
		emission3 = true;
		emission123 = false;
	} else if (elemNr == 2 && emission3 && prnummer != "Modell 2") {
		cssClass = "box_tab_emission_1_2_3";	
		emission2 = true;
		emission3 = true;
		emission123 = true;
	} else if (elemNr == 2 && prnummer != "Modell 2") {
		cssClass = "box_tab_emission_1_2";	
		emission2 = true;
		emission3 = false;
		emission123 = false;
	} else if (elemNr == 1 && emission2 && emission3) {
		cssClass = "box_tab_emission_1_2_3";
		emission2 = true;
		emission3 = true;
		emission123 = true;
	} else if (elemNr == 1 && emission2) {
		cssClass = "box_tab_emission_1_2";	
		emission2 = true;
		emission3 = false;
		emission123 = false;		
	} else if (elemNr == 1 && emission3) {
		cssClass = "box_tab_emission_1_3";
		emission2 = false;
		emission3 = true;
		emission123 = false;
	} else {
		if (prnummer == "Modell 2" && emission3) {
			cssClass = "box_tab_emission_1_3";
			emission2 = false;
			emission3 = true;
			emission123 = false;
		} else if (prnummer == "Modell 3" && emission2) {
			cssClass = "box_tab_emission_1_2";	
			emission2 = true;
			emission3 = false;
			emission123 = false;
		} else {
			cssClass = "box_tab_emission_1";	
			emission2 = false;
			emission3 = false;
			emission123 = false;
		}
	}

		jQuery(".emissionInfo").attr("class", "emissionInfo " + cssClass);

		if (emission1 && !emission2 && !emission3) {
			jQuery(emissionModel1).each ( function () {
				jQuery(this).css("display", "block").css("marginTop", "15px");
			});
			jQuery(emissionModel2).each ( function () {
				jQuery(this).css("display", "none");
			});
			jQuery(emissionModel3).each ( function () {
				jQuery(this).css("display", "none");
			});
		}
		
		if (emission1 && emission2 && !emission3) {
			jQuery(emissionModel1).each ( function () {
				jQuery(this).css("display", "block").css("marginTop", "6px");
			});
			jQuery(emissionModel2).each ( function () {
				jQuery(this).css("display", "block").css("marginTop", "15px");
			});
			jQuery(emissionModel3).each ( function () {
				jQuery(this).css("display", "none");
			});
		}

		if (emission1 && !emission2 && emission3) {
			jQuery(emissionModel1).each ( function () {
				jQuery(this).css("display", "block").css("marginTop", "6px");
			});
			jQuery(emissionModel2).each ( function () {
				jQuery(this).css("display", "none");
			});
			jQuery(emissionModel3).each ( function () {
				jQuery(this).css("display", "block").css("marginTop", "15px");
			});
		}
		
		if (emission1 && emission2 && emission3) {
			jQuery(emissionModel1).each ( function () {
				jQuery(this).css("display", "block").css("marginTop", "6px");
			});
			jQuery(emissionModel2).each ( function () {
				jQuery(this).css("display", "block").css("marginTop", "6px");
			});
			jQuery(emissionModel3).each ( function () {
				jQuery(this).css("display", "block").css("marginTop", "15px");
			});
		}
		
		if (consumptionCombined != "" || carbonDioxideEmissions != "") {
			jQuery(".emissionModel" + elemNr).html(consumptionCombinedText + " " + consumptionCombined + " | " + carbonDioxideEmissionsText + " " + carbonDioxideEmissions);
		}
}	

function extractModelCode(value){
	prnummer = value.substr(value.indexOf('.') +1, value.length);
	return prnummer.replace(/[\\]+/g, "_");
}

function writeImages(elem, prnummer) {
	prnummer = extractModelCode(prnummer)
	var elemNr = elem.substring(elem.length-1);
	var boxNr = "box" + elemNr;
	var serienImage = "serie";
	var sonderImage = "sonder";
	var leer = "leer";
	var pr = prnummer.substr(prnummer.indexOf('.') +1, prnummer.length);
	pr = pr.replace(/\\/g, "_");
	var model;
	try {
		model = eval("m_"+pr);
		if (!(typeof model == 'undefined')) {
		  var box = eval("box" + elemNr);
			for (var i = 0; i < box.length; i++) {
				var boxId = box[i][0];
				var b = box[i][1];
		  	var equipPr = boxId.substring(boxId.indexOf("_")+1, boxId.length);
		  	var seriePr = inArray(model.serie, equipPr);
		  	var sonderPr = inArray(model.sonder, equipPr);
		  	if (seriePr) {
		    	jQuery(b).addClass(serienImage);
		    	jQuery(b).removeClass(sonderImage);
		 	  } else if (sonderPr) {
		 	    jQuery(b).addClass(sonderImage);
		 	    jQuery(b).removeClass(serienImage);
		 	  } else {
		 	    jQuery(b).addClass(leer);
		 	    jQuery(b).removeClass(serienImage);
		    	jQuery(b).removeClass(sonderImage);
		 	  }		  	
			}
/*
		  jQuery(box).each( function () {
				alert(jQuery(this).get(0));
				return false;
		  	var boxId = jQuery(this).attr("nr");
		  	var equipPr = boxId.substring(boxId.indexOf("_")+1, boxId.length);
		  	var seriePr = inArray(model.serie, equipPr);
		  	var sonderPr = inArray(model.sonder, equipPr);
		  	if (seriePr) {
		    	jQuery(this).addClass(serienImage);
		    	jQuery(this).removeClass(sonderImage);
		 	  } else if (sonderPr) {
		 	    jQuery(this).addClass(sonderImage);
		 	    jQuery(this).removeClass(serienImage);
		 	  } else {
		 	    jQuery(this).addClass(leer);
		 	    jQuery(this).removeClass(serienImage);
		    	jQuery(this).removeClass(sonderImage);
		 	  }
		  });
 */
		}
 } catch (model) {
	  var box = eval("box" + elemNr);
 		for (var i = 0; i < box.length; i++) {
			var b = box[i][1];
		 	jQuery(b).addClass(leer);
			jQuery(b).removeClass(sonderImage);
			jQuery(b).removeClass(serienImage);
	 	}
 }
}

/*
function writeImages(elem, prnummer) {
	var elemNr = elem.substring(elem.length-1);
	var boxes = new Array();
	boxes[0] = "bigbox" + elemNr;
	boxes[1] = "box" + elemNr;
	hideImages(boxes, "leer");
	var serienImage = "serie";
	var sonderImage = "sonder";
	for (var i = 0; i < models.length; i++) {
		if (models[i][0] == prnummer) {
			for (var k = 0; k < models[i][5].length; k++) {
				var ePrNr = models[i][5][k][0];
				var std = models[i][5][k][1];
				var str = 'box' + elemNr + '_' + ePrNr;
				var str2 = 'bigbox' + elemNr + '_' + ePrNr;
				if (std) {
					document.getElementById(str).className = serienImage;
					document.getElementById(str2).className = serienImage;
					document.getElementById(str).title = serienausstattungTitleText;
				} 
				if (!std) {
					document.getElementById(str).className = sonderImage;
					document.getElementById(str2).className = sonderImage;
					document.getElementById(str).title = sonderausstattungTitleText;
				}
		  }
		}
	}
}

function hideImages(prefixes, placeholder) {
  var elems = equips;
  var laenge = elems.length;
  for(var i = 0; i < laenge; i++) {
    var prNr = elems[i];
    for (var j = 0; j < prefixes.length; j++) {
	      document.getElementById(prefixes[j] + "_" + prNr).className = placeholder;
	  }
	}  
}
*/

function showMaxilayer (maxiLayer) {
	var maxiLayerRef = document.getElementById(maxiLayer);
	if(currentMaxi == maxiLayer){
		hideMaxilayer(currentMaxi);
		return;	
	}
	if(currentMaxi){
		hideMaxilayer(currentMaxi);
	}
	if(maxiLayerRef){
		maxiLayerRef.style.visibility = "visible";
	}
	currentMaxi = maxiLayer;
}

function hideMaxilayer (maxiLayer) {
	var maxiLayerRef = document.getElementById(maxiLayer);
	if(maxiLayerRef){
		maxiLayerRef.style.visibility = "hidden";
	}
	currentMaxi = null;
}


function nextLayer(layer) {
  document.getElementById(layer).style.visibility = "visible";
  document.getElementById(currentMaxi).style.visibility = "hidden";
  currentMaxi = layer;
}


var currentOpen = null;

function changePrintLayer(layerName) {
	document.getElementById("printLayerText").innerHTML = equipmentSelected + " " + layerName + "\n";
}

function toggle(toggle) {
  // den selben auf & zu klappern!
  if (currentOpen == toggle) {
    hide(toggle + "Open");
    show(toggle + "Closed");
    currentOpen = null;
  } else {
    
    // wenn ein anderer auf ist, den anderen zu machen...
    if (currentOpen != null) {
      hide(currentOpen + "Open");
      show(currentOpen + "Closed");
    }
    
    // den geklickten öffnen
    
    show(toggle + "Open");
    hide(toggle + "Closed");
    currentOpen = toggle;
    showHeader(toggle);
    document.location.href = "#" + toggle;
		document.newcars.elements[0].value = toggle;
  }
}

var currentOpen2 = null;
function toggleEquip(toggle) {
  // den selben auf & zu klappern!
  if (currentOpen2 == toggle) {
    hide(toggle + "Open");
    show(toggle + "Closed");
    currentOpen2 = null;
  } else {
    
    // wenn ein anderer auf ist, den anderen zu machen...
    if (currentOpen2 != null) {
      hide(currentOpen2 + "Open");
      show(currentOpen2 + "Closed");
    }
    
    // den geklickten öffnen
    show(toggle + "Open");
    hide(toggle + "Closed");
    currentOpen2 = toggle;
  }
}

function show(toggle) {
//	alert("show: " + toggle);
//  document.getElementById(toggle).style.display = "";
		
		var i = inArray2(toggleOpen, toggle);
		if (typeof i != 'undefined') {
			$(i[1]).css("display", "");
		}
		var i = inArray2(toggleClosed, toggle);
		if (typeof i != 'undefined') {
			$(i[1]).css("display", "");
		}
}

function hide(toggle) {
//	alert("hide: " + toggle);
//  document.getElementById(toggle).style.display = "none";
		var i = inArray2(toggleClosed, toggle);
		if (typeof i != 'undefined') {
			$(i[1]).css("display", "none");
		}
		var i = inArray2(toggleOpen, toggle);
		if (typeof i != 'undefined') {
			$(i[1]).css("display", "none");
		}
}

var currentHeader = "header";

function showHeader(toggle) {

  var sel1 = document.getElementById("model1").selectedIndex;
  var sel2 = document.getElementById("model2").selectedIndex;
  var sel3 = document.getElementById("model3").selectedIndex;

  var myheader = document.getElementById(currentHeader).innerHTML;
  document.getElementById(currentHeader).innerHTML = "";
  document.getElementById(toggle + "Header").innerHTML = myheader;
  currentHeader = toggle + "Header";
  
  document.getElementById("model1").selectedIndex = sel1;
  document.getElementById("model2").selectedIndex = sel2;
  document.getElementById("model3").selectedIndex = sel3;
  
}

function tempNavig(site) {
  document.location.href = site + "?opened=" + currentOpen;
}

function init() {
  var url = document.location.href;
  var param = url.substr(url.indexOf('=') +1, url.length);
  toggle(param);
}

