/**
 * ausgelagerter javascript code vom Rahmentemplate
 * User: steglich
 */


(function(a4p, events, undefined) {


	events.sub(
		events.channels.etrackerLoaded,
		function() {
			$('#lpStb .right a').click(function() {
				et_params();
				et_eC_Wrapper(
					'EEgcrK',
					et_pagename,
					et_areas,
					et_ilevel,
					et_url,
					et_target,
					et_tval,
					et_tonr,
					et_tsale,
					'',
					'',
					et_lpage,
					et_trig,
					et_tag,
					et_sub
				);
			});	
		}
	);

	events.sub(
		events.channels.jqueryLoaded,
		function() {

			/**
			 * Infopaket bestellen Formular 
			 */
			$('#lpStb .right a').click(function() {
				var position = $(this).index();
				$('#lpStb .left>div')
					.filter(':visible')
						.hide()
					.end()
					.eq(position)
						.show();
				$('#lpStb .right')
					.find('.active')
						.removeClass('active')
						.addClass('inactive')
					.end()
					.find('a')
						.eq(position)
							.removeClass('inactive')
							.addClass('active');
			});

			$('#right4th').click(function() {
				events.pub('infopaketFormLoaded');
			});
			
			$('input[name="F_Option_ZustimmungWerbung"]').change(function() {
				if($(this).is(':checked')) {
					$('#F_Selection_ZustimmungWerbung').val('Der Absender ist einverstanden Werbung ' + 
						'von AGENDA per E-Mail zu erhalten. Den Datenschutzbestimmungen wurde zugestimmt.');    
				}
				$('#F_Selection_ZustimmungWerbung').focus();
				$('#optElement1_71A8EA980ABC4AE7B25276A09DB1843E').focus();
			});


			/**
			 * Kollege empfehlen Formular 
			 */
			(function() {

				var getSenderName = function() {
						return $('#F_Name').val();
					},
					getRecipientName = function() {
						return $('#F_Kollege').val();
					},
					getRecipientTitle = function() {
						return $('input[name="F_Selection_Anrede"]').val();
					},
					getRecipient = function() {
						return getRecipientTitle() + ' ' + getRecipientName();
					},
					writeClosing = function() {
						$('#closingPlaceholder').html(getSenderName());
					},
					writeRecipient = function() {
						$('#recipientPlaceholder').html(getRecipient());
					};

				writeRecipient();
				writeClosing();

				$('#F_Name').blur(function() {
					writeClosing();
				});
				$('input[name="F_Selection_Anrede"]').blur(function() {
					writeRecipient();
				});
				$('#F_Kollege').blur(function() {
					writeRecipient();
				});

			}());

			/**
			 * Formulare allgemein
			 */
			$('input[name="F_Option_Anrede"]').click(function() {
				if($('#optElement1Anrede_1272').is(':checked')) {
					$('#F_Selection_Anrede').val('Frau');    
					} else {
					$('#F_Selection_Anrede').val('Herr');    
				}
				$('#F_Selection_Anrede').focus();
				$('#optElement1Anrede_1272').focus();
			});

			$('input[name="submit"]').show();

		}
	);


	events.sub(
		events.channels.jqueryValidateLoaded,
		function() {
			
			var validateOptions = {
				onkeyup: false,
				errorLabelContainer : '.StBFormError',
				wrapper : 'li',
				errorClass: 'contentFormErrorWrong',
				validClass: 'contentFormErrorCorrect',
				submitHandler : function(){
					var poststring={};
					$('.loadingInfopaketStB').show();
					$('#stbForm').find('input[type!="password"],select,textarea').each( function(index,obj) {
						poststring[this.name] = this.value;
					});
					$.ajax({
						url: '/formsWeb4P.php',
						data: poststring,
						type: 'POST',
						complete: function(){
							$('.loadingInfopaketStB').hide();
						},
						success: function(reqData){
							if(reqData.mailSent){
								location.href = $('input[name="nextPageOnSuccess"]').val();
							} else {
								location.href = $('input[name="nextPageOnFail"]').val();
							}
						},
						error: function(){
							location.href = $('input[name="nextPageOnFail"]').val();
						}
					});
				},
				invalidHandler : function() {
					$('.errorHint').css('color', '#aa152d');				 
				}
			};

			jQuery.validator.addMethod('numbersSpaces', function(numbersSpaces, element){
				return this.optional(element) || numbersSpaces.match(/^([0-9\ ]+)$/);
			});

			jQuery.validator.addClassRules({
				plz : {
					digits: true,
					maxlength: 5,
					minlength: 5
				},
				phone : {
					numbersSpaces: true
				}
			});

			$('.plz').change(function(){
				$('.plz').val( $.trim($('.plz').val()));
			}); 

			$('#stbForm').validate(validateOptions);
		}
	);


	events.sub(
		'infopaketFormLoaded',
		function() {

			console.log('infopaketFormLoaded');

			googleConversionLoaded = false;
			google_conversion_id = 1066604240;
			google_conversion_language = "en";
			google_conversion_format = "3";
			google_conversion_color = "666666";
			google_conversion_label = "qdA3CKLgxQEQ0K3M_AM";
			google_conversion_value = 0;

			if(!googleConversionLoaded) {
				yepnope({
					load : 'http://www.googleadservices.com/pagead/conversion.js',
					callback : function() {
						googleConversionLoaded = true;
					}
				});
			}

			et_params();

			et_eC_Wrapper(
				'EEgcrK',
				'LP integriert 2012 Infopaket', // et_pagename,
				et_areas,
				et_ilevel,
				et_url,
				'info-paket', // et_target,
				et_tval,
				et_tonr,
				et_tsale,
				'',
				'',
				et_lpage,
				et_trig,
				et_tag,
				et_sub
			);
		}
	);


}(a4p, a4p.events));

