function homepageslider(options)
{
    var valid_ids = new Array();
    var switchLinks = '';
    var index = 0;
    var innerClassPrefix = options.container.substr(1);
    var paginationClass = ' .' + innerClassPrefix + '_pagination';
    var slideClass = ' .' + innerClassPrefix + '_slide';
    
	function nextSlide(valid_ids,index)
	{
		if(index < valid_ids.length - 1) {
		    index++;
		} else {
            index = 0;
        }
       

		$(options.container + slideClass).fadeOut(1000, function() {
			loadSlide(valid_ids[index]);
			
			if(options.numericLinks == true) {
			    $(options.container + paginationClass + ' a.active').removeAttr("class");
			    $(options.container + paginationClass + ' a[rel=' + index + ']').attr("class","active");
			}
			
            $(options.container + slideClass).fadeIn(1000);
		});
		
		return index;
	}
	
	$.getJSON(options.dirpath + 'sliderajax.php?language_id=' + options.language, function(data)
	{
		$.each(data, function(i) {
		    valid_ids[i] = data[i];
		    
		    if(options.numericLinks == true) {
		        if(i == 0) {
		            switchLinks = switchLinks + '<a href="#" rel="' + i + '" class="active">' + (i+1) + '</a>';
		        } else {
		            switchLinks = switchLinks + '<a href="#" rel="' + i + '">' + (i+1) + '</a>';
		        }
		    }
		    
		});
		
		if(valid_ids.length > 1) {
		    $(options.container).append('<div class="' + innerClassPrefix + '_slide"></div>');
		    loadSlide(valid_ids[index]);
		    if(options.numericLinks == true) {
		        $(options.container).append('<div class="' + innerClassPrefix + '_pagination"></div>');
		        var controlDiv = $('div.' + innerClassPrefix + '_pagination');
		        controlDiv.html(switchLinks);
                controlDiv.click(function(e) {
                    if($(e.target).is('a')) {
	                    index = nextSlide(valid_ids, ($(e.target).attr('rel') - 1));
	                    
	                    if(options.slideshow == true) {
		                    clearInterval(slideInterval);
		                    slideInterval = setInterval(function() {index = nextSlide(valid_ids, index)}, options.slideInterval);
		                }
		                
                        return false;
                    }
                });
            }
            
            if(options.slideshow == true) {
     	        var slideInterval = setInterval(function() {index = nextSlide(valid_ids,index)}, options.slideInterval);
     	    }
 	    }
	});
	
	function loadSlide(slide_id)
	{
	    $(options.container + slideClass).load(
	        options.dirpath + 'sliderajax.php',
	        {slide_id: slide_id, language_id: options.language}
	    );
	}
}

