/*
	Wegm�ller Architekten
	by leuchtfeuer design+technology
	
	
	copyright 2010 by leuchtfeuer. all rights reserved.
	
	Version 1.1
*/

$(document).ready(function(){
						   
	/*
	 * VARIABLEN DEKLARATION
	 */
			
		var BODY_HEIGHT = $('body').attr('offsetHeight');
		var BODY_BOTTOM = 119; /* Abstand Main Body von Bottom */
		var SUB_BOTTOM = 32; /* Abstand Infofelder von Bottom */
		var MN_FHEIGHT = 90; /* Height of Footer Bar 90 px */
		var BODY_INSIDE = 179; /* Same as .body_gallery .inside */
		var EXP_CLOSE = true; /* Get Expose Status */
		var GAL_CLOSE = true; /* Gallerystatus */
		var MN_STD = true; /* Main Window ge�ffnet */
		var OPEN_WITH_GAL_HEIGHT = 300; /* H�he wenn Galerie ge�ffnet */

	/*
	 * Fancybox
	 */

        $("a[rel^='prettyPhoto']").prettyPhoto({
        	theme:'light_square', 
        	social_tools: false,
        	overlay_gallery: false
        });
		$("a[rel^='prettyVideo']").prettyPhoto({
			theme:'light_square',
			social_tools: false,
			overlay_gallery: false
		});
		
	/*
	 *	RSS
	 */
	 
	 	$('.rss')
			.mouseover(function() {
				var bgimg = $(this).css('background-image');
				var newbgimg = bgimg.replace('rss.gif','rss_hover.gif');
				$(this).css('background-image',newbgimg);				
			})
			.mouseout(function(){
				var bgimg = $(this).css('background-image');
				var newbgimg = bgimg.replace('rss_hover.gif','rss.gif');
				$(this).css('background-image',newbgimg);							   
			});
        
	/*
	 * External Links
	 */

        $("a[rel^='external']").click( function() {
            window.open( $(this).attr('href') );
            return false;
        });    

    /*
     * Datepicker
     */
         
        var navDays = (function () {
            var val = null;
            $.ajax({
                'async': false,
                'global': false,
                'url': WEG_URL+'rsv_avdates.php',
                'success': function (data) {
                    val = data;                    
                }
            });
            return val;
        })();

        var disDays = $.map(navDays.split('|'), function(d) {
            var dd = d.split('-');
            return new Date(parseInt(dd[0], 10), parseInt(dd[1], 10) - 1, parseInt(dd[2], 10));
        });    
        
        function disabledDays(date) {
            var m = date.getMonth();
            var d = date.getDate();
            var y = date.getFullYear();
        
            for (var i = 0; i <= disDays.length-1; i++) {
              var myDate = new Date(disDays[i]);              
              if ((m == (myDate.getMonth())) && (d == (myDate.getDate())) && (y == (myDate.getFullYear())))
              {
                return [false];
              }
            }
            return [true];
        }                                    
         
        $('#fromdate, #todate').datepicker(
        {
            showOn: "both",
            buttonImage: 'images/calender.gif',
            buttonImageOnly: true,
            beforeShow: customRange,
            beforeShowDay: disabledDays,
            dateFormat: "dd.mm.y",
            firstDay: 1, 
            changeFirstDay: false
        });                
              
	/*
	 * RESERVIERUNGSANFRAGE
	 * Aktivieren/Deaktivieren  
	 */
        
        $('#showreservation').live('click',(function(){
            showreservation();         
            return false;
        })
	    );	
                  	
	    $('.hidereservation').live('click',function(){
            hidereservation(MN_STD);
            return false;
	    });
		
        function showreservation() {
            hideall();         
            $('.body_main').fadeOut('slow',function(){    
                $('#minergie_logo').fadeOut('slow'); 
	            $('.body_reservation #body_inside_area01').css({'height':'428px'});
				$('.body_reservation').css({'position':'absolute','bottom':'12px','height':'0px','display':'block'});	
				$('.body_reservation').animate({height : '481px', bottom : '12px'}, 2000);                                                                                                                            
            });            
        }    
        
        function hidereservation(MN_STD) {
            $('.body_reservation').slideUp(2000,function(){
				if(MN_STD == true) {													 
                	$('#minergie_logo').fadeIn('slow');
				}														   
				$('.body_main').fadeIn('slow');
            });            
        }	
    
	/*
	 * Kontaktformular
	 * Aktivieren/Deaktivieren  
	 */

	    $('#showcontact').live('click',function(){
            showfooter('body_contact');
            return false;
	    });
    
	    $('.hidecontact').live('click',function(){
            hidefooter('body_contact',MN_STD);
            return false;
	    }); 	
        
	/*
	 * Impressum Layer
	 * Aktivieren/Deaktivieren  
	 */

	    $('#showimpressum').live('click',function(){            
                showfooter('body_impressum');
                return false;
    	});
    
	    $('.hideimpressum').live('click',function(){
                hidefooter('body_impressum',MN_STD);
                return false;
        });    
        
	/*
	 * Presse Layer
	 * Aktivieren/Deaktivieren  
	 */

	    $('#showpresse').live('click',function(){            
                showfooter('body_presse');
                return false;
    	});
    
	    $('.hidepresse').live('click',function(){
                hidefooter('body_presse',MN_STD);
                return false;
        });            
        
	/*
	 * Links Layer
	 * Aktivieren/Deaktivieren  
	 */

	    $('#showlinks').live('click',function(){            
                showfooter('body_links');
                return false;
    	    });
    
	    $('.hidelinks').live('click',function(){
                hidefooter('body_links',MN_STD);
                return false;
            });                                            
	
	/*
	 * TOGGLE Footer Layer
	 */
	 
		/* 
        function showfooter(layer) {
            hideall();        
            $('.body_main').fadeOut('slow',function(){
                $('#minergie_logo').fadeOut('slow');				
                $('.'+layer+' #body_inside_area01').css({'position':'absolute','bottom':'44px','height':'428px'});
                $('.'+layer).fadeIn('slow');
            });
        }
		*/
		
		function showfooter(layer) {
			hideall();
			$('.body_main').fadeOut('slow',function(){
				$('#minergie_logo').fadeOut('slow');
				 $('.'+layer+' #body_inside_area01').css({'height':'428px'});
				$('.'+layer).css({'position':'absolute','bottom':'44px','height':'0px','display':'block'});	
				$('.'+layer).animate({height : '481px', bottom : '44px'}, 2000);
				
			});
		}

        function hidefooter(layer,MN_STD) {
            $('.'+layer).slideUp(2000,function(){
				if(MN_STD == true) {													 
                	$('#minergie_logo').fadeIn('slow');
				}
                $('.body_main').fadeIn('slow');
            });
        }  	 


	/*
	 * MAIN CONTENT
	 */	
        
		var BTM_HEIGHT = 0;

	    $('.hideMain').live('click',function(){
            if(MN_STD == true)
            {
                var upsrc = $('.hideMain img').attr('src').replace('arrow_down.gif','arrow_up.gif');
                $('.hideMain img').attr('src',upsrc);
                $('#minergie_logo').fadeOut('slow',function(){					
					BTM_HEIGHT = BODY_BOTTOM+SUB_BOTTOM+MN_FHEIGHT;
					if(GAL_CLOSE==false) {
						BTM_HEIGHT = 340;	
					}
					if(EXP_CLOSE==false) {
						BTM_HEIGHT = 420;
					}
                    $('.body_main').animate({'bottom' : '-'+BTM_HEIGHT+'px'},'slow');
                });
                MN_STD = false;
            } else {
                var oldsrc = $('.hideMain img').attr('src').replace('arrow_up.gif','arrow_down.gif');
                $('.hideMain img').attr('src',oldsrc);
				BTM_HEIGHT = BODY_BOTTOM;
				if(GAL_CLOSE==false || EXP_CLOSE==false) {
					BTM_HEIGHT = SUB_BOTTOM;
				}				
                $('.body_main').animate({'bottom': BTM_HEIGHT+'px'},'slow');
				if(GAL_CLOSE==true && EXP_CLOSE==true) {
                	$('#minergie_logo').fadeIn('slow');
				}
                MN_STD = true;
            }
            return false;
	    }); 
	
	/*
	 * MESSAGES
	 */

        var MSG_CLOSE = false;
        var MSG_HEIGHT = $('.quote_sec .top_bg').height();
	 
	    $('.hideMessage').live('click',function(){
            if(MSG_CLOSE == false)
            {
                $('.top_bg .content').fadeOut('slow',function(){
                    var newsrc = $('.hideMessage img').attr('src').replace('closebtn.gif','plusbtn.gif');
                    $('.hideMessage img').fadeOut('slow',function(){
                        $(this).attr('src',newsrc).fadeIn('slow');
                    });
                    $('.boxcloseimg').css('visibility','visible');
                    $('.quote_sec .top_bg').animate({
                        'height': '0',
                        'min-height': '0'
                    },'slow');
                    MSG_CLOSE = true;
                });
            } else {
                $('.boxcloseimg').css('visibility','hidden');
                $('.quote_sec .top_bg').animate({
                    'height': MSG_HEIGHT+'px',
                    'min-height': MSG_HEIGHT+'px'
                },'slow',function(){
                    var oldsrc = $('.hideMessage img').attr('src').replace('plusbtn.gif','closebtn.gif');
                    $('.hideMessage img').fadeOut('slow',function(){
                       $(this).attr('src',oldsrc).fadeIn('slow');
                    });
                    $('.top_bg .content').fadeIn('slow');
                });
                MSG_CLOSE = false;
            }
            return false;
	    });
    
    /*
     *  TABS
     */
    
        $('#rssactual').tabs({ fx: { opacity: 'toggle' } });
        $('#linklisting').tabs({fx: {opacity: 'toggle'}});    
        $('#presselisting').tabs({fx: {opacity: 'toggle'}});   
        $('#auszeichnungen').tabs({fx: {opacity: 'toggle'}});                   
    
    /*
     * OBJEKTE
     */
	 
        var OBJ_CLOSED = false;

        $('#objlisting').tabs({
        	fx: {opacity: 'toggle'},
        	cookie: {expires: 1}
        });
    
        $('.objclose').live('click',function(){
            if( OBJ_CLOSED == false ) {
                $('.objectlst').fadeOut('slow',function(){
                    $('.count_sites').fadeOut('slow');
                    var newsrc = $('.obclosebtn').attr('src').replace('close','plus');
                    $('.obclosebtn').attr('src',newsrc);
                    var bgoldsrc = $('#header .count_bg').css('background-image');
                    var bgnewsrc = bgoldsrc.replace('pagecount_bg.png','pagecount_symbol_bg.png');
                    $('#header .count_bg').css('background-image',bgnewsrc);
                });
                OBJ_CLOSED = true;
            } else {
                $('.objectlst').fadeIn('slow',function(){
                   $('.count_sites').fadeIn('slow');
                   var oldsrc = $('.obclosebtn').attr('src').replace('plus','close');
                   $('.obclosebtn').attr('src',oldsrc);
                   var bgnewsrc = $('#header .count_bg').css('background-image');
                   var bgoldsrc = bgnewsrc.replace('pagecount_symbol_bg.png','pagecount_bg.png');
                   $('#header .count_bg').css('background-image',bgoldsrc);
                });
                OBJ_CLOSED = false;
            }
            return false;
        });

    /*
     * BOXGRID CAPTION
     */
        
		$('.boxgrid.captionfull').hover(function(){
            $(".cover", this).stop().animate({top:'89px'},{queue:false,duration:160});
		}, function() {
            $(".cover", this).stop().animate({top:'160px'},{queue:false,duration:160});
		});

    /*
     * GALLERY
     */
	 
        $('div.scrollable').scrollable({
            size: 3,
            loop: true,
            circular: true
        });
       
        $('#showgallery').click(function(){
            if( GAL_CLOSE == true ) {
                $('#showgallery').html('').html('galerie schliessen');
                var newbtn = $('.3dtoggle').attr('src').replace('3dgallery.gif','3dgallery_close.png');
                $('.3dtoggle').attr('src',newbtn);
                $('#opengallery').slideDown('slow');                
				if(EXP_CLOSE==true) {
					$('#minergie_logo').fadeOut('slow');
					$('.body_gallery .inside').animate({'height' : OPEN_WITH_GAL_HEIGHT+'px'},'slow'); 
					$('.body_main').animate({'bottom' : SUB_BOTTOM+'px'},'slow');
				}
                GAL_CLOSE = false;           
            } else {
                $('#showgallery').html('').html('galerie &ouml;ffnen');
                var newbtn = $('.3dtoggle').attr('src').replace('3dgallery_close.png','3dgallery.gif');
                $('.3dtoggle').attr('src',newbtn);                
                $('#opengallery').slideUp('slow');
				if(EXP_CLOSE==true) {
					$('.body_gallery .inside').animate({'height' : BODY_INSIDE+'px'},'slow');
					$('.body_main').animate({'bottom' : BODY_BOTTOM+'px'},'slow');
					$('#minergie_logo').fadeIn('slow');
				}                 
                GAL_CLOSE = true;
            }
        });

    /*
     * Expose anfordern
     */
              
        $('.getexpose').click(function(){
            $('.object_content').slideUp('slow',function(){                                
                $('.expform').slideDown('slow');
                $('#minergie_logo').fadeOut('slow');
                $('.body_gallery .inside').animate({'height' : '360px'},'slow');                    
				$('.body_main').animate({'bottom' : SUB_BOTTOM+'px'},'slow');
                EXP_CLOSE = false;
            });
        });

        $('.obclosebtn').click(function(){
            $('.expform').slideUp('slow',function(){
                $('.object_content').slideDown('slow');
				if(GAL_CLOSE==false) {
					$('.body_gallery .inside').animate({'height' : OPEN_WITH_GAL_HEIGHT+'px'},'slow');
				} else {
					$('.body_gallery .inside').animate({'height' : BODY_INSIDE+'px'},'slow');
				}
				$('.body_main').animate({'bottom' : BODY_BOTTOM+'px'},'slow');				
                $('#minergie_logo').fadeIn('slow');
                EXP_CLOSE = true;
            });
        });
        
	/*
	 * Reservation AJAX
	 */
        
        $('.rsvchange').click(function(){
           var formname = $(this).attr('rel');
           var thisformid = formname.replace('rsvform','');
           var thisform = '#step'+thisformid;
           $(thisform).css('display','none');
           $('#step3').css('display','block');                       
        });
        
        $('.rsvsubmit').live('click',function(){
           var nextstep = $(this).attr('href');
           var formname = $(this).attr('rel');
           var thisformid = formname.replace('rsvform','');
           var thisform = '#step'+thisformid;
           if(thisformid == 4) {
                if(validateData()) {
                    rsvajax(formname,nextstep,thisform);
                }
           } else {
                if(thisformid == 5) {
                    if(checkHaus()) {
                        rsvajax(formname,nextstep,thisform);
                    } else {
                        alert('Haben Sie die Hausordnung gelesen?');
                    }   
                } else {
                    if(thisformid == 1) {
                        var from = $('#fromdate').val();
                        var to = $('#todate').val();                        
                        $.ajax({
                            type: "POST",
                            url: WEG_URL + "rsv_check.php",
                            data: "from="+from+"&to="+to,
                            success: function(msg) {
                                if(msg.indexOf('OK!') != -1) {
                                    rsvajax(formname,nextstep,thisform);
                                } else {
                                    alert(msg);
                                }
                            }    
                        });
                    } else {
                        rsvajax(formname,nextstep,thisform);
                    }
                }
           }
           return false;
        });
        
        function rsvajax( formname, nextstep, thisform ) {
            var ajdata = $('.'+formname).serialize();
            $.ajax({
               type: "POST",
               url: WEG_URL + "rsv_request.php",
               data: ajdata,
               success: function(msg){
                    var reservation = nextstep.replace('#step','');
					var reservation = reservation.replace(WEG_URL,'');
                    var url = WEG_URL+'includes/system/reservierung.step'+reservation+'.inc.php';
                    $.get(url,function(data){
                       $('.body_reservation #body_inside_area01').html('').html(data); 
					   $("a[rel^='prettyPhoto']").prettyPhoto({theme:'light_square'}); 
                    });
               }
             });    
        }    
        
	/*
	 * Hide all
	 */        
        
        function hideall() {
            $('.body_impressum').fadeOut('slow');
            $('.body_presse').fadeOut('slow');
            $('.body_links').fadeOut('slow');
            $('.body_contact').fadeOut('slow');
            $('.body_reservation').fadeOut('slow');            
        }
                
	/*
	 * REPLACE NAVIGATION
	 */
         
        $("#menu li a[rel^='home']").html('<img src="'+WEG_URL+'images/navigation/home.png" class="clearnavi" alt="" />');
        $("#menu li a[rel^='architektur']").html('<img src="'+WEG_URL+'images/navigation/architektur.png" class="clearnavi" alt="" />');
        $("#menu li a[rel^='immobilien']").html('<img src="'+WEG_URL+'images/navigation/immobilien.png" class="clearnavi" alt="" />');
        $("#menu li a[rel^='minergie']").html('<img src="'+WEG_URL+'images/navigation/minergie.png" class="clearnavi" alt="" />');
        $("#menu li a[rel^='objekte']").html('<img src="'+WEG_URL+'images/navigation/objekte.png" class="clearnavi" alt="" />');
        $("#menu li a[rel^='erfolge']").html('<img src="'+WEG_URL+'images/navigation/erfolge.png" class="clearnavi" alt="" />');
		
		
	/*
	 * CHECK FOR IE 7
	 */
	 
		function isIE7(){
		   return (/MSIE (7)/.test(navigator.userAgent) && navigator.platform == "Win32");
		}
        
     /*
      * Custom Range
      */
        
        function customRange(input) 
        { 
            var min = new Date(2008, 11 - 1, 1);
            var dateMin = min;
            var dateMax = null;
            var dayRange = 2;
            
            if (input.id == "fromdate") 
            {
                    if ($("#todate").datepicker("getDate") != null)
                    {                
                        dateMin = $("#todate").datepicker("getDate");
                        dateMin.setDate(dateMin.getDate());
                        if (dateMin < min)
                        {
                            dateMin = min;
                        }
                        }                   
                    }
                    else if (input.id == "todate")
                    {
                        dateMax = new Date();
                
                        if ($("#fromdate").datepicker("getDate") != null)
                        {
                            dateMin = $("#fromdate").datepicker("getDate");
                            var rangeMax = new Date(dateMin.getFullYear(), dateMin.getMonth(), dateMin.getDate() + dayRange);
                                        
                            if(rangeMax > dateMax)
                            {
                                dateMax = rangeMax; 
                            }
                        }
                    }
            return {
                minDate: dateMin, 
                maxDate: dateMax
            }; 
        }        	 
});


