	function initAppDialogs() {
		var ipdjn = false;
		try {
			var ua = (navigator.userAgent);
			ua = (ua?ua.toLowerCase():'');
			ipdjn = (ua.indexOf('ipad')>-1);
		} catch (e){}
		$('#mydialogs').data('ipdjn',ipdjn).data('mylinktoopn','').data('mylinktitle','').data('myhandy','').data('myemail','')
			.data('mydefaulttyp',''+$('.rdtyp:radio:eq('+(ipdjn?1:0)+')').val())/*.data('mytypkompljn',(!ipdjn && $('.rdtyp:radio:eq(0)').val()=='Direkt'))*/
			.data('tmpl',$( "#dialog" ).html()).data('tmplsms',$("#dialogSMS").html()).data('tmplemail',$("#dialogEmail").html());
			$('#mydialogs').html("");
		$('.mobinfoAndr'+(ipdjn?'':', .mobinfoIP')).each(function() { 
			if ($(this).attr('href').length) {
				try {
					$(this).attr('href',"javascript:opndialog("+($(this).attr('class')=='mobinfoAndr')+",'"+$(this).attr('href')+"','"+$(this).attr('title')+"');").removeAttr('target');
				} catch (e) { }
			}
		} );		
	
	}

	function opndialog(andrjn, mylink, mytitle ) {
		$('#mydialogs').data('andrjn',andrjn).data('mylinktoopn',''+mylink).data('mylinktitle',''+mytitle)
		.html('<div id="dialog"><p class="titelapp">'+$('#mydialogs').data('mylinktitle')+'</p>'+$('#mydialogs').data('tmpl')+'</div>')
		.find( ($('#mydialogs').data('andrjn')?'.accdirApple':'.accdirAndr') ).remove();
		if ($('#mydialogs').data('ipdjn')) {
			var myfirst = $( "#dialog").find('.rdtyp:radio:eq(0)');
			if (myfirst.val()=='Direkt') {
				$( "#dialog").find('.rdtyp:radio:eq(0),label:eq(0)').remove();
			}
		}

		$( "#dialog").dialog({
			show: 'slide',
			closeOnEscape: false,						      
			autoOpen: false,
			resizable: false,
			title:'<img style="vertical-align:middle;background-color:#fefefe;width:18px;height:18px;border:none;margin-right:12px;" src="/proj/WebObjects/proj.woa/wa/DirectActionWebEd/cmsResBilder?dateiname=webresourcen/'+($('#mydialogs').data('andrjn')?'reiterappandroid2':'reiterappapple2')+'.png">Installationsart wählen',
			height:410,
			width:640,
			modal: true,
			buttons: {
				"Weiter": function() {
					var myRadio = $(this).find('.rdtyp:radio:checked').val();
					switch (myRadio) {
					  case 'Direkt':
					  	$('#mydialogs').data('mydefaulttyp','Direkt');						  		
					  	var w = window.open($('#mydialogs').data('mylinktoopn'),"appdwnld","width=820,height=500,scrollbars=yes");
						w.focus();
						$( "#dialog" ).dialog( "close" );				
					    break;
					  case 'Email':								
					  	$('#mydialogs').append('<div id="dialogEmail" title="Installationslink per E-Mail"><p class="titelapp">'+$('#mydialogs').data('mylinktitle')+'</p>'+$('#mydialogs').data('tmplemail')+'</div>');
		/*** Dialog für Email Anfang ***/
		$( "#dialogEmail" ).data('sendejn',true).dialog({
			closeOnEscape: false,
			autoOpen: false,
			height: 300,
			width:500,
			modal: true,
			buttons: {
				"Senden": function(event) {
					if($(this).data('sendejn')) {
						$(this).data('sendejn',false);
						var myemail = $(this).find( "#email" );
						var bValid = true;
						var mytip =$(this).find('#tipemail');
						bValid = bValid && checkLength(mytip, myemail, "email", 6, 80 );					
						// From jquery.validate.js (by joern), contributed by Scott Gonzalez: http://projects.scottsplayground.com/email_address_validation/
						bValid = bValid && checkRegexp(mytip, myemail, /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i, "Bsp.: ui@jquery.com" );
						if ( bValid ) {
							$('#mydialogs').data('myemail',''+myemail.val()).data('mydefaulttyp','Email');
							sendeBootschaft($('#mydialogs').data('mylinktitle')+': '+$('#mydialogs').data('mylinktoopn'),''+myemail.val(),false/*smsjn*/,'<p class="titelapp">'+$('#mydialogs').data('mylinktitle')+'</p>',$(this).find('#smssecret').val());
						}
						else {
							$(this).data('sendejn',true);
							myemail.focus();
						}
					}
					event.stopPropagation();
				},				
				"Abrechen": function() {
					$('#dialogEmail').dialog( "close" );
					$('#dialog').dialog( "close" );				
				},						
				"Zurück": function() {
					$( "#dialog" ).dialog("open");
					$('#dialogEmail').dialog( "close" );				
				}								
			},
			close: function() {
				$('#dialogEmail').dialog( "destroy" ).remove();
			}
		})
		/*** Dialog für Email Ende ***/
					    .dialog("open")
						.find( "#email" ).focus().val(''+($('#mydialogs').data('myemail')?$('#mydialogs').data('myemail'):''));	
					    break;
					  case 'SMS':				   		
					  	$('#mydialogs').append('<div id="dialogSMS" title="Installationslink per SMS"><p class="titelapp">'+$('#mydialogs').data('mylinktitle')+'</p>'+$('#mydialogs').data('tmplsms')+'</div>');
		/*** Dialog für Sms Anfang ***/
		$( "#dialogSMS" ).data('sendejn',true).dialog({
			closeOnEscape: false,
			autoOpen: false,
			height: 300,
			width:500,
			modal: true,
			buttons: {
				"Senden": function(event) {
					if($(this).data('sendejn')) {
						$(this).data('sendejn',false);
						var mysms = $(this).find( "#sms" );
						var bValid = true;
						var mytip =$(this).find('#tipsms');
						bValid = bValid && checkLength(mytip, mysms, "sms", 6, 20 );					
						bValid = bValid && checkRegexp(mytip, mysms, /^\d{1,} {0,}\/{0,} {0,}\d{1,}$/i, "Bsp.: 0815 0815" );
						if ( bValid ) {
							$('#mydialogs').data('myhandy',''+mysms.val()).data('mydefaulttyp','SMS');				
							sendeBootschaft($('#mydialogs').data('mylinktoopn'),mysms.val(),true/*smsjn*/,'<p class="titelapp">'+$('#mydialogs').data('mylinktitle')+'</p>',$(this).find('#smssecret').val());
						}
						else {
							$(this).data('sendejn',true);
							mysms.focus();
						}
					}
					event.stopPropagation();
				},				
				"Abrechen": function() {
					$( "#dialogSMS" ).dialog( "close" );				
					$('#dialog').dialog( "close" );				
				},						
				"Zurück": function() {
					$( "#dialog" ).dialog("open");
					$( "#dialogSMS" ).dialog( "close" );				
				}								
			},
			close: function() {
				$( "#dialogSMS" ).dialog( "destroy" ).remove();
			}
		})
		/*** Dialog für Email Ende ***/
					    .dialog("open")
						.find( "#sms" ).focus().val(''+($('#mydialogs').data('myhandy')?$('#mydialogs').data('myhandy'):''));	
						break;								  
					}				
				},
				"Abrechen": function() {
					$( "#dialog" ).dialog( "close" );				
				}
			},
			close: function() {
				$( "#dialog" ).dialog( "destroy" ).remove();
			}
		}).dialog('open')
		.find('.rdtyp:radio').bind('click',
			function() {
				var toadd = 0 + ($( "#accordion" ).find('h3').length==4?1:0);
				var myval = $(this).val();
				if (myval == 'Email') {
					$( "#accordion" ).accordion( "activate" , (0+toadd));
				}
				else if (myval == 'SMS') {
					$( "#accordion" ).accordion( "activate" ,  (1+toadd));
				}
				else {
					$( "#accordion" ).accordion( "activate" ,  0);
				}				
			})
			.each(function(index) {
				var myval = $(this).val();
			if (myval == $('#mydialogs').data('mydefaulttyp')) {
				$(this).attr('checked',true);
				$( "#accordion" ).accordion({ "activate" :  0, autoHeight: false});
				var toadd = 0 + ($( "#accordion" ).find('h3').length==4?1:0);
				if (myval == 'Email') {
					$( "#accordion" ).accordion("activate" , (0+toadd));
				}
				else if (myval == 'SMS') {
					$( "#accordion" ).accordion( "activate" ,  (1+toadd));
				}
			}
		} );
}

