
	function createPlzField(){
	 	
	  var plz = new Ext.form.TextField({
	            labelSeparator: '',
	            fieldLabel:getLabelText(lang, 'plz'),
	            name: 'plz',
	            id:'plz',
	            allowBlank: false,
	        	msgTarget:'under',
				blankText:getLabelText(lang, 'plz_validation'),
				autoCreate : {tag: 'input', type: 'text', size: '20', maxlength: '10', autocomplete: 'off'},
	            width: 413
	           
	        });
        return plz;
 }
 
	function createFirstnameField(){
	  var firstname = new Ext.form.TextField({
	       			labelSeparator: '',
                    fieldLabel: getLabelText(lang, 'firstname'),
                    id:'firstname',
                    name: 'firstname',
                    allowBlank: false,
					autoCreate : {tag: 'input', type: 'text', size: '20', maxlength: '50', autocomplete: 'off'},
                    msgTarget:'under',
					blankText:getLabelText(lang, 'first_validation'),
                    width: 413
                  	/*listeners: {
						'focus': function(e) {
							if(Ext.get('countryAdressData').getValue() == getLabelText(lang, 'waehlen')){
								alert('fsfsfs');
							}
							
						}
					}
					*/
		 });
		 return firstname;
 }
 
    function createAdditionalAdressDataField(){
      var additionalAdressData = new Ext.form.TextField({
           fieldLabel:getLabelText(lang, 'additional_adress_text'),
	        labelSeparator: '',
	        name: 'additionalAdressData',
	        id:'additionalAdressData',
			autoCreate : {tag: 'input', type: 'text', size: '20', maxlength: '255', autocomplete: 'off'},
	       // anchor:'95%'
	        width: 413
                
		 });
		 return additionalAdressData;
 }
 
    function createLastnameField(){
      var lastname = new Ext.form.TextField({
					labelSeparator: '',
                    fieldLabel: getLabelText(lang, 'lastname'),
                    id:'lastname',
                    allowBlank: false,
                    msgTarget:'under',
		            name: 'lastname',
                    //allowBlank: false,
                    msgTarget:'under',
					blankText:getLabelText(lang, 'lastname_validation'),
					autoCreate : {tag: 'input', type: 'text', size: '20', maxlength: '50', autocomplete: 'off'},
                    width: 413
                
		 });
		 return lastname;
 }
 
 function createCityField(){
      var city = new Ext.form.TextField({
            fieldLabel: getLabelText(lang, 'city'),
            name: 'city',
            id:'city',
            labelSeparator: '',
            allowBlank: false,
        	msgTarget:'under',
			blankText:getLabelText(lang, 'city_validation'),
			autoCreate : {tag: 'input', type: 'text', size: '20', maxlength: '52', autocomplete: 'off'},
            width: 413
                
		 });
		 return city;
 }
  
 function createLastnameField2(){
      var lastnameField2 = new Ext.form.TextField({
            fieldLabel: getLabelText(lang, 'lastname2'),
            name: 'lastname2',
            id:'lastname2',
            labelSeparator: '',
            //allowBlank: false,
        	msgTarget:'under',
			autoCreate : {tag: 'input', type: 'text', size: '20', maxlength: '50', autocomplete: 'off'},
			//blankText:getLabelText(lang, 'errorlastname2'),
            width: 413
                
		 });
		 return lastnameField2;
 }
 
  function createHaousenumberField(){
      var housenumber = new Ext.form.TextField({
            labelSeparator: '',
            fieldLabel:getLabelText(lang, 'house_number'),
            name: 'housenumber',
            id:'housenumber',
            allowBlank: false,
            msgTarget:'under',
			blankText:getLabelText(lang, 'house_number_validation'),
			autoCreate : {tag: 'input', type: 'text', size: '20', maxlength: '30', autocomplete: 'off'},
            width: 413
                
		 });
		 return housenumber;
 }
 
 
  function createStreetField(){
      var street = new Ext.form.TextField({
            labelSeparator: '',
            fieldLabel: getLabelText(lang, 'street'),
            id:'street',
            name: 'street',
            allowBlank: false,
            msgTarget:'under',
			blankText:getLabelText(lang, 'street_validation'),
			autoCreate : {tag: 'input', type: 'text', size: '20', maxlength: '255', autocomplete: 'off'},
            width: 413
                
		 });
		 return street;
 }
 
   function createAdditionalAdressDataField(){
      var additionalAdressData = new Ext.form.TextField({
           fieldLabel:getLabelText(lang, 'additional_adress_text'),
	        labelSeparator: '',
	        name: 'additionalAdressData',
	        id:'additionalAdressData',
			autoCreate : {tag: 'input', type: 'text', size: '20', maxlength: '255', autocomplete: 'off'},
	       // anchor:'95%'
	        width: 413
                
		 });
		 return additionalAdressData;
 }
 
 function createPrefectureCombo(){
 	
      var prefectureCombo =  new Ext.form.ComboBox({
							fieldLabel: getLabelText(lang, 'prefecture'),
						    displayField: 'prefecture',
							valueField: 'id',
							name: 'prefecture',
						    mode: 'local',
						    labelSeparator: '',
							editable: false,
							id:'prefecture',
						    triggerAction: 'all',
						    //emptyText:getLabelText(lang, 'waehlen'),
							width: 413,
							allowBlank:false, 
							border: true,
							listWidth: 413,
							msgTarget:'under',
							
							
							blankText:getLabelText(lang, 'prefectur_validation'),
							store: new Ext.data.SimpleStore({
							    fields: ['id', 'prefecture'],
								forceSelection: true,
							     fields: [
						     		{name: 'id'},
						     		{name: 'prefecture', type:'string'}
						   		 ],
								forceSelection: true,
						    	data : prefectures[lang],
						    	autoLoad:true
							})
						});
		 return prefectureCombo;
 }
 
 function createStateCombo(){
 	var state =  new Ext.form.ComboBox({	
	    			fieldLabel: getLabelText(lang, 'state'),
				    displayField: 'state',
					valueField: 'id',
					name: 'state',
				    mode: 'local',
				    labelSeparator: '',
					editable: false,
					id:'state',
				    triggerAction: 'all',
				    emptyText:getLabelText(lang, 'waehlen'),
					width: 413,
					allowBlank:false, 
					border: true,
					listWidth: 413,
					msgTarget:'under',
					blankText:getLabelText(lang, 'state_validation'),
	    			store: new Ext.data.SimpleStore({
					    fields: [
						     {name: 'id'},
						     {name: 'state', type:'string'},
						     {name: 'country'}
						    ],
						forceSelection: true,
					    data : stateStoreData["usa"],
					    autoLoad:true
					})
				});
	return state;
		
 }
 
 function createProvinceCombo(){
 	var state =  new Ext.form.ComboBox({	
	    			fieldLabel: getLabelText(lang, 'province'),
				    displayField: 'province',
					valueField: 'id',
					name: 'province',
				    mode: 'local',
				    labelSeparator: '',
					editable: false,
					id:'province',
				    triggerAction: 'all',
				    emptyText:getLabelText(lang, 'waehlen'),
					width: 413,
					allowBlank:false, 
					border: true,
					listWidth: 413,
					msgTarget:'under',
					blankText:getLabelText(lang, 'province_validation'),
	    			store: new Ext.data.SimpleStore({
					   fields: [
						     {name: 'id'},
						     {name: 'province', type:'string'},
						     {name: 'country'}
						    ],
						forceSelection: true,
					    data : provinceStoreData["italy"],
					    autoLoad:true
					})
				});
	return state;
		
 }
 
 function createSalutationRadios(){
 	var salutation = new Ext.ux.RadioGroup({
 				fieldLabel: getLabelText(lang, 'satlutation'),
                name:'salutation',
                id:'salutation',
                labelSeparator: '',
				//horizontal: true,
                ctCls: 'nospace',
                columns: [70,70,100],
				cls:'checkbox-small',
				width: 350,
				//cls:'salutation-radiogroup',
				//height:'25px',
                items:[{
                	
					inputValue:1,
					ctCls:'checkbox-small',
					boxLabel: getLabelText(lang, 'satlutation_mr'),
					name: 'salutation-auto',
					checked:true
					}, {
					inputValue:2,
					cls:'checkbox-small',
					name: 'salutation-auto',
					boxLabel: getLabelText(lang, 'satlutation_ms')
					},
					{
					inputValue:3,
					cls:'checkbox-small',
					name: 'salutation-auto',
					boxLabel: getLabelText(lang, 'satlutation_mr_ms')
					}
				]
 		
 		});
 	return salutation;
 }
 
   function createAdressField1(){
      var adress1 = new Ext.form.TextField({
            labelSeparator: '',
            fieldLabel: getLabelText(lang, 'adress1'),
            id:'adress1',
            name: 'adress1',
            allowBlank: false,
            msgTarget:'under',
			blankText:getLabelText(lang, 'adress1_validation'),
			autoCreate : {tag: 'input', type: 'text', size: '24', maxlength: '80', autocomplete: 'off'},
            width: 413
                
		 });
		 return adress1;
 }
 
   function createAdressField2(){
      var adress2 = new Ext.form.TextField({
            labelSeparator: '',
            fieldLabel: getLabelText(lang, 'adress2'),
            id:'adress2',
            name: 'adress2',
            allowBlank: false,
            msgTarget:'under',
			blankText:getLabelText(lang, 'adress2_validation'),
			autoCreate : {tag: 'input', type: 'text', size: '24', maxlength: '80', autocomplete: 'off'},
            width: 413
                
		 });
		 return adress2;
 }
 
   function createAdressField3(){
      var adress3 = new Ext.form.TextField({
            labelSeparator: '',
            fieldLabel: getLabelText(lang, 'adress3'),
            id:'adress3',
            name: 'adress3',
           // allowBlank: false,
            msgTarget:'under',
			autoCreate : {tag: 'input', type: 'text', size: '24', maxlength: '80', autocomplete: 'off'},
			//blankText:getLabelText(lang, 'adress3_error'),
            width: 413
                
		 });
		 return adress3;
 }
 
 function createTitleField(){
 	
 	var title =  new Ext.form.ComboBox({	
	    			fieldLabel: getLabelText(lang, 'title'),
				    displayField: 'title',
					valueField: 'id',
					name: 'title',
				    mode: 'local',
				    labelSeparator: '',
					editable: true,
					id:'title',
				    triggerAction: 'all',
					autoCreate : {tag: 'input', type: 'text', size: '24', maxlength: '30', autocomplete: 'off'},
					width: 413,
					border: true,
					listWidth: 413,
	    			store: new Ext.data.SimpleStore({
					    fields: ['id', 'title'],
						forceSelection: true,
					    data : [
					    	//[0, ''],
					        [1, getLabelText(lang, 'titleDr')],
							[2, getLabelText(lang, 'titleProfessor')]
					    ]
					})
				});
	return title;
 	
 }
 
 function createAddressTextarea(){
 
 					var addressArea =  new Ext.form.TextArea({
		            name: 'AddressTextarea',
		            id: 'AddressTextarea',
		            fieldLabel: getLabelText(lang, 'ld_address'),
		            labelSeparator: '*',
		            width:413,
		            height:100,
		            allowBlank: false,
                	msgTarget:'under',
					blankText:getLabelText(lang, 'ld_address_validation'),
					enableKeyEvents: true,
					listeners: {
						'change': function(field,newValue,oldValue) {
							if(newValue.length > 1000) {
								field.setRawValue(newValue.substring(0,1000));
							}
						},
						'keyup': function(field,e) {
							if(field.getValue().length > 1000) {
								field.setRawValue(field.getValue().substring(0,1000));
							}
						}
					}
			});
 	return addressArea;
 }
 
 
    function createTelephonField(){
      var telephon = new Ext.form.TextField({
            fieldLabel:getLabelText(lang, 'telefon'),
		    labelSeparator: '',
		    name: 'telefon',
		    id:'telefon',
		    width: 413,
			autoCreate : {tag: 'input', type: 'text', size: '24', maxlength: '200', autocomplete: 'off'}
                
		 });
		 return telephon;
 }
 
 function createEmailField(){
 	var email = new Ext.form.TextField({
		        fieldLabel:getLabelText(lang, 'email'),
		        labelSeparator: '',
		        name: 'email',
		        id:'email',
		        vtype:'email',
	            msgTarget:'under',
	            emailText:getLabelText(lang, 'erroremail'),
				autoCreate : {tag: 'input', type: 'text', size: '24', maxlength: '200', autocomplete: 'off'},
		        width: 413
		         });
		 return email;
 }
 
 function insertFields(coutrygroup){
 	
 	// 
 	if(countrygroup == '1-0'){
 		
 		changeItemPosition('lastname2',20,createLastnameField2(), false);
 		changeGroupPosition('state',25,createStateCombo(), false);
 		changeComboboxPosition('prefecture',20,createPrefectureCombo(), false);
 		changeItemPosition('adress1',21,createAdressField1(), false);
 		changeItemPosition('adress2',22,createAdressField2(), false);
 		changeItemPosition('adress3',23,createAdressField3(), false);
 		changeGroupPosition('province',24,createProvinceCombo(), false);
 		
 		changeGroupPosition('salutation',2,createSalutationRadios(), true);
 		changeComboboxPosition('title',3,createTitleField(), true);
 		changeItemPosition('firstname',4,createFirstnameField(), true);
 		changeItemPosition('lastname',5,createLastnameField(), true);
 		changeItemPosition('street',6,createStreetField(), true);
 		changeItemPosition('housenumber',7,createHaousenumberField(), true);
 		changeItemPosition('additionalAdressData',8,createAdditionalAdressDataField(), true);
 		changeItemPosition('plz',9,createPlzField(), true);
 		changeItemPosition('city',10,createCityField(), true);
 		
 		
 	 		
 	}
 	
 	// F�r Italien
 	if(countrygroup == '6'){
 		// Felder die nicht angezeigt werden sollen
 		changeItemPosition('lastname2',20,createLastnameField2(), false);
 		changeComboboxPosition('prefecture',20,createPrefectureCombo(), false);
 		changeItemPosition('adress1',21,createAdressField1(), false);
 		changeItemPosition('adress2',22,createAdressField2(), false);
 		changeItemPosition('adress3',23,createAdressField3(), false);
 		changeGroupPosition('state',24,createStateCombo(), false);
 		
 		// Felder zum Anzeigen
 		changeGroupPosition('province',2,createProvinceCombo(), true);
 		changeGroupPosition('salutation',3,createSalutationRadios(), true);
 		changeComboboxPosition('title',4,createTitleField(), true);
 		changeItemPosition('firstname',5,createFirstnameField(), true);
 		changeItemPosition('lastname',6,createLastnameField(), true);
 		changeItemPosition('street',7,createStreetField(), true);
 		changeItemPosition('housenumber',8,createHaousenumberField(), true);
 		changeItemPosition('additionalAdressData',9,createAdditionalAdressDataField(), true);
 		changeItemPosition('plz',10,createPlzField(), true);
 		changeItemPosition('city',11,createCityField(), true);
 	 		
 	}
 	if(countrygroup == '1-1'){
 		// Felder die nicht angezeigt werden sollen
 		
 		changeComboboxPosition('prefecture',20,createPrefectureCombo(), false);
 		changeItemPosition('adress1',21,createAdressField1(), false);
 		changeItemPosition('adress2',22,createAdressField2(), false);
 		changeItemPosition('adress3',23,createAdressField3(), false);
 		changeGroupPosition('province',24,createProvinceCombo(), false);
 		changeGroupPosition('state',1,createStateCombo(), false);
 		// Felder zum Anzeigen
 				
 		changeGroupPosition('salutation',2,createSalutationRadios(), true);
 		changeComboboxPosition('title',3,createTitleField(), true);
 		changeItemPosition('firstname',4,createFirstnameField(), true);
 		changeItemPosition('lastname',5,createLastnameField(), true);
 		changeItemPosition('lastname2',6,createLastnameField2(), true);
 		changeItemPosition('street',7,createStreetField(), true);
 		changeItemPosition('housenumber',8,createHaousenumberField(), true);
 		changeItemPosition('additionalAdressData',9,createAdditionalAdressDataField(), true);
 		changeItemPosition('plz',10,createPlzField(), true);
 		changeItemPosition('city',11,createCityField(), true);
 		
 	}
 	if(countrygroup == '2'){
 		// Felder die nicht angezeigt werden sollen
 		changeItemPosition('lastname2',100,createLastnameField2(), false);
 		changeGroupPosition('state',101,createStateCombo(), false);	
 		changeComboboxPosition('prefecture',102,createPrefectureCombo(), false);
 		changeItemPosition('adress1',103,createAdressField1(), false);
 		changeItemPosition('adress2',104,createAdressField2(), false);
 		changeItemPosition('adress3',105,createAdressField3(), false);
 		changeGroupPosition('province',106,createProvinceCombo(), false);
 		
 		// Felder zum Anzeigen
 		changeGroupPosition('salutation',2,createSalutationRadios(), true);
 		changeComboboxPosition('title',3,createTitleField(), true);
 		changeItemPosition('firstname',4,createFirstnameField(), true);
 		changeItemPosition('lastname',5,createLastnameField(), true);
 		changeItemPosition('housenumber',6,createHaousenumberField(), true);
 		changeItemPosition('street',7,createStreetField(), true);
 		changeItemPosition('additionalAdressData',8,createAdditionalAdressDataField(), true);
 		changeItemPosition('plz',9,createPlzField(), true);
 		changeItemPosition('city',10,createCityField(), true);
 		//changeItemPosition('telefon',12,createTelephonField(), true);
 		//changeItemPosition('email',13,createEmailField(), true);
 	}
 	if(countrygroup == '3'){
 		var countryObj = Ext.get('countryAdressData');
 		if(countryObj){
 			var country = Ext.get('countryAdressData').getValue();
	 		if( country == 'USA' || country == 'アメリカ' || country == '美國' || country == '美国'){
		 		// Felder die nicht angezeigt werden sollen
		 		changeItemPosition('lastname2',70,createLastnameField2(), false);
		 		changeComboboxPosition('prefecture',71,createPrefectureCombo(), false);
		 		changeItemPosition('adress1',72,createAdressField1(), false);
		 		changeItemPosition('adress2',73,createAdressField2(), false);
		 		changeItemPosition('adress3',74,createAdressField3(), false);
		 		changeGroupPosition('province',24,createProvinceCombo(), false);
		 		
		 		// Felder zum Anzeigen
		 		changeGroupPosition('state',2,createStateCombo(), true);	
		 		changeGroupPosition('salutation',3,createSalutationRadios(), true);
		 		changeComboboxPosition('title',4,createTitleField(), true);
		 		changeItemPosition('firstname',5,createFirstnameField(), true);
		 		changeItemPosition('lastname',6,createLastnameField(), true);
		 		changeItemPosition('housenumber',7,createHaousenumberField(), true);
		 		changeItemPosition('street',8,createStreetField(), true);
		 		changeItemPosition('additionalAdressData',9,createAdditionalAdressDataField(), true);
		 		changeItemPosition('city',10,createCityField(), true);
		 		changeItemPosition('plz',11,createPlzField(), true);
		 		}
	 		else{
	 			// Felder die nicht angezeigt werden sollen
		 		changeItemPosition('lastname2',70,createLastnameField2(), false);
		 		changeComboboxPosition('prefecture',71,createPrefectureCombo(), false);
		 		changeItemPosition('adress1',72,createAdressField1(), false);
		 		changeItemPosition('adress2',73,createAdressField2(), false);
		 		changeItemPosition('adress3',74,createAdressField3(), false);
		 		changeGroupPosition('province',24,createProvinceCombo(), false);
		 		changeGroupPosition('state',77,createStateCombo(), false);	
		 		
	 		// Felder zum Anzeigen
	 		
		 		changeGroupPosition('salutation',2,createSalutationRadios(), true);
		 		changeComboboxPosition('title',3,createTitleField(), true);
		 		changeItemPosition('firstname',4,createFirstnameField(), true);
		 		changeItemPosition('lastname',5,createLastnameField(), true);
		 		changeItemPosition('housenumber',6,createHaousenumberField(), true);
		 		changeItemPosition('street',7,createStreetField(), true);
		 		changeItemPosition('additionalAdressData',8,createAdditionalAdressDataField(), true);
		 		changeItemPosition('city',9,createCityField(), true);
		 		changeItemPosition('plz',10,createPlzField(), true);
	 		
	 		}
 		}
 	}
 	if(countrygroup == '5'){
 	
 		// Felder die nicht angezeigt werden sollen
 		
 		changeItemPosition('lastname2',40,createLastnameField2(), false);
 		changeGroupPosition('state',41,createStateCombo(), false);	
 		changeItemPosition('adress1',42,createAdressField1(), false);
 		changeItemPosition('adress2',43,createAdressField2(), false);
 		changeItemPosition('adress3',44,createAdressField3(), false);
 		changeGroupPosition('province',24,createProvinceCombo(), false);
 		
 		
 		// Felder zum Anzeigen
 		changeGroupPosition('salutation',2,createSalutationRadios(), true);
 		changeComboboxPosition('title',3,createTitleField(), true);
 		changeItemPosition('lastname',4,createLastnameField(), true);
 		changeItemPosition('firstname',5,createFirstnameField(), true);
 		changeItemPosition('plz',6,createPlzField(), true);
 		changeComboboxPosition('prefecture',7,createPrefectureCombo(), true);
 		changeItemPosition('city',8,createCityField(), true);
 		changeItemPosition('street',9,createStreetField(), true);
 		changeItemPosition('housenumber',10,createHaousenumberField(), true);
 		changeItemPosition('additionalAdressData',11,createAdditionalAdressDataField(), true);
 		
 		
 		
 	}
 	
 	if(countrygroup == '9'){
 		// Felder die nicht angezeigt werden sollen
 		
 		changeGroupPosition('state',41,createStateCombo(), false);	
 		changeItemPosition('lastname2',40,createLastnameField2(), false);
 		changeComboboxPosition('prefecture',42,createPrefectureCombo(), false);
 		changeGroupPosition('province',24,createProvinceCombo(), false);
 		changeItemPosition('housenumber',55,createHaousenumberField(), false);
 		changeItemPosition('street',56,createStreetField(), false);
 		changeItemPosition('additionalAdressData',57,createAdditionalAdressDataField(), false);
 		
 		// Felder zum Anzeigen
 		changeGroupPosition('salutation',2,createSalutationRadios(), true);
 		changeComboboxPosition('title',3,createTitleField(), true);
 		changeItemPosition('firstname',4,createFirstnameField(), true);
 		changeItemPosition('lastname',5,createLastnameField(), true);
 		changeItemPosition('adress1',6,createAdressField1(), true);
 		changeItemPosition('adress2',7,createAdressField2(), true);
 		changeItemPosition('adress3',8,createAdressField3(), true);
 		
 		changeItemPosition('plz',9,createPlzField(), true);
 		changeItemPosition('city',10,createCityField(), true);
 		
 		
 	}
 	try {
	 	initIframe();
 	} catch(e) {
 		// do nothing
 	}
 }
 
 function insertLandingPageAddressFields(coutrygroup){
 	
 	// 
 	if(countrygroup != '3'){
 		
 		changeItemPosition('lastname2',20,createLastnameField2(), false);
 		changeGroupPosition('state',25,createStateCombo(), false);
 		changeComboboxPosition('prefecture',20,createPrefectureCombo(), false);
 		changeItemPosition('adress1',21,createAdressField1(), false);
 		changeItemPosition('adress2',22,createAdressField2(), false);
 		changeItemPosition('adress3',23,createAdressField3(), false);
 		changeGroupPosition('province',24,createProvinceCombo(), false);
 		changeItemPosition('street',30,createStreetField(), false);
 		changeItemPosition('housenumber',31,createHaousenumberField(), false);
 		changeItemPosition('additionalAdressData',32,createAdditionalAdressDataField(), false);
 		
 		
 		changeGroupPosition('salutation',2,createSalutationRadios(), true);
 		changeComboboxPosition('title',3,createTitleField(), true);
 		changeItemPosition('firstname',4,createFirstnameField(), true);
 		changeItemPosition('lastname',5,createLastnameField(), true);
 		changeItemPosition('AddressTextarea',6,createAddressTextarea(), true);
 		
 		//changeItemPosition('street',6,createStreetField(), true);
 		//changeItemPosition('housenumber',7,createHaousenumberField(), true);
 		//changeItemPosition('additionalAdressData',8,createAdditionalAdressDataField(), true);
 		changeItemPosition('plz',7,createPlzField(), true);
 		changeItemPosition('city',8,createCityField(), true);
 		
 		
 	 		
 	}
 	
 	
 	if(countrygroup == '3'){
 		var countryObj = Ext.get('countryAdressData');
 		if(countryObj){
 			var country = Ext.get('countryAdressData').getValue();
	 		if( country == 'USA' || country == 'アメリカ' || country == '美國' || country == '美国'){
		 		// Felder die nicht angezeigt werden sollen
		 		changeItemPosition('lastname2',70,createLastnameField2(), false);
		 		changeComboboxPosition('prefecture',71,createPrefectureCombo(), false);
		 		changeItemPosition('adress1',72,createAdressField1(), false);
		 		changeItemPosition('adress2',73,createAdressField2(), false);
		 		changeItemPosition('adress3',74,createAdressField3(), false);
		 		changeGroupPosition('province',24,createProvinceCombo(), false);
		 		changeItemPosition('housenumber',7,createHaousenumberField(), false);
		 		changeItemPosition('street',8,createStreetField(), false);
		 		changeItemPosition('additionalAdressData',9,createAdditionalAdressDataField(), false);
		 		
		 		// Felder zum Anzeigen
		 		changeGroupPosition('state',2,createStateCombo(), true);	
		 		changeGroupPosition('salutation',3,createSalutationRadios(), true);
		 		changeComboboxPosition('title',4,createTitleField(), true);
		 		changeItemPosition('firstname',5,createFirstnameField(), true);
		 		changeItemPosition('lastname',6,createLastnameField(), true);
		 		changeItemPosition('AddressTextarea',7,createAddressTextarea(), true);
		 		//changeItemPosition('housenumber',7,createHaousenumberField(), true);
		 		//changeItemPosition('street',8,createStreetField(), true);
		 		//changeItemPosition('additionalAdressData',9,createAdditionalAdressDataField(), true);
		 		changeItemPosition('city',8,createCityField(), true);
		 		changeItemPosition('plz',9,createPlzField(), true);
		 		}
	 		else{
	 			// Felder die nicht angezeigt werden sollen
		 		changeItemPosition('lastname2',70,createLastnameField2(), false);
		 		changeComboboxPosition('prefecture',71,createPrefectureCombo(), false);
		 		changeItemPosition('adress1',72,createAdressField1(), false);
		 		changeItemPosition('adress2',73,createAdressField2(), false);
		 		changeItemPosition('adress3',74,createAdressField3(), false);
		 		changeGroupPosition('province',24,createProvinceCombo(), false);
		 		changeGroupPosition('state',77,createStateCombo(), false);	
		 		changeItemPosition('housenumber',78,createHaousenumberField(), false);
		 		changeItemPosition('street',79,createStreetField(), false);
		 		changeItemPosition('additionalAdressData',80,createAdditionalAdressDataField(), false);
		 		
		 		
	 		// Felder zum Anzeigen
	 		
		 		changeGroupPosition('salutation',2,createSalutationRadios(), true);
		 		changeComboboxPosition('title',3,createTitleField(), true);
		 		changeItemPosition('firstname',4,createFirstnameField(), true);
		 		changeItemPosition('lastname',5,createLastnameField(), true);
		 		//changeItemPosition('housenumber',6,createHaousenumberField(), true);
		 		//changeItemPosition('street',7,createStreetField(), true);
		 		//changeItemPosition('additionalAdressData',8,createAdditionalAdressDataField(), true);
		 		changeItemPosition('AddressTextarea',6,createAddressTextarea(), true);
		 		changeItemPosition('city',7,createCityField(), true);
		 		changeItemPosition('plz',8,createPlzField(), true);
	 		
	 		}
 		}
 	}
 	
 }
 
 
 /*
  * �ndert die Position der Felder
  * itemId --> id des aleten elements
  * newPosition --> die neue Position 
  * newItem --> das neue Element 
  * displayItem --> ob es angezeigt werden soll??
  */
 function changeItemPosition(itemId, newPosition, newItem, displayItem){
 	var item = Ext.get(itemId);
 	// wenn das Element schon da ist, wird erstmal gel�scht
	 	if(item != null){
	 		// alle componente des Elements werden gel�scht (label, textfeld....)
	 		var itemParentNode = document.getElementById(itemId).parentNode.parentNode.parentNode;
	 		
	 		var elementNode = document.getElementById(itemId).parentNode.parentNode;
	 		if(itemParentNode != null){
	 			document.getElementById(itemParentNode.id).removeChild(elementNode);
	 		}
	 		item.remove();
	 	}
	 	// wenn das Item angezeigt werden soll 
	 	if(displayItem == true){
	 		contactDataPanel.insert(newPosition, newItem);
	 	}
	 	contactDataPanel.doLayout();
 }
 
  function changeComboboxPosition(itemId, newPosition, newItem, displayItem){
 	var item = Ext.get(itemId);
 	// wenn das Element schon da ist, wird erstmal gel�scht
	 	if(item != null){
	 		// alle componente des Elements werden gel�scht (label, textfeld....)
	 		var itemParentNode = document.getElementById(itemId).parentNode.parentNode.parentNode.parentNode;
	 		
	 		var elementNode = document.getElementById(itemId).parentNode.parentNode.parentNode;
	 		if(itemParentNode != null){
	 			document.getElementById(itemParentNode.id).removeChild(elementNode);
	 		}
	 		item.remove();
	 	}
	 	// wenn das Item angezeigt werden soll 
	 	if(displayItem == true){
	 		contactDataPanel.insert(newPosition, newItem);
	 	}
	 	contactDataPanel.doLayout();
 }
 
 function changeGroupPosition(itemId, newPosition, newItem, displayItem){
 	var item = Ext.get('x-form-el-'+itemId);
 	if(item != null){
	 		var itemParentNode = document.getElementById('x-form-el-'+itemId).parentNode.parentNode;
	 		var elementNode = document.getElementById('x-form-el-'+itemId).parentNode;
	 		if(itemParentNode != null){
	 			document.getElementById(itemParentNode.id).removeChild(elementNode);
	 		}
	 		item.remove();
	 	}
	 	// wenn angezeigt werden soll 
	 	if(displayItem == true){
	 		contactDataPanel.insert(newPosition, newItem);
	 	}
	 	contactDataPanel.doLayout();
 }
 
 
 function resetCssClass(classname) {  
	var allPageTags = document.getElementsByTagName("*");

	for (i=0; i<allPageTags.length; i++) {
		if (allPageTags[i].className==classname) {  
				allPageTags[i].className='x-form-item x-hide-label';
			}
		}
}

 function disableErrordisclaimerField(){
 	var errordisclaimerField = Ext.get('errordisclaimer');
 	if(errordisclaimerField){
 		errordisclaimerField.remove();
 		resetCssClass('validation_error_disclaimer');
 		contactDataPanel.doLayout();
 		
 	}
 }
 function disableErrorIndication(){
 	var errorIndication = Ext.get('errorIndication');
 	if(errorIndication){
 		errorIndication.remove();
 		contactDataPanel.doLayout();
 		
 	}
 }
 
  function initIframe() {
	    try {
	    	parent.document.getElementById('dynFrame').setAttribute('height',(document.getElementById('content').offsetHeight)+ 30);
	    } catch(e) {
	    	// do nothing
	    }
	}
