﻿var DD = new Object();
				DD.page = new Object();
					DD.page.page=1;
					DD.page.maxPages=4
					DD.page.next = function(){
						if(DD.registration.checkPage(this.page)){
							$('dvPage0' + this.page).hide();
							this.page+=1;
							$('dvPage0' + this.page).show();
							if(this.page > 0){
								$('dvPageNavi_back').show();
							}
							if(this.page==this.maxPages){
								$('dvPageNavi_next').hide();
								$('dvPageNavi_submit').show();
							}else{
								$('dvPageNavi_submit').hide();
								$('dvPageNavi_next').show();
							}
						}	
						window.scrollTo(0,0)
					}
					
					DD.page.back = function(){

						$('dvPage0' + this.page).hide();
						this.page-=1;
						$('dvPage0' + this.page).show();
						$('dvPageNavi_submit').hide();
						$('dvPageNavi_next').show();
						if(this.page == 1){
							$('dvPageNavi_back').hide();
						}
						window.scrollTo(0,0)
					}
					
					DD.registration = new Object();
						DD.registration.fillConfirmation=function(callObj,enable){
							$(callObj.name + '_cnfg').update(((callObj.type=="SELECT-ONE") ? callObj.options[callObj.selectedIndex].value : callObj.value));
							if(enable){
								if( (callObj.type=="SELECT-ONE" && callObj.options[callObj.selectedIndex].value) ||  (callObj.type!="SELECT-ONE" && callObj.value)){
									$(callObj.name + '_cnfg_lbl').show();
									$(callObj.name + '_cnfg').show();
									$(callObj.name + '_cnfg_clrBr').show();
								}else{
									$(callObj.name + '_cnfg_lbl').hide();
									$(callObj.name + '_cnfg').hide();
									$(callObj.name + '_cnfg_clrBr').hide();
								}
							}
						}
						DD.registration.checkSessionPeriods=Array();
						DD.registration.checkSession=function(callObj,callPeriod){	
							if(this.checkSessionPeriods[callPeriod]){this.checkSessionPeriods[callPeriod].removeClassName('active');}
							this.checkSessionPeriods[callPeriod] = $(callObj);
								this.checkSessionPeriods[callPeriod].addClassName('active');
							$('usr_SessionPeriods_' + callPeriod + '_fld').value=callObj.title;
							DD.registration.fillConfirmation($('usr_SessionPeriods_' + callPeriod + '_fld'),true);
						}
						DD.registration.clearPage=function(pageIdx){
							$$('#dvPage0' + pageIdx + ' input[type=text]').each(function(fld){fld.value='';});
							$$('#dvPage0' + pageIdx + ' input[type=radio]').each(function(fld){fld.checked=false;});
							$$('#dvPage0' + pageIdx + ' select').each(function(fld){fld.options[0].selected=true;});
						}
						DD.registration.checkPage=function(pageIdx){
							var FOobj=$('FOshape09registration');
							switch(pageIdx){
								case 1:
									return true;
									break;
								case 2:
									if(!FOobj.usr_Salutation[0].checked && !FOobj.usr_Salutation[1].checked){alert('Bitte Anrede auswählen!');FOobj.usr_Salutation[0].focus();return false;break;}
									if(!FOobj.usr_Firstname.value){alert('Bitte Vornamen eingeben!');FOobj.usr_Firstname.focus();return false;break;}
										if(FOobj.usr_Firstname.value.length < 2){alert('Der Vorname muss mindestens 2 Zeichen lang sein!');FOobj.usr_Firstname.focus();return false;break;}
									if(!FOobj.usr_Lastname.value){alert('Bitte Nachnamen eingeben!');FOobj.usr_Lastname.focus();return false;break;}
										if(FOobj.usr_Lastname.value.length < 2){alert('Der Nachname muss mindestens 2 Zeichen lang sein!');FOobj.usr_Lastname.focus();return false;break;}
									if(!FOobj.usr_Function.options[FOobj.usr_Function.selectedIndex].value){alert('Bitte Funktion auswählen!');FOobj.usr_Function.focus();return false;break;}
									if(!FOobj.usr_FirstAddress.value){alert('Bitte Adresse 1 eingeben!');FOobj.usr_FirstAddress.focus();return false;break;}
										if(FOobj.usr_FirstAddress.value.length < 6){alert('Die Adresse 1 muss mindestens 6 Zeichen lang sein!');FOobj.usr_FirstAddress.focus();return false;break;}
									if(!FOobj.usr_Zip.value){alert('Bitte PLZ eingeben!');FOobj.usr_Zip.focus();return false;break;}
										if(FOobj.usr_Zip.value.length < 4){alert('Die PLZ muss mindestens 4 Zeichen lang sein!');FOobj.usr_Zip.focus();return false;break;}
									if(!FOobj.usr_City.value){alert('Bitte Ort eingeben!');FOobj.usr_City.focus();return false;break;}
										if(FOobj.usr_City.value.length < 2){alert('Der Ort muss mindestens 2 Zeichen lang sein!');FOobj.usr_City.focus();return false;break;}
									if(!FOobj.usr_Phone.value){alert('Bitte Telefon Nummer eingeben!');FOobj.usr_Phone.focus();return false;break;}
										if(FOobj.usr_Phone.value.length < 6){alert('Die Telefon Nummer muss mindestens 6 Zeichen lang sein!');FOobj.usr_Phone.focus();return false;break;}
									if(!FOobj.usr_Email.value){alert('Bitte Email Adresse eingeben!');FOobj.usr_Email.focus();return false;break;}
										if(FOobj.usr_Email.value.length < 7){alert('Die Email Adresse muss mindestens 7 Zeichen lang sein!');FOobj.usr_Email.focus();return false;break;}
											var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
											if (!filter.test(FOobj.usr_Email.value)){
												alert("Bitte überprüfen Sie Ihre E-Mail-Adresse!");
												FOobj.usr_Email.focus();return false;break;
											}
									return true;
									break;
								case 3:
									if(!FOobj.usr_SessionPeriods_09_40_10_30.value){alert('Bitte wählen Sie in jedem Zeitfenster einen Vortrag aus!');return false;break;}
									if(!FOobj.usr_SessionPeriods_10_40_11_30.value){alert('Bitte wählen Sie in jedem Zeitfenster einen Vortrag aus!');return false;break;}
									if(!FOobj.usr_SessionPeriods_11_40_12_30.value){alert('Bitte wählen Sie in jedem Zeitfenster einen Vortrag aus!');return false;break;}
									if(!FOobj.usr_SessionPeriods_14_40_15_30.value){alert('Bitte wählen Sie in jedem Zeitfenster einen Vortrag aus!');return false;break;}
									if(!FOobj.usr_SessionPeriods_15_40_16_30.value){alert('Bitte wählen Sie in jedem Zeitfenster einen Vortrag aus!');return false;break;}
									if(!FOobj.usr_SessionPeriods_16_40_17_30.value){alert('Bitte wählen Sie in jedem Zeitfenster einen Vortrag aus!');return false;break;}
									if(!FOobj.usr_SessionPeriods_17_30.value){alert('Bitte wählen Sie in jedem Zeitfenster einen Vortrag aus!');return false;break;}
									return true;
									break;
								default:
									return true;
									break;
							}
							return true;
						}
						DD.registration.send=function(){
							$('FOshape09registration').submit();
						}
						
						function Text(){}
						var tags, tag, email;
						Text.decryptDocument = function()	{
						   tags = document.getElementsByTagName("SPAN");
						    for (i = 0, ix = tags.length; i < ix; ++i) {
						        tag = tags[i];
						        if (tag.className.match(/\bencrypted\b/)) {
						            tag.innerHTML = Text.decrypt(tag.innerHTML);
						            tag.className = tag.className.replace(/\bencrypted\b/, "");
						        }
						    }
						    tags = document.getElementsByTagName("A");
								for (i = 0, ix = tags.length; i < ix; ++i) {
						        tag = tags[i];
						        if (tag.className.match(/\bencrypted\b/)) {
						            email = Text.decrypt(tag.innerHTML);
												tag.innerHTML = email;
												tag.className = tag.className.replace(/\bencrypted\b/, "");
												if(tag.className.match(/\bisMailable\b/)) {
													tag.href = "mailto:" + email;
													tag.className = tag.className.replace(/\bisMailable\b/, "");
												}
						        }
						    }
						}
						
						Text.encrypt = function(plainText){
						    var encryptedText = [];
						    for (var i = 0; i < plainText.length; i++) {encryptedText.push(plainText.charCodeAt(i));}
						    return encryptedText.join("-");
						}
						
						Text.decrypt = function(cryptText){
						    cryptText = cryptText.split("-");
						    plainText = "";
						    for (var i = 0; i < cryptText.length; i++) {plainText += String.fromCharCode(cryptText[i]);}
						    return plainText;
						}