function updateTips(mytips, t ) {
	mytips.text( t )
		.addClass( "ui-state-highlight" );
	setTimeout(function() {
		mytips.removeClass( "ui-state-highlight", 1500 );
	}, 500 );
}

function checkLength(mytips, o, n, min, max ) {
	if ( o.val().length > max || o.val().length < min ) {
		o.addClass( "ui-state-error" );
		updateTips(mytips, "Die Länge von " + n + " sollte zwischen " +
			min + " und " + max + " liegen." );
		return false;
	} else {
		return true;
	}
}

function checkRegexp(mytips, o, regexp, n ) {
	if ( !( regexp.test( o.val() ) ) ) {
		o.addClass( "ui-state-error" );
		updateTips(mytips, n );
		return false;
	} else {
		return true;
	}
}
		
function sendeBootschaft(myBotschaft, myTO, smsjn, mytitleapp, mySecret){
	$( "#dialogSMS, #dialogEmail" ).dialog( "destroy" ).remove();
	$( "#dialog" ).dialog( "destroy" ).remove();
	if (myBotschaft && myBotschaft.length>10 && myTO && myTO.length>6 && mySecret) {
		$('#mydialogs').append('<div id="dialogInfo" title="Versandinfo für '+myTO+'">'+(mytitleapp?mytitleapp:'')+'<p>Der Link:<br>'+myBotschaft.replace(mytitleapp,'')
					+'<br>wurde versucht zu versenden.<br><br>Versandergebnis: <span id="dlginforesp">&nbsp;</span></p></div>');
		$('#dlginforesp').load(("/proj/WebObjects/proj.woa/wa/DirectActionWebEd/"+(smsjn?'versendeSMS':'versendeEmail')),
		{	mess: myBotschaft,
			to: myTO,
			secret:mySecret }
			,function () {
				$( "#dialogInfo" )
				.find('#dlginforesp:not(:contains(OK))').css('color','red').append('<font style="color:black;"><br><br>Versuchen Sie es bitte später noch einmal<br><br><b>oder</b><br><br>setzen sie sich mit uns in Verbindung.<br><br><b>Ihr Ansprechpartner ist:</b><br><br>Herr Frank Rünagel<br>0211 / 866 93-12<br><a href="mailto:Ruenagel@symposion.de" style="color:blue;">Ruenagel@symposion.de</a></font>')
				.end().find('#dlginforesp:contains(OK)').css('color','green')
				.end().dialog({
					autoOpen: false,
					closeOnEscape: false,
					height: 400,
					width:500,
					modal: true,
					buttons: {
						"OK": function() {
							$( "#dialogInfo" ).dialog( "close" );	
						}								
					},
					close: function() {
						$( "#dialogInfo" ).dialog( "destroy" ).remove();
					}
				}).dialog("open");
			}
			);			
	}
	else {
		alert('???');
	}

}
