var cookyName = 'postbus_fontsize';
var animationSpeed=5000;
 var  animation_start_text="Animation starten";
 var animation_stop_text= "Animation anhalten";


function toggleAntragKontoInfo(el){
    if ($(el).val() == 'gutschein') {
        $('.antform-datarow-ktodata input').each(function(){
            $(this).val("");
            $(this).attr('disabled', 'disabled');
        });
    }
    else {
        $('.antform-datarow-ktodata input').each(function(){
            $(this).removeAttr("disabled")
        });
    }
}

function setcookie(name, value, days, path, domain, secure) {
    var expires = -1;
    if (typeof days == "number" && days >= 0) {
        var d = new Date();
        d.setTime(d.getTime() + (days * 24 * 60 * 60 * 1000));
        expires = d.toGMTString();
    }
    //value = escape(value);

    document.cookie = name + "=" + value + ";" + (expires != -1 ? " expires=" + expires + ";" : "") + (path ? "path=" + path : "") + (domain ? "; domain=" + domain : "") + (secure ? "; secure" : "");
}
function delcookie(name) {
    setcookie(name, "-", 0);
}
function getcookie(name) {
    var idx = document.cookie.indexOf(name + '=');
    if (idx == -1) {
        return null;
    }
    var value = document.cookie.substring(idx + name.length + 1);
    var end = value.indexOf(';');
    if (end == -1) {
        end = value.length;
    }
    value = value.substring(0, end);
    //  value = unescape(value);

    return value;
}
function fitToParent(selector) {
    var marginB=0;

    var parentObjects = $(selector) ;
    parentObjects.each(function(i) {
        var parentObject = $(this);
        var liHeight = 0;
     
		parentObject.children("li").each(function(i) {

               var myLi = $(this);
             var myChildren=myLi.children("ul,p,div");
            if(myChildren.size()==0){
               myLi.children("a").each(function(i) {
				$(this).before($("<div class=\"placeDif\">&nbsp;</div>"));


			});
            }
        });

         parentObject.find("li").each(function(i) {

			$(this).children("ul,p,div,h3").each(function(i) {
		    	$(this).css('height', '1%');
			});

        });
      var aMargin=false;
        parentObjects= $(selector) ;
		parentObject.children("li").each(function(i) {
			var myLi = $(this);
            myLi.css('height', '1%');
			if(liHeight<myLi.height()){
				liHeight=myLi.height();
			}
            if(!aMargin){
            myLi.children("a").each(function(i) {

				aMargin=true;

			}); }
		});
         if(aMargin && $.browser.msie && $.browser.version < 7.0){
               // liHeight-=16;


         } else if(aMargin){
                 liHeight-=16;
        }
		parentObject.children("li").each(function(i) {
			var myLi = $(this);
			var hasA=false;
			myLi.children("a").each(function(i) {
				hasA=true;
               
			});

			myLi.children("ul,p,div").each(function(i) {
			 var newHeight=liHeight-(myLi.height()-$(this).outerHeight(true));

                if(newHeight<0){ newHeight=0;}
                if($(this).hasClass("placeDif")){
                    newHeight-=0;

                     if(newHeight<0){ newHeight=0;}
                     $(this).css('height', newHeight+'px');
                  //  myLi.css('height', (liHeight-11)+'px');
                }else{
                             if(aMargin && $.browser.msie && $.browser.version < 7.0){

                      newHeight-=16;
                                  if(newHeight<0){ newHeight=0;}

         }
				if(!hasA){
				newHeight-=1;
				}
				 $(this).css('height', newHeight+'px');
                }
				if(!hasA){
				
					$(this).css('border-bottom','1px solid #e5e5e5');
				}


			});
			

		});
	});
}


