/**
 * Registrierungs JavaScript
 */

var registerWindow;

//Passwort wiederholung Clientseitig Validieren:
Ext.apply(Ext.form.VTypes, {
 password : function(val, field) {
        if (field.initialPassField) {
            var pwd = Ext.getCmp(field.initialPassField);
            return (val == pwd.getValue());
        }
        return true;
    },
    passwordText : 'Passwörter stimmen nicht überein!'
});





//Kategorien auslesen
var categoriesStore = new Ext.data.JsonStore({
    url: 'ajax.php?getallbranchen=true',
    root: 'categories',
    //fields: ['id', 'name']
	fields: [
	{ name: 'id'},
    { name: 'name'}]
});

//Orte auslesen:
var orteStore = new Ext.data.JsonStore({
    		url: 'ajax.php?getortebyplz=true',
    		root: 'orte',
    		fields: ['id', 'name']
		});



RegisterWindowUi = Ext.extend(Ext.Window, {
//CAPTCHA
	onCapthaChange : function(){
				var captchaURL = this.captchaURL;
				var curr = Ext.get('activateCodeImg');
				curr.slideOut('b', {callback: function(){
							Ext.get( 'activateCodeImg' ).dom.src= captchaURL+new Date().getTime();
							curr.slideIn('t');		
				}},this);
	},
//END CAPTCHA
	
    title: 'Eigene Visitenkarte erstellen',
    width: 600,
    autoHeight: true,
    border: false,
    plain: true,
    modal: true,
    y: 10,
	shadow: false,
    initComponent: function() {

//CAPTCHA
		this.captchaURL = "captcha/CaptchaSecurityImages.php?width=160&height=80&characters=4&t=";
		var boxCaptcha = 	new Ext.BoxComponent({
									columnWidth:.35,	
									autoEl: {
										tag:'img'
										,id: 'activateCodeImg'
										,title : 'Anklicken, um ein neues zu laden'
										,src:this.captchaURL+new Date().getTime()
									}
									,listeners : {
											'click' : function () {
											Ext.MessageBox.alert('test');
											}
										}	
		});
		boxCaptcha.on('render',function (){
			var curr = Ext.get('activateCodeImg');
			curr.on('click',this.onCapthaChange,this);
		},this);
//END CAPTCHA

        this.items = [
            {
                xtype: 'tabpanel',
                activeTab: 1,
                autoHeight: true,
                autoWidth: true,
                id: 'id_tab_registertabs',
                items: [
                    {
                        xtype: 'form',
						id: 'id_tab_description',
                        title: 'Beschreibung',
                        labelWidth: 100,
                        labelAlign: 'left',
                        layout: 'form',
                        autoHeight: true,
                        frame: true,
                        border: false,
                        items: [
                            {
							xtype: 'fieldset',
                            title: 'Funktionsweise',
                            layout: 'form',
                            items: [
                                    {
                                xtype: 'tbtext',
                                text: '<h3>Wie funktioniert kmu-visitenkarte.ch?</h3>Durch eine kmu-visitenkarte haben Sie Ihren eigenen Internetauftritt. Sie können den Inhalt selber pflegen, Fotos und sogar Dateien/Dokumente zur Verfügung stellen. Sie sind frei, was Sie publizieren und wie Sie dies gestalten. <br />Um Ihnen den Einstieg zu erleichtern, steht Ihnen nach erfolgreichem Login ein Bedienungshandbuch zur Verfügung. Sollten dennoch für Sie unlösbare Probleme auftreten, sind im Menü auch entsprechende Kontaktmöglichkeiten vorhanden.  Anhand Ihrer Kontaktangaben, welche Sie bei der Anmeldung Ihrer kmu-visitenkarte eingegeben haben, wird die Karte automatisch generiert und die Kontaktangaben platziert. Besucher Ihrer kmu-visitenkarte haben zudem die Möglichkeit, direkt auf Ihrer kmu-visitenkarte Ihnen eine Nachricht zu senden. Diese erhalten Sie automatisch per E-Mail.  Ihr Auftritt wird automatisch auf www.kmu-visitenkarte.ch unter den entsprechenden Rubriken verlinkt. Besucher haben die Möglichkeit nach Kantonen, Orte, Branchen, Benutzern usw. zu suchen. Ihre kmu-visitenkarte wird deshalb auch gefunden.  Ihre kmu-visitenkarte ist standartmässig per www.kmu-visitenkarte.ch/IhrBenutzername erreichbar. Damit Ihre kmu-visitenkarte nun komplett zur eigenen Homepage wird, können Sie Sich einen eigenen Domainnamen dazubestellen. Ihre kmu-visitenkarte wird dann z.B. durch www.IhreWunschDomain.ch erreichbar sein.  Damit Sie erkennen, wie oft Ihre kmu-visitenkarte besucht wurde, wird Ihnen nach dem Login unten rechts die Anzahl Besuche angezeigt.<h3>Anmeldevorgehen</h3>Nachdem Sie Sich Ihre eigene kmu-visitenkarte registriert haben, werden Ihre Adressangaben zur Überprüfung an die Administration gesendet. Nach erfolgreicher Überprüfung Ihrer Anmeldung wird Ihre kmu-visitenkarte aufgeschaltet. Darüber werden Sie per E-Mail informiert. Sie können Sich nun unter  www.kmu-visitenkarte.ch/IhrBenutzername  anmelden. Klicken Sie dazu auf "Login" oben rechts.<h3>Wer steckt hinter kmu-visitenkarte</h3>Die Firma ChypsoTech aus CH-4703 Kestenholz. Kmu-visitenkarte ist eine <b>swiss made Software</b> und wurde auch nur für den Schweizer Markt entwickelt. Kmu-visitenkarte wird ebenfalls von ChypsoTech betreut und ist in Supportfällen Ihr direkter Ansprechpartner.',
                                region: 'center'
								}]
                            },
                            {
                                xtype: 'box',
                                height: 10
                            }
                        ],
						buttons: [{
							id: 'id_btn_register',
							text: 'Zur Anmeldung',
							handler: function() {
								Ext.getCmp('id_tab_registertabs').setActiveTab('id_tab_username');
							}
						}]
                    },
                    {
                        xtype: 'form',
						id: 'id_tab_username',
                        title: 'Kurzbeschreibung / Benutzername',
                        labelWidth: 100,
                        labelAlign: 'left',
                        layout: 'form',
                        frame: true,
                        autoHeight: true,
                        border: false,
                        items: [     
                            {
							xtype: 'fieldset',
						    title: 'Wieso macht eine kmu-Visitenkarte Sinn?',
						    layout: 'form',
						    items: [
						            {
						        xtype: 'tbtext',
						        text: '<h3>Eigene Homepage</h3>Sie erhalten mit kleinstem Zeitaufwand eine Homepage. Überzeugen Sie Sich selbst, die Anmeldung dauert keine 5 Minuten. Danach sind Sie dennoch total frei, was Sie präsentieren und anbieten möchten. Egal ob Fotos, Dokumente/Dateien, Öffnungszeiten oder nur Text. Sie profitieren zudem von der automatischen Verlinkung in den entsprechenden Rubriken auf kmu-visitenkarte.ch<h3>Wir haben bereits eine Homepage</h3>Da kmu-visitenkarte zugleich ein Portal von Unternehmern ist, macht eine kmu-visitenkarte dennoch Sinn. Nutzen Sie kmu-visitenkarte, um Ihr Angebot auf einer weiteren Plattform zu präsentieren und um Ihre Chancen zu erhöhen.',
						        region: 'center'
								}]
						    },
						    {
						        xtype: 'box',
						        height: 10
						    },
                            {
                                xtype: 'fieldset',
                                title: 'Benutzername',
                                layout: 'form',
                                checkboxToggle: false,
                                labelWidth: 150,
                                hideLabel: false,
                                items: [
                                    {
                                        xtype: 'tbtext',
                                        text: 'Ihre Visitenkarte wird durch die Adresse www.kmu-visitenkarte.ch/<b>ihrbenutzername</b> erreichbar sein.'
                                    },
                                    {
                                        xtype: 'tbtext',
                                        text: 'Der Benutzername darf keine Sonderzeichen, Umlaute, Leerschläge oder Grossbuchstaben enthalten. Min. 3, max. 45 Zeichen.'
                                    },
                                    {
                                        xtype: 'box',
                                        height: 10
                                    },
                                    {
                                        xtype: 'textfield',
                                        fieldLabel: 'Benutzername',
                                        anchor: '100%',
                                        maxLength: 45,
										value: 'ihrbenutzername',
                                        name: 'txtf_user',
                                        id: 'id_txtf_user'
                                    }
                                ]
                            }
							/*
							,
                            {
                                xtype: 'button',
                                text: 'Benutzername überprüfen und weiter',
                                iconAlign: 'right',
                                id: 'id_btn_checkusername'
                            }
							*/
                        ],
						buttons: [{
							 id: 'id_btn_checkusername',
							 text: 'Benutzername überprüfen und weiter',
							 handler: function() {
								
									if (Ext.getCmp('id_txtf_user').getValue() == "") {
										Ext.MessageBox.alert('Benutzername fehlt', 'Sie haben noch keinen Benutzernamen eingegeben.');
									}
									else {
									
										//BEGIN AJAX
										var conn = new Ext.data.Connection();
										var box = Ext.MessageBox.wait('Bitte warten Sie einen Moment, Ihre Eingaben werden überprüft...', 'Danke für Ihre Geduld');
										conn.request({
											url: 'ajax.php',
											method: 'POST',
											params: {
												"isusernamevalidandfree": Ext.get('id_txtf_user').getValue()
											},
											
											success: function(responseObject){
												box.hide();
												if (responseObject.responseText == "true") {
													Ext.getCmp('id_tab_domainname').setDisabled(false);
													Ext.getCmp('id_tab_registertabs').setActiveTab('id_tab_domainname');
													
												}
												else {
													if (responseObject.responseText == "exists") {
														Ext.MessageBox.alert("Benutzername existiert bereits", "Ihre gewählter Benutzername existiert leider bereits, geben Sie einen anderen Benutzernamen ein.");
													}
													else {
														Ext.MessageBox.alert("Benutzername ungültig", "Benutzername darf keine Sonderzeichen, Umlaute, Leerschläge oder Grossbuchstaben enthalten. Min. 3, max. 45 Zeichen.");
														
													}
												}
												
											},
											failure: function(){
												box.hide();
												Ext.MessageBox.alert('Fehler', 'Es konnte keine Verbindung aufgebaut werden (ajax Request erfolglos). Benachrichtigen Sie ChypsoTech, falls das Problem weiterhin auftritt.');
											}
											
										});
									}
									//End AJAX
									
							 }
						}]
                    },
                    {
                        xtype: 'form',
						disabled: true,
						id: 'id_tab_domainname',
                        title: 'Domainname',
                        labelWidth: 100,
                        labelAlign: 'left',
                        layout: 'form',
                        autoHeight: true,
                        frame: true,
                        border: false,
                        items: [
                            {
                                xtype: 'fieldset',
                                title: 'Domainname [optional]',
                                layout: 'form',
                                labelWidth: 180,
                                items: [
                                    {
                                        xtype: 'tbtext',
                                        text: 'Falls Sie einen eigenen Domainnamen wünschen, können Sie den gewünschten Domainnamen hier direkt eingeben.'
                                    },
                                    {
                                        xtype: 'tbtext',
                                        text: 'Sie können Ihren eigenen Domainnamen auch zu einem späteren Zeitpunkt noch dazubestellen.'
                                    },
									{
                                        xtype: 'tbtext',
                                        text: 'Ihre Visitenkarte ist dann durch www.ihredomain.ch erreichbar.'
                                    },
                                    {
                                        xtype: 'box',
                                        height: 10
                                    },
                                    {
                                        xtype: 'tbtext',
                                        text: 'Diese Leistung ist optional und kostet das erste Jahr CHF '+chf_domain_first_year+'.-- , danach CHF '+chf_domain_second_year+'.--/Jahr. Gemeint ist der Preis für .ch und .com Domainnamen. Wünschen Sie eine andere Domainendung (z.B. .de), werden wir Sie kontaktieren und Ihnen ein Angebot machen.'
                                    },
                                    {
                                        xtype: 'box',
                                        height: 10
                                    },
                                    {
                                        xtype: 'checkbox',
                                        fieldLabel: 'Domainname dazubestellen',
                                        boxLabel: 'Ja',
                                        anchor: '100%',
                                        name: 'chb_domain_intern',
                                        id: 'id_chb_domain_intern',
										handler: function() {
											if(Ext.getCmp('id_chb_domain_intern').getValue()) {
												Ext.getCmp('id_txtf_domain_intern').setDisabled(false);
											} else {
												Ext.getCmp('id_txtf_domain_intern').setDisabled(true);
											}
										}
										
                                    },
                                    {
                                        xtype: 'textfield',
                                        fieldLabel: 'Gewünschter Domainname',
                                        anchor: '100%',
                                        disabled: true,
                                        maxLength: 45,
                                        name: 'txtf_domain_intern',
                                        id: 'id_txtf_domain_intern',
										value: 'http://www.',
										vtype: 'url'
                                    }
                                ]
                            }
                        ],
						buttons: [{
							id: 'id_btn_orderdomain',
							text: 'Weiter zum nächsten Schritt',
							 handler: function() {
								if(Ext.getCmp('id_chb_domain_intern').getValue()) {
									//TODO Domainname ueberpruefen
									if(Ext.getCmp('id_txtf_domain_intern').getValue()=='' || !(Ext.getCmp('id_txtf_domain_intern').isValid())) {
										Ext.MessageBox.alert('Domainname fehlt/ungültig', 'Sie wünschen einen Domainname (Sie haben das Häckchen gesetzt) aber haben den gewünschten Domainnamen nicht im Format <b>http://www.meinedomain.ch</b> eingegeben.');
									} else {
										
										//BEGIN AJAX
										var conn = new Ext.data.Connection();
										var box = Ext.MessageBox.wait('Bitte warten Sie einen Moment, Ihre Eingaben werden überprüft...', 'Danke für Ihre Geduld');
										conn.request({
										    url: 'ajax.php',
										    method: 'POST',
										    params: {"task": "checkdomain_intern", "domain_intern": Ext.get('id_txtf_domain_intern').getValue()},
										    
											success: function(responseObject) {
												box.hide()
												if(responseObject.responseText=="true") {
													Ext.getCmp('id_tab_contactdata').setDisabled(false);
													Ext.getCmp('id_tab_registertabs').setActiveTab('id_tab_contactdata');
			
												}else {
													if (responseObject.responseText == "false") {
														Ext.MessageBox.alert('Domainname fehlt/ungültig', 'Sie wünschen einen Domainname (Sie haben das Häckchen gesetzt) aber haben den gewünschten Domainnamen nicht im Format <b>http://www.meinedomain.ch</b> eingegeben.');
													}
													else {
														Ext.MessageBox.alert('Keine Antwort', 'Entschuldigen Sie, unser Server hat keine korrekte Antwort gegeben, versuchen Sie es doch noch einmal.');
													}
												}
										    },
										     failure: function() {
											 	box.hide();s
										         Ext.MessageBox.alert('Fehler', 'Es konnte keine Verbindung aufgebaut werden (ajax Request erfolglos). Benachrichtigen Sie ChypsoTech, falls das Problem weiterhin auftritt.');
										     }
											
										});
									
									//End AJAX
									}
								} else {
									Ext.getCmp('id_tab_contactdata').setDisabled(false);
									Ext.getCmp('id_tab_registertabs').setActiveTab('id_tab_contactdata');
								}
							 }
						}]
                    },
                    {
                        xtype: 'form',
						disabled: true,
						id: 'id_tab_contactdata',
                        title: 'Kontaktdaten',
                        labelWidth: 100,
                        labelAlign: 'left',
                        layout: 'form',
                        autoHeight: true,
                        frame: true,
                        border: false,
                        items: [
							{
								xtype:'tbtext',
								text:'Kursive Felder sind keine Pflichtangaben.',
								region: 'center'
							},
							{
                                xtype: 'box',
                            	height: 10
                            },
                            {
                                xtype: 'fieldset',
                                title: 'Passwort',
                                layout: 'form',
                                labelWidth: 180,
                                items: [
                                    {
                                        xtype: 'textfield',
                                        fieldLabel: 'Passwort (Min. 8 Zeichen)',
                                        anchor: '100%',
                                        maxLength: 200,
                                        inputType: 'password',
										vtype: 'password',
                                        name: 'txtf_password',
                                        id: 'id_txtf_password',
										minLength:8
                                    },
                                    {
                                        xtype: 'textfield',
                                        fieldLabel: 'Passwort wiederholen',
                                        anchor: '100%',
                                        maxLength: 200,
                                        inputType: 'password',
                                        name: 'txtf_password_cfrm',
                                        vtype: 'password',
                                        id: 'id_txtf_password_cfrm',
										initialPassField: 'id_txtf_password'
                                    }
                                ]
                            },
                            {
                                xtype: 'fieldset',
                                title: 'Kontaktdaten',
                                layout: 'form',
                                labelWidth: 180,
                                items: [
                                    {
                                        xtype: 'textfield',
                                        fieldLabel: 'Firma / Organisation / Name',
                                        anchor: '100%',
                                        name: 'txtf_company',
                                        maxLength: 45,
                                        id: 'id_txtf_company'
                                    },
                                    {
                                        xtype: 'textfield',
                                        fieldLabel: 'Kontaktpers. Name',
                                        anchor: '100%',
                                        name: 'txtf_lastname',
                                        maxLength: 45,
                                        id: 'id_txtf_lastname'
                                    },
                                    {
                                        xtype: 'textfield',
                                        fieldLabel: 'Kontaktpers. Vorname',
                                        anchor: '100%',
                                        name: 'txtf_name',
                                        maxLength: 45,
                                        id: 'id_txtf_name'
                                    },
                                    {
                                        xtype: 'textfield',
                                        fieldLabel: 'Strasse, Nr.',
                                        anchor: '100%',
                                        name: 'txtf_streetnr',
                                        maxLength: 45,
                                        id: 'id_txtf_streetnr'
                                    },
                                    {
                                        xtype: 'textfield',
                                        fieldLabel: 'PLZ',
                                        anchor: '100%',
                                        name: 'txtf_plz',
                                        maxLength: 6,
                                        id: 'id_txtf_plz',
                                        enableKeyEvents: true
                                    },
                                    {
                                        xtype: 'combo',
										disabled: true,
                                        fieldLabel: 'Ort',
                                        anchor: '100%',
                                        name: 'cmb_ort',
                                        id: 'id_cmb_ort',
										emptyText: 'PLZ eingeben und Ort wählen...',
											store: orteStore,
											displayField: 'name',
											valueField:'id',
											typeAhead: true,
											typeAheadDelay: 200,
										    mode: 'remote',
										    forceSelection: true,
										    selectOnFocus: true,
											triggerAction: 'all'
                                    },
                                    {
                                        xtype: 'textfield',
                                        fieldLabel: 'E-Mail',
                                        anchor: '100%',
                                        name: 'txtf_email',
                                        maxLength: 45,
                                        id: 'id_txtf_email',
                                        vtype: 'email'
                                    },
                                    {
                                        xtype: 'textfield',
                                        fieldLabel: 'Tel. Nr.',
                                        anchor: '100%',
                                        name: 'txtf_telnr',
                                        maxLength: 45,
                                        id: 'id_txtf_telnr'
                                    },
                                    {
                                        xtype: 'textfield',
                                        fieldLabel: '<i>Fax Nr.</i>',
                                        anchor: '100%',
                                        name: 'txtf_faxnr',
                                        maxLength: 45,
                                        id: 'id_txtf_faxnr'
                                    },
                                    {
                                        xtype: 'textfield',
                                        fieldLabel: '<i>Bestehende Webseite</i>',
                                        anchor: '100%',
                                        name: 'txtf_url_extern',
                                        maxLength: 45,
                                        id: 'id_txtf_url_extern',
										vtype: 'url'
                                    }
                                ]
                            },
                            {
                                xtype: 'fieldset',
                                title: 'Beschreibung / Branche / Kategorie',
                                layout: 'form',
                                labelWidth: 180,
                                items: [
                                    {
                                        xtype: 'combo',
										    store: categoriesStore,
											displayField: 'name',
											valueField:'id',
											typeAhead: false,
											typeAheadDelay: 200,
										    mode: 'remote',
										    forceSelection: true,
										    selectOnFocus: true,
											triggerAction: 'all',
										emptyText: 'Bitte Branche/Kategorie wählen...',
                                        fieldLabel: 'Branche/Kategorie',
                                        anchor: '100%',
                                        name: 'cmd_branche',
                                        id: 'id_cmb_branche'
                                    },
									{
                                xtype: 'box',
                            	height: 10
                            },
									{
								xtype:'tbtext',
								text:'Stichworte und Beschreibung dienen dazu, dass Ihre Visitenkarte im Internet gefunden wird, wenn das von Ihnen Angebotene gesucht wird.',
								region: 'center'
							},
							{
                                xtype: 'box',
                            	height: 5
                            },
							
                                    {
                                        xtype: 'textarea',
                                        fieldLabel: '<i>Stichworte, mit Komma getrennt</i>',
                                        anchor: '100%',
                                        name: 'txta_keywords',
                                        maxLength: 200,
                                        height: 50,
                                        id: 'id_txta_keywords'
                                    },
                                    {
                                        xtype: 'textarea',
                                        fieldLabel: '<i>Beschreibung Ihres Angebots/Ihrer Tätigkeit</i>',
                                        anchor: '100%',
                                        name: 'txta_description',
                                        maxLength: 200,
                                        height: 50,
                                        id: 'id_txta_description'
                                    }
                                ]
                            }
                        ],
						buttons: [{
							id: 'id_btn_contactdata',
							 text: 'Weiter zur Anmeldung',
							 handler: function() {
							 	//BEGIN AJAX
										var conn = new Ext.data.Connection();
										var box = Ext.MessageBox.wait('Bitte warten Sie einen Moment, Ihre Eingaben werden überprüft...', 'Danke für Ihre Geduld');
										conn.request({
										    url: 'ajax.php',
										    method: 'POST',
										    params: {
												"task": "checkcontactdata",
												"password"		: Ext.get('id_txtf_password').getValue(),
												"password_cfrm"	: Ext.get('id_txtf_password_cfrm').getValue(),
												"company"		: Ext.get('id_txtf_company').getValue(),
												"lastname"		: Ext.get('id_txtf_lastname').getValue(),
												"name"			: Ext.get('id_txtf_name').getValue(),
												"street_nr"		: Ext.get('id_txtf_streetnr').getValue(),
												"ortid"			: Ext.getCmp('id_cmb_ort').getValue(),
												"email"			: Ext.get('id_txtf_email').getValue(),
												"telnr"			: Ext.get('id_txtf_telnr').getValue(),
												"fax"			: Ext.get('id_txtf_faxnr').getValue(),
												"domain_extern"	: Ext.get('id_txtf_url_extern').getValue(),
												"branchenid"	: Ext.getCmp('id_cmb_branche').getValue(),
												"keywords"		: Ext.get('id_txta_keywords').getValue(),
												"description"	: Ext.get('id_txta_description').getValue()
											},
										    
											success: function(responseObject) {
												box.hide();
												if(responseObject.responseText=="true") {
													Ext.getCmp('id_tab_register').setDisabled(false);
													Ext.getCmp('id_tab_registertabs').setActiveTab('id_tab_register');
												}else {
													Ext.MessageBox.alert("Fehler", responseObject.responseText);
												}
										        
										    },
										     failure: function() {
											 	box.hide();
										         Ext.MessageBox.alert('Fehler', 'Es konnte keine Verbindung aufgebaut werden (ajax Request erfolglos). Benachrichtigen Sie ChypsoTech, falls das Problem weiterhin auftritt.');
										     }
											
										});
									
									//End AJAX
								
							 }
							 /*
							  function() {
								Ext.getCmp('id_tab_register').setDisabled(false);
								Ext.getCmp('id_tab_registertabs').setActiveTab('id_tab_register');
							 }
							 */
						}]
                    },
                    {
                        xtype: 'form',
						disabled: true,
						id: 'id_tab_register',
                        title: 'Anmelden',
                        labelWidth: 100,
                        labelAlign: 'left',
                        layout: 'form',
                        autoHeight: true,
                        frame: true,
                        border: false,
                        items: [
						{
                                xtype: 'fieldset',
                                title: 'Sicherheitscode',
                                layout: 'form',
                                items: [
									{	
										xtype:'tbtext',
										text:'Schreiben Sie bitte die 4 Zeichen in der Grafik ab. Können Sie die Zeichen nicht lesen, <b>klicken Sie auf die Grafik, um andere Zeichen zu laden.</b>',
										region: 'center'
									},
									{
                                xtype: 'box',
                            	height: 10
                            		},
                                    {
										width:'50%',
                                        xtype: 'textfield',
                                        fieldLabel: 'Sicherheitscode',
                                        anchor: '100%',
                                        name: 'txtf_code',
                                        maxLength: 4,
                                        id: 'id_txtf_code'
                                    },
									boxCaptcha
                                ]
                            },
							
                            {
                                xtype: 'fieldset',
                                title: 'Preise und Bedingungen',
                                layout: 'form',
                                labelWidth: 150,
                                autoHeight: true,
                                items: [
                                    {
                                        xtype: 'tbtext',
                                        text: 'Nur: CHF '+chf_second_year+'.--/Jahr'
                                    },
									 {
                                        xtype: 'tbtext',
                                        text: 'Bei der Anmeldung entsteht eine einmalige Registrationsgebühr von CHF '+(chf_first_year - chf_second_year)+'.--.'
                                    },                     
                                    {
                                        xtype: 'box',
                                        height: 10
                                    },
                                    {
                                        xtype: 'tbtext',
                                        text: 'Sie erhalten nach der Aufschaltung Ihrer Visitenkarte eine Rechnung. Vor Ablauf des Vertragsjahres, kann mit einer Kündigungsfrist von 30 Tagen gekündigt werden. Kmu-visitenkarte wurde nur für den schweizer Markt entwickelt, Sie bestätigen, dass Sie eine Firma/Person/Organisation mit Sitz in der Schweiz sind. Bei weiteren Fragen melden Sie Sich bitte telefonisch an die Firma ChypsoTech: 062 544 68 05'
                                    },
                                    {
                                        xtype: 'box',
                                        height: 10
                                    },
                                    {
                                        xtype: 'checkbox',
                                        fieldLabel: 'Bedingungen gelesen',
                                        boxLabel: 'Einverstanden',
                                        anchor: '100%',
                                        name: 'chb_terms_ok',
                                        id: 'id_chb_terms_ok'
                                    }
                                ]
                            },
							/*
                            {
                                xtype: 'fieldset',
                                title: 'Bitte beachten Sie',
                                layout: 'form',
                                items: [
                                    {
                                        xtype: 'tbtext',
                                        text: 'Ihre Angaben werden vor der Aufschaltung Ihrer neuen Visitenkarte von uns überprüft. Nach der Aufschaltung erhalten Sie automatisch ein E-Mail. Danach können Sie sich unter www.kmu-visitenkarte.ch/ihrbenutzername anmelden. Klicken Sie dazu einfach auf "Login" oben rechts und melden sich mit dem Benutzernamen und Ihrem Passwort an. Diese Beschreibung ist auch in unserem Bestätigungsmail nach der Aufschaltung enthalten.'
                                    }
                                ]
                            },
							*/
                            {
                                xtype: 'fieldset',
                                title: 'Bemerkungen / Hinweise / Anregungen',
                                layout: 'form',
                                items: [
                                    {
                                        xtype: 'textarea',
                                        fieldLabel: 'Bemerkungen',
                                        anchor: '100%',
                                        name: 'txta_comments',
                                        maxLength: 400,
                                        height: 100,
                                        id: 'id_txta_comments'
                                    }
                                ]
                            }
                        ],
						buttons: [{
							id: 'id_btn_registerfinish',
							text: 'Visitenkarte erstellen abschliessen',
							handler: function() {
								if(Ext.getCmp('id_chb_terms_ok').getValue()) {
									
								
								//BEGIN AJAX
										var conn = new Ext.data.Connection();
										var box = Ext.MessageBox.wait('Bitte warten Sie einen Moment, Ihre Eingaben werden überprüft...', 'Danke für Ihre Geduld');
										conn.request({
										    url: 'ajax.php',
										    method: 'POST',
										    params: {
												"task": "addnewcustomer",
												
												"terms" : Ext.getCmp('id_chb_terms_ok').getValue(),
												"username": Ext.get('id_txtf_user').getValue(),
												
												"domain_intern_yes" : Ext.getCmp('id_chb_domain_intern').getValue(),
												"domain_intern": Ext.get('id_txtf_domain_intern').getValue(),
												
												"password"		: Ext.get('id_txtf_password').getValue(),
												"password_cfrm"	: Ext.get('id_txtf_password_cfrm').getValue(),
												"company"		: Ext.get('id_txtf_company').getValue(),
												"lastname"		: Ext.get('id_txtf_lastname').getValue(),
												"name"			: Ext.get('id_txtf_name').getValue(),
												"street_nr"		: Ext.get('id_txtf_streetnr').getValue(),
												"ortid"			: Ext.getCmp('id_cmb_ort').getValue(),
												"email"			: Ext.get('id_txtf_email').getValue(),
												"telnr"			: Ext.get('id_txtf_telnr').getValue(),
												"fax"			: Ext.get('id_txtf_faxnr').getValue(),
												"domain_extern"	: Ext.get('id_txtf_url_extern').getValue(),
												"branchenid"	: Ext.getCmp('id_cmb_branche').getValue(),
												"keywords"		: Ext.get('id_txta_keywords').getValue(),
												"description"	: Ext.get('id_txta_description').getValue(),
												
												"captcha"		: Ext.get('id_txtf_code').getValue(),
												"comments"		: Ext.get('id_txta_comments').getValue()
											},
										    
											success: function(responseObject) {
												box.hide();
												if(responseObject.responseText=="true") {
													//Wenn Registrierung erfolgreich abgeschlossen wurde:
													Ext.MessageBox.alert('Herzlichen Dank', 'Ihre kmu-visitenkarte wurde erfolgreich angemeldet. Ihre Angaben werden vor der Aufschaltung Ihrer neuen Visitenkarte von uns überprüft. Danach können Sie Ihre Visitenkarte bereits unter <b>www.kmu-visitenkarte.ch/'+Ext.get('id_txtf_user').getValue()+'</b> bearbeiten. Klicken Sie dazu einfach auf "Login" oben rechts und melden sich mit dem Benutzernamen und Ihrem Passwort an. Wir benachrichtigen Sie rasch möglichst per E-Mail, sobald wir Ihre Visitenkarte aufgeschaltet haben. Freundliche Grüsse von Ihrem ChypsoTech Team.');
													registerWindow.close();
												}else {
													Ext.MessageBox.alert("Fehler", responseObject.responseText);
												}
											 
										        
										    },
										     failure: function() {
											 	box.hide();
										         Ext.MessageBox.alert('Fehler', 'Es konnte keine Verbindung aufgebaut werden (ajax Request erfolglos). Benachrichtigen Sie ChypsoTech, falls das Problem weiterhin auftritt.');
										     }
											
										});
									
									//End AJAX
								
									} else {
												Ext.MessageBox.alert('Bedingungen', 'Bitte bestätigen Sie, dass Sie die Bedingungen gelesen haben');
								 	}
								
								
								
								
							}
						}]
                    }
                ]
            }
        ];
        RegisterWindowUi.superclass.initComponent.call(this);
    }
});


