
function form1(){};
form1.init = function(){

	form1.phoneFields = 2;

	form1.divSlider1 = new divSlider();
	form1.divSlider1.setDomRef($('newConnectionMeta'));
	form1.divSlider1.setInterval(10);
	form1.divSlider1.setTimeInterval(.03);
	form1.divSlider1.setClosed(true);

	form1.divSlider2 = new divSlider();
	form1.divSlider2.setDomRef($('oldNumbersPortierenMeta'));
	form1.divSlider2.setInterval(10);
	form1.divSlider2.setTimeInterval(.03);
	form1.divSlider2.setClosed(true);

	form1.calendar = new Calendar();
	form1.calendar.create(document.body, 'absolute');
	form1.calendar.setX(10);
	form1.calendar.setY(10);
	form1.calendar.setWidth(170);
	form1.calendar.setHeight(196);
	form1.calendar.setBorder('none');
	form1.calendar.setZIndex('11000');
	//calendar.setClip('0px 200px 200px 0px');
	form1.calendar.setBackground('url('+SITE_URL+'/img/cal_bgd.png) no-repeat 0px 0px');
	//form1.calendar.setWeekendsDisabled(true);
	form1.calendar.hide();

	var calendarData = new CalendarData();
	var url = "ajax/calendar_data.php";
	calendarData.setUrl(url);
	calendarData.fetchData();

	form1.calendarIcons = new Array();

	var calendarIcon = new CalendarIcon();
	calendarIcon.create($('cal1'), null);
	calendarIcon.setName('cal1');
	calendarIcon.setWidth(16);
	calendarIcon.setHeight(16);
	calendarIcon.setBorder('none');
	calendarIcon.setMargin('0px 0px 0px 4px');
	calendarIcon.setPadding(0);
	calendarIcon.setFloat('left');
	calendarIcon.setCursor('pointer');
	calendarIcon.setBackground('url('+SITE_URL+'/img/calendar.png) no-repeat 0px 0px');
	calendarIcon.initListeners();
	form1.calendarIcons.push(calendarIcon);

	var calendarIcon = new CalendarIcon();
	calendarIcon.create($('cal2'), null);
	calendarIcon.setName('cal2');
	calendarIcon.setWidth(16);
	calendarIcon.setHeight(16);
	calendarIcon.setBorder('none');
	calendarIcon.setMargin('0px 0px 0px 4px');
	calendarIcon.setPadding(0);
	calendarIcon.setFloat('left');
	calendarIcon.setCursor('pointer');
	calendarIcon.setBackground('url('+SITE_URL+'/img/calendar.png) no-repeat 0px 0px');
	calendarIcon.initListeners();
	form1.calendarIcons.push(calendarIcon);

	document.observe('calendar:onCalendarIconClick', form1.calendarIconClick);
	document.observe('calendar:onDayClick', form1.calendarDayClick);

	form1.calendarTagName = null;

	if(document.form){
		var len = document.form.elements.length;
		for(i = 0; i < len; i++){
			Element.extend(document.form.elements[i]);
		}

		Event.observe($('prevStep'), 'click', function(event){
			stepTo(0);
		});
		Event.observe($('nextStep'), 'click', function(event){
			if(form1.validateForm()){
				stepTo(2);
			}
		});
		Event.observe(document.form.familienhaus[0], 'click', function(event){
			var n = Event.element(event);
			switch(n.value){
				case 'einfamilienhaus':
					document.form.einfamilienhausFloorRoom.enable();
					document.form.mehrfamilienhausFloorRoom.disable();
					//$('familienhausMeta').hide();
				break;
				case 'mehrfamilienhaus':
					document.form.einfamilienhausFloorRoom.disable();
					document.form.mehrfamilienhausFloorRoom.enable();
					//$('familienhausMeta').show();
				break;
			}
		});
		Event.observe(document.form.familienhaus[1], 'click', function(event){
			var n = Event.element(event);
			switch(n.value){
				case 'einfamilienhaus':
					document.form.einfamilienhausFloorRoom.enable();
					document.form.mehrfamilienhausFloorRoom.disable();
					//$('familienhausMeta').hide();
				break;
				case 'mehrfamilienhaus':
					document.form.einfamilienhausFloorRoom.disable();
					document.form.mehrfamilienhausFloorRoom.enable();
					//$('familienhausMeta').show();
				break;
			}
		});

		Event.observe(document.form.connectionType[0], 'click', function(event){
			var n = Event.element(event);
			switch(n.value){
				case 'newConnection':
					document.form.vormieterVorwahl.enable();
					document.form.vormieterRufnummer.enable();
					//document.form.tcomCustomer.disable();
					document.form.currentProvider.disable();
					document.form.oldCustomerNumber.disable();
					document.form.oldBandwidth.disable();
					document.form.contractEnddate.disable();
					//Form.Element.disable(document.form.onkz);
					document.form.onkz_.disable();
					//Form.Element.disable(document.form.rufnummer);
					document.form.rufnummer_.disable();
					document.form.nummer2.disable();
					document.form.nummer3.disable();
					document.form.nummer4.disable();
					document.form.nummer5.disable();
					document.form.nummer6.disable();
					document.form.nummer7.disable();
					document.form.nummer8.disable();
					document.form.nummer9.disable();
					document.form.nummer10.disable();
					$('cal2').hide();

					var height = Element.getHeight($('oldNumbersPortierenMetaTable')) + 10;
					//if(!form1.divSlider2.getSliding()){
						if(!form1.divSlider2.getClosed()){
							form1.divSlider2.setCurrentHeight(height);
							form1.divSlider2.setEndHeight(0);
							form1.divSlider2.slide();
							form1.divSlider2.setClosed(true);
						}
					//}

					var height = Element.getHeight($('newConnectionMetaTable')) + 10;
					//if(!form1.divSlider1.getSliding()){
						if(form1.divSlider1.getClosed()){
							form1.divSlider1.setCurrentHeight(0);
							form1.divSlider1.setEndHeight(60);
							form1.divSlider1.slide();
							form1.divSlider1.setClosed(false);
						}
					//}

					Event.stopObserving($('addPhoneNumber'), 'click', form1.addPhoneField);
					form1.calendar.hide();
				break;
			}
		});
		Event.observe(document.form.connectionType[1], 'click', function(event){
			var n = Event.element(event);
			switch(n.value){
				case 'oldNumbersPortieren':
					document.form.vormieterVorwahl.disable();
					document.form.vormieterRufnummer.disable();
					//document.form.tcomCustomer.enable();
					document.form.currentProvider.enable();
					document.form.oldCustomerNumber.enable();
					document.form.oldBandwidth.enable();
					document.form.contractEnddate.enable();
					//Form.Element.enable(document.form.onkz);
					document.form.onkz_.enable();
					//Form.Element.enable(document.form.rufnummer);
					document.form.rufnummer_.enable();
					document.form.nummer2.enable();
					document.form.nummer3.enable();
					document.form.nummer4.enable();
					document.form.nummer5.enable();
					document.form.nummer6.enable();
					document.form.nummer7.enable();
					document.form.nummer8.enable();
					document.form.nummer9.enable();
					document.form.nummer10.enable();
					$('cal2').show();

					var height = Element.getHeight($('newConnectionMetaTable')) + 10;
					//if(!form1.divSlider1.getSliding()){
						if(!form1.divSlider1.getClosed()){
							form1.divSlider1.setCurrentHeight(60);
							form1.divSlider1.setEndHeight(0);
							form1.divSlider1.slide();
							form1.divSlider1.setClosed(true);
						}
					//}

					var height = Element.getHeight($('oldNumbersPortierenMetaTable')) + 10;
					//if(!form1.divSlider2.getSliding()){
						if(form1.divSlider2.getClosed()){
							form1.divSlider2.setCurrentHeight(0);
							form1.divSlider2.setEndHeight(height);
							form1.divSlider2.slide();
							form1.divSlider2.setClosed(false);
						}
					//}

					Event.observe($('addPhoneNumber'), 'click', form1.addPhoneField);
				break;
			}
		});

		Event.observe(document.form.connectionDateRadio[0], 'click', function(event){
			var n = Event.element(event);
			switch(n.value){
				case 'connectionDateASAP':
					document.form.connectionDate.disable();
					$('cal1').hide();
					form1.calendar.hide();
				break;
				case 'connectionDateLater':
					document.form.connectionDate.enable();
					$('cal1').show();
				break;
			}
		});
		Event.observe(document.form.connectionDateRadio[1], 'click', function(event){
			var n = Event.element(event);
			switch(n.value){
				case 'connectionDateASAP':
					document.form.connectionDate.disable();
					$('cal1').hide();
					form1.calendar.hide();
				break;
				case 'connectionDateLater':
					document.form.connectionDate.enable();
					$('cal1').show();
				break;
			}
		});

		Event.observe(document.form.additionalNumbers, 'click', function(event){
			var n = Event.element(event);
			if(n.checked){
				document.form.numAdditionalNumbers.enable();
			} else {
				document.form.numAdditionalNumbers.disable();
			}
		});

/*
		Event.observe(document.form.tcomCustomer, 'click', function(event){
			var n = Event.element(event);
			if(n.checked){
				document.form.currentProvider.disable();
			} else {
				document.form.currentProvider.enable();
			}
		});
*/
		if(document.form.familienhaus[1].checked){
			//$('familienhausMeta').show();
			document.form.einfamilienhausFloorRoom.disable();
			document.form.mehrfamilienhausFloorRoom.enable();
		} else {
			//$('familienhausMeta').hide();
			document.form.einfamilienhausFloorRoom.enable();
			document.form.mehrfamilienhausFloorRoom.disable();
			document.form.familienhaus[0].checked = true;
		}

		var houseareaAlreadyChecked = false;
		var houseareas = document.form.housearea;
		for(i = 0; i < houseareas.length; i++){
			if(houseareas[i].checked){
				houseareaAlreadyChecked = true;
				break;
			}
		}

		if(!houseareaAlreadyChecked){
			document.form.housearea[0].checked = true;
		}

		if(document.form.nummer2.value.length == 0) $('tdNummer2').hide();
		if(document.form.nummer3.value.length == 0) $('tdNummer3').hide();
		if(document.form.nummer4.value.length == 0) $('tdNummer4').hide();
		if(document.form.nummer5.value.length == 0) $('tdNummer5').hide();
		if(document.form.nummer6.value.length == 0) $('tdNummer6').hide();
		if(document.form.nummer7.value.length == 0) $('tdNummer7').hide();
		if(document.form.nummer8.value.length == 0) $('tdNummer8').hide();
		if(document.form.nummer9.value.length == 0) $('tdNummer9').hide();
		if(document.form.nummer10.value.length == 0) $('tdNummer10').hide();

		if(document.form.connectionType[1].checked){
			document.form.vormieterVorwahl.disable();
			document.form.vormieterRufnummer.disable();
			//document.form.tcomCustomer.enable();
			document.form.currentProvider.enable();
			document.form.oldCustomerNumber.enable();
			document.form.oldBandwidth.enable();
			document.form.contractEnddate.enable();
			document.form.onkz_.enable();
			//Form.Element.enable(document.form.onkz);
			//Form.Element.enable(document.form.rufnummer);
			document.form.rufnummer_.enable();
			document.form.nummer2.enable();
			document.form.nummer3.enable();
			document.form.nummer4.enable();
			document.form.nummer5.enable();
			document.form.nummer6.enable();
			document.form.nummer7.enable();
			document.form.nummer8.enable();
			document.form.nummer9.enable();
			document.form.nummer10.enable();
			$('cal2').show();

			var height = Element.getHeight($('oldNumbersPortierenMetaTable')) + 10;
			$('oldNumbersPortierenMeta').style.height = height + 'px';
			form1.divSlider2.setClosed(false);
/*
			if(!form1.divSlider2.getSliding()){
				if(form1.divSlider2.getClosed()){
					form1.divSlider2.setCurrentHeight(0);
					form1.divSlider2.setEndHeight(height);
					form1.divSlider2.slide();
					form1.divSlider2.setClosed(false);
				}
			}
*/
			Event.observe($('addPhoneNumber'), 'click', form1.addPhoneField);
		} else if (document.form.connectionType[0].checked) {
			document.form.vormieterVorwahl.enable();
			document.form.vormieterRufnummer.enable();
			//document.form.tcomCustomer.disable();
			document.form.currentProvider.disable();
			document.form.oldCustomerNumber.disable();
			document.form.oldBandwidth.disable();
			document.form.contractEnddate.disable();
			//Form.Element.disable(document.form.onkz);
			document.form.onkz_.disable();
			//Form.Element.disable(document.form.rufnummer);
			document.form.rufnummer_.disable();
			document.form.nummer2.disable();
			document.form.nummer3.disable();
			document.form.nummer4.disable();
			document.form.nummer5.disable();
			document.form.nummer6.disable();
			document.form.nummer7.disable();
			document.form.nummer8.disable();
			document.form.nummer9.disable();
			document.form.nummer10.disable();
			$('cal2').hide();

			$('newConnectionMeta').style.height = '60px';
			form1.divSlider1.setClosed(false);
/*
			if(!form1.divSlider1.getSliding()){
				if(form1.divSlider1.getClosed()){
					form1.divSlider1.setCurrentHeight(0);
					form1.divSlider1.setEndHeight(60);
					form1.divSlider1.slide();
					form1.divSlider1.setClosed(false);
				}
			}
*/
			Event.stopObserving($('addPhoneNumber'), 'click', form1.addPhoneField);
		}

/*
	   if(!document.form.connectionType[0].checked){
			$('newConnectionMeta').hide();
	   }

	   if(!document.form.connectionType[1].checked){
			$('oldNumbersPortierenMeta').hide();
	   }
*/
		if(document.form.connectionDateRadio[1].checked){
			document.form.connectionDate.enable();
			$('cal1').show();
		} else {
			document.form.connectionDate.disable();
			$('cal1').hide();
			form1.calendar.hide();
			document.form.connectionDateRadio[0].checked = true;
		}

		if(!document.form.additionalNumbers.checked) document.form.numAdditionalNumbers.disable();
		//if(document.form.tcomCustomer.checked) document.form.currentProvider.disable();

	}
};
form1.calendarIconClick = function(e){
	var n = Event.element(e);
	if(form1.calendarTagName == e.memo.name){
		if(form1.calendar.visible()){
			form1.calendar.hide();
		} else {
			form1.calendar.show();
		}
	} else {
		form1.calendarTagName = e.memo.name;
		var t = Element.cumulativeOffset(n);
		form1.calendar.setX(t[0] + 30);
		form1.calendar.setY(t[1] - 50);
		form1.calendar.show();
	}
};
form1.calendarDayClick = function(e){
	var date = e.memo.date;
	var day = date.day;
	var month = date.month;
	var year = date.year;

	switch(form1.calendarTagName){
		case 'cal1':
			document.form.connectionDate.value = day + '.' + month + '.' + year;
		break;
		case 'cal2':
			document.form.contractEnddate.value = day + '.' + month + '.' + year;
		break;
	}
	form1.calendar.hide();
};
form1.addPhoneField = function(){
	if($('tdNummer' + form1.phoneFields)){
		$('tdNummer' + form1.phoneFields).show();
		var element = $('tdNummer' + form1.phoneFields).getElementsByTagName('INPUT')[0];
		element.focus();

		var height = Element.getHeight($('oldNumbersPortierenMetaTable'));
		$('oldNumbersPortierenMeta').style.height = (height) + 'px';

		form1.phoneFields++;
	}
};
form1.validateForm = function(){
	$('error_1').update('');
	$('error_2').update('');
	$('error_3').update('');
	if(document.form.familienhaus[0].checked){
		if(Util.isEmpty(document.form.einfamilienhausFloorRoom.value)){
			document.form.einfamilienhausFloorRoom.focus();
			$('error_1').update('<b>Bitte Etage, Raum ausfüllen!</b>');
			return false;
		}
	} else if(document.form.familienhaus[1].checked) {
		if(Util.isEmpty(document.form.mehrfamilienhausFloorRoom.value)){
			document.form.mehrfamilienhausFloorRoom.focus();
			$('error_1').update('<b>Bitte Etage, Raum ausfüllen!</b>');
			return false;
		}
	}

	if(!document.form.connectionType[0].checked && !document.form.connectionType[1].checked){
		$('error_2').update('<b>Bitte eine Verbindung Typ Auswählen!</b>');
		return false;
	}

	if(document.form.connectionType[0].checked){

	} else if(document.form.connectionType[1].checked){
		/*
		if(!document.form.tcomCustomer.checked){
		}
		*/


		if(document.form.currentProvider.selectedIndex == 0){
			document.form.currentProvider.focus();
			$('error_2').update('<b>Bitte ein Anbieter auswählen!</b>');
			return false;
		}
		/*
		if(Util.isEmpty(document.form.oldCustomerNumber.value)){
			document.form.oldCustomerNumber.focus();
			$('error_2').update('Bitte alte Kunden Nr eingeben!');
			return false;
		}
		if(Util.isEmpty(document.form.contractEnddate.value)){
			document.form.contractEnddate.focus();
			//form1.calendarIcons[1].click();
			$('error_2').update('Bitte Vertrag Ablaufdatum auswählen!');
			return false;
		}
		*/
		if(Util.isEmpty(document.form.onkz_.value)){
			document.form.onkz_.focus();
			$('error_2').update('<b>Bitte Vorwahl eingeben!</b>');
			return false;
		}
		if(Util.isEmpty(document.form.rufnummer_.value)){
			document.form.rufnummer_.focus();
			$('error_2').update('<b>Bitte Hauptnummer eingeben!</b>');
			return false;
		}
	}

	if(document.form.connectionDateRadio[1].checked){
		if(Util.isEmpty(document.form.connectionDate.value)){
			document.form.connectionDate.focus();
			//form1.calendarIcons[0].click();
			$('error_3').update('<b>Bitte ein Termin auswählen!</b>');
			return false;
		}
	}
	if(document.form.additionalNumbers.checked){
		if(Util.isEmpty(document.form.numAdditionalNumbers.value)){
			document.form.numAdditionalNumbers.focus();
			$('error_3').update('<b>Bitte Anzahl Rufnummern eingeben!</b>');
			return false;
		}
	}

	return true;
};
