// Javascript-Funktionen


function showMailAddresse(){
 var preName = 'info';
 var add = '@';
 var postName = 'fme-anwendertreffen'
 var domain = '.de'
 var name = preName + add + postName + domain;
 var mail_to = '<a href="mailto:' + name;
 var mail_end = '">'+ name +'</a>';
 var mail_all = mail_to + mail_end 
 document.write(mail_all);
}

function showMailAddresseCT(){
 var preName = 'conterra';
 var add = '@';
 var postName = 'conterra'
 var domain = '.de'
 var name = preName + add + postName + domain;
 var mail_to = '<a href="mailto:' + name;
 var mail_end = '">'+ name +'</a>';
 var mail_all = mail_to + mail_end 
 document.write(mail_all);
}


	function checkFMEDaysRegistration(pObj){
	
		theElement = pObj;	
		var Gesamtpaket = document.getElementById('fieldKomplett');	
		var Startpaket = document.getElementsByName('fieldStartPaket');	
		var Meetpaket = document.getElementById('fieldMeetPaket');
		var StudyPaket = document.getElementById("fieldStudyPaketHeader");
		var fieldStudyPaket = document.getElementsByName("fieldStudyPaket");

/*		
		var enFMEServer = document.getElementById('enFMEServer');
		var deFMEServer = document.getElementById('deFMEServer');
		var python = document.getElementById('python');
		var raster = document.getElementById('raster');
*/
		
		if (theElement == Gesamtpaket && Gesamtpaket.checked && Meetpaket.checked ){
			 Meetpaket.checked = false;
		}
		 var priceTags = document.getElementsByTagName("p");
		 if (theElement == Gesamtpaket && Gesamtpaket.checked){
			Startpaket[0].checked = true;
			Startpaket[1].checked = false;
			Meetpaket.checked = true;
		//	Meetpaket.disabled = true;
			StudyPaket.checked = true;
		//	StudyPaket.disabled = true;
			
			for (var p=0;p<priceTags.length;p++){
					if (priceTags[p].className == "preison"){
						priceTags[p].className = "preisoff"
						} else if (priceTags[p].className == "preisoff"){
						priceTags[p].className = "preison"
						}
				}
		
		}
		
		 if (theElement == Gesamtpaket && !(Gesamtpaket.checked)){
			Startpaket[0].checked = false;
			Startpaket[1].checked = true;
			Meetpaket.checked = false;
		//	Meetpaket.disabled = false;
			StudyPaket.checked = false;
		//	StudyPaket.disabled = false;
			for (var p=0;p<priceTags.length;p++){
					if (priceTags[p].className == "preison"){
						priceTags[p].className = "preisoff"
						} else if (priceTags[p].className == "preisoff"){
						priceTags[p].className = "preison"
						}
				}
		}
		
		if (theElement == Meetpaket && Meetpaket.checked && Gesamtpaket.checked ){
			Gesamtpaket.checked = false;
		}
		
		if (theElement == StudyPaket && !(StudyPaket.checked)){
		 for (var j=0; j<fieldStudyPaket.length;j++){
				if(fieldStudyPaket[j].checked){
					fieldStudyPaket[j].checked = false;	
				}
			}			
		}		
		
		for (var i=0; i<fieldStudyPaket.length;i++){
				if(fieldStudyPaket[i].checked){
					StudyPaket.checked = true;	
				}
			}
		
	}
	
	