function fitToParentOld(selector) {
    var parentObjects = $(selector) ;
    parentObjects.each(function(i) {
        var parentObject = $(this);

        var aHeight = 0;

        parentObject.find("li").each(function(i) {
            aHeight = 0;
            $(this).find("ul").each(function(i) {

                $(this).css('height', '1%');

            });
        });

        var myHeight = parentObject.innerHeight();


        parentObject.children("li").each(function(i) {
            var myLi = $(this);
           myLi.find("ul").each(function(i) {
                $(this).css('height', '300px');

            });
        });


        parentObject.children("li").each(function(i) {
            var myLi = $(this);
            var myNewHeight = myHeight;


            myLi.find("h3").each(function(i) {
                myNewHeight -= $(this).outerHeight(true);

            });
            myLi.find("img").each(function(i) {
                myNewHeight -= $(this).outerHeight(true);

            });

            myLi.find("ul").each(function(i) {
                //$(this).css('height', (myNewHeight + aHeight - ($(this).outerHeight(true) - $(this).height()) ) + 'px');

            });
        });
    });

    //    parentObject.children().children("ul").css('height', (myHeight)+'px');
    // parentObject.children().css('background-color', 'red');
    //  parentObject.find("ul").each(function(i) {
    //   $(this).append( " BAM! " + i );
    // });

}
function infoboxHeight(){

	var heightX=0;
	if ($.browser.msie) {
		heightX=2;
 }  else if($.browser.version < 8.0){
        	heightX=12;
    }

 var inf_1=$("#infobox_1 .infobox_left");

 var inf_2=$("#infobox_2 .infobox_right");

    if(inf_1 && inf_2){
        // inf_1.css('height',"1%");
        // inf_2.css('height',"1%");
       if(inf_1.height() < inf_2.height()){
			var mynewHeight=inf_2.height()+heightX;
           inf_1.css('height', (mynewHeight)+'px');
           inf_2.css('height', mynewHeight+'px');
       }else{
	   var mynewHeight=inf_1.height()+heightX;
            inf_2.css('height',mynewHeight+'px');
            inf_1.css('height',mynewHeight+'px');
       }

    }
 var inf_3=$("#infobox_3 .infobox_left");

 var inf_4=$("#infobox_4 .infobox_right");

    if(inf_3 && inf_4){
          inf_4.css('height',"1%");
         inf_3.css('height',"1%");
       if(inf_3.height() < inf_4.height()){
           inf_3.css('height', (inf_4.height()+heightX)+'px');
           inf_4.css('height',(inf_4.height()+heightX)+'px');
       }else{
            inf_4.css('height',(inf_3.height()+heightX)+'px');
            inf_3.css('height',(inf_3.height()+heightX)+'px');
       }

    }

}

function setFontSize(fs) {

    var defaultVal = 75.0;
    var myVal = 75.0;
    var stepValue = 10.0;
    var stepsDown = 0;
    var stepsUp = 4;
    if (getcookie(cookyName)) {

        myVal = parseFloat(getcookie(cookyName));

    }

    else {
        myVal = defaultVal;
    }
    if (fs == '+') {
        myVal = myVal + stepValue;
    }
    else if (fs == '-') {
        myVal = myVal - stepValue;
    }
    else if (fs == '0') {

        myVal = defaultVal;
    }


    if ((defaultVal - stepValue * stepsDown) && myVal <= (defaultVal + stepValue * stepsUp)) {
        document.body.style.fontSize = myVal + "%";
        setcookie(cookyName, myVal, 365, '/');


        if (myVal == (defaultVal - stepValue * stepsDown)) {
            jQuery("#fontDownLink").css("display", "none")

        }
        else {
            jQuery("#fontDownLink").css("display", "inline")

        }

        if (myVal == (defaultVal + stepValue * stepsUp)) {
            jQuery("#fontUpLink").css("display", "none")
        }
        else {
            jQuery("#fontUpLink").css("display", "inline")

        }
       

    }
      // homePageAnimationSizer();
     fitToParent(".infoBox");
infoboxHeight();
}