function loadobject( url )
{
    if( url != '' ) {
        window.location.href = url;
    } else {
        alert('Fehler - Objekt kann nicht geladen werden.');
    }
}

function isEmailValid(email){
        var e = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
        return e.test(email);
}

function checkHaus() {
    if(jQuery('#accept:checked').val() == null) {
        return false;
    }
    sendformajax();
    return true;
}

function sendForm(){
        jQuery(".expformcnt #imessageOK, .expformcnt #imessageERROR").hide();
        jQuery(".expformcnt .required").removeClass("required");
        if(jQuery(".expformcnt #Name").val()==""){
            jQuery(".expformcnt #Name").addClass("required");
            window.scroll(0,0);
			return false;
            }
        if(jQuery(".expformcnt #Strasse").val()==""){
            jQuery(".expformcnt #Strasse").addClass("required");
            window.scroll(0,0);
            return false;
            }
        if(jQuery(".expformcnt #PLZOrt").val()==""){
            jQuery(".expformcnt #PLZOrt").addClass("required");			
            window.scroll(0,0);
			return false;
            }
        if(jQuery(".expformcnt #Telefon").val()==""){
            jQuery(".expformcnt #Telefon").addClass("required");
            window.scroll(0,0);
            return false;
            }
        if(jQuery(".expformcnt #E-Mail").val()==""){
            jQuery(".expformcnt #E-Mail").addClass("required");
            window.scroll(0,0);
            return false;
            }
        if(!isEmailValid(jQuery(".expformcnt #E-Mail").val())){
            jQuery(".expformcnt #E-Mail").addClass("required");
            window.scroll(0,0);
            return false;
            }
        sendformajax();
        return true;        
}

