function maskInit(){
                var sendMailToEmail = $j( "#sendMailToEmail" );
		var sendMailToContent = $j( "#sendMailToContent" );
                var sendMailToSubject = $j( "#sendMailToSubject" );
		var allFields = $j( [] ).add( sendMailToEmail ).add( sendMailToContent ).add( sendMailToSubject );
		var tips = $j( ".validateTips" );

                if($j.browser.mozilla ){
                    $j(".sendButtonLink > .sendButton").css({
                        'font-size':10,
                        'padding-right':5
                    }).css('cssText', 'font-size: 10px !important;padding-right:5px');                    
                }

		function updateTips( t ) {
			tips
				.text( t )
				.addClass( "ui-state-highlight" );
			setTimeout(function() {
				tips.removeClass( "ui-state-highlight", 1500 );
			}, 500 );
		}

		function checkLength( o, n, min, max ) {
			if ( o.val().length > max || o.val().length < min ) {
				o.addClass( "ui-state-error" );
				updateTips( "Length of " + n + " must be between " +
					min + " and " + max + "." );
				return false;
			} else {
				return true;
			}
		}

		function checkRegexp( o, regexp, n ) {
			if ( !( regexp.test( o.val() ) ) ) {
				o.addClass( "ui-state-error" );
				updateTips( n );
				return false;
			} else {
				return true;
			}
		}

                $j("#sendMailToFeedback" ).dialog({
                        autoOpen: false,
                        modal: true,
                        buttons: {
                                Ok: function() {
                                        $j( this ).dialog( "close" );
                                }
                        }
                 });

		$j( "#sendMailToForm" ).dialog({
			autoOpen: false,
			height: 550,
			width: 600,
			modal: true,
                        resizable: false,
			buttons: {
				"Send mail": function() {
					var bValid = true;
					allFields.removeClass( "ui-state-error" );
					bValid = bValid && checkLength( sendMailToEmail, "email", 3, 80 );
                                        bValid = bValid && checkLength( sendMailToSubject, "subject", 3, 80 );
					bValid = bValid && checkLength( sendMailToContent, "message", 20, 1000 );
					// From $j.validate.js (by joern), contributed by Scott Gonzalez: http://projects.scottsplayground.com/email_address_validation/
					bValid = bValid && checkRegexp( sendMailToEmail, /^((([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, "Insert a valid email address" );

					if ( bValid ) {
                                            $j("#sendMailToLoading").show();
                                            $j.ajax({
                                                    url: "index.php",
                                                    type: "POST",
                                                    async:true,
                                                    data: {'mailmask':'setinfo',
                                                            'key':$j("#sendMailToKey").val(),
                                                            'mailfrom':sendMailToEmail.val(),
                                                            'subject':sendMailToSubject.val(),
                                                            'message':sendMailToContent.val()
                                                    },
                                                    success:function(info){
                                                        $j( "#sendMailToForm" ).dialog( "close" );
                                                        var resetTitle = $j("#ui-dialog-title-sendMailToForm").text();
                                                        $j("#ui-dialog-title-sendMailToForm").text(resetTitle.split(":")[0]);


                                                        $j("#ui-dialog-title-sendMailToFeedback").text(info.split("___")[0]);
                                                        $j("#sendMailToFeedbackIcon")
                                                                .removeClass("ui-icon-circle-check")
                                                                .removeClass("ui-icon-alert")
                                                                .addClass(info.split("___")[1]);
                                                        $j("#sendMailToFeedbackContent").html(info.split("___")[2]);
                                                        $j( "#sendMailToFeedback" ).dialog( "open" );
                                                    }
                                             });                                        
					}
				},
				Cancel: function() {
					$j( this ).dialog( "close" );
                                        $j("#sendMailToLoading").show();
                                        var resetTitle = $j("#ui-dialog-title-sendMailToForm").text();
                                        $j("#ui-dialog-title-sendMailToForm").text(resetTitle.split(":")[0]);
                                        allFields.val( "" ).removeClass( "ui-state-error" );
				}
			},
			close: function() {
                                $j("#sendMailToLoading").show();
				allFields.val( "" ).removeClass( "ui-state-error" );
                                var resetTitle = $j("#ui-dialog-title-sendMailToForm").text();
                                $j("#ui-dialog-title-sendMailToForm").text(resetTitle.split(":")[0]);
			}
		});
}

function sendMailTo(key){
    $j("#sendMailToKey").val(key);    
    $j.ajax({
        url: "index.php",
        type: "POST",
        data: {'mailmask':'getinfo','key':key},
        success:function(info){
            $j("#ui-dialog-title-sendMailToForm").text(info.split('___')[0]);
            $j("#sendMailToEmail").val(info.split('___')[1]);
            $j("#sendMailToLoading").hide();
        }
    });
    $j( "#sendMailToForm" ).dialog( "open" );
    return void(0);
}
