var Site = {
    run: function() {
        this.handle_font_size();
        this.init_search_panel();
        this.init_search_field();
        this.init_searchfield_panel();
    },
    handle_font_size: function() {
        var init_size = 75; // 75% of 1em(default) which is 12px
        var rate = 1;
        $('.normal').click(function() {
            rate = 1;
            refresh(1);
            setCookie("fontSize","normal",7);
            changeActiveFontClass(".normal");
            newSel = $("#bundesland_select").clone();
            newSel.css("height","1.6em");
            newSel.appendTo($('.jquery-selectbox'));
            $("#bundesland_select").remove();
            return false;
        });
                
        $('.big').click(function() {
            rate = 1.2;
            refresh(1.2);
            setCookie("fontSize","big",7);
            changeActiveFontClass(".big");
            return false;
        });
        
        $('.bigger').click(function() {
            rate = 1.4;
            refresh(1.4);
            setCookie("fontSize","bigger",7);
            changeActiveFontClass(".bigger");
            return false;
        });
    },
    
    init_search_panel: function() {
        var div = $('#search');
        var prompt = $('input.suche1', div).val();
        var input = $('.suche', div);
                
        var flag = true;
        input.val(prompt);
        
        input.focus(function() {
            if (flag) {
                input.val('');
                flag = false;
            }
        });
        input.blur(function() {
            if (!input.val()) {
                input.val(prompt);
                flag = true;
            }
        });
    },
    init_search_field: function() {
        var div = $('.searchfield');
        var prompt = $('input.search_field1', div).val();
        var input = $('.search_field', div);
                
        var flag1 = true;
        input.val(prompt);
        
        input.focus(function() {
            if (flag1) {
                input.val('');
                flag1 = false;
            }
        });
        input.blur(function() {
            if (!input.val()) {
                input.val(prompt);
                flag1 = true;
            }
        });
    },
    init_searchfield_panel: function() {
        var div = $('#searchFieldPanel');
        var prompt = $('input.searchInput1', div).val();
        var input = $('.searchInput', div);
                
        var flag2 = true;
        input.val(prompt);
        
        input.focus(function() {
            if (flag2) {
                input.val('');
                flag2 = false;
            }
        });
        input.blur(function() {
            if (!input.val()) {
                input.val(prompt);
                flag2 = true;
            }
        });
    }
};



$(function() {
    setFontSize();
    Site.run();

    if($("ul#searchMenu"))    {
    $(".personal_content").hide();
       $("ul#searchMenu li a").each(function(index){
                    $(this).click(function(){
                        $("ul#searchMenu li").removeClass("search_active");
                        $(this).parent().addClass("search_active");
                        if($(this).attr("id")=="stellen")    {
                            $(".personal_content").hide();
                            $(".stellen_content").show();   
                            $("#start_headline").html("Stellenangeboten");
                            $(".searchLink").show();
                        }
                        if($(this).attr("id")=="personal")    {
                            $(".personal_content").show();
                            $(".stellen_content").hide();
                            $("#start_headline").html("Personal"); 
                            $(".searchLink").hide();
                         }
                    });
                });
    }

});




function refresh(rate) {
    $('body#ams').trigger('size_changed', rate);
    $('body#ams').css('font-size', '' + Math.round(75 * rate) + '%');
}


function changeActiveFontClass(activeClassName) {
    $(".font a").removeClass("active");
    $(activeClassName).addClass("active");
}


function setFontSize()    {
  var fontSize = getCookie("fontSize");
  var rate = 1;
  var activeClassName = ".normal";
  if(fontSize=="big") {
     rate = 1.2;
     activeClassName = ".big";
  } else if(fontSize=="bigger") {
    rate = 1.4;
    activeClassName = ".bigger";
  }
  refresh(rate);
  changeActiveFontClass(activeClassName);
}



// set a cookie with current font size
function setCookie(c_name,value,expiredays)    {
    var exdate=new Date();
    exdate.setDate(exdate.getDate()+expiredays);
    document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toUTCString())+";path=/";
}

// get the stored font size
function getCookie(c_name) {
    if (document.cookie.length>0)
      {
      c_start=document.cookie.indexOf(c_name + "=");
      if (c_start!=-1)
        {
        c_start=c_start + c_name.length+1;
        c_end=document.cookie.indexOf(";",c_start);
        if (c_end==-1) c_end=document.cookie.length;
        return unescape(document.cookie.substring(c_start,c_end));
        }
      }
    return "";
} 
 
// ------------------------------
// (c)2005 amsbg/red.dot.central
// (c)2005 by borsti kuhles
// ------------------------------
function amc2( anArray ) {
 str = 'o' + ':';
 p = '.';
 q = '@';
 if( anArray[0] != "" ) {
  str += anArray[0];
  if( anArray[1] != "" ) str += p;
 }
 if( anArray[1] != "" ) str += anArray[1];
 str += q;
 str = 'i' + 'l' + 't' + str;
 str2 = "";
 for( i = 2; i < 5; i++ ) {
  if( anArray[i] != "" ) {
   if( str2 != "" ) str2 += p;
   str2 += anArray[i];
  }
 }
 str += str2;
 if( anArray[5] != "" ) {
  str += '?';
  str += 's' + 'u' + 'b';
  str += 'j' + 'e' + 'c'
  str += 't' + '=' + anArray[5];
 }
 str = 'm' + 'a' + str;
 parent.location = str;
}


function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
