// Ein paar JavaScript Funktionen

// Es nervt, wenn Fenster immer an irgendeiner Ecke auf dem Bildschirm
// aufspringen, deshalb zentrieren wir sie
function centerWindow(theURL,winName,theWidth,theHeight) {
  var winL = Math.round((screen.width - theWidth) / 2);
  var winT = Math.round((screen.height - theHeight) / 2);
  var features='scrollbars=yes,resizable=yes';
  features=features+',width='+theWidth;
  features=features+',height='+theHeight;
  features=features+',left='+winL;
  features=features+',top='+winT;
  win = window.open(theURL, winName, features);
}

function changeNumberType(voipnoindex) {
  var newtext;
	if (document.getElementsByName("voipno")[voipnoindex].value == 1) {
 		newtext = 'Nummern die zu SolNet DIGITAL voice portiert werden sollen:';
		// document.orderform.phonebook.disabled=true;
		// document.orderform.etv_adjust.disabled=true;
	} else {
		newtext = 'Ich moechte mit folgenden Nummern ueber die Vorwahl 10706 ueber das Festnetz telefonieren koennen:';
		// document.orderform.phonebook.disabled=false;
		// document.orderform.etv_adjust.disabled=false;
	}
	document.getElementById("numbertype").firstChild.data = newtext;
}

// Notfalladresse (VoIP)
function formViewEmerge() {
  var dispmode;
	if (document.orderform.sameaddr.checked) {
    dispmode = "none";
  } else {
  	// Sollte eigentlich auf 'table-row' gesetzt werden, wegen eines 
  	// doofen Browsers muss aber der Leerstring verwendet werden, dies
  	// setzt den default value, also table-row (oder block beim Exploder)
    dispmode = "";
  }
	document.getElementById("dispVoiceCompany").style.display = dispmode;
	document.getElementById("dispVoiceFirstname").style.display = dispmode;
	document.getElementById("dispVoiceLastname").style.display = dispmode;
	document.getElementById("dispVoiceStreet").style.display = dispmode;
	document.getElementById("dispVoiceZip").style.display = dispmode;
	document.getElementById("dispVoiceTown").style.display = dispmode;
}

// Swisscom Halteradresse (Voice Preselect)
function formViewVoiceAddr() {
  var dispmode;
	if (document.orderform.voicesameaddr.checked) {
    dispmode = "none";
  } else {
    dispmode = "";
  }
	document.getElementById("dispPreselCompany").style.display = dispmode;
	document.getElementById("dispPreselFirstname").style.display = dispmode;
	document.getElementById("dispPreselLastname").style.display = dispmode;
	document.getElementById("dispPreselStreet").style.display = dispmode;
	document.getElementById("dispPreselZip").style.display = dispmode;
	document.getElementById("dispPreselTown").style.display = dispmode;
}

// Eingabefeld fuer Kuendigungs-Datum alter Voice Provider
function formViewOldVoiceProviderCancelDate() {
  var dispmode;
	if (document.orderform.oldvoiceprovidercancel[1].checked == true) {
    dispmode = "";
  } else {
    dispmode = "none";
  }
	document.getElementById("dispOldVoiceProviderCancelDate").style.display = dispmode;
}

// ETV Adresse anpassen
function formViewETV() {
  var dispmode;
	if (document.orderform.etv_adjust.checked && document.orderform.etv_adjust.disabled==false) {
    dispmode = "";
  } else {
    dispmode = "none";
  }
	document.getElementById("dispETVCompany").style.display = dispmode;
	document.getElementById("dispETVFirstname").style.display = dispmode;
	document.getElementById("dispETVLastname").style.display = dispmode;
	document.getElementById("dispETVProfession").style.display = dispmode;
	document.getElementById("dispETVPartnerFirstname").style.display = dispmode;
	document.getElementById("dispETVPartnerLastname").style.display = dispmode;
	document.getElementById("dispETVStreet").style.display = dispmode;
	document.getElementById("dispETVStreetNo").style.display = dispmode;
	document.getElementById("dispETVZip").style.display = dispmode;
	document.getElementById("dispETVTown").style.display = dispmode;
	document.getElementById("dispETVEmail").style.display = dispmode;
	document.getElementById("dispETVNoAdvert").style.display = dispmode;
}

// Checkbox ETV ja/nein
function formViewAdjust() {
	if (document.orderform.phonebook.checked) {
		document.orderform.etv_adjust.disabled=false;
	} else {
		document.orderform.etv_adjust.disabled=true;
	}
	formViewETV();
}

// ADSL Nummer aus Telefonnr. entnehmen, wenn leer
function setADSLPLUSPhone() {
	var thephone;
	if (document.orderform.adslphone.value == '') {
		thephone = document.orderform.phone.value.substr(0,3);
		if (thephone != '079' && thephone != '078' && thephone != '077' && thephone != '076') {
			document.orderform.adslphone.value = document.orderform.phone.value;
		}
	}
}

// Nummern portieren oder neue auswaehlen - Panelanzeige
function formViewNumberMode() {
	if (document.orderform.numbermode[0].checked) {
		document.getElementById("portNumber1").style.display = '';
		document.getElementById("portNumber2").style.display = '';
		document.getElementById("portNumber3").style.display = '';
		document.getElementById("portNumber4").style.display = '';
		document.getElementById("portNumber5").style.display = '';
		document.getElementById("newNumber").style.display = 'none';
	}
	if (document.orderform.numbermode[1].checked) {
		document.getElementById("portNumber1").style.display = 'none';
		document.getElementById("portNumber2").style.display = 'none';
		document.getElementById("portNumber3").style.display = 'none';
		document.getElementById("portNumber4").style.display = 'none';
		document.getElementById("portNumber5").style.display = 'none';
		document.getElementById("newNumber").style.display = '';
	}
}

// Vertragsoptionen
function formViewContract() {
	if (document.orderform.oldvoiceprovidername.value == '') {
		document.orderform.oldvoiceprovidercancel[0].disabled=true;	
		document.orderform.oldvoiceprovidercancel[1].disabled=true;	
		document.getElementById("dispOldVoiceProviderCancelDate").style.display = 'none';
	} else {
		document.orderform.oldvoiceprovidercancel[0].disabled=false;	
		document.orderform.oldvoiceprovidercancel[1].disabled=false;		
		if (document.orderform.oldvoiceprovidercancel[1].checked == true) {
			 document.getElementById("dispOldVoiceProviderCancelDate").style.display = '';
		}
	}
}

// EOF