function sendCForm(){
		jQuery(".required").removeClass("required");
        if(jQuery("#Name").val()==""){
            jQuery("#Name").addClass("required");
            window.scroll(0,0);
            return false;
            } 
        if(jQuery("#Nachricht").val()==""){
            jQuery("#Nachricht").addClass("required");
            window.scroll(0,0);
            return false;
            }                      
		if(jQuery("#IhreEmail").val()==""){
		  jQuery("#IhreEmail").addClass("required");
          window.scroll(0,0);
          return false;
        }
        if(!isEmailValid(jQuery("#IhreEmail").val())){
            jQuery("#IhreEmail").addClass("required");
            window.scroll(0,0);
            return false;
        }
        sendCformajax();	
        return true;			
}

function validateData(){
		jQuery("#vmessageOK, #vmessageERROR").hide();
		jQuery(".required").removeClass("required");
		if(jQuery("#Vorname").val()==""){
		    jQuery("#Vorname").addClass("required");
            window.scroll(0,0);
            return false;
            }
        if(jQuery("#Nachname").val()==""){
            jQuery("#Nachname").addClass("required");
            window.scroll(0,0);
            return false;
            }
        if(jQuery("#Telefon").val()==""){
            jQuery("#Telefon").addClass("required");
            window.scroll(0,0);
            return false;
            }
        if(jQuery("#E-Mail").val()==""){
            jQuery("#E-Mail").addClass("required");
            window.scroll(0,0);
            return false;
            }
        if(!isEmailValid(jQuery("#E-Mail").val())){
            jQuery("#E-Mail").addClass("required");
            window.scroll(0,0);
            return false;
            }
        if(jQuery("#Adresse").val()==""){
            jQuery("#Adresse").addClass("required");
            window.scroll(0,0);
            return false;
            }
        if(jQuery("#Plz").val()==""){
            jQuery("#Plz").addClass("required");
            window.scroll(0,0);
            return false;
            }
        if(jQuery("#Ort").val()==""){
            jQuery("#Ort").addClass("required");
            window.scroll(0,0);
            return false;
            }        
        return true;		
}