function homePageAnimationSizer(){
	 var animationContainer = $("#homePageAnimation");
	   if (animationContainer) {
	 var rightLink = animationContainer.find(".rightLink");
	 if(rightLink!=null){
	var offset = rightLink.position();
	 if(offset!=null){
	var cont=animationContainer.find(".animImage_1");
	//alert(cont.width()+" : " + offset.left +" ="+(cont.width()-offset.left) );
	
	if($.browser.msie && $.browser.version < 8.0){
rightLink.css("width",(cont.width()-offset.left+3)+"px");
}else{
rightLink.css("width",(cont.width()-offset.left)+"px");
}
}
}
}
	}
function homePageAnimation() {
    if ($("#homePageAnimation")) {
    	now = new Date();
Tag = now.getDate();
Monat = now.getMonth()+1;
Stunden = now.getHours();
Minuten = now.getMinutes();
Jahr = now.getYear();
if(Jahr < 999)
	Jahr += 1900;
if(Tag < 10) {
    Tag = "0" + Tag;
}
if(Monat < 10) {
    Monat = "0" + Monat;
}
if(Stunden < 10) {
    Stunden = "0" + Stunden;
}
if(Minuten < 10) {
    Minuten = "0" + Minuten;
}
Datum =  Tag + '.' + Monat + '.' + Jahr;
Zeit = Stunden + ':' + Minuten;
$('#date').val(Datum);
$('#time').val(Zeit);

        var currentElement=1;
        var hTimer=null;
        var basePath="/_resources/images/index.html";
        basePath=basePath.substring(0,basePath.lastIndexOf("/")+1);
         var animationStopped=false;
         
        var animationContainer = $("#homePageAnimation");
        var leftLink = animationContainer.find(".leftLink");
        var middleLink = animationContainer.find(".middleLink");
        var rightLink = animationContainer.find(".rightLink");
        var animImage_1 = animationContainer.find(".animImage_1");
        var animImage_2 = animationContainer.find(".animImage_2");
        var animImage_3 = animationContainer.find(".animImage_3");
        var animImage_1_link = animImage_1.find("a:first");
        var animImage_2_link = animImage_2.find("a:first");
        var animImage_3_link = animImage_3.find("a:first");


        leftLink.mouseover(function() {

             leftClick();
             leftOver() ;
        }).focus(function() {

             leftClick();
             leftOver();
        }).mouseout(function() {
             leftOut();

        }).blur(function() {
             leftOut();

        });

        middleLink.mouseover(function() {

               middleClick();
             middleOver();
        }).focus(function() {

             middleClick();
             middleOver();
        }).mouseout(function() {
            middleOut();

        }).blur(function() {
            middleOut();

        });

        rightLink.mouseover(function() {

             rightClick();
             rightOver();
        }).focus(function() {
           rightOver();
             rightClick();
        }).mouseout(function(){
            rightOut();
        }).blur(function(){
            rightOut();
        });
            function leftClick(){
                   currentElement=1;
             leftLink.addClass("active");
             middleLink.removeClass("active");
             rightLink.removeClass("active");

            animImage_1.removeClass("hidden");
            animImage_2.addClass("hidden");
            animImage_3.addClass("hidden");

         //   leftLink.css("background", "url("+basePath+"tab_bg_active.png)");
         //   rightLink.css("background", "url("+basePath+"tab_bg.png)");
         //   middleLink.css("background", "url("+basePath+"tab_bg.png)");
         //   homePageAnimationSizer();
                startTimer();
          };
           function leftOver(){
                   if (!leftLink.hasClass("active")) {
               // leftLink.css("background", "url("+basePath+"tab_bg_active.png)");
              //  leftImage.attr("src", basePath+"tab_left.png");
                if (!middleLink.hasClass("active")) {
                 //   middleImage.attr("src", basePath+"tab_right.png");
                } else {
                   // middleImage.attr("src", basePath+"tab_middle_active.png");
                }
            }
           };

          function leftOut(){
              if (!leftLink.hasClass("active")) {
               // leftLink.css("background", "url("+basePath+"tab_bg.png)");
               // leftImage.attr("src", basePath+"tab_middle.png");
                if (!middleLink.hasClass("active")) {
                  //  middleImage.attr("src", basePath+"tab_middle.png");
                } else {
                  //  middleImage.attr("src", basePath+"tab_left.png");
                }
            }
          };
         function middleClick(){
                currentElement=2;
             middleLink.addClass("active");
            leftLink.removeClass("active");
            rightLink.removeClass("active");

            animImage_2.removeClass("hidden");
            animImage_1.addClass("hidden");
            animImage_3.addClass("hidden");


        //    middleLink.css("background", "url("+basePath+"tab_bg_active.png)");
         //   rightLink.css("background", "url("+basePath+"tab_bg.png)");
         //   leftLink.css("background", "url("+basePath+"tab_bg.png)");
         //      homePageAnimationSizer();
             startTimer();
          };

          function middleOver(){
             //  leftImage.attr("src", basePath+"tab_middle.png");
             if (!middleLink.hasClass("active")) {
               // middleLink.css("background", "url("+basePath+"tab_bg_active.png)");

             //   middleImage.attr("src", basePath+"tab_left.png");
                if (!rightLink.hasClass("active")) {
                  //  rightImage.attr("src", basePath+"tab_left.png");
                } else {
                   // rightImage.attr("src", basePath+"tab_middle_active.png");

                }
                if (!leftLink.hasClass("active")) {
                   // middleImage.attr("src", basePath+"tab_left.png");
                } else {
                   // middleImage.attr("src", basePath+"tab_middle_active.png");
                   // rightImage.attr("src", basePath+"tab_right.png");
                }
            }
          };
          function middleOut(){
               if (!middleLink.hasClass("active")) {
             //   middleLink.css("background", "url("+basePath+"tab_bg.png)");

              //  middleImage.attr("src", basePath+"tab_middle.png");
/*

                if (!rightLink.hasClass("active")) {
                    rightImage.attr("src", basePath+"tab_left.png");
                } else {
                    rightImage.attr("src", basePath+"tab_left.png");

                }
*/

                if (leftLink.hasClass("active")) {
               //     middleImage.attr("src", basePath+"tab_right.png");
                   //        rightImage.attr("src", basePath+"tab_middle.png");
                } else if(rightLink.hasClass("active")) {

                //   middleImage.attr("src", basePath+"tab_middle.png");
                 //    rightImage.attr("src", basePath+"tab_left.png");
                     }

                }
            
          };
          function rightClick(){
              currentElement=3;
            rightLink.addClass("active");
            leftLink.removeClass("active");
            middleLink.removeClass("active");

            animImage_3.removeClass("hidden");
            animImage_1.addClass("hidden");
            animImage_2.addClass("hidden");


          
        //    rightLink.css("background", "url("+basePath+"tab_bg_active.png)");
        //    middleLink.css("background", "url("+basePath+"tab_bg.png)");
        //    leftLink.css("background", "url("+basePath+"tab_bg.png)");
        //       homePageAnimationSizer();
            startTimer();
          };
         function rightOver(){
         //     leftImage.attr("src", basePath+"tab_middle.png");
             if (!rightLink.hasClass("active")) {
              // rightLink.css("background", "url("+basePath+"tab_bg_active.png)");

                if (middleLink.hasClass("active")) {
                   // rightImage.attr("src", basePath+"tab_middle_active.png");
                } else {
                  //  rightImage.attr("src", basePath+"tab_left.png");
                }
            }
         }
        
        function rightOut(){
             if (!rightLink.hasClass("active")) {
              //  rightLink.css("background", "url("+basePath+"tab_bg.png)");
                if (!middleLink.hasClass("active")) {
                   // rightImage.attr("src", basePath+"tab_middle.png");
                } else {
                   // rightImage.attr("src", basePath+"tab_right.png");
                }
            }
        }

             function runAnimation(){
                  if (!animationStopped) {
                      if(currentElement==1){
                       // middleLink.click();
                             middleOver();
             middleClick();
                      }else if(currentElement==2){
                          // rightLink.click();
                                               rightOver();
             rightClick();
                      }else if(currentElement==3){
                          //leftLink.click();
                                   leftOver();
             leftClick();

                      }

                    }
             }
                      function startTimer() {
                          if (!animationStopped) {
                              stopTimer();
							  var mySpeed=5000;
							  if(animationSpeed){
							  mySpeed=animationSpeed;
							  }
                              hTimer = window.setTimeout(runAnimation, animationSpeed);
                          }
                      }
        function stopTimer(){
              window.clearTimeout(hTimer);
              hTimer = null;
        }

       var actionLink = animationContainer.find(".actionLink");
       var actionImage= animationContainer.find(".actionImage");
        actionImage.mouseover(function() {
            if(animationStopped){
             actionImage.attr("src",basePath+"control_play_blue.gif");
            }else{
                actionImage.attr("src",basePath+"control_stop_blue.gif");
            }
        });
        actionImage.mouseout(function() {
            if(animationStopped){
             actionImage.attr("src",basePath+"control_play.gif");
            }else{
                actionImage.attr("src",basePath+"control_stop.gif");
            }
        });

         actionLink.click(function(event) {
            event.preventDefault();
               if (!animationStopped) {
                        stopTimer();
                   animationStopped=true;

             actionImage.attr("src",basePath+"control_play.gif");
              actionImage.attr("title",animation_start_text);


               }else{

                actionImage.attr("src",basePath+"control_stop.gif");
                     actionImage.attr("title",animation_stop_text);
                   animationStopped=false;
                       startTimer();
               }
                       
        }) ;
               actionImage.attr("title",animation_stop_text);
           startTimer();


    }
}