// JavaScript Functions

	form = {		

		 theForm : null,
		 theFields: null,
	
		
		submit : function(){ // initiale Funktion bei klicken des Submit Buttons					
			return this.checkFields(); // bei false wird das Formular nicht abgeschickt , bei true abgeschickt
		},	
		//  Englische Version 
		submit_en : function(){ // initiale Funktion bei klicken des Submit Buttons					
			return this.checkFields_en(); // bei false wird das Formular nicht abgeschickt , bei true abgeschickt
		},	
		
		checkFields : function(){
			 this.theForm = document.getElementById('validateWrapper');
			 this.theFields = this.theForm.getElementsByTagName("input");			
			 this.theFields[this.theFields.length] = document.getElementById("fieldText");			 
			 var txt = "";			 
			 var counterStudyPaket =0;			
			 for (var i = 0; i<this.theFields.length+1; i++){	// lengt+1 muss für das Textarea - Element eingegeben werden
					this.deleteWarnMsg(this.theFields[i]);
				//	this.deleteWarnMsg(document.getElementById('warnMessage'));
					
					switch(this.theFields[i].name){										


						case "fieldVName" : 
						if (this.theFields[i].value == ""){							
							txt = "Bitte geben Sie einen Vornamen ein!";							
							this.showWarnMsg(this.theFields[i],txt);							
						}
						break;
						
						case "fieldName" : 
						if (this.theFields[i].value == ""){							
							txt = "Bitte geben Sie einen Nachnamen ein!";
							this.showWarnMsg(this.theFields[i],txt);							
						}
						break;
						
						case "fieldFirma" : 
						if (this.theFields[i].value == ""){							
							txt = "Bitte geben Sie einen Firmennamen ein!";
							this.showWarnMsg(this.theFields[i],txt);							
						}
						break;
						
						case "fieldPlz" : 
						if (this.theFields[i].value == ""){							
							txt = "Bitte geben Sie eine Postleitzahl ein!";
							this.showWarnMsg(this.theFields[i],txt);							
						}
						break;
						
						case "fieldOrt" : 
						if (this.theFields[i].value == ""){							
							txt = "Bitte geben Sie einen Ort ein!";
							this.showWarnMsg(this.theFields[i],txt);							
						}
						break;
						
						case "fieldStrasse" : 
						if (this.theFields[i].value == ""){							
							txt = "Bitte geben Sie eine Straße!";
							this.showWarnMsg(this.theFields[i],txt);							
						}
						break;
						
						case "from" : 
						if (this.theFields[i].value == ""){							
							txt = "Bitte geben Sie eine E-Mail Adresse ein!";													
							this.showWarnMsg(this.theFields[i],txt);			
						} else if (!(this.checkEmail(this.theFields[i].value))){ // gültige E-Mail Adresse
							txt = "Bitte geben Sie eine gültige E-Mail Adresse ein!"
							this.showWarnMsg(this.theFields[i],txt);			
						}				
						break;
						
						case "fieldTitel" : 
						if (this.theFields[i].value == ""){							
							txt = "Bitte geben Sie ein Betreff ein!";
							this.showWarnMsg(this.theFields[i],txt);							
						}
						break;					
				
						
						default:
						break;					
					}	
					
			 }	
		
		
		var Gesamtpaket = document.getElementById('fieldKomplett');	
		var Startpaket = document.getElementById('fieldStartPaket');	
		var Meetpaket = document.getElementById('fieldMeetPaket');
		var StudyPaket = document.getElementById("fieldStudyPaketHeader");
		var fieldStudyPaket = document.getElementsByName("fieldStudyPaket");

		this.deleteWarnMsg(document.getElementById('warnStartPaketMessage'));	
		if (Startpaket.checked && ((Gesamtpaket.checked == false) && (Meetpaket.checked == false) && (StudyPaket.checked == false))){
			txt = "Bitte wählen Sie zusätzlich das MEET Modul aus";	
			this.showWarnMsg(document.getElementById('warnStartPaketMessage'),txt);
		}




		var isGesamtChecked = false;
		this.deleteWarnMsg(document.getElementById('warnMessage'));	
		if (Gesamtpaket.checked || StudyPaket.checked){
					for (var k=0;k<fieldStudyPaket.length;k++){
						if(fieldStudyPaket[k].checked){
							isGesamtChecked = true;
							break;
						} 
					}	
					if (!(isGesamtChecked)){
							txt = "Bitte wählen Sie aus dem Modul STUDY eine Schulung aus!";	
							this.showWarnMsg(document.getElementById('warnMessage'),txt);
					}		
		}
		
  		 this.deleteWarnMsg(document.getElementById('superWarnMessage'));	
		 if (!(Gesamtpaket.checked) && !(StudyPaket.checked) && !(Meetpaket.checked)){
			 txt = "Bitte treffen Sie eine Auswahl, an welchen Modulen Sie teilnehmen möchten.";	
			 this.showWarnMsg(document.getElementById('superWarnMessage'),txt);
		}
		

				
			 if (txt.length > 0) {return false} else {return true} // Falls Fehlermeldung vorhanden return true ansonsten return false
			 			 
		},
		
		
		// englische version
		
			 checkFields_en : function(){
			 this.theForm = document.getElementById('validateWrapper');
			 this.theFields = this.theForm.getElementsByTagName("input");			
			 this.theFields[this.theFields.length] = document.getElementById("fieldText");			 
			 var txt = "";			 
			 var counterStudyPaket =0;			
			 for (var i = 0; i<this.theFields.length+1; i++){	// lengt+1 muss für das Textarea - Element eingegeben werden
					this.deleteWarnMsg(this.theFields[i]);
				//	this.deleteWarnMsg(document.getElementById('warnMessage'));
					
					switch(this.theFields[i].name){										


						case "fieldVName" : 
						if (this.theFields[i].value == ""){							
							txt = "Please enter a first name!";							
							this.showWarnMsg(this.theFields[i],txt);							
						}
						break;
						
						case "fieldName" : 
						if (this.theFields[i].value == ""){							
							txt = "Please enter a name!";
							this.showWarnMsg(this.theFields[i],txt);							
						}
						break;
						
						case "fieldFirma" : 
						if (this.theFields[i].value == ""){							
							txt = "Please enter a company!";
							this.showWarnMsg(this.theFields[i],txt);							
						}
						break;
						
						case "fieldPlz" : 
						if (this.theFields[i].value == ""){							
							txt = "Please enter a zip code!";
							this.showWarnMsg(this.theFields[i],txt);							
						}
						break;
						
						case "fieldOrt" : 
						if (this.theFields[i].value == ""){							
							txt = "Please enter a city and zip code!";
							this.showWarnMsg(this.theFields[i],txt);							
						}
						break;
						
						case "fieldStrasse" : 
						if (this.theFields[i].value == ""){							
							txt = "Please enter a street!";
							this.showWarnMsg(this.theFields[i],txt);							
						}
						break;
						
						case "from" : 
						if (this.theFields[i].value == ""){							
							txt = "Please enter an e-mail address!";													
							this.showWarnMsg(this.theFields[i],txt);			
						} else if (!(this.checkEmail(this.theFields[i].value))){ // gültige E-Mail Adresse
							txt = "Please enter a valid e-mail address!"
							this.showWarnMsg(this.theFields[i],txt);			
						}				
						break;
						
						default:
						break;					
					}	
					
			 }	
		
		
		var Gesamtpaket = document.getElementById('fieldKomplett');	
		var Startpaket = document.getElementById('fieldStartPaket');	
		var Meetpaket = document.getElementById('fieldMeetPaket');
		var StudyPaket = document.getElementById("fieldStudyPaketHeader");
		var fieldStudyPaket = document.getElementsByName("fieldStudyPaket");

		this.deleteWarnMsg(document.getElementById('warnStartPaketMessage'));	
		if (Startpaket.checked && ((Gesamtpaket.checked == false) && (Meetpaket.checked == false) && (StudyPaket.checked == false))){			
			txt = "Please choose additionally the MEET modul!";	
			this.showWarnMsg(document.getElementById('warnStartPaketMessage'),txt);
		}


		var isGesamtChecked = false;
		this.deleteWarnMsg(document.getElementById('warnMessage'));	
		if (Gesamtpaket.checked || StudyPaket.checked){
					for (var k=0;k<fieldStudyPaket.length;k++){
						if(fieldStudyPaket[k].checked){
							isGesamtChecked = true;
							break;
						} 
					}	
					if (!(isGesamtChecked)){
							txt = "Please select a training from the module STUDY!";	
							this.showWarnMsg(document.getElementById('warnMessage'),txt);
					}		
		}
		
  		 this.deleteWarnMsg(document.getElementById('superWarnMessage'));	
		 if (!(Gesamtpaket.checked) && !(StudyPaket.checked) && !(Meetpaket.checked)){
			 txt = "Please select one or more of the event moduls";	
			 this.showWarnMsg(document.getElementById('superWarnMessage'),txt);
		}
		

				
			 if (txt.length > 0) {return false} else {return true} // Falls Fehlermeldung vorhanden return true ansonsten return false
			 			 
		},

		
		showWarnMsg : function(field,txt){	// zeigt Warnmeldungen
								
			field.style.backgroundColor = "#FFE8E8";			
			var pNode = field.parentNode;
			
			var spanNode = document.createElement("span");
				spanNode.className = "warning";
			var warnMsg = document.createTextNode("");
			    warnMsg = document.createTextNode(txt);
			spanNode.appendChild(warnMsg);
			pNode.appendChild(spanNode);
			
		
		},
		
		deleteWarnMsg : function(field){		// löscht bestehende Warnmeldungen
  	    field.style.backgroundColor = ""; 
		var pNode = field.parentNode;		
				if (pNode.getElementsByTagName("span")){ // Falls Warn Texte schon vorhanden			
					var spanNodes = pNode.getElementsByTagName("span");					
						for(var j=0; j<spanNodes.length;j++){
								pNode.removeChild(spanNodes[j]);
						}								

				}			

		
		},	
		
		checkEmail : function (s){ // Prüft die E-Mail auf Gültigkeit
			  var a = false;
			  var res = false;
			  if(typeof(RegExp) == 'function'){
				var b = new RegExp('abc');
				if(b.test('abc') == true){a = true;}
				}
			
			  if(a == true)	{
				reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
								 '(\\@)([a-zA-Z0-9\\-\\.]+)'+
								 '(\\.)([a-zA-Z]{2,4})$');
				res = (reg.test(s));
				} else{
				res = (s.search('@') >= 1 &&
					   s.lastIndexOf('.') > s.search('@') &&
					   s.lastIndexOf('.') >= s.length-5)
				}
				return(res);		
		}
	}
	
	
var popUpWin=0;

  
  function popUpWindow(URLStr){
popupWin = 	open(URLStr,  "Zweitfenster", "width=500,height=800,left=5,top=5,scrollbars=yes,menubar=yes");
popupWin.focus();
}

function showInfo(pName,pElement){
var position = $(pElement).position();
position.top = position.top-100;

	  if(pName== 'Start'){
 	      $("#meetInfo").removeClass("show"); 
		  $("#studyInfo").removeClass("show"); 
		  $("#startInfo").addClass("show");
		  $("#startInfo").css("top",+position.top);
	   } else if(pName== 'Meet'){
 	      $("#startInfo").removeClass("show"); 
		  $("#studyInfo").removeClass("show"); 
		  $("#meetInfo").addClass("show");
		  $("#meetInfo").css("top",+position.top);
	   } else if(pName== 'Study'){
 	      $("#startInfo").removeClass("show"); 
		  $("#meetInfo").removeClass("show"); 
		  $("#studyInfo").addClass("show");
		  $("#studyInfo").css("top",+position.top+"px");
	   }	
	   
	}
	
	function closeWin(pName){
		$(".tooltip").removeClass("show"); 
	
	}