function mycarousel_initCallback(carousel) {
    jQuery('#next').bind('click', function() {
        carousel.next();
        return false;
    });

    jQuery('#prev').bind('click', function() {
        carousel.prev();
        return false;
    });
};



function sendformajax() 
{
    var p_fields = $('.expose').serialize();
    $.ajax({
        type: "POST",
        url: WEG_URL+'ajaxposts.php',
        data: p_fields+"&ajax=1",
        cache: false,
        beforeSend: function() {
            $('.ibutton').attr('disabled', 'disabled');              
        },
        success: function(frmResponse) {            
            if(frmResponse.indexOf('ERROR:') != -1) {
                $('.expformcnt .ajaxmessage').html('').html(frmResponse).fadeIn('slow')                
            } else {
                $('.expformcnt .ajaxmessage').html('').html(frmResponse).fadeIn('slow')
            }
            $('.ibutton').removeAttr('disabled');   
            $(':input','.expose')
             .not(':button, :submit, :reset, :hidden')
             .val('')
             .removeAttr('checked')
             .removeAttr('selected');

        }
    });
}

function sendCformajax() 
{
    var p_fields = $('.coform').serialize();
    $.ajax({
        type: "POST",
        url: WEG_URL+'ajaxposts.php',
        data: p_fields+"&ajax=1",
        cache: false,
        beforeSend: function() {
            $('.cbutton').attr('disabled', 'disabled');              
        },
        success: function(frmResponse) {            
            if(frmResponse.indexOf('ERROR:') != -1) {
                $('.form_sec .ajaxmessage').html('').html(frmResponse).fadeIn('slow')                
            } else {
                $('.form_sec .ajaxmessage').html('').html(frmResponse).fadeIn('slow')
            }
            $('.cbutton').removeAttr('disabled');   
            $(':input','.coform')
             .not(':button, :submit, :reset, :hidden')
             .val('')
             .removeAttr('checked')
             .removeAttr('selected');
        }
    });
}
