

ttBbRechner = typeof(ttBbRechner) == 'object' ? ttBbRechner : {};
ttBbRechner.isNumeric = function(s) { return s.search("^[0-9]+$") == 0;
};
ttBbRechner.finishAnschluss = function() {
return true;
};
ttBbRechner.finishAnschlusstyp = function(form) {
var ans = form.anschluss;
var typ = form.anschlusstyp;
if(ans && typ) {
if(typ.value == "fest" && ans.selectedIndex == 0) {
typ.focus();
alert("Ein Anschlusswechsel ist hier notwendig!");
typ.value = "frei"
return false;
}
if(typ.value == "fest" && ans.value == "") {
alert("Ihr Telefonanschluss-Anbieter ermöglicht nicht die " +
"Auswahl zwischen verschiedenen Breitband-Anschlüssen. " +
"Wenn für Sie der Wechsel des Anbieters nicht in Frage kommt, " +
"sprechen Sie am besten direkt mit Ihrem Anbieter, " +
"ob der Wechsel in ein günstigeres und/oder " +
"leistungsfähigeres Tarifmodell möglich ist. " +
"In der Regel ist dieses nach Ablauf der " +
"Mindestvertragslaufzeit der Fall.");
form.anschlusstyp.focus();
return false;
}
}
return true;
};
ttBbRechner.finishAktBreitband = function() {
return true;
};

ttBbRechner.changeProfil = function(form) {
var index = form.dslprofil.selectedIndex;
var dVal = [25, 60, 80, "unbegrenzt", 300, "unbegrenzt"];
var mVal = [1150, 2250, 4500, 50000, 5500, "unbegrenzt"];
if(index > -1 && index <6) {
form.dauer.value = dVal[index];
form.mb.value = mVal[index];
}
};
ttBbRechner.finishVorwahl = function(form) {
if(form.vonnr.value != "" && ! this.isNumeric(form.vonnr.value)) {
alert("Die Ortsvorwahl bitte numerisch angeben!");
form.vonnr.focus();
return false;
}
return true;
};
ttBbRechner.finishDownstream = function(form) {
if(form.downstream.value == "" || ! this.isNumeric(form.downstream.value) || form.downstream.value <= 0) {
alert("Die Angabe des minimalen Downstreams ist nicht verwertbar!");
form.downstream.focus();
return false;
}
return true;
};
ttBbRechner.finishUpstream = function(form) {
if(form.upstream.value == "" || ! this.isNumeric(form.upstream.value) || form.upstream.value <= 0) {
alert("Die Angabe des minimalen Upstreams ist nicht verwertbar!");
form.upstream.focus();
return false;
}
return true;
};
ttBbRechner.finishProfil = function(form) {
if(form.dauer.value != "unbegrenzt" &&
(form.dauer.value == "" || ! this.isNumeric(form.dauer.value) || form.dauer.value <= 0)) {
alert("Die Onlinestunden in den Nutzungsdetails " +
"sollten grösser 0 sein, oder \"unbegrenzt\"!");
form.dauer.focus();
return false;
}
if(form.mb.value != "unbegrenzt" &&
(form.mb.value == "" || ! this.isNumeric(form.mb.value) || form.mb.value <= 0)) {
alert("Die Megabytes in den Nutzungsdetails " +
"sollten grösser 0 sein, oder \"unbegrenzt\"!");
form.mb.focus();
return false;
}
return true;
},


ttBbRechner.finishFormDsl = function(form) {

if(! this.finishDownstream(form)) {
return false;
}
if(! this.finishVorwahl(form)) {
return false;
}
if(! this.finishProfil(form)) {
return false;
}
if(! this.finishAnschlusstyp(form)) {
return false;
}
 return true;
};


