jQuery.fn.center = function () {
        this.css("position","absolute");
        if (screen.width > 480) {
            this.css("top", ($(window).height() - this.height()) / 2 + $(window).scrollTop() + "px");
            this.css("left", ($(window).width() - this.width()) / 2 + $(window).scrollLeft() + "px");
        }
        else {
            this.css("top", "0px");
            this.css("left", "0px");
        }
        return this;
    } ;
jQuery.fn.presse = function() {
	 $('#presse').dialog('open');
            if ($('#presse').is(':not(:has(div.closebutton))')) {
				$.get("/presse/", function(data){
					$(data).appendTo("#presse", document.body);
				});
	       }
	       return false;          
    };
jQuery.fn.galerie = function(){
            $('#galerie').dialog('open');
            $('#galerie').empty();
            $.get("/galerie/", function(data){
                $(data).appendTo("#galerie", document.body);
                });             
            return false;
    };
jQuery.fn.newsletter = function(){
            $('#newsletter').dialog('open');
            $('#newsletter').empty();
            $.get("/newsletter/", function(data){
                $(data).appendTo("#newsletter", document.body);
                });             
            return false;
        };
jQuery.fn.kontakt = function(){
            $('#kontakt').dialog('open');
            if ($('#kontakt').is(':not(:has(div.closebutton))')){
                $.get("/kontakt/", function(data){
                    $(data).appendTo("#kontakt", document.body);
                    var latlng = new google.maps.LatLng(47.37708, 8.5275937);
                    var myOptions = {
                        zoom: 16,
                        center: latlng,
                        mapTypeId: google.maps.MapTypeId.ROADMAP,
                        mapTypeControl: false
                    };
                    var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
                    var image = '/media/img/design/Kringel.png';
                    var marker = new google.maps.Marker({
                        position: latlng,
                        title:"Kurzgasse 4",
                        map: map,
                        icon: image
                    });  
              });
                
            }               
            return false;
        };

$(function(){
	window.defaultStatus="Design + Programming by FEINHEIT kreativ studio · www.feinheit.ch";
	if($(window).width()>1638 || $(window).height()>1229){
            window.innerWidth = Math.min(1638,$(window).width());
            window.innerHeight = Math.min(1229,$(window).height());
        }

        $("#wrapper").center();
        
        if (screen.width > 480){    
            $("div.draggable").draggable({ cancel: '#agenda', containment: [$(window).width()-1638,$(window).height()-1229,0,0], 
                                          stop: function(event, ui){
                                            var offsety = Math.max(10, 300 + $("#wrapper").offset().top);
                                            $('#presse').dialog('option','position',['center', offsety + 52]);
                                            $('#galerie').dialog('option','position',['center',offsety]);
                                            $('#kontakt').dialog('option','position',['center',offsety + 104]);
                                            $('#newsletter').dialog('option','position',['center', offsety + 100]); 
                                          }});
        }   
       
        var popup = {        modal: true, 
                             autoOpen: false,
                             show: 'fade',
                             hide: 'fade',
                             resizable: false
                            };
        $('#presse').dialog($.extend({
                             width: 690,
                             height: 556,
                             position: ['center',352+$("#wrapper").offset().top]
                            }, popup)); 
        $('#galerie').dialog($.extend({
                             width: 833,
                             height: 588,
                             position: ['center',300+$("#wrapper").offset()['top']]
                            }, popup));                     
        $('#kontakt').dialog($.extend({
                             width: 537,
                             height: 491,
                             position: ['center',404+$("#wrapper").offset()['top']]
                            }, popup));     
        $('#newsletter').dialog($.extend({
                             width: 450,
                             height: 341,
                             position: ['center',400+$("#wrapper").offset()['top']]
                            }, popup));  
                    
        $(window).resize(function(){
            if (screen.width > 480) {
                $("div.draggable").draggable('option', 'containment', [$(window).width() - 1638, $(window).height() - 1229, 0, 0]);
                
                $("#wrapper").center();
                var offsety = Math.max(10, 300 + $("#wrapper").offset()['top']);
                $('#presse').dialog('option', 'position', ['center', offsety + 52]);
                $('#galerie').dialog('option', 'position', ['center', offsety]);
                $('#kontakt').dialog('option', 'position', ['center', offsety + 104]);
                $('#newsletter').dialog('option', 'position', ['center', offsety + 100]);
            } 
        });
        $.address.change(function(event) {  
			switch (event.value) {
				case '/presse': $(this).presse(); break;
				case '/galerie': $(this).galerie(); break;
				case '/kontakt': $(this).kontakt(); break;
				case '/newsletter': $(this).newsletter(); break;
				default: return false;
			} 
        });  
		
        $('#btn_presse').address();
        $('#btn_newsletter').address();	
        $('#btn_galerie').address();
	    $('#btn_kontakt').address();	
		
		
		
        $('#btn_facebook').hover(
            function(){ $('#label_facebook').attr('style','background-position: 0 -60px');},
            function(){ $('#label_facebook').attr('style','background-position: 0 0');}
        );   

        $('div.closebutton').live('click',function(){
                                           $(this).parent('div').dialog("close");
										   $.address.value('/');             
        });
        $('#newsletter div.newsletter_form input[type=submit]').live('click',function(){
            $.post('/newsletter/',
                 $('#newsletter div.newsletter_form form').serialize(),
                 function(data) {
                    $('#newsletter').empty();
                    $(data).appendTo("#newsletter", document.body);
            });
            return false;
        });
        $('#unsubscribe').live('click',function(){
            $.get('/newsletter/unsubscribe/', function(data){
                $('#newsletter').empty();
                $(data).appendTo("#newsletter", document.body);
            }); 
            return false;
        });
        $('#newsletter div.unsubscribe_form input[type=submit]').live('click',function(){
            $.post('/newsletter/unsubscribe/',
                $('#newsletter div.unsubscribe_form form').serialize(),
                function(data) {
                    $('#newsletter').empty();
                    $(data).appendTo("#newsletter", document.body);
                });
                return false;
        });                           
});