RegisterWindow = Ext.extend(RegisterWindowUi, {
	onCapthaChange : function(){
				var captchaURL = this.captchaURL;
				var curr = Ext.get('activateCodeImg');
				curr.slideOut('b', {callback: function(){
							Ext.get( 'activateCodeImg' ).dom.src= captchaURL+new Date().getTime();
							curr.slideIn('t');		
				}},this);
	},
    initComponent: function() {
		RegisterWindow.superclass.initComponent.call(this);
    }
});


function show_register() {
	 registerWindow = new RegisterWindow({
	        renderTo: Ext.getBody()
	    });
	    registerWindow.show();
		
		Ext.QuickTips.init();
		
		Ext.getCmp('id_txtf_plz').on('keyup', function(){
			if (Ext.get('id_txtf_plz').getValue().length > 3) {
				//Ext.MessageBox.alert('Test', 'PLZ Eingabe wurde gemacht');
				//PLZ senden:
				//BEGIN AJAX
										var conn = new Ext.data.Connection();
										conn.request({
										    url: 'ajax.php',
										    method: 'POST',
										    params: {"task": "setplz", "plz": Ext.get('id_txtf_plz').getValue()},
										    waitMsg:'Kontrolliere Eingaben...',
											waitTitle: 'Moment bitte',
											success: function(responseObject) {
												
												if(responseObject.responseText=="true") {
													//Wenn ein Ort gefunden wurde:
													Ext.getCmp('id_cmb_ort').clearValue();
													Ext.getCmp('id_cmb_ort').setValue("Ort gefunden, bitte wählen...");
													Ext.getCmp('id_cmb_ort').setDisabled(false);
													Ext.getCmp('id_cmb_ort').store.reload();
										
												}else {
													if(responseObject.responseText=="false") {
														//Wenn KEIN Ort gefunden wurde:
														Ext.getCmp('id_cmb_ort').clearValue();
														Ext.getCmp('id_cmb_ort').setValue("Kein Ort gefunden unter eingegebener PLZ");
														Ext.getCmp('id_cmb_ort').setDisabled(true);
													}
												}
										        
										    },
										     failure: function() {
										         Ext.MessageBox.alert('Fehler', 'Es konnte keine Verbindung aufgebaut werden (ajax Request erfolglos). Benachrichtigen Sie ChypsoTech, falls das Problem weiterhin auftritt.');
										     }
											
										});
									
									//End AJAX
				
			} else {
				Ext.getCmp('id_cmb_ort').clearValue();
			}
		});
		
		
}
