var aktif=0, gosterim_adeti=1;
var dizi = new Array();

$(document).ready(function(){
	
	$('.infiniteCarousel').infiniteCarousel();
	$('.marquee').fMarquee({width: 300, height: 80, showtime: 4000});

	$(".rotator").hover(function() {var id = $(this).attr("id");$('.titleguncel').load('/p_panel/tit.asp?id='+id);
		$('.resguncel').load('/p_panel/rot.asp?id='+id);return false;
	});

	$(".gizlirot").hover(function() {var id = $(this).attr("id");$('.titlegizli').load('/p_panel/tit.asp?id='+id);
		$('.resgizli').load('/p_panel/rot.asp?id='+id);	return false;
	});


	var boyut = $("#alan p").length;
	for(var i=0; i<boyut; i++){dizi[i] = $("#alan p:eq("+i+")").html();}
	$("#alan").html("");
	for(var i=0; i<gosterim_adeti; i++)
	{$("#alan").append("<p>"+dizi[i]+"</p>");}
	setInterval(degistir, 2000);
	function degistir()
	{
		aktif = (aktif + 1)%boyut;
		$("#alan").html("");
		var ilk = aktif-1;
		if(ilk<0)ilk = ilk+boyut;
		$("#alan").append("<p>"+dizi[ilk]+"</p>");
		for(var i=aktif; i<aktif + gosterim_adeti;i++)
		{$("#alan").append("<p>"+dizi[(i%boyut)]+"</p>");}
		$("#alan p:first").slideUp(500);
		$("#alan p:last").css("height","5px").animate({height:"50px"},600);
	}



$("#yukselensender").click(function(event){
	event.preventDefault();
		$.ajax({type:"POST",
			   url: "/form/yukselen.asp",	
			   dataType: "application/x-www-form-urlencoded",
			   data: $('#yukselen').serialize(),
			   async: false,
				success: function(msg){$('.yukselen').html(msg);}
		})
});


$("#koseyazi").change(function(event){
	event.preventDefault();
		
		window.location = "/kose/"+$('#koseyazi').val();
		
});



});/************************************************************/




function slideSwitch() {
    var $active = $('#slideshow IMG.active');

    if ( $active.length == 0 ) $active = $('#slideshow IMG:last');

    // use this to pull the images in the order they appear in the markup
    var $next =  $active.next().length ? $active.next()
        : $('#slideshow IMG:first');

    // uncomment the 3 lines below to pull the images in random order
    
    // var $sibs  = $active.siblings();
    // var rndNum = Math.floor(Math.random() * $sibs.length );
    // var $next  = $( $sibs[ rndNum ] );


    $active.addClass('last-active');

    $next.css({opacity: 0.0})
        .addClass('active')
        .animate({opacity: 1.0}, 1000, function() {
            $active.removeClass('active last-active');
        });
}

$(function() {
    setInterval( "slideSwitch()", 5000 );
});







/**************************************************/
$.fn.infiniteCarousel = function () {

    function repeat(str, num) {
        return new Array( num + 1 ).join( str );
    }
  
    return this.each(function () {
        var $wrapper = $('> div', this).css('overflow', 'hidden'),
            $slider = $wrapper.find('> ul'),
            $items = $slider.find('> li'),
            $single = $items.filter(':first'),
            
            singleWidth = $single.outerWidth(), 
            visible = Math.ceil($wrapper.innerWidth() / singleWidth), // note: doesnt include padding or border
            currentPage = 1,
            pages = Math.ceil($items.length / visible);            


        // 1. Pad so that 'visible' number will always be seen, otherwise create empty items
        if (($items.length % visible) != 0) {
            $slider.append(repeat('<li class="empty" />', visible - ($items.length % visible)));
            $items = $slider.find('> li');
        }

        // 2. Top and tail the list with 'visible' number of items, top has the last section, and tail has the first
        $items.filter(':first').before($items.slice(- visible).clone().addClass('cloned'));
        $items.filter(':last').after($items.slice(0, visible).clone().addClass('cloned'));
        $items = $slider.find('> li'); // reselect
        
        // 3. Set the left position to the first 'real' item
        $wrapper.scrollLeft(singleWidth * visible);
        
        // 4. paging function
        function gotoPage(page) {
            var dir = page < currentPage ? -1 : 1,
                n = Math.abs(currentPage - page),
                left = singleWidth * dir * visible * n;
            
            $wrapper.filter(':not(:animated)').animate({
                scrollLeft : '+=' + left
            }, 500, function () {
                if (page == 0) {
                    $wrapper.scrollLeft(singleWidth * visible * pages);
                    page = pages;
                } else if (page > pages) {
                    $wrapper.scrollLeft(singleWidth * visible);
                    // reset back to start position
                    page = 1;
                } 

                currentPage = page;
            });                
            
            return false;
        }
        
        $wrapper.after('<a class="arrow back">&lt;</a><a class="arrow forward">&gt;</a>');
        
        // 5. Bind to the forward and back buttons
        $('a.back', this).click(function () {
            return gotoPage(currentPage - 1);                
        });
        
        $('a.forward', this).click(function () {
            return gotoPage(currentPage + 1);
        });
        
        // create a public interface to move to a specific page
        $(this).bind('goto', function (event, page) {
            gotoPage(page);
        });
    });  
};
