(function ($) {
$.fn.vAlign = function() {
	return this.each(function(i){
	var ah = $(this).height();
	var ph = $(this).parent().height();
	var mh = Math.ceil((ph-ah) / 2);
	$(this).css('padding-top', mh);
	});
};
})(jQuery);

var sdt = {}
sdt.showPoint = true;
sdt.init = function(){
    
    $('ul#menuTop li').hover(
        function(){
            $(this).children('ul').fadeIn(600);
        },
        function(){
            $(this).children('ul').fadeOut(400);
        }
        );
    // Anzeige des Punktes bei Wohnanlagen
    $('ul.auswahl li a').hover(
        function(){
            if(sdt.showPoint){
                var left = 0;
                var top = 0;
                var id = $(this).parent('li').attr('id');
                switch(id){
                    case "li1":
                        left = 293;
                        top = 167;
                        break;
                    case "li2":
                        left = 302;
                        top = 149;
                        break;
                    case "li3":
                        left = 305;
                        top = 190;
                        break;
                    case "li4":
                        left = 309;
                        top = 211;
                        break;
                    case "li5":
                        left = 224;
                        top = 165;
                        break;
                    case "li6":
                        left = 293;
                        top = 183;
                        break;

                }
                $("div.left img#point").css("left",left + "px").css("top",top + "px").css("display","block");

            }
        },
        function(){
            $("div.left img#point").css("left","0px").css("top","0px").css("display","none");
        }
        );
    // Beschreibung der Wohnanlagen einblenden
    $('ul.auswahl li a').click(
        function(){
            sdt.showPoint = false;
            $("div.wohnanlagen div.left span").remove();
            var cont = "";
            var id = $(this).parent('li').attr('id');
            cont = "<span>" + $('ul.wohnanlagenSub li#' + id + "Sub").html() + "</span>";
            $("div.left img#point").fadeOut(100);
            $("div.left img#karte").fadeOut(300,function(){
                $("div.left").append(cont);
            });
        });
    $('div.left a.back').live("click",function(){
         
        $("div.wohnanlagen div.left span").remove();
        $("div.wohnanlagen div.left img#karte").fadeIn(1000,function(){
            sdt.showPoint = true;
        });
    });
	$("#menuTop li.hovEff").vAlign();
    $("a#belegSelector").click(function(){
        if( $("div#belegung2").css("display") == "none"){
            $("div#belegung1").css("display","none");
            $("div#belegung2").css("display","block");
            $(this).text("Frühere Termine");
        }
        else{
            $("div#belegung2").css("display","none");
            $("div#belegung1").css("display","block");
            $(this).text("Spätere Termine");
        }
        return false;
    });
    
    $.datepicker.setDefaults({
	   dateFormat: 'dd.mm.yy',
	   monthNames: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'],
	   dayNamesMin:['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],
       firstDay: 1
	 });

    $('ul.galerie').each(function(){
        
    $(this).children('li').children('a[rel=lightbox]').lightBox({
            fixedNavigation:true,
            overlayOpacity:0.7,
            overlayBgColor:'#FDEDBA',
            txtImage:"Bild",
            txtOf: 'von'
        });
    });
    
    $('#gwimages').each(function(){
        
    $(this).children('li').children('a[rel=lightbox]').lightBox({
            fixedNavigation:true,
            overlayOpacity:0.7,
            overlayBgColor:'#FDEDBA',
            txtImage:"Bild",
            txtOf: 'von',
            imageLoading: appBaseUrl+'/images/lightbox-ico-loading.gif', 
            imageBtnPrev: appBaseUrl+'/images/lightbox-btn-prev.gif',
            imageBtnNext: appBaseUrl+'/images/lightbox-btn-next.gif',
            imageBtnClose: appBaseUrl+'/images/lightbox-btn-close.gif',
            imageBlank: appBaseUrl+'/images/lightbox-blank.gif'
        });
    });
        
    $("#datumTermin").datepicker({
        dateFormat: 'dd.MM yy',
        monthNames: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'],
        minDate: new Date(),
        maxDate: '+1y',
        dayNamesMin:['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],
        firstDay: 0,
        altField: '#datumTerminReal',
        altFormat: 'yy-mm-dd'
    });
    $('div.organe ul#submenu li').click(function(){
        var subId = "sub_" + $(this).attr('id');
        
        $('div.contPart').css('display','none');
        $('div#' + subId).css('display','block');
    });
    $('a#submMitKontakt').click(function(){
        
        var isError = false;
        $('span.error').remove();
        if( $('input[name=email]').val() ==""){
            $('input[name=email]').prev().prev('label').after("<span style=\"float:left;\" class=\"error\">Geben Sie bitte eine E-Mail-Adresse ein</span>");
            isError = true;
            
        }
        if( $('textarea[name=nachricht]').val() ==""){
            $('textarea[name=nachricht]').prev().prev('label').after("<span style=\"float:left;\"  class=\"error\">Geben Sie bitte eine Nachricht ein</span>");
            isError = true;
        }
        if(!isError){
            $('#mitarbeiterItemForm').submit();
        }
        return false;
    });
    $('ul#akt li').hover(
    function(){
        $(this).children("a").children("img").css("border-color","#43B5A1");
        $(this).css("background-color","#FFF");
    },
    function(){
        $(this).children("a").children("img").css("border-color","#FFF");
        $(this).css("background-color","#FFFBF1");
    });
}

sdt.validateReparaturmeldung = function(){
    var error = false;
    $('span.error').text('');
    if($('input[name=name]').val()==""){
        error = true;
        $('span#e_name').text('Geben Sie bitte Ihren Namen an.');
    }
    if($('input[name=anschrift]').val()==""){
        error = true;
        $('span#e_anschrift').text('Geben Sie bitte Straße und Hausnummer an.');
    }
    if($('input[name=wohnungsnr]').val()==""){
        error = true;
        $('span#e_wohnungsnr').text('Geben Sie bitte eine Wohnungsnummer an.');
    }
    if($('input[name=telefon]').val()==""){
        error = true;
        $('span#e_telefon').text('Geben Sie bitte eine Telefonnummer an.');
    }
     if($('textarea[name=nachricht]').val()==""){
        error = true;
        $('span#e_nachricht').text('Geben Sie bitte eine Schadensmeldung ein.');
    }
    if(error){
        return false;
    }
    return true;

}

sdt.belegungDatepickerOpts = function(belegung) {
	var opts = {
		minDate: +1,
		maxDate: "+18M",
		numberOfMonths: 3,
		beforeShowDay: function(date){
			var select = true;
			var myClass = ""; 
			var str = date.getFullYear() + "-" + (date.getMonth()+1) + "-" + date.getDate();
			if (belegung[str] !== undefined) {
				select = false;
				myClass = "belegt";
			}
			t = belegung[str];
			res = new Array();
			res[0] = select;
			res[1] = myClass;
 			return res;
		}
	};
	return opts;
}

sdt.validateKontakt = function(){
    var error = false;
    $('span.error').text('');
    if($('input[name=name]').val()==""){
        error = true;
        $('span#e_name').text('Geben Sie bitte Ihren Namen an.');
    }

    if($('input[name=telefon]').val()==""){
        error = true;
        $('span#e_telefon').text('Geben Sie bitte eine Telefonnummer an.');
    }
     if($('textarea[name=nachricht]').val()==""){
        error = true;
        $('span#e_nachricht').text('Geben Sie bitte eine Nachricht ein.');
    }
    if(error){
        return false;
    }
    return true;
}


$(document).ready(
    function(){
        sdt.init();
    });



