$(function(){

    function getAJAXIndicator() {
        var aiIndicator;
        
        aiIndicator =   '<div align="center" style="height:210px; padding-top:100px;">';
        aiIndicator +=  '<img style="vertical-align: middle;" src="images/ai.gif"/><br/>';
        aiIndicator +=  '<span style="font-family: Verdana,Arial,Helvetica,sans-serif; font-size:12px; font-weight:bold">loading...</span></div>';

        return aiIndicator;
    }

//page number through AJAX
    $('.pageNumbers').click(function(){
        $('#pagination').hide();
        
        var id;
        var arrayID;
        var videoID;
        var activityIndicator;

        //show loading ajax indicator on friend lists page while fetching
        activityIndicator = getAJAXIndicator();
        $('#similarVideos').html(activityIndicator);

        id = $(this).attr('id');
        /*ie hack -doesn't support native split*/
        arrayID = id.split(/-/);

        videoID = $('#videoID').attr('value');

        //reload paging and friend lists
        reloadPaging(videoID, arrayID[1], 'paging');
        reloadSimilarVideos(videoID, arrayID[1], 'paging');
        
        return false;
    });

    //****************************************************************************
    function reloadPaging(videoID, pageNumber, from) {
        var randomNumber;
	//cache buster
	randomNumber = Math.floor(Math.random()*1000001);

	$('#pagination').load(
            'ajax/processors/ajax.ReloadPaging.php',
            "videoid=" + videoID + "&page=" + pageNumber + "&requestor=" + from + "&deCache=" + randomNumber,
            function(){
                $('.current').click(function(){
                    return false;
		});
            });
	}
    //******************************************************************************

    /* reloads friend's lists whenever necessary (usually on changing page, sorting, searching) */
    function reloadSimilarVideos(videoID, pageNumber, from){
        var randomNumber;
        //cache buster
	randomNumber = Math.floor(Math.random()*1000001);

	$('#similarVideos').load(
            'ajax/processors/ajax.ReloadSimilarVideos.php',
            'videoid=' + videoID + '&page=' + pageNumber + '&requestor=' + from + '&deCache=' + randomNumber,
            function(){
                $('#pagination').show();
            });
        }
    });


