document.observe("dom:loaded", function()
{   
	dropdownmenu();
    gallery();
    banners();
    hyotyjatepisteet();
});

function searchdefaulttext() {
	var defaulttext = 'Hae sivuilta';
    
 
	if($('searchtext').value == '') {
		$('searchtext').value = defaulttext;
	}
	else if($('searchtext').value == defaulttext) {
		$('searchtext').value = '';
	}
	
}


function hyotyjatepisteet() {
    if(!$$('table.hyotyjatetaulu')[0]) return false;
    
   /* $$('.hyotyjatetaulu tr').each(function(s, key){
        
        if(key%2 == 0 ) {
            s.addClassName('colorRow');
        }
    });
    */
    
    $$('.hyotyjatetaulu').each(function(s, key){
        
       s.addClassName('taulu' + key);
       
       $$('.taulu'+key+' tr').each(function(i, ikey){
        
        if(ikey%2 != 0 ) {
            i.addClassName('colorRow');
        }
		else i.addClassName('colorRow2');

       });
       
    });
    
    
    
}

function dropdownmenu() {
	
	if(!$('topmenu')) return false;

	$$('#topmenu li').each(
			function (item)
			{
				if(item.up('ul').identify() == 'topmenu')
				{
					item.observe('mouseenter',function (e){
							var elem = item.down('ul');

							if(elem != undefined)
							{
								elem.style.display = 'block';
							}
						});

					item.observe('mouseleave',function (e){
						var elem = item.down('ul');

						if(elem != undefined )
						{
							elem.style.display = 'none';
							}
						});
					}
				}
			);
	
}


function gallery() {
    if(!$('my-glider')) return false;
    
    sliderdelaytime = 10000;
    
    pyoritys = setInterval('autoslider()', sliderdelaytime);
    
    $$('div.popup').each(function(s) {
        sectionid = s.id;
        sectionid = sectionid.replace('section','');
        
        s.observe('click', function() {
            s.addClassName('popupon');
            carouselPopups(sectionid);
        });

    });
    
        
    
    $('my-glider').observe('mouseenter', function() {
        $('prevbutton').setStyle({display: 'block'});
        $('nextbutton').setStyle({display: 'block'});
    });
    
    $('my-glider').observe('mouseleave', function() {
        $('prevbutton').setStyle({display: 'none'});
        $('nextbutton').setStyle({display: 'none'});
    });    
    
    $$('.prev').each(function(s){
        s.observe('click', function() {
            
            clearInterval(pyoritys);
            pyoritys = setInterval('autoslider()', sliderdelaytime);
            
        });
    });
    $$('.next').each(function(s){
        s.observe('click', function() {
        num = $$('a.option').length -1;
            
            clearInterval(pyoritys);
            pyoritys = setInterval('autoslider()', sliderdelaytime);
           
        });
    });    
    
    $$('.option').each(function(s){
        s.observe('click', function() {
            clearInterval(pyoritys);
            pyoritys = setInterval('autoslider()', sliderdelaytime);
        });
    });
    
    
}
function autoslider() {

     if($$('.popupon').length == 0) my_glider.next();
    
}

function carouselPopups(sectionid) {
  
  
  new Ajax.Request(window.location+'?popup='+sectionid, {
    method: 'get',
    onSuccess: function(transport) {
    popupDiv = new Element('div',{'id':'popupcontent'});
    overlayDiv = new Element('div',{'id':'popupoverlay', 'onclick':'closepopup()'});
    closeButton = new Element('a',{'id':'closeButton', 'href':'javascript:closepopup()'});
    popupDiv.insert(transport.responseText);
    popupDiv.insert(closeButton);
        new Insertion.Bottom($$('body')[0], popupDiv);
        new Insertion.Bottom($$('body')[0], overlayDiv);
    }
  });
}

function closepopup() {
    if($('popupoverlay')) $('popupoverlay').remove();
    if($('popupcontent')) $('popupcontent').remove();
    
    clearInterval(pyoritys);
    pyoritys = setInterval('autoslider()', sliderdelaytime);
    
    if($$('.popupon')[0]) {
    $$('.popupon').each(function(s) {
        s.removeClassName('popupon');
    });
    }
}

function banners() {
    if(!$('banners')) return false;
   setInterval('slidedownEffect()', 50);
    $$('.banner').each(function(s){
        
        s.observe('click', function() {
			if($(s.id+'link').href.startsWith(location.href))
			{
				window.location = $(s.id+'link').href;
			}
			else 
			{
				window.open($(s.id+'link').href);
			}
        });
        
        s.observe('mouseenter', function() {
            if(!s.hasClassName('deactive')) {
                s.addClassName('active');
               new Effect.Move(s.id+'textcontent',{y: 0, mode: 'absolute', duration: 0.3,afterFinish: function() {
                s.removeClassName('active');
               }});
               
            }
        });
        
        s.observe('mouseleave', function() {
            s.addClassName('deactive');
        });
    });
}

function slidedownEffect() {
    
    $$('.deactive').each(function(s){
        if(!s.hasClassName('active') && !s.hasClassName('process')) {
            new Effect.Move(s.id+'textcontent',{y: 137, mode: 'absolute', duration: 0.3, beforeStart:function() {
                s.addClassName('process');
            },
            afterFinish: function() {
                s.removeClassName('process');
                s.removeClassName('deactive');
           }});
        }
    });
    

}
