/**
 * Default javascript functions
 *
  */
 
var currSize = 1;

function swichStyleSheetSrc(size) {
    var styleName = 'size'+size;
    $('link[@rel*=STYLE][@title]').each(function() {
        this.disabled = true;
        if($(this).attr('title')==styleName) {
            this.disabled = false;
        }
    });
    $.cookie('styles',size,{expires:7,path:'/'});
}

function disableAll() {
    $('link[@rel*=STYLE]').each(function() {
        this.disabled = true;
    });
}


function setBookmark()
{
    var bookmarkurl = location.href;
    var title = document.title.replace(/[\<\>\|":\*\?\\]/g ,"");
    if (window.sidebar) { // Mozilla Firefox Bookmark
        window.sidebar.addPanel(title, bookmarkurl,"");
    } else if( window.external ) { // IE Favorite
        window.external.AddFavorite( bookmarkurl, title);
    } else if(window.opera && window.print) { // Opera Hotlist
        return true;
    }
}
$.fn.suckerfishDropDown = function(opt)
{
	$(this).each(function(){
		$(this).find("li:has(ul)").hover(
				function(){$(this).addClass(opt.hoverClass);},
				function(){$(this).removeClass(opt.hoverClass);}
			);
		$(this).find("ul > li > ul > li:has(ul)").each(function(){
			$(this).children("a").addClass(opt.hasSubmenuClass);
		})
	})
};

$().ready(function() {
    if(document.all) {
        try {document.execCommand("BackgroundImageCache",false,true);} catch(e){}
    }
	$("div.suckerfish").suckerfishDropDown({hoverClass: 'sfhover', hasSubmenuClass: 'has_submenu'});

	$("#search_form").submit(function(){
		$("#WT\\.oss").val($("#q").val());
	});

    $('.add-bookmark').click(function(){setBookmark(); return false;}).css({'cursor':'pointer'});
    $('.print').click(function(){window.print(); return false;}).css({'cursor':'pointer'});
    
    // $('#TextVersion').click(function(){disableAll(); return false;});

    if($.cookie('styles')) {
        currSize = parseInt($.cookie('styles'));
        var isActive = false;
        $('link[@rel*=STYLE][@title]').each(function() {
              if($(this).attr('rel').indexOf('ALTERNATE')==-1
                && $(this).attr('title')=='size'+currSize) {
                    isActive = true;
              }
        });
        $('.fs-size'+currSize).addClass('active');
        if(!isActive) {
            swichStyleSheetSrc(currSize);
        }
    }
    var maxSizes = $('.fontsizer .size').size();
    if(maxSizes > 0) {
        if(currSize==1) {
            $('.fs-minus').addClass('disabled');
        } else if(currSize==maxSizes) {
            $('.fs-plus').addClass('disabled');
        }
        $('.fontsizer .size').click(function() {
            currSize = parseInt(this.id.replace(/fs-size/g,''));
            $('.fontsizer .size').each(function(){$(this).removeClass('active');});
            $(this).addClass('active');
            if(currSize==1) { $('.fs-minus').addClass('disabled');}
            else {$('.fs-minus').removeClass('disabled');}
            if(currSize==maxSizes) { $('.fs-plus').addClass('disabled');}
            else {$('.fs-plus').removeClass('disabled');}
            swichStyleSheetSrc(currSize);
            return false;
        });
         $('.fs-minus').click(function(){
            if(currSize > 1) {
                currSize--;
                $('.fontsizer .size').each(function(){$(this).removeClass('active');});
                $('.fs-size'+currSize).addClass('active');
                if(currSize==1) { $('.fs-minus').addClass('disabled');}
                else {$('.fs-minus').removeClass('disabled');}
                $('.fs-plus').removeClass('disabled');
                swichStyleSheetSrc(currSize);
            }
            return false;
         });
         $('.fs-plus').click(function(){
                 if(currSize < maxSizes) {
                     currSize++;
                     $('.fontsizer .size').each(function(){$(this).removeClass('active');});
                     $('.fs-size'+currSize).addClass('active');
                     if(currSize==maxSizes) { $('.fs-plus').addClass('disabled');}
                     else {$('.fs-plus').removeClass('disabled');}
                     $('.fs-minus').removeClass('disabled');
                     swichStyleSheetSrc(currSize);
                 }
                 return false;
         });
     }
     // $('#glossarTable a').open();
     /*
     $('a[@rel*=mail]').click(function() {
                 var url = this.href;
                 if (navigator.appName == "Netscape"){
                     url = url.replace(/index\.php/,'index_ns.php');
                 }
                 window.open(url,'Mail','width=468,height=565,scrollbars=yes');
                 return false;
     });
     */
     $('.popup .print,.popup .close').css({'cursor':'pointer'});
     $('.popup .print').click(function(){
            window.print();
            return false;
      });
     $('.popup .close').click(function(){
            self.close();
            return false;
     });
	// hide hidden inputs
	$("input[type='hidden']").css('display','none');
	// colours for table rows
	$("table.striped tr:has(td):even").css("background-color", "#EAF8FF");
	// show advanced searchform
	$("#showform").click(function(){
		$("#formcontainer").css('display','block');
		$(this).css('display','none');
	});

});
