/*******************************************
* Erweiterungsscript für Smartstore.biz5   *
* Author: Rene Queissert                   *
* Copyright TBNetz GmbH                    * 
* modified 29.05.2007                      *
********************************************/

var min_hoehe = 15;     //minimale Hoehe in cm
var max_hoehe = 100;   //maximale Hoehe in cm

var min_breite = 10;    //minimale Breite in cm
var max_breite = 70;  //maximale Breite in cm

/*** ab hier nichts mehr aendern ! ********************************************/

var reg = "variants"; 
var reg2 = "ATTR"; 
var reg3 = "AddToBag";
var reg4 = "Breite";
var reg5 = "Höhe";
var reg6 = "Umfang";

var anz = document.getElementsByTagName("div").length;
for(var j=0;j < anz;j++){
	if (document.getElementsByTagName("div")[j].id.match(reg3)) {
		var elem_add = document.getElementsByTagName("div")[j];
		elem_add.style.visibility = "hidden";
	}
}

for(var i=0;i < document.forms.length;i++) {
	if (document.forms[i].name.match(reg)) {
		var elem_variants = document.forms[i];
		for(var ro=0;ro < elem_variants.firstChild.rows.length;ro++){ 
			if (elem_variants.firstChild.rows[ro].firstChild.innerHTML.match(reg6)){
				var elem_select = document.getElementsByName("TYPE0")[0];
				elem_variants.firstChild.rows[ro].style.display = "none";
			}
		}
	}
	if (document.forms[i].name.match(reg2)) {
		var table = document.forms[i].firstChild; 
		var TR = table.insertRow(table.rows.length);
		var TD1 = document.createElement("td"); 
		var TD1text = document.createElement("input"); 
		TD1text.type = "button"; 
		TD1text.name = "calc"; 
		TD1text.value = "Preis berechnen"; 
		if(TD1text.addEventListener){
			TD1text.addEventListener("click", calc_preis , false);
		}else{
			TD1text.onclick = calc_preis;
		}
		TD1.appendChild(TD1text);
		TR.appendChild(TD1);
		
		for (var k=0;k < table.rows.length;k++){
			var tr = table.rows[k];
			var lab = tr.firstChild.firstChild;
			if(lab.innerHTML.match(reg4)){
				var inp_breite = document.getElementById(lab.htmlFor);
			}
			if(lab.innerHTML.match(reg5)) {
				var inp_hoehe = document.getElementById(lab.htmlFor);
			}
		}
			if(inp_breite.addEventListener){
				inp_breite.addEventListener('focus', stat_invalid , false);
				inp_hoehe.addEventListener('focus', stat_invalid , false);
			}else{
				inp_breite.onfocus = stat_invalid;
				inp_hoehe.onfocus = stat_invalid;
			}
	}
}

function calc_preis(){
	var breite = parseInt(inp_breite.value);
	var hoehe = parseInt(inp_hoehe.value);
	
	if (isNaN(breite)){
		alert('Die Breitenangabe ist ungültig!');
		return;
	} 
	if (breite < min_breite){
		alert('Die Mindestbreite wurde unterschritten!');
		return;
	} 
	if (breite > max_breite){
		alert('Die maximale Breite wurde überschritten!');
		return;
	} 
	if (isNaN(hoehe)){
		alert('Die Höhenangabe ist ungültig!');
		return;
	} 
	if (hoehe < min_hoehe){
		alert('Die Mindesthöhe wurde unterschritten!');
		return;
	} 
	if (hoehe > max_hoehe){
		alert('Die maximale Höhe wurde überschritten!');
		return;
	} 
	
	var umfang = 2*breite + 2*hoehe;
	
	var options = elem_select.options;
	
	var loop_control = false;
	
	for(var l=0;l<options.length;l++){
		if(parseInt(options[l].text) < umfang){ continue;}
		
		if(parseInt(options[l].text) >= umfang){
			options[l].selected = true;
			elem_select.onchange();
			loop_control = true;
			break;
		}
		
	}
	if(!loop_control){
		alert('Für diese Maße konnte keine Preiskategorie gefunden werden!');
		return;
	}
	stat_valid();
}

function stat_invalid(){
	elem_add.style.visibility = "hidden";
}

function stat_valid(){
	elem_add.style.visibility = "visible";
}

