/* Skript für das Versenden des Terminformulars */

jQuery(document).ready(function() {
	
	//Definition der Sprachvariablen
	if (digipetsLanguage == 0) {
		lang_vornachname = 'Vor- und Nachname';
	}
	
	//Hinzufügen weiterer Teilnehmer beim Reload
	if (jQuery('#terminanmeldung_teilnehmer').val() > 1) {
		var cur_objektid = 0;
		for (var i = 0; i < jQuery('#terminanmeldung_teilnehmer').val()-1 ; i++) {
			
			jQuery('.CONTAINER_zusaetzlicheTeilnehmer').append('<div class="CONTAINER_formInput zusaetzlicheTeilnehmer"><label class="STYLE_inputLabel StopFloatingForMyChilds">'+lang_vornachname+'</label><input type="text"  id="terminanmeldung_weitereteilnehmer['+cur_objektid+']" class="STYLE_fullsizeInput terminanmeldung_weitereteilnehmer" value="" name="terminanmeldung_weitereteilnehmer['+cur_objektid+']"></div>');
			jQuery("#FUNCTION_weitereTeilnehmerHeadline").css("display","block");
		}
	} else {
		jQuery("#FUNCTION_weitereTeilnehmerHeadline").css("display","none");
	}
	
	//Hinzufügen weiterer Teilnehmer bei Ändern der Teilnehmeranzahl
	jQuery('#terminanmeldung_teilnehmer').blur(function(){
		if (jQuery(this).val() > 10) {
			jQuery(this).val(10);
		}
		
		var teilnehmeranzahl = jQuery(this).val();
		var objektanzahl = jQuery(".zusaetzlicheTeilnehmer").length;
		
		if (objektanzahl < teilnehmeranzahl-1) {
			var differenz = teilnehmeranzahl-1-objektanzahl;
			var cur_objektid = objektanzahl-1;
			
			for (var i = 0; i < differenz; i++) {
				cur_objektid++;
				jQuery('.CONTAINER_zusaetzlicheTeilnehmer').append('<div class="CONTAINER_formInput zusaetzlicheTeilnehmer"><label class="STYLE_inputLabel StopFloatingForMyChilds">'+lang_vornachname+'</label><input type="text"  id="terminanmeldung_weitereteilnehmer['+cur_objektid+']" class="STYLE_fullsizeInput terminanmeldung_weitereteilnehmer" value="" name="terminanmeldung_weitereteilnehmer['+cur_objektid+']"></div>');
			}
			jQuery("#FUNCTION_weitereTeilnehmerHeadline").css("display","block");
		}
		
		if (objektanzahl > teilnehmeranzahl-1) {
			var differenz = objektanzahl-teilnehmeranzahl+1;
			
			for (var i = 0; i < differenz; i++) {
				jQuery('.CONTAINER_zusaetzlicheTeilnehmer').find(".zusaetzlicheTeilnehmer:last").remove();
			}
		}
		
		if (teilnehmeranzahl <= 1) {
			jQuery("#FUNCTION_weitereTeilnehmerHeadline").css("display","none");
		}
	});
	
	//Array to JSON Funktion
	function arrayToJson(a, p) {
	  var i, s = '';
	  for (i = 0; i < a.length; ++i) {
	    if (typeof a[i] == 'string') {
	      s += '"' + a[i] + '"';
	    }
	    else { // assume number type
	      s += a[i];
	    }
	    if (i < a.length - 1) {
	      s += ',';
	    }
	  }
	  if (p) {
	    return '{"' + p + '":' + s + '}';
	  }
	  return s;
	}
	
	
	jQuery("#FUNCTION_sendTerminanmeldung").click(function(e){
		e.preventDefault();
		
		//Definition der Sprachvariablen
		if (digipetsLanguage == 0) {
			lang_terminSend = '<h3>Terminanmeldung erfolgreich</h3><p>Vielen Dank für Ihr Interesse in diesen Termin. Wir werden uns so schnell wie möglich bei Ihnen melden.</p>';
		}

		if (jQuery(this).validateForm() != false) { 

			var weitere_teilnehmer_array = Array();
		
			jQuery(".terminanmeldung_weitereteilnehmer").each(function(i){
				weitere_teilnehmer_array[i] = jQuery(this).val();
			});
		
			var weitere_teilnehmer = arrayToJson(weitere_teilnehmer_array);
		
			jQuery.post("fileadmin/php/terminanmeldung.php", { 
				terminanmeldung_veranstaltung: 		jQuery('#terminanmeldung_veranstaltung').val(),
				terminanmeldung_datum: 				jQuery('#terminanmeldung_datum').val(),
				terminanmeldung_anrede: 			jQuery('input[name=terminanmeldung_anrede]:checked').val(),
				terminanmeldung_vorname: 			jQuery('#terminanmeldung_vorname').val(),
				terminanmeldung_nachname: 			jQuery('#terminanmeldung_nachname').val(),
				terminanmeldung_telefon: 			jQuery('#terminanmeldung_telefon').val(),
				terminanmeldung_email: 				jQuery('#terminanmeldung_email').val(),
				terminanmeldung_teilnehmeranzahl: 	jQuery('#terminanmeldung_teilnehmer').val(),
				terminanmeldung_firma: 				jQuery('#terminanmeldung_firma').val(),
				terminanmeldung_plz: 				jQuery('#terminanmeldung_plz').val(),
				terminanmeldung_ort: 				jQuery('#terminanmeldung_ort').val(),
				terminanmeldung_strasse: 			jQuery('#terminanmeldung_strasse').val(),
				terminanmeldung_kommentar: 			jQuery('#terminanmeldung_kommentar').val(),
				terminanmeldung_weitereteilnehmer: 	weitere_teilnehmer			
			}, function(data){
				jQuery('#FUNCTION_terminanmeldung').html(lang_terminSend);
			});
		}
		
	});
	
});