function isExternal(href) {
	return /^https?:\/\/(?!(www|testme|cms)\.postbus\.at)/.test(href);
}

function isPDFLink(href) {
	return /\.pdf$/.test(href);
}
function analyizeLinks() {
	var NEW_WINDOW_TEXT = $('html').attr("lang") == 'en' ? "Opens in new window." : "Öffnet in neuem Fenster.";
	$('#mainContentCon a').each(function(){
		var el = $(this);
		var href = el.attr("href");
		if(href) {
			if(isExternal(href)) {
				if(!el.attr("class")) el.addClass("external-link open-new-window");
				if(!el.attr("title")) el.attr("title", NEW_WINDOW_TEXT);
			} else if(isPDFLink(href)) {
				if(!el.attr("class")) el.addClass("pdf_link open-new-window");
				if(!el.attr("title")) el.attr("title", NEW_WINDOW_TEXT);
			}
		}
	});
	
	$('#mainContentCon a.open-new-window').live("click", function(e) {
		e.preventDefault();
		window.open($(this).attr("href"));
	});
}
 function isEmail(str) {
 
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
 
		   return false
		}
 
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
 
		   return false
		}
 
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
 
		    return false
		}
 
		 if (str.indexOf(at,(lat+1))!=-1){
 
		    return false
		 }
 
		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
 
		    return false
		 }
 
		 if (str.indexOf(dot,(lat+2))==-1){
 
		    return false
		 }
 
		 if (str.indexOf(" ")!=-1){
 
		    return false
		 }
 
 		 return true
	}
    function required(field,errorPanel, valLength){
        var myField=$(field).val();
      
        var myErrorPanel= $(errorPanel);
          if(myField.length >= valLength){
                   myErrorPanel.removeClass("error") ;
                     myErrorPanel.addClass("valid") ;
                }else{
                   myErrorPanel.removeClass("valid") ;
                   myErrorPanel.addClass("error") ;
                }
     }
       function requiredSelect(field,errorPanel){
        var myField=field;
 
        var myErrorPanel= $(errorPanel);
       
          if(myField.selectedIndex>0){
                   myErrorPanel.removeClass("error") ;
                     myErrorPanel.addClass("valid") ;
                }else{
                   myErrorPanel.removeClass("valid") ;
                   myErrorPanel.addClass("error") ;
                }
     }
     function requiredKeyUp(field,errorPanel, valLength){
        var myField=$(field).val();
        var myErrorPanel= $(errorPanel);
          if(myField.length >= valLength){
                   myErrorPanel.removeClass("error") ;
                     myErrorPanel.addClass("valid") ;
                }else{
              if(myErrorPanel.hasClass("valid")){
                   myErrorPanel.removeClass("valid") ;
                   myErrorPanel.addClass("error") ;
              }
                }
     }
 
     
     function required1(field,errorPanel, valLength,startVal){
        var myField=$(field).val();
        var myErrorPanel= $(errorPanel);
         if(myField.length>startVal){
          if(myField.length >= valLength){
                   myErrorPanel.removeClass("error") ;
                     myErrorPanel.addClass("valid") ;
                }else{
                   myErrorPanel.removeClass("valid") ;
                   myErrorPanel.addClass("error") ;
                }
         }
     }
      function requiredEmail(field,errorPanel,valLength){
         var myField=$(field).val();
        var myErrorPanel= $(errorPanel);
 
          if(myField.length>=valLength && isEmail(myField)){
                   myErrorPanel.removeClass("error") ;
                     myErrorPanel.addClass("valid") ;
                }else{
                   myErrorPanel.removeClass("valid") ;
                   myErrorPanel.addClass("error") ;
                }
     }
      function requiredEmailKeyUp(field,errorPanel,valLength){
         var myField=$(field).val();
        var myErrorPanel= $(errorPanel);
 
          if(myField.length>=valLength && isEmail(myField)){
                   myErrorPanel.removeClass("error") ;
                     myErrorPanel.addClass("valid") ;
                }else{
                   if(myErrorPanel.hasClass("valid")){
                   myErrorPanel.removeClass("valid") ;
                   myErrorPanel.addClass("error") ;
              }
                }
     }
       function requiredEmail1(field,errorPanel,valLength,startVal){
         var myField=$(field).val();
        var myErrorPanel= $(errorPanel);
      if(myField.length>=startVal){
          if(myField.length>=valLength && isEmail(myField)){
                   myErrorPanel.removeClass("error") ;
                     myErrorPanel.addClass("valid") ;
                }else{
                   myErrorPanel.removeClass("valid") ;
                   myErrorPanel.addClass("error") ;
                }
      }
     }
 
