/*  rollOverSystem - JavaScript module for Joomla CMS 1.0.x, version 1.0.0
*   
 *  (c) 2007-2008 Jakub Tyniecki
 *
 *  Require Prototype.js Framework v1.5.0
/*--------------------------------------------------------------------------*/

function createCookie( name, value, days ) {
	if ( days ) {
		var date = new Date();
        
		date.setTime( date.getTime() + ( days * 24 * 60 * 60 * 1000 ) );
        
		var expires = "; expires=" + date.toGMTString();
	} else var expires = "";
    
	document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie( name ) {
	var nameEQ = name + "=";
	var ca = document.cookie.split( ';' );
    
	for( var i = 0; i < ca.length; i++ ) {
    
		var c = ca[ i ];
        
		while ( c.charAt( 0 ) == ' ') 
            c = c.substring( 1, c.length );
        
		if ( c.indexOf( nameEQ ) == 0 ) 
            return c.substring( nameEQ.length, c.length );
	}
    
	return null;
}

function eraseCookie( name ) {
	createCookie(name,"",-1);
}

function replacePolishLetters( name ) {
    
    name = name.gsub('¿', 'z');
    name = name.gsub('œ', 's');
    name = name.gsub('æ', 'c');
    name = name.gsub('Ÿ', 'z');
    name = name.gsub('¹', 'a');
    name = name.gsub('ê', 'e');
    name = name.gsub('ó', 'o');
    name = name.gsub('³', 'l');

    return name;
}

function findImage( name ) {
    return pictureNames.indexOf( name );
}

function changeBannerOver( anch ) {
    Event.observe( anch, 'mouseover', function( event ) {
        if ( document.images ) {
            var img = pictures[ findImage( anch.innerHTML ) ];
            
            if (img.width != 0) {
                document[ "bannerImage" ].src = img.src;
            } else {
                document[ "bannerImage" ].src = activePicture.src;
            }
        }
    });
}

function changeBannerOut( anch ) {
    Event.observe( anch, 'mouseout', function( event ) {
        if ( document.images ) {
            document[ "bannerImage" ].src = activePicture.src;
        }
    });
}

function changeBannerClick( anch ) {
    Event.observe( anch, 'click', function( event ) {
        if ( document.images ) {
            var tmpPictureName = pictures[ findImage( anch.innerHTML ) ].src;
            
            createCookie('activePicture', tmpPictureName, 1);
        }
    });
}

Event.observe( window, 'load', function() {
    
  var nodes = new Array ( new Array() );  
  
  var path = "templates/artikon/images/banners/";

  nodes[0] = $( 'mainmenu' ).getElementsByClassName( 'mainlevel' );
  nodes[1] = $( 'topmenu' ).getElementsByClassName( 'mainlevel-nav' );
  nodes[2] = $( 'bottommenu' ).getElementsByClassName( 'mainlevel-nav2' );

  pictureNames = new Array();
  
  var i = 0;

  nodes.each( function( node ) {
    node.each( function( anch ) {
        if ('A' == anch.tagName) {
            changeBannerOver( anch );
            changeBannerOut( anch );
            changeBannerClick( anch );

	    pictureNames[ i ] = anch.innerHTML;
	    i++;
        }
    });
  });

  
  if (document.images) {
    activePicture = new Image();
    
    var tmpPictureName = readCookie('activePicture');
    
    if (tmpPictureName != null) {
        activePicture.src = tmpPictureName;
    } else {
        activePicture.src = path + "home.png";
    }
    
    document[ "bannerImage" ].src = activePicture.src;
    
    pictures = new Array();
  
    pictureNames.each( function( pictureName, index ) {
        pictures[ index ] = new Image(); 
        
        pictureName = pictureName.toLowerCase();
        pictureName = replacePolishLetters( pictureName );
        pictureName = pictureName.gsub(" ", "_");
        
        pictures[ index ].src = path + pictureName + ".png";
    });
  }
});