jQuery(document).ready(function() {

    setFontSize();
     
     jQuery('.bookmarkLink_de').jFav({msg:'Drücken Sie Strg und D um diese Seite zu Ihren Lesezeichen hinzuzufügen.'});
     jQuery('.bookmarkLink_en').jFav({msg:'Press Strg and D to bookmark this page.'});
     homePageAnimation();
    // homePageAnimationSizer();
     infoboxHeight();
	 $("table.datatable.alternate-color").each(function(){
	 	$(this).find("tr:even").addClass("color");
	 });
	analyizeLinks();
    var klappboxOpenerImage=/*VIPURL*/"/_resources/images/klappboxBtn.png";
           var klappboxOpenerImage_active=/*VIPURL*/"/_resources/images/klappboxBtn_aktiv.png";
           $(".klappbox").each(function(){
               var klappbox=$(this);
              //   console.log(klappbox);

                var klappboxLink=klappbox.find(".opener").first();
                var klappboxTitle=klappbox.find(".title").first();
               klappboxTitle.css("cursor","pointer");
              
               var klappboxImage=klappboxLink.find("img").first();
                var klappboxContent=klappbox.find(".content").first();

                 klappboxLink.click(function(event){

        event.preventDefault();
        event.stopPropagation();
                    if(klappbox.hasClass("active")) {

                        klappboxContent.slideUp("fast",function(){
                                klappbox.removeClass("active");
                        klappboxImage.attr("src",klappboxOpenerImage);
                            klappboxContent.css("display","none");
                        });

                    } else{

                         klappbox.addClass("active");
                         klappboxImage.attr("src",klappboxOpenerImage_active);
                         klappboxContent.css("display","block");
                         klappboxContent.slideDown("fast",function(){

                        });
                    }

               });
               klappboxTitle.click(function(event){

        event.preventDefault();
        event.stopPropagation();
                   klappboxLink.click();
               });
           }) ;






});
jQuery(window).load(function() {
      
       fitToParent(".infoBox");


});


